├── .gitignore ├── LICENSE.txt ├── README.md ├── atm_gray_ll ├── README.md ├── build │ ├── .gitignore │ └── genmake_local ├── code │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── SIZE.h │ ├── SIZE.h_mpi │ └── packages.conf ├── input │ ├── SST_cos0.bin │ ├── data │ ├── data.atm_gray │ ├── data.atm_phys │ ├── data.diagnostics │ ├── data.pkg │ ├── data.shap │ ├── data.zonfilt │ ├── eedata │ ├── eedata.mth │ ├── gendata.m │ └── ini_theta.bin ├── results │ └── output.txt └── run │ └── .gitignore ├── atm_strato ├── build │ ├── .gitignore │ └── genmake_local ├── code │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── SIZE.h │ ├── SIZE.h_mpi │ └── packages.conf ├── input │ ├── ape_ozone_cs32_40l.bin │ ├── atm_cst.m │ ├── calc_hs_forcing.m │ ├── data │ ├── data.atm_gray │ ├── data.atm_phys │ ├── data.diagnostics │ ├── data.pkg │ ├── data.shap │ ├── eedata │ ├── eedata.mth │ ├── gen_o3file.m │ ├── gendata.m │ ├── pickup.0000129600.data │ ├── pickup.0000129600.meta │ ├── prepare_run │ ├── psAnom_ini_cs32.bin │ └── theta_hs94_cs32_40l.bin ├── results │ └── output.txt └── run │ └── .gitignore ├── cpl_aqua_cs24 ├── README.md ├── build_atm │ ├── .gitignore │ └── genmake_local ├── build_cpl │ ├── .gitignore │ └── genmake_local ├── build_ocn │ ├── .gitignore │ └── genmake_local ├── code_atm │ ├── AIM_OPTIONS.h │ ├── CPP_EEOPTIONS.h │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── DIAG_OPTIONS.h │ ├── SIZE.h │ └── packages.conf ├── code_cpl │ ├── ATMSIZE.h │ ├── OCNSIZE.h │ └── packages.conf ├── code_ocn │ ├── CPP_EEOPTIONS.h │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── DIAG_OPTIONS.h │ ├── DIC_OPTIONS.h │ ├── GAD_OPTIONS.h │ ├── PTRACERS_SIZE.h │ ├── SIZE.h │ └── packages.conf ├── grid_cs24 │ ├── grid_cs24.face001.bin │ ├── grid_cs24.face002.bin │ ├── grid_cs24.face003.bin │ ├── grid_cs24.face004.bin │ ├── grid_cs24.face005.bin │ └── grid_cs24.face006.bin ├── input_atm │ ├── DDrake.c24.L.Albedo_25pc.bin │ ├── DDrake.c24.L.LandFrc.bin │ ├── DDrake.c24.L.VegFrc_75pc.bin │ ├── data │ ├── data.aimphys │ ├── data.cpl │ ├── data.diagnostics │ ├── data.ice │ ├── data.land │ ├── data.pkg │ ├── data.shap │ ├── eedata │ ├── pickup.0556243200.data │ ├── pickup.0556243200.meta │ ├── pickup_aimCo2.0556243200 │ ├── pickup_cpl.0556243200.data │ ├── pickup_cpl.0556243200.meta │ ├── pickup_ic.0556243200.data │ ├── pickup_ic.0556243200.meta │ ├── pickup_land.0556243200.data │ ├── pickup_land.0556243200.meta │ └── prepare_run ├── input_cpl │ ├── DDrake.c24.runOff_135.bin │ ├── RA.bin │ └── data.cpl ├── input_ocn │ ├── DDr3p0_Cpl277S_C24_z15.bin │ ├── DDr3p0_Cpl277T_C24_z15.bin │ ├── DDrake.c24.Bathy.3p0km.bin │ ├── data │ ├── data.cpl │ ├── data.diagnostics │ ├── data.dic │ ├── data.gchem │ ├── data.gmredi │ ├── data.pkg │ ├── data.ptracers │ ├── eedata │ ├── pickup.0185414400.data │ ├── pickup.0185414400.meta │ ├── pickup_cpl.0185414400.data │ ├── pickup_cpl.0185414400.meta │ ├── pickup_dic.0185414400.data │ ├── pickup_dic.0185414400.meta │ ├── pickup_ptracers.0185414400.data │ ├── pickup_ptracers.0185414400.meta │ └── prepare_run ├── results │ ├── atmSTDOUT.0000 │ └── ocnSTDOUT.0000 └── shared_code │ ├── ATMIDS.h │ └── OCNIDS.h ├── cpl_gray+ocn ├── build_atm │ ├── .gitignore │ └── genmake_local ├── build_cpl │ ├── .gitignore │ └── genmake_local ├── build_ocn │ ├── .gitignore │ └── genmake_local ├── code_atm │ ├── CPP_EEOPTIONS.h │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── SIZE.h │ └── packages.conf ├── code_cpl │ ├── ATMSIZE.h │ ├── OCNSIZE.h │ └── packages.conf ├── code_ocn │ ├── CPP_EEOPTIONS.h │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── SIZE.h │ └── packages.conf ├── input_atm │ ├── data │ ├── data.atm_gray │ ├── data.atm_phys │ ├── data.cpl │ ├── data.diagnostics │ ├── data.pkg │ ├── data.shap │ ├── eedata │ ├── eedata.mth │ └── prepare_run ├── input_cpl │ └── data.cpl ├── input_ocn │ ├── data │ ├── data.cpl │ ├── data.diagnostics │ ├── data.gmredi │ ├── data.pkg │ ├── eedata │ ├── eedata.mth │ ├── flat_4km.bin │ ├── gendata.m │ ├── prepare_run │ ├── sIni_cpl.bin │ ├── tIni_cpl.bin │ ├── wall_S_DbD.bin │ └── wall_W_DbD.bin ├── results │ ├── atmSTDOUT.0000 │ └── ocnSTDOUT.0000 └── shared_code │ ├── ATMIDS.h │ └── OCNIDS.h ├── cpl_gray+swamp+ocn ├── README.md ├── build_atm │ ├── .gitignore │ └── genmake_local ├── build_cpl │ ├── .gitignore │ └── genmake_local ├── build_ocn │ ├── .gitignore │ └── genmake_local ├── code_atm │ ├── CPP_EEOPTIONS.h │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── SIZE.h │ ├── SIZE.h.24p │ └── packages.conf ├── code_cpl │ ├── ATMSIZE.h │ ├── OCNSIZE.h │ └── packages.conf ├── code_ocn │ ├── CPL_PARAMS.h │ ├── CPP_EEOPTIONS.h │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── GGL90_OPTIONS.h │ ├── SIZE.h │ ├── SIZE.h.3p │ ├── cpl_readparms.F │ ├── ocn_apply_import.F │ └── packages.conf ├── input_atm │ ├── Albedo.bin │ ├── MixedLayerDepth.bin │ ├── albgrad_2to8.bin │ ├── data │ ├── data.aimphys │ ├── data.atm_gray │ ├── data.atm_phys │ ├── data.cpl │ ├── data.diagnostics │ ├── data.mnc │ ├── data.pkg │ ├── data.shap │ ├── eedata │ ├── eedata.mth │ └── prepare_run ├── input_cpl │ └── data.cpl ├── input_ocn │ ├── Bathymetry.bin │ ├── FreshwaterBalanceWeights.bin │ ├── data │ ├── data.cpl │ ├── data.diagnostics │ ├── data.ggl90 │ ├── data.gmredi │ ├── data.mnc │ ├── data.pkg │ ├── eedata │ ├── eedata.mth │ ├── gendata.m │ ├── prepare_run │ ├── sIni_cpl.bin │ ├── tIni_cpl.bin │ ├── wall_S.bin │ └── wall_W.bin ├── results │ ├── atmSTDOUT.0000 │ └── ocnSTDOUT.0000 ├── run_dir │ └── run_cpl.slurm └── shared_code │ ├── ATMIDS.h │ └── OCNIDS.h ├── global1x1_tot ├── code │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── ECCO_CPPOPTIONS.h │ ├── GAD_OPTIONS.h │ ├── GMREDI_OPTIONS.h │ ├── KPP_OPTIONS.h │ ├── SIZE.h │ ├── autodiff_inadmode_set_ad.F │ ├── autodiff_inadmode_unset_ad.F │ ├── ecco_cost_weights.F │ ├── packages.conf │ └── tamc.h ├── code_bulk_adj │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── ECCO_CPPOPTIONS.h │ ├── GAD_OPTIONS.h │ ├── GMREDI_OPTIONS.h │ ├── KPP_OPTIONS.h │ ├── SIZE.h │ ├── autodiff_inadmode_set_ad.F │ ├── autodiff_inadmode_unset_ad.F │ └── packages.conf ├── code_seaice_adj │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── ECCO_CPPOPTIONS.h │ ├── GAD_OPTIONS.h │ ├── GMREDI_OPTIONS.h │ ├── KPP_OPTIONS.h │ ├── SEAICE_OPTIONS.h │ ├── SIZE.h │ ├── autodiff_inadmode_set_ad.F │ ├── autodiff_inadmode_unset_ad.F │ ├── packages.conf │ └── tamc.h ├── code_taueddy │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── ECCO_CPPOPTIONS.h │ ├── GAD_OPTIONS.h │ ├── GMREDI_OPTIONS.h │ ├── KPP_OPTIONS.h │ ├── PTRACERS_SIZE.h │ ├── SIZE.h │ ├── autodiff_inadmode_set_ad.F │ ├── autodiff_inadmode_unset_ad.F │ ├── cfc_atmos.F │ ├── ecco_cost_weights.F │ ├── packages.conf │ └── tamc.h ├── input │ ├── POLY3.COEFFS │ ├── data │ ├── data.cal │ ├── data.cost │ ├── data.ctrl │ ├── data.diagnostics │ ├── data.ecco │ ├── data.err │ ├── data.exf │ ├── data.exf_clim │ ├── data.gmredi │ ├── data.grdchk │ ├── data.kpp │ ├── data.optim │ ├── data.pkg │ ├── data_10yr │ └── eedata ├── input_bulk_adj │ ├── POLY3.COEFFS │ ├── data.cal │ ├── data.cost │ ├── data.err_flux │ ├── data.exf_clim │ ├── data.gmredi │ ├── data.grdchk │ ├── data.kpp │ ├── data.optim │ ├── data.pkg │ └── eedata └── input_seaice_adj │ ├── data │ ├── data.cal │ ├── data.cost │ ├── data.ctrl │ ├── data.diagnostics │ ├── data.ecco │ ├── data.err │ ├── data.exf │ ├── data.exf_clim │ ├── data.gmredi │ ├── data.grdchk │ ├── data.kpp │ ├── data.optim │ ├── data.pkg │ ├── data.profiles │ ├── data.sbo │ ├── data.seaice │ └── eedata ├── global2x2_tot ├── code │ ├── CPP_OPTIONS.h │ ├── ECCO_CPPOPTIONS.h │ ├── GAD_OPTIONS.h │ ├── GMREDI_OPTIONS.h │ ├── SIZE.h │ ├── packages.conf │ └── tamc.h ├── code_forw │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── EXF_OPTIONS.h │ ├── GAD_OPTIONS.h │ ├── GMREDI_OPTIONS.h │ ├── SIZE.h │ └── packages.conf ├── input │ ├── POLY3.COEFFS │ ├── data │ ├── data.cal │ ├── data.cost │ ├── data.ctrl │ ├── data.ecco │ ├── data.err │ ├── data.exf │ ├── data.exf_clim │ ├── data.gmredi │ ├── data.grdchk │ ├── data.kpp │ ├── data.optim │ ├── data.pkg │ └── eedata └── input_forw │ ├── data │ ├── data.cal │ ├── data.ctrl │ ├── data.diagnostics │ ├── data.ecco │ ├── data.exf │ ├── data.exf_clim │ ├── data.exf_ncep_rgau │ ├── data.gmredi │ ├── data.kpp │ ├── data.pkg │ └── eedata ├── global_oce_cs32 ├── README.md ├── build │ └── .gitignore ├── code │ ├── AUTODIFF_OPTIONS.h │ ├── CPP_OPTIONS.h │ ├── CTRL_OPTIONS.h │ ├── CTRL_SIZE.h │ ├── DIAGNOSTICS_SIZE.h │ ├── DIAG_OPTIONS.h │ ├── ECCO_OPTIONS.h │ ├── EXF_OPTIONS.h │ ├── GGL90_OPTIONS.h │ ├── GMREDI_OPTIONS.h │ ├── LAYERS_SIZE.h │ ├── MDSIO_OPTIONS.h │ ├── MOM_COMMON_OPTIONS.h │ ├── PROFILES_SIZE.h │ ├── SEAICE_OPTIONS.h │ ├── SIZE.h │ ├── SIZE.h_mpi │ ├── packages.conf │ └── tamc.h ├── code_ad ├── input │ ├── data │ ├── data.autodiff │ ├── data.cal │ ├── data.cost │ ├── data.ctrl │ ├── data.diagnostics │ ├── data.down_slope │ ├── data.ecco │ ├── data.err │ ├── data.exch2 │ ├── data.exf │ ├── data.ggl90 │ ├── data.gmredi │ ├── data.kpp │ ├── data.layers │ ├── data.mnc │ ├── data.optim │ ├── data.pkg │ ├── data.profiles │ ├── data.ptracers │ ├── data.rbcs │ ├── data.salt_plume │ ├── data.sbo │ ├── data.seaice │ ├── data.smooth │ ├── eedata │ └── prepare_run ├── input_OI │ ├── README │ ├── data │ ├── data.ctrl │ ├── data.ecco │ ├── data.optim │ ├── data.pkg │ ├── data.profiles │ ├── prepare_run │ ├── xx_kapgm_effective.data │ ├── xx_kapgm_effective.err │ └── xx_kapgm_effective.meta ├── input_ad.sens │ ├── data.ctrl │ ├── data.ecco │ ├── data.profiles │ ├── north10_maskS │ ├── north10_maskW │ ├── some_mask.m │ ├── south30_maskC │ ├── south30_maskK │ └── south30_maskT ├── input_ad │ ├── data │ ├── data.autodiff │ ├── data.ctrl │ ├── data.gmredi │ ├── data.grdchk │ ├── data.pkg │ ├── data.seaice │ └── prepare_run ├── input_fields │ ├── bathy_global.bin │ ├── bathy_north.bin │ ├── bathy_south.bin │ ├── grid_cs32.face001.bin │ ├── grid_cs32.face002.bin │ ├── grid_cs32.face003.bin │ ├── grid_cs32.face004.bin │ ├── grid_cs32.face005.bin │ ├── grid_cs32.face006.bin │ ├── siAREA.ini │ ├── siHEFF.ini │ ├── siHSNOW.ini │ ├── siTICE.ini │ ├── siUICE.ini │ ├── siVICE.ini │ ├── smooth2Dnorm001.data │ ├── smooth2Dnorm001.meta │ ├── smooth2Dscales001 │ ├── smooth3Dnorm001.data │ ├── smooth3Dnorm001.meta │ ├── smooth3DscalesH001 │ ├── smooth3DscalesZ001 │ ├── some_SSS_atlas.bin │ ├── some_S_atlas.bin │ ├── some_S_sigma.bin │ ├── some_TS_atlas.sortedInTime.nc │ ├── some_T_atlas.bin │ ├── some_T_sigma.bin │ ├── some_eta_sigma.bin │ ├── some_eta_step.bin │ ├── some_obs_weights.m │ ├── some_scale.bin │ ├── some_sst_sigma.bin │ ├── some_sst_step.bin │ ├── wt_aqh.data │ ├── wt_atemp.data │ ├── wt_diffkr.data │ ├── wt_kapgm.data │ ├── wt_kapredi.data │ ├── wt_lwdown.data │ ├── wt_ones.bin │ ├── wt_precip.data │ ├── wt_salt.data │ ├── wt_swdown.data │ ├── wt_tauu.data │ ├── wt_tauv.data │ ├── wt_theta.data │ ├── wt_uwind.data │ └── wt_vwind.data ├── results │ ├── output.txt │ ├── output_adm.sens.txt │ └── output_adm.txt └── run │ └── .gitignore ├── global_oce_llc90 ├── README.md ├── build │ └── .gitignore ├── code │ ├── AUTODIFF_OPTIONS.h │ ├── CPP_OPTIONS.h │ ├── CTRL_OPTIONS.h │ ├── CTRL_SIZE.h │ ├── DIAGNOSTICS_SIZE.h │ ├── DIAG_OPTIONS.h │ ├── ECCO_OPTIONS.h │ ├── EXF_OPTIONS.h │ ├── GGL90_OPTIONS.h │ ├── GMREDI_OPTIONS.h │ ├── LAYERS_SIZE.h │ ├── MDSIO_OPTIONS.h │ ├── MOM_COMMON_OPTIONS.h │ ├── PROFILES_SIZE.h │ ├── SEAICE_OPTIONS.h │ ├── SIZE.h │ ├── SIZE.h_mpi │ ├── mom_calc_visc.F │ ├── mom_calc_visc.F.ref │ ├── packages.conf │ └── tamc.h ├── code_ad ├── input.core2 │ ├── data.exf │ └── prepare_run ├── input.ecco_v4 │ ├── data │ ├── data.cal │ ├── data.ecco │ ├── data.exf │ ├── data.gmredi │ ├── data.seaice │ └── prepare_run ├── input.ecmwf │ ├── data.cal │ ├── data.exf │ ├── data.seaice │ └── prepare_run ├── input │ ├── data │ ├── data.cal │ ├── data.cost │ ├── data.ctrl │ ├── data.diagnostics │ ├── data.ecco │ ├── data.err │ ├── data.exch2 │ ├── data.exf │ ├── data.ggl90 │ ├── data.gmredi │ ├── data.mnc │ ├── data.optim │ ├── data.pkg │ ├── data.profiles │ ├── data.salt_plume │ ├── data.seaice │ ├── eedata │ ├── prepare_run │ └── unused │ │ ├── data.diagnostics_layers │ │ ├── data.down_slope │ │ ├── data.kpp │ │ ├── data.layers │ │ ├── data.ptracers │ │ ├── data.rbcs │ │ ├── data.rbcs_spin │ │ └── data.sbo ├── input_ad.core2 │ ├── data │ ├── data.ctrl │ ├── data.exf │ ├── data.grdchk │ └── prepare_run ├── input_ad.ecco_v4 │ ├── data.ctrl │ ├── data.grdchk │ ├── data.pkg │ ├── data.salt_plume │ └── prepare_run ├── input_ad.ecmwf │ ├── data.cal │ ├── data.ctrl │ ├── data.exf │ ├── data.gmredi │ ├── data.grdchk │ ├── data.pkg │ └── prepare_run ├── input_ad │ ├── data │ ├── data.autodiff │ ├── data.ctrl │ ├── data.grdchk │ ├── data.pkg │ ├── data.smooth │ └── prepare_run ├── input_verifs │ └── .gitignore ├── results │ ├── output.core2.txt │ ├── output.ecco_v4.txt │ ├── output.ecmwf.txt │ ├── output.txt │ ├── output_adm.core2.txt │ ├── output_adm.ecco_v4.txt │ ├── output_adm.ecmwf.txt │ └── output_adm.txt └── run │ └── .gitignore ├── global_ocean.gm_k3d ├── build │ ├── .gitignore │ └── genmake_local ├── code │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── GMREDI_OPTIONS.h │ ├── SIZE.h │ ├── SIZE.h_mpi │ └── packages.conf ├── input.geom │ ├── data │ ├── data.diagnostics │ ├── data.exch2.mpi │ ├── data.gmredi │ ├── pickup_gmredi.0000036000 │ ├── pickup_gmredi.0000036000.meta │ └── prepare_run ├── input │ ├── data │ ├── data.diagnostics │ ├── data.exch2.mpi │ ├── data.gmredi │ ├── data.pkg │ ├── eedata │ ├── eedata.mth │ └── prepare_run ├── results │ ├── output.geom.txt │ └── output.txt └── run │ └── .gitignore ├── global_ocean.gm_res ├── build │ ├── .gitignore │ └── genmake_local ├── code │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── GMREDI_OPTIONS.h │ ├── SIZE.h │ ├── SIZE.h_mpi │ └── packages.conf ├── input │ ├── data │ ├── data.diagnostics │ ├── data.exch2.mpi │ ├── data.gmredi │ ├── data.pkg │ ├── eedata │ ├── eedata.mth │ └── prepare_run ├── results │ └── output.txt └── run │ └── .gitignore ├── lab_sea ├── code_ad_seaice_ocean │ ├── CPP_OPTIONS.h │ ├── ECCO_CPPOPTIONS.h │ ├── GMREDI_OPTIONS.h │ ├── OBCS_OPTIONS.h │ ├── SEAICE_OPTIONS.h │ ├── SIZE.h │ ├── SIZE.h_mpi │ ├── autodiff_inadmode_set_ad.F │ ├── autodiff_inadmode_unset_ad.F │ ├── packages.conf │ └── tamc.h ├── code_ad_seaice_only │ ├── CPP_OPTIONS.h │ ├── ECCO_CPPOPTIONS.h │ ├── README │ ├── SEAICE_OPTIONS.h │ ├── SIZE.h │ ├── SIZE.h_mpi │ ├── cost_hyd.F │ ├── packages.conf │ ├── tamc.h │ └── the_main_loop.F ├── input_ad_seaice_ocean │ ├── data │ ├── data.cal │ ├── data.cost │ ├── data.ctrl │ ├── data.ecco │ ├── data.err │ ├── data.exf │ ├── data.exf_clim │ ├── data.grdchk │ ├── data.mnc │ ├── data.optim │ ├── data.pkg │ ├── data.seaice │ └── eedata └── input_ad_seaice_only │ ├── SST_monthly.labsea1979 │ ├── data │ ├── data.cal │ ├── data.cost │ ├── data.ctrl │ ├── data.ecco │ ├── data.err │ ├── data.exf │ ├── data.exf_clim │ ├── data.grdchk │ ├── data.mnc │ ├── data.pkg │ ├── data.seaice │ ├── eedata │ ├── icearea_daily92to03_20x16.labsea1979 │ └── run_estim.csh ├── natl_box_adjoint ├── README ├── code │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── ECCO_CPPOPTIONS.h │ ├── GAD_OPTIONS.h │ ├── GMREDI_OPTIONS.h │ ├── SIZE.h │ ├── packages.conf │ └── tamc.h ├── code_bulk │ ├── CPP_OPTIONS.h │ ├── ECCO_CPPOPTIONS.h │ ├── GAD_OPTIONS.h │ ├── GMREDI_OPTIONS.h │ ├── SIZE.h │ ├── packages.conf │ └── tamc.h ├── code_pack │ ├── CPP_OPTIONS.h │ ├── ECCO_CPPOPTIONS.h │ ├── SIZE.h │ ├── packages.conf │ ├── tamc.h │ └── the_model_main.F ├── code_seaice │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── ECCO_CPPOPTIONS.h │ ├── GAD_OPTIONS.h │ ├── GMREDI_OPTIONS.h │ ├── SEAICE_OPTIONS.h │ ├── SEAICE_OPTIONS.h.DYN │ ├── SEAICE_OPTIONS.h.FLUXES │ ├── SEAICE_OPTIONS.h.MULTILEVEL │ ├── SIZE.h │ ├── SIZE.h.MPI │ ├── packages.conf │ └── tamc.h ├── input │ ├── Bathy_subAtl.data │ ├── data │ ├── data.cal │ ├── data.cost │ ├── data.ctrl │ ├── data.ecco │ ├── data.err │ ├── data.exf │ ├── data.gmredi │ ├── data.grdchk │ ├── data.kpp │ ├── data.optim │ ├── data.pkg │ ├── data.profiles │ └── eedata ├── input_bulk │ ├── Bathy_subAtl.data │ ├── data │ ├── data.cal │ ├── data.cost │ ├── data.ctrl │ ├── data.ecco │ ├── data.err │ ├── data.exf │ ├── data.gmredi │ ├── data.grdchk │ ├── data.grdchk_precip │ ├── data.kpp │ ├── data.mnc │ ├── data.optim │ ├── data.pkg │ └── eedata ├── input_pack │ ├── Bathy_subAtl.data │ ├── data │ ├── data.cal │ ├── data.cost │ ├── data.ctrl │ ├── data.ecco │ ├── data.err │ ├── data.exf │ ├── data.gmredi │ ├── data.grdchk │ ├── data.kpp │ ├── data.optim │ ├── data.pkg │ ├── divided.ctrl │ └── eedata ├── input_seaice │ ├── POLY3.COEFFS │ ├── bathy.labsea │ ├── data │ ├── data.001 │ ├── data.100day │ ├── data.180 │ ├── data.24 │ ├── data.240 │ ├── data.autodiff │ ├── data.cal │ ├── data.cost │ ├── data.ctrl │ ├── data.diagnostics │ ├── data.ecco │ ├── data.err │ ├── data.exf │ ├── data.gmredi │ ├── data.grdchk │ ├── data.kpp │ ├── data.mnc │ ├── data.opbd │ ├── data.optim │ ├── data.pkg │ ├── data.seaice │ ├── data.seaice.cgrid │ ├── data.seaice.cost_smrarea │ ├── data.seaice.lsr │ ├── data.year │ └── eedata ├── results │ ├── output.txt_adm.gz │ └── output.txt_tlm.gz ├── results_bulk │ ├── output.txt_adm.gz │ └── output.txt_tlm.gz └── results_seaice │ ├── lookat_exp10.m │ ├── lookat_exp8.m │ ├── output_exp10.txt_adm.gz │ ├── output_exp10.txt_tlm.gz │ ├── output_exp12.txt_adm.gz │ ├── output_exp12.txt_tlm.gz │ ├── output_exp13.txt_adm.gz │ ├── output_exp15.txt_adm.gz │ ├── output_exp4.txt_adm.gz │ ├── output_exp5.txt_adm.gz │ ├── output_exp6.txt_adm.gz │ ├── output_exp6a.txt_adm.gz │ └── output_exp7.txt_adm.gz ├── offline_cheapaml ├── README ├── build │ └── .gitignore ├── code │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── SEAICE_OPTIONS.h │ ├── SEAICE_SIZE.h │ ├── SIZE.h │ ├── SIZE.h_mpi │ └── packages.conf ├── input.dyn │ ├── data │ ├── data.cheapaml │ ├── data.diagnostics │ ├── data.ice │ ├── data.pkg │ ├── data.seaice │ ├── eedata │ └── eedata.mth ├── input │ ├── channel.bin │ ├── const+20.bin │ ├── const_00.bin │ ├── data │ ├── data.cheapaml │ ├── data.diagnostics │ ├── data.ice │ ├── data.pkg │ ├── dlw_270y.bin │ ├── dsw_70y.bin │ ├── eedata │ ├── eedata.mth │ ├── gendata.m │ ├── ice0_area.bin │ ├── qa70_-10.bin │ ├── tair_-10.bin │ ├── tocn_1x.bin │ ├── tr_checklist │ ├── windx_10ms.bin │ └── windy_conv.bin ├── results │ ├── output.dyn.txt │ └── output.txt └── run │ └── .gitignore ├── shelfice_remeshing ├── README ├── build │ └── .gitignore ├── code │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── OBCS_OPTIONS.h │ ├── SHELFICE.h │ ├── SHELFICE_LOCAL.h │ ├── SHELFICE_OPTIONS.h │ ├── SIZE.h │ ├── STREAMICE_OPTIONS.h │ ├── ini_masks_etc.F │ ├── ini_masks_remesh.F │ ├── obcs_balance_flow.F │ ├── packages.conf │ ├── shelfice_dig_shelf.F │ ├── shelfice_init_fixed_remesh.F │ ├── shelfice_massmin.F │ ├── shelfice_readparms.F │ ├── shelfice_remeshing.F │ ├── shelfice_restore_sealevel.F │ ├── shelfice_sea_level_avg.F │ ├── shelfice_step_icemass.F │ ├── shelfice_thermodynamics.F │ ├── shelfice_update_masks_remesh.F │ └── shelfice_vert_dens.F ├── code_vrm │ ├── CPP_OPTIONS.h │ ├── DIAGNOSTICS_SIZE.h │ ├── SHELFICE_OPTIONS.h │ ├── SIZE.h │ ├── STREAMICE_OPTIONS.h │ └── packages.conf ├── input │ ├── HBCy.box │ ├── bathy.box │ ├── data │ ├── data.diagnostics │ ├── data.obcs │ ├── data.pkg │ ├── data.shelfice │ ├── data.streamice │ ├── eedata │ ├── etainit.round.bin │ ├── gendata.m │ ├── h0.bin │ ├── hmask3.box │ ├── pickup.0000008640.data │ ├── pickup.0000008640.meta │ ├── pickup_shelfice.0000008640.data │ ├── pickup_shelfice.0000008640.meta │ ├── pickup_streamice.0000008640.data │ ├── pickup_streamice.0000008640.meta │ ├── pload.pig.jmd95z │ ├── rdmds_init.m │ ├── salt.init │ ├── salt.obw │ ├── shelficemassinit.bin │ ├── shelftopo.round.bin │ ├── theta.init │ ├── theta.obw │ ├── ufacemask3.box │ ├── vdirich.box │ ├── vfacemask3.box │ ├── vmassflux3.box │ └── vvel.obw ├── input_vrm │ ├── data │ ├── data.diagnostics │ ├── data.obcs │ ├── data.pkg │ ├── data.shelfice │ ├── data.streamice │ ├── eedata │ ├── pickup.0000011395.data │ ├── pickup.0000011395.meta │ ├── pickup_shelfice.0000011395.data │ ├── pickup_shelfice.0000011395.meta │ ├── pickup_streamice.0000011395.data │ ├── pickup_streamice.0000011395.meta │ └── prepare_run ├── results │ ├── output.txt │ └── output_vrm.txt └── run │ └── .gitignore └── update_history /.gitignore: -------------------------------------------------------------------------------- 1 | # CVS default ignores begin 2 | *~ 3 | \#* 4 | .#* 5 | ,* 6 | _$* 7 | *$ 8 | *.old 9 | *.bak 10 | *.BAK 11 | *.orig 12 | *.rej 13 | *.a 14 | *.o 15 | *.so 16 | *.Z 17 | *.elc 18 | *.ln 19 | core 20 | # CVS default ignores end 21 | *.pyc 22 | # OSX system files 23 | .DS_store 24 | # testreport output files and directories 25 | /*.log 26 | /tr_* 27 | /rs_* 28 | /tst_2+2_out.txt 29 | /tmp_* 30 | /*/tr_run.* 31 | -------------------------------------------------------------------------------- /atm_gray_ll/build/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /atm_gray_ll/build/genmake_local: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | # This is the local options file for the "new" version of genmake 4 | 5 | retv=1 6 | if test "x$OPTFILE" != x ; then 7 | basename $OPTFILE | grep gfortran > /dev/null 2>&1 ; retv=$? ; 8 | fi 9 | if test $retv = 0 ; then 10 | FFLAGS='-fdefault-real-8 -fdefault-double-8' 11 | echo " local gfortran setting: FFLAGS='$FFLAGS'" 12 | else 13 | FFLAGS='-r8' 14 | echo " local default setting: FFLAGS='$FFLAGS'" 15 | fi 16 | ALWAYS_USE_F90=1 17 | -------------------------------------------------------------------------------- /atm_gray_ll/code/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | gfd 3 | shap_filt 4 | zonal_filt 5 | atm_phys 6 | diagnostics 7 | -------------------------------------------------------------------------------- /atm_gray_ll/input/SST_cos0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/atm_gray_ll/input/SST_cos0.bin -------------------------------------------------------------------------------- /atm_gray_ll/input/data.atm_phys: -------------------------------------------------------------------------------- 1 | # 2 | &ATM_PHYS_PARM01 3 | #atmPhys_addTendT=.FALSE., 4 | #atmPhys_addTendS=.FALSE., 5 | #atmPhys_addTendU=.FALSE., 6 | #atmPhys_addTendV=.FALSE., 7 | #- initial SST file: 8 | atmPhys_SSTFile='SST_cos0.bin', 9 | #- Q-flux file: 10 | #atmPhys_QflxFile='Qflux_w90.bin', 11 | #- update SST (default = False = keep the same SST): 12 | #atmPhys_stepSST=.TRUE., 13 | & 14 | -------------------------------------------------------------------------------- /atm_gray_ll/input/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useSHAP_FILT=.TRUE., 4 | useZONAL_FILT=.TRUE., 5 | useDiagnostics=.TRUE., 6 | useAtm_Phys=.TRUE., 7 | & 8 | -------------------------------------------------------------------------------- /atm_gray_ll/input/data.shap: -------------------------------------------------------------------------------- 1 | # Shapiro Filter parameters 2 | &SHAP_PARM01 3 | shap_filt_uvStar=.FALSE., 4 | shap_filt_TrStagg=.TRUE., 5 | Shap_funct=2, 6 | nShapT=4, 7 | nShapUV=4, 8 | nShapTrPhys=0, 9 | nShapUVPhys=0, 10 | #Shap_TrLength=115000., 11 | #Shap_uvLength=110000., 12 | #Shap_Trtau=5400., 13 | #Shap_uvtau=5400., 14 | Shap_Trtau=1800., 15 | Shap_uvtau=1800., 16 | & 17 | -------------------------------------------------------------------------------- /atm_gray_ll/input/data.zonfilt: -------------------------------------------------------------------------------- 1 | # Zonal Filter parameters 2 | &ZONFILT_PARM01 3 | zonal_filt_uvStar =.FALSE., 4 | zonal_filt_TrStagg=.TRUE., 5 | zonal_filt_lat=45., 6 | zonal_filt_sinpow=2, 7 | zonal_filt_cospow=2, 8 | zonal_filt_mode2dx=0, 9 | & 10 | 11 | -------------------------------------------------------------------------------- /atm_gray_ll/input/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1, 7 | nTy=1, 8 | & 9 | # Note: Some systems use & as the namelist terminator (as shown here). 10 | # Other systems use a / character. 11 | -------------------------------------------------------------------------------- /atm_gray_ll/input/eedata.mth: -------------------------------------------------------------------------------- 1 | # Example "eedata" file for multi-threaded test 2 | # (copy "eedata.mth" to "eedata" to use it) 3 | # Lines beginning "#" are comments 4 | # nTx - No. threads per process in X 5 | # nTy - No. threads per process in Y 6 | &EEPARMS 7 | nTx=1, 8 | nTy=2, 9 | & 10 | # Note: Some systems use & as the namelist terminator (as shown here). 11 | # Other systems use a / character. 12 | -------------------------------------------------------------------------------- /atm_gray_ll/input/ini_theta.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/atm_gray_ll/input/ini_theta.bin -------------------------------------------------------------------------------- /atm_gray_ll/run/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /atm_strato/build/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /atm_strato/build/genmake_local: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | # This is the local options file for the "new" version of genmake 4 | 5 | retv=1 6 | if test "x$OPTFILE" != x ; then 7 | basename $OPTFILE | grep gfortran > /dev/null 2>&1 ; retv=$? ; 8 | fi 9 | if test $retv = 0 ; then 10 | FFLAGS='-fdefault-real-8 -fdefault-double-8' 11 | echo " local gfortran setting: FFLAGS='$FFLAGS'" 12 | else 13 | FFLAGS='-r8' 14 | echo " local default setting: FFLAGS='$FFLAGS'" 15 | fi 16 | ALWAYS_USE_F90=1 17 | -------------------------------------------------------------------------------- /atm_strato/code/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | exch2 3 | gfd 4 | shap_filt 5 | atm_phys 6 | diagnostics 7 | -------------------------------------------------------------------------------- /atm_strato/input/ape_ozone_cs32_40l.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/atm_strato/input/ape_ozone_cs32_40l.bin -------------------------------------------------------------------------------- /atm_strato/input/atm_cst.m: -------------------------------------------------------------------------------- 1 | %----------------------- 2 | %- set constant: g(=gravity), rad(=pi/180) 3 | % omega, Rt(=earth radius, in 10^3 km) 4 | % atm_Cp, kappa, atm_Po (=ref. pressure in Theta def) 5 | % Rd,Rv = gas constant dry air & vapor, 6 | % HLv = Latent Heat vaporisation 7 | % Tt,Pt = temp & pressure at triple point 8 | Rt=6.370; rad=pi/180.; g=9.80; 9 | omega=2*pi/86164 ; 10 | %omega=2*pi/86400 ; omega=omega*366.25/365.25 ; 11 | atm_Cp=1004.64; kappa=2./7.; atm_Po=1.e5; 12 | atm_Rd=atm_Cp*kappa; atm_Rv=461.5; atm_HLv=2.5e6 ; 13 | atm_Tt=273.16; atm_Pt=610.78 ; 14 | %----------------------- 15 | -------------------------------------------------------------------------------- /atm_strato/input/data.atm_phys: -------------------------------------------------------------------------------- 1 | # 2 | &ATM_PHYS_PARM01 3 | #atmPhys_addTendT=.FALSE., 4 | #atmPhys_addTendS=.FALSE., 5 | #atmPhys_addTendU=.FALSE., 6 | #atmPhys_addTendV=.FALSE., 7 | atmPhys_tauDampUV = 86400., 8 | atmPhys_dampUVfac = 21*0., 0.0340, 0.0364, 0.0390, 0.0419, 0.0451, 0.0476, 0.05, 0.0526, 9 | 0.0556, 0.0588, 0.0625, 0.0667, 0.0714, 0.0769, 0.0833, 0.1, 0.25, 0.5618, 0.625, 10 | #- initial SST file: 11 | atmPhys_SSTFile='SST_symEx3.bin', 12 | #- 3D ozone vmr file: 13 | atmPhys_ozoneFile='ape_ozone_cs32_40l.bin', 14 | #- Q-flux file: 15 | # atmPhys_QflxFile='Qflux_diagnosed.bin', 16 | #- update SST (default = False = keep the same SST): 17 | # atmPhys_stepSST=.TRUE., 18 | & 19 | -------------------------------------------------------------------------------- /atm_strato/input/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useSHAP_FILT=.TRUE., 4 | useDiagnostics=.TRUE., 5 | useAtm_Phys=.TRUE., 6 | & 7 | -------------------------------------------------------------------------------- /atm_strato/input/data.shap: -------------------------------------------------------------------------------- 1 | # Shapiro Filter parameters 2 | &SHAP_PARM01 3 | shap_filt_uvStar=.FALSE., 4 | shap_filt_TrStagg=.TRUE., 5 | Shap_funct=2, 6 | nShapT=4, 7 | nShapS=0, 8 | nShapUV=4, 9 | nShapTrPhys=1, 10 | nShapUVPhys=0, 11 | #Shap_TrLength=115000., 12 | #Shap_uvLength=110000., 13 | #-- cs32: 14 | Shap_TrLength=140000., 15 | Shap_Trtau=1800., 16 | Shap_uvtau= 900., 17 | #-- cs96: 18 | #Shap_TrLength= 35000., 19 | #Shap_Trtau= 600., 20 | #Shap_uvtau= 300., 21 | & 22 | 23 | -------------------------------------------------------------------------------- /atm_strato/input/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx :: No. threads per process in X 4 | # nTy :: No. threads per process in Y 5 | # debugMode :: print debug msg (sequence of S/R calls) 6 | &EEPARMS 7 | useCubedSphereExchange=.TRUE., 8 | nTx=1, 9 | nTy=1, 10 | #debugMode=.TRUE., 11 | & 12 | # Note: Some systems use & as the namelist terminator (as shown here). 13 | # Other systems use a / character. 14 | -------------------------------------------------------------------------------- /atm_strato/input/eedata.mth: -------------------------------------------------------------------------------- 1 | # Example "eedata" file for multi-threaded test 2 | # (copy "eedata.mth" to "eedata" to use it) 3 | # Lines beginning "#" are comments 4 | # nTx :: No. threads per process in X 5 | # nTy :: No. threads per process in Y 6 | # debugMode :: print debug msg (sequence of S/R calls) 7 | &EEPARMS 8 | useCubedSphereExchange=.TRUE., 9 | nTx=2, 10 | nTy=1, 11 | #debugMode=.TRUE., 12 | & 13 | # Note: Some systems use & as the namelist terminator (as shown here). 14 | # Other systems use a / character. 15 | -------------------------------------------------------------------------------- /atm_strato/input/pickup.0000129600.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/atm_strato/input/pickup.0000129600.data -------------------------------------------------------------------------------- /atm_strato/input/pickup.0000129600.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 192, 1, 192, 4 | 32, 1, 32 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 323 ]; 8 | timeStepNumber = [ 129600 ]; 9 | timeInterval = [ 3.110400000000E+07 ]; 10 | nFlds = [ 11 ]; 11 | fldList = { 12 | 'Uvel ' 'Vvel ' 'Theta ' 'Salt ' 'GuNm1 ' 'GvNm1 ' 'GtNm1 ' 'PhiHyd ' 'EtaN ' 'dEtaHdt ' 'EtaH ' 13 | }; 14 | -------------------------------------------------------------------------------- /atm_strato/input/psAnom_ini_cs32.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/atm_strato/input/psAnom_ini_cs32.bin -------------------------------------------------------------------------------- /atm_strato/input/theta_hs94_cs32_40l.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/atm_strato/input/theta_hs94_cs32_40l.bin -------------------------------------------------------------------------------- /atm_strato/run/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/build_atm/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/build_atm/genmake_local: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is the local options file for the "new" version of genmake 4 | # 5 | # EH3 initial version 2003-08 6 | 7 | MODS="../code_atm ../shared_code" 8 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/build_cpl/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/build_cpl/genmake_local: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is the local options file for the "new" version of genmake 4 | # 5 | # EH3 initial version 2003-08 6 | 7 | STANDARDDIRS="" 8 | 9 | MODS="../code_cpl ../shared_code" 10 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/build_ocn/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/build_ocn/genmake_local: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is the local options file for the "new" version of genmake 4 | # 5 | # EH3 initial version 2003-08 6 | 7 | MODS="../code_ocn ../shared_code" 8 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/code_atm/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | exch2 3 | atm_compon_interf 4 | compon_communic 5 | 6 | gfd 7 | -mom_fluxform 8 | shap_filt 9 | aim_v23 10 | land 11 | thsice 12 | diagnostics 13 | timeave 14 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/code_cpl/ATMSIZE.h: -------------------------------------------------------------------------------- 1 | C *==========================================================* 2 | C | ATMSIZE.h Declare size of underlying computational grid | 3 | C | for atmosphere component. | 4 | C *==========================================================* 5 | C Nx_atm :: No. points in X for the total domain. 6 | C Ny_atm :: No. points in Y for the total domain. 7 | INTEGER Nx_atm 8 | INTEGER Ny_atm 9 | PARAMETER ( 10 | & Nx_atm = 144, 11 | & Ny_atm = 24) 12 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/code_cpl/OCNSIZE.h: -------------------------------------------------------------------------------- 1 | C *==========================================================* 2 | C | OCN_SIZE.h Declare size of underlying computational grid | 3 | C | for ocean component. | 4 | C *==========================================================* 5 | C Nx_ocn :: No. points in X for the total domain. 6 | C Ny_ocn :: No. points in Y for the total domain. 7 | INTEGER Nx_ocn 8 | INTEGER Ny_ocn 9 | PARAMETER ( 10 | & Nx_ocn = 144, 11 | & Ny_ocn = 24) 12 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/code_cpl/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | atm_ocn_coupler 3 | compon_communic 4 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/code_ocn/PTRACERS_SIZE.h: -------------------------------------------------------------------------------- 1 | #ifdef ALLOW_PTRACERS 2 | 3 | CBOP 4 | C !ROUTINE: PTRACERS_SIZE.h 5 | C !INTERFACE: 6 | C #include PTRACERS_SIZE.h 7 | 8 | C !DESCRIPTION: 9 | C Contains passive tracer array size (number of tracers). 10 | 11 | C PTRACERS_num defines how many passive tracers are allocated/exist. 12 | C and is set here (default 1) 13 | C 14 | C Number of tracers 15 | INTEGER PTRACERS_num 16 | PARAMETER(PTRACERS_num = 5 ) 17 | 18 | #ifdef ALLOW_AUTODIFF_TAMC 19 | INTEGER maxpass 20 | PARAMETER( maxpass = PTRACERS_num + 2 ) 21 | #endif 22 | 23 | CEOP 24 | #endif /* ALLOW_PTRACERS */ 25 | 26 | CEH3 ;;; Local Variables: *** 27 | CEH3 ;;; mode:fortran *** 28 | CEH3 ;;; End: *** 29 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/code_ocn/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | exch2 3 | ocn_compon_interf 4 | compon_communic 5 | 6 | gfd 7 | gmredi 8 | ptracers 9 | gchem 10 | dic 11 | diagnostics 12 | timeave 13 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/grid_cs24/grid_cs24.face001.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/grid_cs24/grid_cs24.face001.bin -------------------------------------------------------------------------------- /cpl_aqua_cs24/grid_cs24/grid_cs24.face002.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/grid_cs24/grid_cs24.face002.bin -------------------------------------------------------------------------------- /cpl_aqua_cs24/grid_cs24/grid_cs24.face003.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/grid_cs24/grid_cs24.face003.bin -------------------------------------------------------------------------------- /cpl_aqua_cs24/grid_cs24/grid_cs24.face004.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/grid_cs24/grid_cs24.face004.bin -------------------------------------------------------------------------------- /cpl_aqua_cs24/grid_cs24/grid_cs24.face005.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/grid_cs24/grid_cs24.face005.bin -------------------------------------------------------------------------------- /cpl_aqua_cs24/grid_cs24/grid_cs24.face006.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/grid_cs24/grid_cs24.face006.bin -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/DDrake.c24.L.LandFrc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_atm/DDrake.c24.L.LandFrc.bin -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/DDrake.c24.L.VegFrc_75pc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_atm/DDrake.c24.L.VegFrc_75pc.bin -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | # useAIM :: use Atmospheric Intermediate complexity Model 3 | # useLand :: use (simple) Land package to compute surf. BC over land 4 | # useThSIce :: use Therm. SeaIce package (+slab ocean) 5 | &PACKAGES 6 | useAIM=.TRUE., 7 | useLand=.TRUE., 8 | useThSIce=.TRUE., 9 | useSHAP_FILT=.TRUE., 10 | usediagnostics=.TRUE., 11 | & 12 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/data.shap: -------------------------------------------------------------------------------- 1 | # Shapiro Filter parameters 2 | &SHAP_PARM01 3 | shap_filt_uvStar=.FALSE., 4 | shap_filt_TrStagg=.TRUE., 5 | Shap_funct=2, 6 | nShapT=4, 7 | nShapUV=4, 8 | nShapTrPhys=4, 9 | nShapUVPhys=4, 10 | #Shap_TrLength=140000., 11 | #Shap_uvLength=110000., 12 | Shap_uvLength=-1., 13 | Shap_Trtau=5400., 14 | Shap_uvtau=1800., 15 | #Shap_diagFreq=2592000., 16 | & 17 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx :: No. threads per process in X 4 | # nTy :: No. threads per process in Y 5 | # debugMode :: print debug msg (sequence of S/R calls) 6 | # useCubedSphereExchange :: use Cubed-Sphere type topology for EXCH 7 | &EEPARMS 8 | useCoupler=.TRUE., 9 | useCubedSphereExchange=.TRUE., 10 | #debugMode=.TRUE., 11 | # Activate one line below to support 2, 3 or 6 way multi-threading 12 | nTx=1, 13 | #nTx=2, 14 | #nTx=3, 15 | #nTx=6, 16 | & 17 | # Note: Some systems use & as the namelist terminator (as shown here). 18 | # Other systems use a / character. 19 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/pickup.0556243200.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_atm/pickup.0556243200.data -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/pickup.0556243200.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 144, 1, 144, 4 | 24, 1, 24 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 68 ]; 8 | timeStepNumber = [ 556243200 ]; 9 | /* modelTime = [ 6.674918400000E+11 ];*/ 10 | nFlds = [ 16 ]; 11 | fldList = { 12 | 'Uvel ' 'Vvel ' 'Theta ' 'Salt ' 'GuNm1 ' 'GuNm2 ' 'GvNm1 ' 'GvNm2 ' 'TempNm1 ' 'TempNm2 ' 'SaltNm1 ' 'SaltNm2 ' 'Phi_NHyd' 'EtaN ' 'dEtaHdt ' 'EtaH ' 13 | }; 14 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/pickup_aimCo2.0556243200: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_atm/pickup_aimCo2.0556243200 -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/pickup_cpl.0556243200.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_atm/pickup_cpl.0556243200.data -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/pickup_cpl.0556243200.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 144, 1, 144, 4 | 24, 1, 24 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 18 ]; 8 | timeStepNumber = [ 556243200 ]; 9 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/pickup_ic.0556243200.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_atm/pickup_ic.0556243200.data -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/pickup_ic.0556243200.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 144, 1, 144, 4 | 24, 1, 24 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 9 ]; 8 | timeStepNumber = [ 556243200 ]; 9 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/pickup_land.0556243200.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_atm/pickup_land.0556243200.data -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/pickup_land.0556243200.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 144, 1, 144, 4 | 24, 1, 24 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 7 ]; 8 | timeStepNumber = [ 556243200 ]; 9 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_atm/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | #- in order to save disc space, from this dir: 4 | #fromDir='../../tutorial_held_suarez_cs/input' 5 | fromDir="../grid_cs24" 6 | # link files: 7 | fileList=`(cd $fromDir ; ls *.face00?.bin)` 8 | #fileList=`(cd $fromDir ; ls *.mitgrid)` 9 | 10 | #- and do a symbolic link in the current directory 11 | # (if the file does not already exist) 12 | if test -d $fromDir ; then 13 | lnkList='files:' 14 | for xx in $fileList 15 | do 16 | if test -r ${fromDir}/$xx ; then 17 | if test ! -r $xx ; then 18 | lnkList=${lnkList}" "$xx 19 | ln -sf ${fromDir}/$xx . 20 | fi 21 | fi 22 | done 23 | echo ' link' $lnkList "from dir:" $fromDir 24 | else 25 | echo " Error:" $fromDir "not a directory" 26 | fi 27 | echo '' 28 | exit 29 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_cpl/DDrake.c24.runOff_135.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_cpl/DDrake.c24.runOff_135.bin -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_cpl/RA.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_cpl/RA.bin -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/DDr3p0_Cpl277S_C24_z15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_ocn/DDr3p0_Cpl277S_C24_z15.bin -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/DDr3p0_Cpl277T_C24_z15.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_ocn/DDr3p0_Cpl277T_C24_z15.bin -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/DDrake.c24.Bathy.3p0km.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_ocn/DDrake.c24.Bathy.3p0km.bin -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/data.dic: -------------------------------------------------------------------------------- 1 | # DIC parameters 2 | &ABIOTIC_PARMS 3 | & 4 | &BIOTIC_PARMS 5 | & 6 | &DIC_FORCING 7 | & 8 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/data.gchem: -------------------------------------------------------------------------------- 1 | &GCHEM_PARM01 2 | # iceFile='fice.bin', 3 | # windFile='tren_speed.bin', 4 | # SilicaFile='sillev1.bin', 5 | useDIC=.TRUE., 6 | nsubtime=1, 7 | & 8 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useGMRedi=.TRUE., 4 | usediagnostics=.TRUE., 5 | usePTRACERS=.TRUE., 6 | useGCHEM=.TRUE., 7 | & 8 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx :: No. threads per process in X 4 | # nTy :: No. threads per process in Y 5 | # debugMode :: print debug msg (sequence of S/R calls) 6 | # useCubedSphereExchange :: use Cubed-Sphere type topology for EXCH 7 | &EEPARMS 8 | useCoupler=.TRUE., 9 | useCubedSphereExchange=.TRUE., 10 | #debugMode=.TRUE., 11 | # Activate one line below to support 2, 3 or 6 way multi-threading 12 | nTx=1, 13 | #nTx=2, 14 | #nTx=3, 15 | #nTx=6, 16 | & 17 | # Note: Some systems use & as the namelist terminator (as shown here). 18 | # Other systems use a / character. 19 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/pickup.0185414400.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_ocn/pickup.0185414400.data -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/pickup.0185414400.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 144, 1, 144, 4 | 24, 1, 24 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 183 ]; 8 | timeStepNumber = [ 185414400 ]; 9 | /* modelTime = [ 6.674918400000E+11 ];*/ 10 | nFlds = [ 15 ]; 11 | fldList = { 12 | 'Uvel ' 'Vvel ' 'Theta ' 'Salt ' 'GuNm1 ' 'GuNm2 ' 'GvNm1 ' 'GvNm2 ' 'TempNm1 ' 'TempNm2 ' 'SaltNm1 ' 'SaltNm2 ' 'EtaN ' 'dEtaHdt ' 'EtaH ' 13 | }; 14 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/pickup_cpl.0185414400.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_ocn/pickup_cpl.0185414400.data -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/pickup_cpl.0185414400.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 144, 1, 144, 4 | 24, 1, 24 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 1 ]; 8 | timeStepNumber = [ 185414400 ]; 9 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/pickup_dic.0185414400.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_ocn/pickup_dic.0185414400.data -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/pickup_dic.0185414400.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 144, 1, 144, 4 | 24, 1, 24 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 1 ]; 8 | timeStepNumber = [ 185414400 ]; 9 | /* modelTime = [ 6.674918400000E+11 ];*/ 10 | nFlds = [ 1 ]; 11 | fldList = { 12 | 'DIC_pH2d' 13 | }; 14 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/pickup_ptracers.0185414400.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_aqua_cs24/input_ocn/pickup_ptracers.0185414400.data -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/pickup_ptracers.0185414400.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 3 ]; 2 | dimList = [ 3 | 144, 1, 144, 4 | 24, 1, 24, 5 | 15, 1, 15 6 | ]; 7 | dataprec = [ 'float64' ]; 8 | nrecords = [ 5 ]; 9 | timeStepNumber = [ 185414400 ]; 10 | /* modelTime = [ 6.674918400000E+11 ];*/ 11 | nFlds = [ 5 ]; 12 | fldList = { 13 | 'pTr01 ' 'pTr02 ' 'pTr03 ' 'pTr04 ' 'pTr05 ' 14 | }; 15 | -------------------------------------------------------------------------------- /cpl_aqua_cs24/input_ocn/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | #- in order to save disc space, from this dir: 4 | #fromDir='../../tutorial_held_suarez_cs/input' 5 | fromDir="../grid_cs24" 6 | # link files: 7 | fileList=`(cd $fromDir ; ls *.face00?.bin)` 8 | #fileList=`(cd $fromDir ; ls *.mitgrid)` 9 | 10 | #- and do a symbolic link in the current directory 11 | # (if the file does not already exist) 12 | if test -d $fromDir ; then 13 | lnkList='files:' 14 | for xx in $fileList 15 | do 16 | if test -r ${fromDir}/$xx ; then 17 | if test ! -r $xx ; then 18 | lnkList=${lnkList}" "$xx 19 | ln -sf ${fromDir}/$xx . 20 | fi 21 | fi 22 | done 23 | echo ' link' $lnkList "from dir:" $fromDir 24 | else 25 | echo " Error:" $fromDir "not a directory" 26 | fi 27 | echo '' 28 | exit 29 | -------------------------------------------------------------------------------- /cpl_gray+ocn/build_atm/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /cpl_gray+ocn/build_atm/genmake_local: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is the local options file for the "new" version of genmake 4 | 5 | retv=1 6 | if test "x$OPTFILE" != x ; then 7 | basename $OPTFILE | grep gfortran > /dev/null 2>&1 ; retv=$? ; 8 | fi 9 | if test $retv = 0 ; then 10 | FFLAGS='-fdefault-real-8 -fdefault-double-8' 11 | echo " local gfortran setting: FFLAGS='$FFLAGS'" 12 | else 13 | FFLAGS='-r8' 14 | echo " local default setting: FFLAGS='$FFLAGS'" 15 | fi 16 | MODS="../code_atm ../shared_code" 17 | -------------------------------------------------------------------------------- /cpl_gray+ocn/build_cpl/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /cpl_gray+ocn/build_cpl/genmake_local: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is the local options file for the "new" version of genmake 4 | # 5 | # EH3 initial version 2003-08 6 | 7 | STANDARDDIRS="" 8 | 9 | MODS="../code_cpl ../shared_code" 10 | -------------------------------------------------------------------------------- /cpl_gray+ocn/build_ocn/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /cpl_gray+ocn/build_ocn/genmake_local: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is the local options file for the "new" version of genmake 4 | # 5 | # EH3 initial version 2003-08 6 | 7 | MODS="../code_ocn ../shared_code" 8 | -------------------------------------------------------------------------------- /cpl_gray+ocn/code_atm/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | exch2 3 | atm_compon_interf 4 | compon_communic 5 | 6 | gfd 7 | shap_filt 8 | atm_phys 9 | diagnostics 10 | -------------------------------------------------------------------------------- /cpl_gray+ocn/code_cpl/ATMSIZE.h: -------------------------------------------------------------------------------- 1 | C /==========================================================\ 2 | C | ATMSIZE.h Declare size of underlying computational grid | 3 | C | for atmosphere component. | 4 | C \==========================================================/ 5 | C Nx_atm - No. points in X for the total domain. 6 | C Ny_atm - No. points in Y for the total domain. 7 | INTEGER Nx_atm 8 | INTEGER Ny_atm 9 | PARAMETER ( 10 | & Nx_atm = 192, 11 | & Ny_atm = 32) 12 | -------------------------------------------------------------------------------- /cpl_gray+ocn/code_cpl/OCNSIZE.h: -------------------------------------------------------------------------------- 1 | C /==========================================================\ 2 | C | OCN_SIZE.h Declare size of underlying computational grid | 3 | C | for ocean component. | 4 | C \==========================================================/ 5 | C Nx_ocn - No. points in X for the total domain. 6 | C Ny_ocn - No. points in Y for the total domain. 7 | INTEGER Nx_ocn 8 | INTEGER Ny_ocn 9 | PARAMETER ( 10 | & Nx_ocn = 192, 11 | & Ny_ocn = 32) 12 | -------------------------------------------------------------------------------- /cpl_gray+ocn/code_cpl/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | atm_ocn_coupler 3 | compon_communic 4 | 5 | -------------------------------------------------------------------------------- /cpl_gray+ocn/code_ocn/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | exch2 3 | ocn_compon_interf 4 | compon_communic 5 | 6 | gfd 7 | gmredi 8 | diagnostics 9 | timeave 10 | -------------------------------------------------------------------------------- /cpl_gray+ocn/input_atm/data.atm_phys: -------------------------------------------------------------------------------- 1 | # 2 | &ATM_PHYS_PARM01 3 | #atmPhys_addTendT=.FALSE., 4 | #atmPhys_addTendS=.FALSE., 5 | #atmPhys_addTendU=.FALSE., 6 | #atmPhys_addTendV=.FALSE., 7 | atmPhys_tauDampUV = 86400., 8 | atmPhys_dampUVfac = 20*0., 0.125, 0.25, 0.5, 1., 2., 4., 9 | #- initial SST file: 10 | atmPhys_SSTFile='SST_symEx3.bin', 11 | #- Q-flux file: 12 | #atmPhys_QflxFile='Qflux_w90.bin', 13 | #- update SST (default = False = keep the same SST): 14 | #atmPhys_stepSST=.TRUE., 15 | & 16 | -------------------------------------------------------------------------------- /cpl_gray+ocn/input_atm/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useSHAP_FILT=.TRUE., 4 | useDiagnostics=.TRUE., 5 | useAtm_Phys=.TRUE., 6 | & 7 | -------------------------------------------------------------------------------- /cpl_gray+ocn/input_atm/data.shap: -------------------------------------------------------------------------------- 1 | # Shapiro Filter parameters 2 | &SHAP_PARM01 3 | shap_filt_uvStar=.FALSE., 4 | shap_filt_TrStagg=.TRUE., 5 | Shap_funct=2, 6 | nShapT=4, 7 | nShapS=0, 8 | nShapUV=4, 9 | nShapTrPhys=1, 10 | nShapUVPhys=0, 11 | Shap_TrLength=140000., 12 | #Shap_TrLength=115000., 13 | #Shap_uvLength=110000., 14 | #Shap_Trtau=5400., 15 | #Shap_uvtau=5400., 16 | Shap_Trtau=1800., 17 | Shap_uvtau= 900., 18 | & 19 | 20 | -------------------------------------------------------------------------------- /cpl_gray+ocn/input_atm/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | useCoupler=.TRUE., 7 | useCubedSphereExchange=.TRUE., 8 | #debugMode=.TRUE., 9 | nTx=1, 10 | nTy=1, 11 | & 12 | # Note: Some systems use & as the namelist terminator (as shown here). 13 | # Other systems use a / character. 14 | -------------------------------------------------------------------------------- /cpl_gray+ocn/input_atm/eedata.mth: -------------------------------------------------------------------------------- 1 | # Example "eedata" file for multi-threaded test 2 | # (copy "eedata.mth" to "eedata" to use it) 3 | # Lines beginning "#" are comments 4 | # nTx - No. threads per process in X 5 | # nTy - No. threads per process in Y 6 | &EEPARMS 7 | useCubedSphereExchange=.TRUE., 8 | nTx=2, 9 | nTy=1, 10 | #debugMode=.TRUE., 11 | & 12 | # Note: Some systems use & as the namelist terminator (as shown here). 13 | # Other systems use a / character. 14 | -------------------------------------------------------------------------------- /cpl_gray+ocn/input_ocn/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useGMRedi=.TRUE., 4 | useDiagnostics=.TRUE., 5 | & 6 | -------------------------------------------------------------------------------- /cpl_gray+ocn/input_ocn/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | useCoupler=.TRUE., 7 | useCubedSphereExchange=.TRUE., 8 | #debugMode=.TRUE., 9 | # Activate one line below to support 2, 3 or 6 way multi-threading 10 | nTx=1, 11 | #nTx=2, 12 | #nTx=3, 13 | #nTx=6, 14 | & 15 | # Note: Some systems use & as the namelist terminator (as shown here). 16 | # Other systems use a / character. 17 | -------------------------------------------------------------------------------- /cpl_gray+ocn/input_ocn/eedata.mth: -------------------------------------------------------------------------------- 1 | # Example "eedata" file for multi-threaded test 2 | # (copy "eedata.mth" to "eedata" to use it) 3 | # Lines beginning "#" are comments 4 | # nTx - No. threads per process in X 5 | # nTy - No. threads per process in Y 6 | &EEPARMS 7 | useCoupler=.TRUE., 8 | useCubedSphereExchange=.TRUE., 9 | nTx=2, 10 | nTy=1, 11 | & 12 | # Note: Some systems use & as the namelist terminator (as shown here). 13 | # Other systems use a / character. 14 | -------------------------------------------------------------------------------- /cpl_gray+ocn/input_ocn/flat_4km.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_gray+ocn/input_ocn/flat_4km.bin -------------------------------------------------------------------------------- /cpl_gray+ocn/input_ocn/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | #- in order to save disc space, take grid-files 4 | #- from this dir: 5 | fromDir="../../../verification/fizhi-cs-32x32x40/input" 6 | # link files: 7 | fileList=`( cd $fromDir ; ls dxC1_dXYa.face00?.bin )` 8 | 9 | #- and do a symbolic link in the current directory 10 | # (if the file does not already exist) 11 | if test -d $fromDir ; then 12 | lnkList='files:' 13 | for xx in $fileList 14 | do 15 | if test -r ${fromDir}/$xx ; then 16 | if test ! -r $xx ; then 17 | lnkList=${lnkList}" "$xx 18 | ln -sf ${fromDir}/$xx . 19 | fi 20 | fi 21 | done 22 | echo ' link' $lnkList "from dir:" $fromDir 23 | else 24 | echo " Error:" $fromDir "not a directory" 25 | fi 26 | echo '' 27 | -------------------------------------------------------------------------------- /cpl_gray+ocn/input_ocn/sIni_cpl.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_gray+ocn/input_ocn/sIni_cpl.bin -------------------------------------------------------------------------------- /cpl_gray+ocn/input_ocn/tIni_cpl.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_gray+ocn/input_ocn/tIni_cpl.bin -------------------------------------------------------------------------------- /cpl_gray+ocn/input_ocn/wall_S_DbD.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_gray+ocn/input_ocn/wall_S_DbD.bin -------------------------------------------------------------------------------- /cpl_gray+ocn/input_ocn/wall_W_DbD.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_gray+ocn/input_ocn/wall_W_DbD.bin -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/build_atm/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/build_atm/genmake_local: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is the local options file for the "new" version of genmake 4 | 5 | retv=1 6 | if test "x$OPTFILE" != x ; then 7 | basename $OPTFILE | grep gfortran > /dev/null 2>&1 ; retv=$? ; 8 | fi 9 | if test $retv = 0 ; then 10 | FFLAGS='-fdefault-real-8 -fdefault-double-8' 11 | echo " local gfortran setting: FFLAGS='$FFLAGS'" 12 | else 13 | FFLAGS='-r8' 14 | echo " local default setting: FFLAGS='$FFLAGS'" 15 | fi 16 | MODS="../code_atm ../shared_code" 17 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/build_cpl/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/build_cpl/genmake_local: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is the local options file for the "new" version of genmake 4 | # 5 | # EH3 initial version 2003-08 6 | 7 | STANDARDDIRS="" 8 | 9 | MODS="../code_cpl ../shared_code" 10 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/build_ocn/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/build_ocn/genmake_local: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is the local options file for the "new" version of genmake 4 | # 5 | # EH3 initial version 2003-08 6 | 7 | MODS="../code_ocn ../shared_code" 8 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/code_atm/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | exch2 3 | atm_compon_interf 4 | compon_communic 5 | 6 | gfd 7 | shap_filt 8 | atm_phys 9 | 10 | diagnostics 11 | timeave 12 | mnc 13 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/code_cpl/ATMSIZE.h: -------------------------------------------------------------------------------- 1 | C /==========================================================\ 2 | C | ATMSIZE.h Declare size of underlying computational grid | 3 | C | for atmosphere component. | 4 | C \==========================================================/ 5 | C Nx_atm - No. points in X for the total domain. 6 | C Ny_atm - No. points in Y for the total domain. 7 | INTEGER Nx_atm 8 | INTEGER Ny_atm 9 | PARAMETER ( 10 | & Nx_atm = 192, 11 | & Ny_atm = 32) 12 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/code_cpl/OCNSIZE.h: -------------------------------------------------------------------------------- 1 | C /==========================================================\ 2 | C | OCN_SIZE.h Declare size of underlying computational grid | 3 | C | for ocean component. | 4 | C \==========================================================/ 5 | C Nx_ocn - No. points in X for the total domain. 6 | C Ny_ocn - No. points in Y for the total domain. 7 | INTEGER Nx_ocn 8 | INTEGER Ny_ocn 9 | PARAMETER ( 10 | & Nx_ocn = 192, 11 | & Ny_ocn = 32) 12 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/code_cpl/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | atm_ocn_coupler 3 | compon_communic 4 | 5 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/code_ocn/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | exch2 3 | ocn_compon_interf 4 | compon_communic 5 | 6 | gfd 7 | gmredi 8 | ggl90 9 | 10 | diagnostics 11 | timeave 12 | mnc 13 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_atm/Albedo.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_gray+swamp+ocn/input_atm/Albedo.bin -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_atm/albgrad_2to8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_gray+swamp+ocn/input_atm/albgrad_2to8.bin -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_atm/data.aimphys: -------------------------------------------------------------------------------- 1 | aim_LandFile= 'LandCover.bin', 2 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_atm/data.atm_phys: -------------------------------------------------------------------------------- 1 | # 2 | &ATM_PHYS_PARM01 3 | #atmPhys_addTendT=.FALSE., 4 | #atmPhys_addTendS=.FALSE., 5 | #atmPhys_addTendU=.FALSE., 6 | #atmPhys_addTendV=.FALSE., 7 | atmPhys_tauDampUV = 86400., 8 | atmPhys_dampUVfac = 20*0., 0.125, 0.25, 0.5, 1., 2., 4., 9 | #- initial SST file: 10 | atmPhys_SSTFile='SST_APE_1.bin', 11 | atmPhys_mxldFile='MixedLayerDepth.bin', 12 | #- Q-flux file: 13 | #atmPhys_QflxFile='Qflux_w90.bin', 14 | #- update SST (default = False = keep the same SST): 15 | atmPhys_stepSST=.TRUE., 16 | #- albedo distribution file 17 | atmPhys_albedoFile='Albedo.bin', 18 | & 19 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_atm/data.mnc: -------------------------------------------------------------------------------- 1 | # Example "data.mnc" file 2 | # Lines beginning "#" are comments 3 | &MNC_01 4 | # mnc_echo_gvtypes=.FALSE., 5 | # mnc_use_indir=.FALSE., 6 | mnc_use_outdir=.TRUE., 7 | mnc_outdir_str='mnc_test_', 8 | # mnc_outdir_date=.TRUE., 9 | monitor_mnc=.FALSE., 10 | # snapshot_mnc=.FALSE., 11 | # timeave_mnc=.FALSE., 12 | pickup_read_mnc=.FALSE., 13 | pickup_write_mnc=.FALSE., 14 | & 15 | # Note: Some systems use & as the 16 | # namelist terminator. Other systems 17 | # use a / character (as shown here). 18 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_atm/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useSHAP_FILT=.TRUE., 4 | useDiagnostics=.TRUE., 5 | useAtm_Phys=.TRUE., 6 | useMNC = .TRUE., 7 | & 8 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_atm/data.shap: -------------------------------------------------------------------------------- 1 | # Shapiro Filter parameters 2 | &SHAP_PARM01 3 | shap_filt_uvStar=.FALSE., 4 | shap_filt_TrStagg=.TRUE., 5 | Shap_funct=2, 6 | nShapT=4, 7 | nShapS=0, 8 | nShapUV=4, 9 | nShapTrPhys=1, 10 | nShapUVPhys=0, 11 | Shap_TrLength=140000., 12 | #Shap_TrLength=115000., 13 | #Shap_uvLength=110000., 14 | #Shap_Trtau=5400., 15 | #Shap_uvtau=5400., 16 | Shap_Trtau=1800., 17 | Shap_uvtau= 900., 18 | & 19 | 20 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_atm/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | useCoupler=.TRUE., 7 | useCubedSphereExchange=.TRUE., 8 | nTx=1, 9 | nTy=1, 10 | #debugMode=.TRUE., 11 | & 12 | # Note: Some systems use & as the namelist terminator (as shown here). 13 | # Other systems use a / character. 14 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_atm/eedata.mth: -------------------------------------------------------------------------------- 1 | # Example "eedata" file for multi-threaded test 2 | # (copy "eedata.mth" to "eedata" to use it) 3 | # Lines beginning "#" are comments 4 | # nTx - No. threads per process in X 5 | # nTy - No. threads per process in Y 6 | &EEPARMS 7 | useCubedSphereExchange=.TRUE., 8 | nTx=2, 9 | nTy=1, 10 | #debugMode=.TRUE., 11 | & 12 | # Note: Some systems use & as the namelist terminator (as shown here). 13 | # Other systems use a / character. 14 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_ocn/Bathymetry.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_gray+swamp+ocn/input_ocn/Bathymetry.bin -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_ocn/FreshwaterBalanceWeights.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_gray+swamp+ocn/input_ocn/FreshwaterBalanceWeights.bin -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_ocn/data.ggl90: -------------------------------------------------------------------------------- 1 | # ===================================================================== 2 | # | Parameters for Gaspar et al. (1990)'s TKE vertical mixing scheme | 3 | # ===================================================================== 4 | &GGL90_PARM01 5 | # GGL90taveFreq = 345600000., 6 | # GGL90dumpFreq = 86400., 7 | # GGL90writeState=.FALSE., 8 | # GGL90diffTKEh=3.e3, 9 | GGL90alpha=30., 10 | # GGL90TKEFile = 'TKE_init.bin', 11 | GGL90TKEmin = 1.e-7, 12 | GGL90TKEbottom = 1.e-6, 13 | mxlMaxFlag =2, 14 | mxlSurfFlag=.TRUE., 15 | & 16 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_ocn/data.mnc: -------------------------------------------------------------------------------- 1 | # Example "data.mnc" file 2 | # Lines beginning "#" are comments 3 | &MNC_01 4 | # mnc_echo_gvtypes=.FALSE., 5 | # mnc_use_indir=.FALSE., 6 | mnc_use_outdir=.TRUE., 7 | mnc_outdir_str='mnc_test_', 8 | # mnc_outdir_date=.TRUE., 9 | monitor_mnc=.FALSE., 10 | # snapshot_mnc=.FALSE., 11 | # timeave_mnc=.FALSE., 12 | pickup_read_mnc=.FALSE., 13 | pickup_write_mnc=.FALSE., 14 | & 15 | # Note: Some systems use & as the 16 | # namelist terminator. Other systems 17 | # use a / character (as shown here). 18 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_ocn/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useGMRedi=.TRUE., 4 | useDiagnostics=.TRUE., 5 | useMNC=.TRUE., 6 | useGGL90=.TRUE., 7 | & 8 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_ocn/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | useCoupler=.TRUE., 7 | useCubedSphereExchange=.TRUE., 8 | # Activate one line below to support 2, 3 or 6 way multi-threading 9 | nTx=1, 10 | #nTx=2, 11 | #nTx=3, 12 | #nTx=6, 13 | & 14 | # Note: Some systems use & as the namelist terminator (as shown here). 15 | # Other systems use a / character. 16 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_ocn/eedata.mth: -------------------------------------------------------------------------------- 1 | # Example "eedata" file for multi-threaded test 2 | # (copy "eedata.mth" to "eedata" to use it) 3 | # Lines beginning "#" are comments 4 | # nTx - No. threads per process in X 5 | # nTy - No. threads per process in Y 6 | &EEPARMS 7 | useCoupler=.TRUE., 8 | useCubedSphereExchange=.TRUE., 9 | nTx=2, 10 | nTy=1, 11 | & 12 | # Note: Some systems use & as the namelist terminator (as shown here). 13 | # Other systems use a / character. 14 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_ocn/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | #- in order to save disc space, take grid-files 4 | #- from this dir: 5 | fromDir="../../../verification/fizhi-cs-32x32x40/input" 6 | # link files: 7 | fileList=`( cd $fromDir ; ls dxC1_dXYa.face00?.bin )` 8 | 9 | #- and do a symbolic link in the current directory 10 | # (if the file does not already exist) 11 | if test -d $fromDir ; then 12 | lnkList='files:' 13 | for xx in $fileList 14 | do 15 | if test -r ${fromDir}/$xx ; then 16 | if test ! -r $xx ; then 17 | lnkList=${lnkList}" "$xx 18 | ln -sf ${fromDir}/$xx . 19 | fi 20 | fi 21 | done 22 | echo ' link' $lnkList "from dir:" $fromDir 23 | else 24 | echo " Error:" $fromDir "not a directory" 25 | fi 26 | echo '' 27 | -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_ocn/sIni_cpl.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_gray+swamp+ocn/input_ocn/sIni_cpl.bin -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_ocn/tIni_cpl.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_gray+swamp+ocn/input_ocn/tIni_cpl.bin -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_ocn/wall_S.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_gray+swamp+ocn/input_ocn/wall_S.bin -------------------------------------------------------------------------------- /cpl_gray+swamp+ocn/input_ocn/wall_W.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/cpl_gray+swamp+ocn/input_ocn/wall_W.bin -------------------------------------------------------------------------------- /global1x1_tot/code/autodiff_inadmode_set_ad.F: -------------------------------------------------------------------------------- 1 | #include "AUTODIFF_OPTIONS.h" 2 | 3 | subroutine adautodiff_inadmode_set( myThid ) 4 | IMPLICIT NONE 5 | C /==========================================================\ 6 | C | SUBROUTINE adautodiff_inadmode_set | 7 | C |==========================================================| 8 | C == Global variables === 9 | 10 | #include "SIZE.h" 11 | #include "EEPARAMS.h" 12 | #include "PARAMS.h" 13 | 14 | C == Routine arguments == 15 | C myThid - Thread number for this instance of the routine. 16 | integer myThid 17 | 18 | inAdmode = inAdTrue 19 | 20 | useKPP = .FALSE. 21 | useGMREDI = .FALSE. 22 | 23 | end 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /global1x1_tot/code/autodiff_inadmode_unset_ad.F: -------------------------------------------------------------------------------- 1 | #include "AUTODIFF_OPTIONS.h" 2 | 3 | subroutine adautodiff_inadmode_unset( myThid ) 4 | IMPLICIT NONE 5 | C /==========================================================\ 6 | C | SUBROUTINE autodiff_inadmode_unset | 7 | C |==========================================================| 8 | C == Global variables === 9 | 10 | #include "SIZE.h" 11 | #include "EEPARAMS.h" 12 | #include "PARAMS.h" 13 | 14 | C == Routine arguments == 15 | C myThid - Thread number for this instance of the routine. 16 | integer myThid 17 | 18 | inAdMode = inAdFALSE 19 | 20 | useKPP = .TRUE. 21 | useGMREDI = .TRUE. 22 | 23 | end 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /global1x1_tot/code/packages.conf: -------------------------------------------------------------------------------- 1 | ecco 2 | autodiff 3 | cal 4 | cost 5 | ctrl 6 | exf 7 | grdchk 8 | diagnostics 9 | 10 | cd_code 11 | debug 12 | generic_advdiff 13 | gmredi 14 | kpp 15 | mdsio 16 | mom_fluxform 17 | mom_vecinv 18 | monitor 19 | sbo 20 | #timeave 21 | rw 22 | 23 | -------------------------------------------------------------------------------- /global1x1_tot/code_bulk_adj/autodiff_inadmode_set_ad.F: -------------------------------------------------------------------------------- 1 | #include "AUTODIFF_OPTIONS.h" 2 | 3 | subroutine adautodiff_inadmode_set( myThid ) 4 | IMPLICIT NONE 5 | C /==========================================================\ 6 | C | SUBROUTINE adautodiff_inadmode_set | 7 | C |==========================================================| 8 | C == Global variables === 9 | 10 | #include "SIZE.h" 11 | #include "EEPARAMS.h" 12 | #include "PARAMS.h" 13 | 14 | C == Routine arguments == 15 | C myThid - Thread number for this instance of the routine. 16 | integer myThid 17 | 18 | inAdmode = inAdTrue 19 | 20 | useGMREDI = .FALSE. 21 | useKPP = .FALSE. 22 | 23 | end 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /global1x1_tot/code_bulk_adj/autodiff_inadmode_unset_ad.F: -------------------------------------------------------------------------------- 1 | #include "AUTODIFF_OPTIONS.h" 2 | 3 | subroutine adautodiff_inadmode_unset( myThid ) 4 | IMPLICIT NONE 5 | C /==========================================================\ 6 | C | SUBROUTINE autodiff_inadmode_unset | 7 | C |==========================================================| 8 | C == Global variables === 9 | 10 | #include "SIZE.h" 11 | #include "EEPARAMS.h" 12 | #include "PARAMS.h" 13 | 14 | C == Routine arguments == 15 | C myThid - Thread number for this instance of the routine. 16 | integer myThid 17 | 18 | inAdMode = inAdFALSE 19 | 20 | useGMREDI = .TRUE. 21 | useKPP = .TRUE. 22 | 23 | end 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /global1x1_tot/code_bulk_adj/packages.conf: -------------------------------------------------------------------------------- 1 | ecco 2 | autodiff 3 | cal 4 | cost 5 | ctrl 6 | exf 7 | grdchk 8 | 9 | cd_code 10 | debug 11 | generic_advdiff 12 | gmredi 13 | kpp 14 | mdsio 15 | mom_fluxform 16 | mom_vecinv 17 | monitor 18 | sbo 19 | timeave 20 | rw 21 | diagnostics 22 | 23 | -------------------------------------------------------------------------------- /global1x1_tot/code_seaice_adj/autodiff_inadmode_set_ad.F: -------------------------------------------------------------------------------- 1 | #include "AUTODIFF_OPTIONS.h" 2 | 3 | subroutine adautodiff_inadmode_set( myThid ) 4 | IMPLICIT NONE 5 | C /==========================================================\ 6 | C | SUBROUTINE adautodiff_inadmode_set | 7 | C |==========================================================| 8 | C == Global variables === 9 | 10 | #include "SIZE.h" 11 | #include "EEPARAMS.h" 12 | #include "PARAMS.h" 13 | 14 | C == Routine arguments == 15 | C myThid - Thread number for this instance of the routine. 16 | integer myThid 17 | 18 | inAdmode = inAdTrue 19 | 20 | useGMREDI = .FALSE. 21 | useKPP = .FALSE. 22 | useSEAICE = .FALSE. 23 | 24 | end 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /global1x1_tot/code_seaice_adj/autodiff_inadmode_unset_ad.F: -------------------------------------------------------------------------------- 1 | #include "AUTODIFF_OPTIONS.h" 2 | 3 | subroutine adautodiff_inadmode_unset( myThid ) 4 | IMPLICIT NONE 5 | C /==========================================================\ 6 | C | SUBROUTINE autodiff_inadmode_unset | 7 | C |==========================================================| 8 | C == Global variables === 9 | 10 | #include "SIZE.h" 11 | #include "EEPARAMS.h" 12 | #include "PARAMS.h" 13 | 14 | C == Routine arguments == 15 | C myThid - Thread number for this instance of the routine. 16 | integer myThid 17 | 18 | inAdMode = inAdFALSE 19 | 20 | useGMREDI = .TRUE. 21 | useKPP = .TRUE. 22 | useSEAICE = .TRUE. 23 | 24 | end 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /global1x1_tot/code_seaice_adj/packages.conf: -------------------------------------------------------------------------------- 1 | ecco 2 | autodiff 3 | cal 4 | cost 5 | ctrl 6 | exf 7 | grdchk 8 | seaice 9 | profiles 10 | 11 | cd_code 12 | debug 13 | diagnostics 14 | generic_advdiff 15 | gmredi 16 | kpp 17 | mdsio 18 | mom_fluxform 19 | mom_vecinv 20 | monitor 21 | rw 22 | sbo 23 | #timeave 24 | 25 | -------------------------------------------------------------------------------- /global1x1_tot/code_taueddy/PTRACERS_SIZE.h: -------------------------------------------------------------------------------- 1 | #ifdef ALLOW_PTRACERS 2 | 3 | CBOP 4 | C !ROUTINE: PTRACERS_SIZE.h 5 | C !INTERFACE: 6 | C #include PTRACERS_SIZE.h 7 | 8 | C !DESCRIPTION: 9 | C Contains passive tracer array size (number of tracers). 10 | 11 | C PTRACERS_num defines how many passive tracers are allocated/exist. 12 | C and is set here (default 1) 13 | C 14 | C Number of tracers 15 | INTEGER PTRACERS_num 16 | PARAMETER(PTRACERS_num = 2 ) 17 | 18 | #ifdef ALLOW_AUTODIFF_TAMC 19 | INTEGER iptrkey 20 | INTEGER maxpass 21 | PARAMETER( maxpass = PTRACERS_num + 2 ) 22 | #endif 23 | 24 | CEOP 25 | #endif /* ALLOW_PTRACERS */ 26 | 27 | CEH3 ;;; Local Variables: *** 28 | CEH3 ;;; mode:fortran *** 29 | CEH3 ;;; End: *** 30 | -------------------------------------------------------------------------------- /global1x1_tot/code_taueddy/autodiff_inadmode_set_ad.F: -------------------------------------------------------------------------------- 1 | #include "AUTODIFF_OPTIONS.h" 2 | 3 | subroutine adautodiff_inadmode_set( myThid ) 4 | IMPLICIT NONE 5 | C /==========================================================\ 6 | C | SUBROUTINE adautodiff_inadmode_set | 7 | C |==========================================================| 8 | C == Global variables === 9 | 10 | #include "SIZE.h" 11 | #include "EEPARAMS.h" 12 | #include "PARAMS.h" 13 | 14 | C == Routine arguments == 15 | C myThid - Thread number for this instance of the routine. 16 | integer myThid 17 | 18 | inAdmode = inAdTrue 19 | 20 | useKPP = .FALSE. 21 | useGMREDI = .FALSE. 22 | 23 | end 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /global1x1_tot/code_taueddy/autodiff_inadmode_unset_ad.F: -------------------------------------------------------------------------------- 1 | #include "AUTODIFF_OPTIONS.h" 2 | 3 | subroutine adautodiff_inadmode_unset( myThid ) 4 | IMPLICIT NONE 5 | C /==========================================================\ 6 | C | SUBROUTINE autodiff_inadmode_unset | 7 | C |==========================================================| 8 | C == Global variables === 9 | 10 | #include "SIZE.h" 11 | #include "EEPARAMS.h" 12 | #include "PARAMS.h" 13 | 14 | C == Routine arguments == 15 | C myThid - Thread number for this instance of the routine. 16 | integer myThid 17 | 18 | inAdMode = inAdFALSE 19 | 20 | useKPP = .TRUE. 21 | useGMREDI = .TRUE. 22 | 23 | end 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /global1x1_tot/code_taueddy/packages.conf: -------------------------------------------------------------------------------- 1 | ecco 2 | autodiff 3 | cal 4 | cost 5 | ctrl 6 | exf 7 | grdchk 8 | diagnostics 9 | 10 | cd_code 11 | debug 12 | generic_advdiff 13 | gmredi 14 | kpp 15 | mdsio 16 | mom_fluxform 17 | mom_vecinv 18 | monitor 19 | sbo 20 | #timeave 21 | rw 22 | 23 | ptracers 24 | gchem 25 | cfc 26 | -------------------------------------------------------------------------------- /global1x1_tot/input/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar='gregorian', 7 | startDate_1=19920101, 8 | startDate_2=60000, 9 | & 10 | -------------------------------------------------------------------------------- /global1x1_tot/input/data.cost: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # ****************** 4 | # cost function 5 | # ****************** 6 | &COST_NML 7 | & 8 | -------------------------------------------------------------------------------- /global1x1_tot/input/data.err: -------------------------------------------------------------------------------- 1 | 20., 1.0E-8, 2.0E-2, 0.25 2 | 0.5201 0.1338 3 | 0.5199 0.1112 4 | 0.5201 0.0971 5 | 0.5142 0.0876 6 | 0.4917 0.0726 7 | 0.4707 0.0612 8 | 0.4324 0.0563 9 | 0.3782 0.0539 10 | 0.3103 0.0442 11 | 0.2435 0.0393 12 | 0.1994 0.0389 13 | 0.1582 0.0351 14 | 0.1144 0.0355 15 | 0.0905 0.0300 16 | 0.0659 0.0255 17 | 0.0602 0.0204 18 | 0.0508 0.0199 19 | 0.0498 0.0157 20 | 0.0501 0.0103 21 | 0.0500 0.0100 22 | 0.0500 0.0100 23 | 0.0500 0.0100 24 | 0.0500 0.0100 25 | 26 | -------------------------------------------------------------------------------- /global1x1_tot/input/data.exf_clim: -------------------------------------------------------------------------------- 1 | # 2 | # ********************************* 3 | # External Forcing Climatology Data 4 | # ********************************* 5 | &EXF_CLIM_NML 6 | climtempstartdate1 = 19920101, 7 | climtempstartdate2 = 60000, 8 | climtempperiod = 86400.0, 9 | # 10 | climsaltstartdate1 = 19920101, 11 | climsaltstartdate2 = 60000, 12 | climsaltperiod = 86400.0, 13 | # 14 | climsststartdate1 = 19920101, 15 | climsststartdate2 = 60000, 16 | climsstperiod = 86400.0, 17 | # 18 | climsssstartdate1 = 19920101, 19 | climsssstartdate2 = 60000, 20 | climsssperiod = 86400.0, 21 | # 22 | climtempfile = '', 23 | climsaltfile = '', 24 | climsstfile = '', 25 | climsssfile = '', 26 | # 27 | exf_clim_iprec = 32, 28 | exf_clim_yftype = 'RL', 29 | & 30 | -------------------------------------------------------------------------------- /global1x1_tot/input/data.grdchk: -------------------------------------------------------------------------------- 1 | 2 | # ******************* 3 | # ECCO gradient check 4 | # ******************* 5 | &GRDCHK_NML 6 | # grdchk_eps = 0., 7 | grdchk_eps = 1.d-4, 8 | nbeg = 1, 9 | nstep = 1, 10 | nend = 4, 11 | grdchkvarindex = 1, 12 | & 13 | -------------------------------------------------------------------------------- /global1x1_tot/input/data.kpp: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # *************** 4 | # Open boundaries 5 | # *************** 6 | &KPP_PARM01 7 | # KPPwriteState = .TRUE., 8 | & 9 | -------------------------------------------------------------------------------- /global1x1_tot/input/data.optim: -------------------------------------------------------------------------------- 1 | # 2 | # ******************************** 3 | # Off-line optimization parameters 4 | # ******************************** 5 | &OPTIM 6 | optimcycle=0, 7 | & 8 | -------------------------------------------------------------------------------- /global1x1_tot/input/data.pkg: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # *************** 4 | # Packages 5 | # *************** 6 | &PACKAGES 7 | useKPP = .TRUE., 8 | useGMRedi = .TRUE., 9 | useGrdchk = .FALSE., 10 | useECCO = .TRUE., 11 | # useDiagnostics = .TRUE., 12 | & 13 | -------------------------------------------------------------------------------- /global1x1_tot/input/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1, 7 | nTy=1, 8 | usingMPI =.TRUE., 9 | & 10 | # Note: Some systems use & as the 11 | # namelist terminator. Other systems 12 | # use a / character (as shown here). 13 | -------------------------------------------------------------------------------- /global1x1_tot/input_bulk_adj/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar='gregorian', 7 | startDate_1=19920101, 8 | startDate_2=60000, 9 | / 10 | -------------------------------------------------------------------------------- /global1x1_tot/input_bulk_adj/data.cost: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # ****************** 4 | # cost function 5 | # ****************** 6 | &COST_NML 7 | / 8 | -------------------------------------------------------------------------------- /global1x1_tot/input_bulk_adj/data.err_flux: -------------------------------------------------------------------------------- 1 | 20., 1.0E-8, 2.0E-2, 0.25 2 | 0.5201 0.1338 3 | 0.5199 0.1112 4 | 0.5201 0.0971 5 | 0.5142 0.0876 6 | 0.4917 0.0726 7 | 0.4707 0.0612 8 | 0.4324 0.0563 9 | 0.3782 0.0539 10 | 0.3103 0.0442 11 | 0.2435 0.0393 12 | 0.1994 0.0389 13 | 0.1582 0.0351 14 | 0.1144 0.0355 15 | 0.0905 0.0300 16 | 0.0659 0.0255 17 | 0.0602 0.0204 18 | 0.0508 0.0199 19 | 0.0498 0.0157 20 | 0.0501 0.0103 21 | 0.0500 0.0100 22 | 0.0500 0.0100 23 | 0.0500 0.0100 24 | 0.0500 0.0100 25 | 26 | -------------------------------------------------------------------------------- /global1x1_tot/input_bulk_adj/data.grdchk: -------------------------------------------------------------------------------- 1 | 2 | # ******************* 3 | # ECCO gradient check 4 | # ******************* 5 | &GRDCHK_NML 6 | # grdchk_eps = 0., 7 | grdchk_eps = 1.d-4, 8 | nbeg = 1, 9 | nstep = 1, 10 | nend = 4, 11 | grdchkvarindex = 1, 12 | / 13 | -------------------------------------------------------------------------------- /global1x1_tot/input_bulk_adj/data.kpp: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # *************** 4 | # Open boundaries 5 | # *************** 6 | &KPP_PARM01 7 | KPPwriteState=.TRUE., 8 | # minKPPhbl=10., 9 | / 10 | -------------------------------------------------------------------------------- /global1x1_tot/input_bulk_adj/data.optim: -------------------------------------------------------------------------------- 1 | # 2 | # ******************************** 3 | # Off-line optimization parameters 4 | # ******************************** 5 | &OPTIM 6 | optimcycle=0, 7 | / 8 | -------------------------------------------------------------------------------- /global1x1_tot/input_bulk_adj/data.pkg: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # *************** 4 | # Packages 5 | # *************** 6 | &PACKAGES 7 | useKPP = .TRUE., 8 | useGMRedi = .TRUE., 9 | useSeaice = .FALSE., 10 | useGrdchk = .FALSE., 11 | useECCO = .TRUE., 12 | / 13 | -------------------------------------------------------------------------------- /global1x1_tot/input_bulk_adj/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1,nTy=1, 7 | usingMPI =.TRUE., 8 | / 9 | # Note: Some systems use & as the 10 | # namelist terminator. Other systems 11 | # use a / character (as shown here). 12 | -------------------------------------------------------------------------------- /global1x1_tot/input_seaice_adj/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar='gregorian', 7 | startDate_1=19920101, 8 | startDate_2=60000, 9 | / 10 | -------------------------------------------------------------------------------- /global1x1_tot/input_seaice_adj/data.cost: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # ****************** 4 | # cost function 5 | # ****************** 6 | &COST_NML 7 | / 8 | -------------------------------------------------------------------------------- /global1x1_tot/input_seaice_adj/data.err: -------------------------------------------------------------------------------- 1 | 0.25 2 | 0.5201 0.1338 3 | 0.5199 0.1112 4 | 0.5201 0.0971 5 | 0.5142 0.0876 6 | 0.4917 0.0726 7 | 0.4707 0.0612 8 | 0.4324 0.0563 9 | 0.3782 0.0539 10 | 0.3103 0.0442 11 | 0.2435 0.0393 12 | 0.1994 0.0389 13 | 0.1582 0.0351 14 | 0.1144 0.0355 15 | 0.0905 0.0300 16 | 0.0659 0.0255 17 | 0.0602 0.0204 18 | 0.0508 0.0199 19 | 0.0498 0.0157 20 | 0.0501 0.0103 21 | 0.0500 0.0100 22 | 0.0500 0.0100 23 | 0.0500 0.0100 24 | 0.0500 0.0100 25 | 26 | -------------------------------------------------------------------------------- /global1x1_tot/input_seaice_adj/data.grdchk: -------------------------------------------------------------------------------- 1 | 2 | # ******************* 3 | # ECCO gradient check 4 | # ******************* 5 | &GRDCHK_NML 6 | # grdchk_eps = 0., 7 | grdchk_eps = 1.d-4, 8 | nbeg = 1, 9 | nstep = 1, 10 | nend = 4, 11 | grdchkvarindex = 1, 12 | / 13 | -------------------------------------------------------------------------------- /global1x1_tot/input_seaice_adj/data.kpp: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # *************** 4 | # Open boundaries 5 | # *************** 6 | &KPP_PARM01 7 | KPPwriteState=.FALSE., 8 | # minKPPhbl=10., 9 | / 10 | -------------------------------------------------------------------------------- /global1x1_tot/input_seaice_adj/data.optim: -------------------------------------------------------------------------------- 1 | # 2 | # ******************************** 3 | # Off-line optimization parameters 4 | # ******************************** 5 | &OPTIM 6 | optimcycle=0, 7 | / 8 | -------------------------------------------------------------------------------- /global1x1_tot/input_seaice_adj/data.pkg: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # *************** 4 | # Packages 5 | # *************** 6 | &PACKAGES 7 | useKPP = .TRUE., 8 | useGMRedi = .TRUE., 9 | useSeaice = .TRUE., 10 | useGrdchk = .FALSE., 11 | useECCO = .TRUE., 12 | useDiagnostics = .TRUE., 13 | useSBO = .TRUE., 14 | / 15 | -------------------------------------------------------------------------------- /global1x1_tot/input_seaice_adj/data.profiles: -------------------------------------------------------------------------------- 1 | # 2 | # ****************** 3 | # PROFILES cost function 4 | # ****************** 5 | &PROFILES_NML 6 | # 7 | profilesfiles(1)= 'ARGOifremer_r7', 8 | profilesfiles(2)= 'ARGOothers', 9 | profilesfiles(3)= 'CTDdata_all', 10 | profilesfiles(4)= 'XBT_v5', 11 | profilesfiles(5)= 'taopirataS', 12 | profilesfiles(6)= 'taopirataT', 13 | profilesfiles(7)= 'taopirataUV', 14 | # 15 | mult_profiles(1,1) = 0., 16 | mult_profiles(1,2) = 0., 17 | mult_profiles(2,1) = 0., 18 | mult_profiles(2,2) = 0., 19 | mult_profiles(3,1) = 0., 20 | mult_profiles(3,2) = 0., 21 | mult_profiles(4,1) = 0., 22 | mult_profiles(5,1) = 0., 23 | mult_profiles(6,1) = 0., 24 | mult_profiles(7,1) = 0., 25 | mult_profiles(7,2) = 0., 26 | # 27 | & 28 | -------------------------------------------------------------------------------- /global1x1_tot/input_seaice_adj/data.sbo: -------------------------------------------------------------------------------- 1 | # 2 | &SBO_PARM01 3 | & 4 | -------------------------------------------------------------------------------- /global1x1_tot/input_seaice_adj/data.seaice: -------------------------------------------------------------------------------- 1 | # SEAICE parameters 2 | &SEAICE_PARM01 3 | # SEAICE_deltaTdyn = 43200. 4 | SEAICE_initialHEFF = 1.0 5 | SEAICEwriteState = .TRUE. 6 | # LSR solver parameters used with SEAICE_ALLOW_DYNAMICS 7 | npseudo = 1 8 | LSR_ERROR = 1e-20 9 | # asynchronous stepping for uice, vice 10 | # SEAICE_deltaTdyn = 43200. 11 | & 12 | &SEAICE_PARM02 13 | mult_smrarea = 0., 14 | smrareadatfile = 'ICECONC_daily92to03_360x160', 15 | wsmrarea0 = 0.5, 16 | wmean_smrarea = 0.5, 17 | smrarea_errfile = ' ', 18 | & 19 | -------------------------------------------------------------------------------- /global1x1_tot/input_seaice_adj/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1,nTy=1, 7 | usingMPI =.TRUE., 8 | / 9 | # Note: Some systems use & as the 10 | # namelist terminator. Other systems 11 | # use a / character (as shown here). 12 | -------------------------------------------------------------------------------- /global2x2_tot/code/packages.conf: -------------------------------------------------------------------------------- 1 | ecco 2 | autodiff 3 | cal 4 | cost 5 | ctrl 6 | exf 7 | grdchk 8 | 9 | cd_code 10 | debug 11 | generic_advdiff 12 | gmredi 13 | kpp 14 | mdsio 15 | mom_fluxform 16 | mom_vecinv 17 | sbo 18 | timeave 19 | rw 20 | 21 | -------------------------------------------------------------------------------- /global2x2_tot/code_forw/packages.conf: -------------------------------------------------------------------------------- 1 | cal 2 | exf 3 | 4 | cd_code 5 | debug 6 | diagnostics 7 | generic_advdiff 8 | gmredi 9 | kpp 10 | mdsio 11 | mom_fluxform 12 | mom_vecinv 13 | monitor 14 | sbo 15 | timeave 16 | rw 17 | 18 | -------------------------------------------------------------------------------- /global2x2_tot/input/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar='gregorian', 7 | startDate_1=19920101, 8 | startDate_2=60000, 9 | & 10 | -------------------------------------------------------------------------------- /global2x2_tot/input/data.cost: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # ****************** 4 | # cost function 5 | # ****************** 6 | &COST_NML 7 | & 8 | -------------------------------------------------------------------------------- /global2x2_tot/input/data.err: -------------------------------------------------------------------------------- 1 | 20., 3.0E-8, 2.0E-2, 0.25 2 | 0.5201 0.1338 3 | 0.5199 0.1112 4 | 0.5201 0.0971 5 | 0.5142 0.0876 6 | 0.4917 0.0726 7 | 0.4707 0.0612 8 | 0.4324 0.0563 9 | 0.3782 0.0539 10 | 0.3103 0.0442 11 | 0.2435 0.0393 12 | 0.1994 0.0389 13 | 0.1582 0.0351 14 | 0.1144 0.0355 15 | 0.0905 0.0300 16 | 0.0659 0.0255 17 | 0.0602 0.0204 18 | 0.0508 0.0199 19 | 0.0498 0.0157 20 | 0.0501 0.0103 21 | 0.0500 0.0100 22 | 0.0500 0.0100 23 | 0.0500 0.0100 24 | 0.0500 0.0100 25 | 26 | -------------------------------------------------------------------------------- /global2x2_tot/input/data.exf_clim: -------------------------------------------------------------------------------- 1 | # 2 | # ********************************* 3 | # External Forcing Climatology Data 4 | # ********************************* 5 | &EXF_CLIM_NML 6 | climtempstartdate1 = 19920101, 7 | climtempstartdate2 = 60000, 8 | climtempperiod = 86400.0, 9 | # 10 | climsaltstartdate1 = 19920101, 11 | climsaltstartdate2 = 60000, 12 | climsaltperiod = 86400.0, 13 | # 14 | climsststartdate1 = 19920101, 15 | climsststartdate2 = 60000, 16 | climsstperiod = 86400.0, 17 | # 18 | climsssstartdate1 = 19920101, 19 | climsssstartdate2 = 60000, 20 | climsssperiod = 86400.0, 21 | # 22 | climtempfile = '', 23 | climsaltfile = '', 24 | climsstfile = '', 25 | climsssfile = '', 26 | # 27 | exf_clim_iprec = 32, 28 | exf_clim_yftype = 'RL', 29 | & 30 | -------------------------------------------------------------------------------- /global2x2_tot/input/data.grdchk: -------------------------------------------------------------------------------- 1 | 2 | # ******************* 3 | # ECCO gradient check 4 | # ******************* 5 | &GRDCHK_NML 6 | grdchkwhichproc = 0, 7 | grdchk_eps = 1.d-4, 8 | nbeg = 1, 9 | nstep = 1, 10 | nend = 4, 11 | grdchkvarindex = 1, 12 | & 13 | -------------------------------------------------------------------------------- /global2x2_tot/input/data.kpp: -------------------------------------------------------------------------------- 1 | # 2 | # *************** 3 | # Open boundaries 4 | # *************** 5 | &KPP_PARM01 6 | KPPmixingMaps = .FALSE., 7 | KPPwriteState = .TRUE., 8 | kpp_dumpFreq = 31536000.0 9 | & 10 | -------------------------------------------------------------------------------- /global2x2_tot/input/data.optim: -------------------------------------------------------------------------------- 1 | # 2 | # ******************************** 3 | # Off-line optimization parameters 4 | # ******************************** 5 | &OPTIM 6 | optimcycle=0, 7 | & 8 | -------------------------------------------------------------------------------- /global2x2_tot/input/data.pkg: -------------------------------------------------------------------------------- 1 | # 2 | # *************** 3 | # package flags 4 | # *************** 5 | &PACKAGES 6 | useKPP = .TRUE., 7 | useGMRedi = .FALSE., 8 | useECCO = .TRUE., 9 | useSeaice = .FALSE., 10 | useGrdchk = .TRUE., 11 | & 12 | -------------------------------------------------------------------------------- /global2x2_tot/input/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1,nTy=1, 7 | usingMPI = .TRUE., 8 | & 9 | # Note: Some systems use & as the 10 | # namelist terminator. Other systems 11 | # use a / character (as shown here). 12 | -------------------------------------------------------------------------------- /global2x2_tot/input_forw/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar='gregorian', 7 | startDate_1=19920101, 8 | startDate_2=60000, 9 | & 10 | -------------------------------------------------------------------------------- /global2x2_tot/input_forw/data.exf_clim: -------------------------------------------------------------------------------- 1 | # 2 | # ********************************* 3 | # External Forcing Climatology Data 4 | # ********************************* 5 | &EXF_CLIM_NML 6 | # 7 | climsststartdate1 = 19920101, 8 | climsststartdate2 = 60000, 9 | climsstperiod = 86400.0, 10 | # 11 | climsssstartdate1 = 19920101, 12 | climsssstartdate2 = 60000, 13 | climsssperiod = 86400.0, 14 | # 15 | climsstfile = '', 16 | climsssfile = '', 17 | # 18 | exf_clim_iprec = 32, 19 | exf_clim_yftype = 'RL', 20 | & 21 | -------------------------------------------------------------------------------- /global2x2_tot/input_forw/data.kpp: -------------------------------------------------------------------------------- 1 | # 2 | # *************** 3 | # Open boundaries 4 | # *************** 5 | &KPP_PARM01 6 | KPPmixingMaps = .FALSE., 7 | KPPwriteState = .TRUE., 8 | kpp_dumpFreq = 31536000.0 9 | & 10 | -------------------------------------------------------------------------------- /global2x2_tot/input_forw/data.pkg: -------------------------------------------------------------------------------- 1 | # 2 | # *************** 3 | # package flags 4 | # *************** 5 | &PACKAGES 6 | useKPP = .TRUE., 7 | useGMRedi = .TRUE., 8 | useSeaice = .FALSE., 9 | useDiagnostics = .FALSE., 10 | & 11 | -------------------------------------------------------------------------------- /global2x2_tot/input_forw/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1,nTy=1, 7 | usingMPI = .TRUE., 8 | & 9 | # Note: Some systems use & as the 10 | # namelist terminator. Other systems 11 | # use a / character (as shown here). 12 | -------------------------------------------------------------------------------- /global_oce_cs32/build/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /global_oce_cs32/code/PROFILES_SIZE.h: -------------------------------------------------------------------------------- 1 | C============================================================ 2 | C NOBSGLOB :: maximum number of profiles per file and tile 3 | C NFILESPROFMAX :: maximum number of files 4 | C NVARMAX :: maximum number of variables 5 | C NLEVELMAX :: maximum number of vertical levels 6 | C NUM_INTERP_POINTS :: number of points used in horizontal averaging 7 | C============================================================ 8 | 9 | INTEGER NOBSGLOB 10 | PARAMETER ( NOBSGLOB = 500 ) 11 | INTEGER NFILESPROFMAX 12 | PARAMETER ( NFILESPROFMAX=20 ) 13 | INTEGER NVARMAX 14 | PARAMETER ( NVARMAX=6 ) 15 | INTEGER NLEVELMAX 16 | PARAMETER ( NLEVELMAX=110 ) 17 | INTEGER NUM_INTERP_POINTS 18 | PARAMETER (NUM_INTERP_POINTS = 4) 19 | 20 | -------------------------------------------------------------------------------- /global_oce_cs32/code/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | exch2 3 | gfd 4 | -mom_fluxform 5 | gmredi 6 | ggl90 7 | exf 8 | cal 9 | seaice 10 | salt_plume 11 | sbo 12 | profiles 13 | diagnostics 14 | 15 | ecco 16 | autodiff 17 | cost 18 | ctrl 19 | smooth 20 | grdchk 21 | -------------------------------------------------------------------------------- /global_oce_cs32/code_ad: -------------------------------------------------------------------------------- 1 | code -------------------------------------------------------------------------------- /global_oce_cs32/input/data.autodiff: -------------------------------------------------------------------------------- 1 | # ========================= 2 | # pkg AUTODIFF parameters : 3 | # ========================= 4 | # inAdExact :: get an exact adjoint (no approximation) (def=.True.) 5 | # 6 | &AUTODIFF_PARM01 7 | # inAdExact = .FALSE., 8 | useSEAICEinAdMode = .FALSE., 9 | # useKPPinAdMode = .FALSE., 10 | # useGMRediInAdMode = .FALSE., 11 | useGGL90inAdMode = .FALSE., 12 | useSALT_PLUMEinAdMode = .FALSE., 13 | viscFacInAd = 2., 14 | & 15 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar='gregorian', 7 | calendarDumps=.TRUE., 8 | # TheCalendar='model', 9 | startDate_1=19480101, 10 | startDate_2=120000, 11 | & 12 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.cost: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # ****************** 4 | # cost function 5 | # ****************** 6 | &COST_NML 7 | & 8 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.ctrl: -------------------------------------------------------------------------------- 1 | # ********************* 2 | # ECCO control variables 3 | # ********************* 4 | &ctrl_nml 5 | doSinglePrecTapelev=.TRUE., 6 | & 7 | # 8 | # ********************* 9 | # names for ctrl_pack/unpack 10 | # ********************* 11 | &ctrl_packnames 12 | & 13 | # 14 | # ********************* 15 | # names for CTRL_GENARR2D,3D CTRL_GENTIM2D 16 | # ********************* 17 | &CTRL_NML_GENARR 18 | # 19 | xx_genarr3d_weight(1) = 'wt_ones.bin', 20 | xx_genarr3d_file(1)='xx_kapgm', 21 | mult_genarr3d(1) = 0., 22 | # 23 | xx_genarr3d_weight(2) = 'wt_ones.bin', 24 | xx_genarr3d_file(2)='xx_kapredi', 25 | mult_genarr3d(2) = 0., 26 | # 27 | xx_genarr3d_weight(3) = 'wt_ones.bin', 28 | xx_genarr3d_file(3)='xx_diffkr', 29 | mult_genarr3d(3) = 0., 30 | # 31 | & 32 | 33 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.down_slope: -------------------------------------------------------------------------------- 1 | # DOWN_SLOPE package parameters (lines beginning "#" are comments): 2 | # DWNSLP_slope :: fixed slope (=0 => use the local slope) 3 | # DWNSLP_rec_mu :: reciprol friction parameter (unit = time scale [s]) 4 | # used to compute the flow: U=dy*dz*(slope * g/mu * dRho / rho0) 5 | # dwnslp_drFlow :: max. thickness [m] of the effective downsloping flow layer 6 | &DWNSLP_PARM01 7 | DWNSLP_slope = 5.E-3, 8 | DWNSLP_rec_mu= 5.E+3, 9 | DWNSLP_drFlow= 30., 10 | # temp_useDWNSLP=.FALSE., 11 | # salt_useDWNSLP=.FALSE., 12 | & 13 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.ggl90: -------------------------------------------------------------------------------- 1 | # ===================================================================== 2 | # | Parameters for Gaspar et al. (1990)'s TKE vertical mixing scheme | 3 | # ===================================================================== 4 | &GGL90_PARM01 5 | # GGL90taveFreq = 345600000., 6 | # GGL90dumpFreq = 86400., 7 | # GGL90writeState=.FALSE., 8 | # GGL90diffTKEh=3.e3, 9 | GGL90alpha=30., 10 | # GGL90TKEFile = 'TKE_init.bin', 11 | GGL90TKEmin = 1.e-7, 12 | GGL90TKEbottom = 1.e-6, 13 | mxlMaxFlag =2, 14 | mxlSurfFlag=.TRUE., 15 | & 16 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.kpp: -------------------------------------------------------------------------------- 1 | # KPP parameters 2 | &KPP_PARM01 3 | KPPmixingMaps = .FALSE., 4 | KPPwriteState = .FALSE., 5 | kpp_dumpFreq = 0., 6 | kpp_tavefreq = 0., 7 | Ricr = 0.3583, 8 | # Ricr = 0.45, 9 | Riinfty = 0.6998, 10 | # LimitHblStable = .FALSE., 11 | # minKPPhbl = 11.0, 12 | & 13 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.mnc: -------------------------------------------------------------------------------- 1 | # Example "data.mnc" file 2 | # Lines beginning "#" are comments 3 | &MNC_01 4 | # mnc_echo_gvtypes=.FALSE., 5 | # mnc_use_indir=.FALSE., 6 | mnc_use_outdir=.TRUE., 7 | mnc_outdir_str='mnc_', 8 | #mnc_outdir_date=.TRUE., 9 | monitor_mnc=.FALSE., 10 | # 11 | pickup_read_mnc=.FALSE., 12 | pickup_write_mnc=.FALSE., 13 | mnc_read_theta=.FALSE., 14 | mnc_read_salt =.FALSE., 15 | & 16 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.optim: -------------------------------------------------------------------------------- 1 | # 2 | # ******************************** 3 | # Off-line optimization parameters 4 | # ******************************** 5 | &OPTIM 6 | optimcycle=0, 7 | & 8 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useEXF = .TRUE., 4 | useCAL = .TRUE., 5 | useGMRedi = .TRUE., 6 | useSeaice = .TRUE., 7 | useGGL90 = .TRUE., 8 | useSALT_PlUME = .TRUE., 9 | useDiagnostics = .TRUE., 10 | useECCO = .TRUE., 11 | useCTRL = .TRUE., 12 | useProfiles = .TRUE., 13 | useAUTODIFF = .FALSE., 14 | useSMOOTH = .FALSE., 15 | useGrdchk = .FALSE., 16 | # 17 | #useSBO = .TRUE., 18 | #useRBCS = .TRUE., 19 | #useKPP = .TRUE., 20 | #useThsice = .TRUE., 21 | #useDOWN_SLOPE = .TRUE., 22 | #useLayers = .TRUE., 23 | #usePtracers = .TRUE., 24 | #useBBL = .TRUE., 25 | & 26 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.profiles: -------------------------------------------------------------------------------- 1 | # 2 | # ****************** 3 | # PROFILES cost function 4 | # ****************** 5 | &PROFILES_NML 6 | profilesDoGenGrid=.TRUE., 7 | profilesDir='profiles', 8 | # 9 | profilesfiles(1)= 'some_TS_atlas.sortedInTime', 10 | mult_profiles(1,1) = 1., 11 | mult_profiles(1,2) = 1., 12 | # 13 | & 14 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.ptracers: -------------------------------------------------------------------------------- 1 | # Age Tracer set-up: No initial file means Age Tracer 2 | # is automatically initialized uniformely to zero. 3 | &PTRACERS_PARM01 4 | PTRACERS_numInUse=2, 5 | PTRACERS_Iter0=1, 6 | # 7 | #PTRACERS_advScheme(1)=33, 8 | #PTRACERS_diffKh(1)=0.E3, 9 | #PTRACERS_diffKr(1)=3.E-5, 10 | #PTRACERS_initialFile='Your_IC_file.bin', 11 | # 12 | PTRACERS_ref(1,1)=0., 13 | #PTRACERS_useGMRedi(1)=.FALSE. , 14 | PTRACERS_names(1)='trace_age', 15 | # 16 | PTRACERS_ref(1,2)=1., 17 | #PTRACERS_useGMRedi(2)=.FALSE. , 18 | PTRACERS_names(2)='trace_ventil', 19 | & 20 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.rbcs: -------------------------------------------------------------------------------- 1 | &RBCS_PARM01 2 | # 3 | rbcsForcingOffset=-30240000., 4 | #OLD rbcsIniter=360, 5 | rbcsForcingPeriod=2628000., 6 | rbcsForcingCycle=31536000., 7 | relaxMaskFile(1) = 'RBC_mask_surf_eccollc_90x50.bin', 8 | relaxMaskFile(2) = 'RBC_mask_surf_eccollc_90x50.bin', 9 | relaxMaskFile(3) = 'RBC_mask_surf_eccollc_90x50.bin', 10 | tauRelaxT=15768000., 11 | relaxTFile='T_WPv1_M_eccollc_90x50.bin', 12 | useRBCtemp=.FALSE., 13 | tauRelaxS=15768000., 14 | relaxSFile='S_WPv1_M_eccollc_90x50.bin', 15 | useRBCsalt=.TRUE., 16 | & 17 | # 18 | &RBCS_PARM02 19 | tauRelaxPTR(1)=6307200., 20 | relaxPtracerFile(1)=' ', 21 | useRBCptrnum(1)=.FALSE., 22 | tauRelaxPTR(2)=6307200., 23 | relaxPtracerFile(2)=' ', 24 | useRBCptrnum(2)=.FALSE., 25 | & 26 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.salt_plume: -------------------------------------------------------------------------------- 1 | &SALT_PLUME_PARM01 2 | # SaltPlumeCriterion = 0.4D0, 3 | SPsalFRAC= 0.5D0, 4 | #SPsalFRAC= 0.25D0, 5 | #SPsalFRAC= 0.0D0, 6 | & 7 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.sbo: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # SBO Parameters 4 | # ******************* 5 | &SBO_PARM01 6 | & 7 | -------------------------------------------------------------------------------- /global_oce_cs32/input/data.smooth: -------------------------------------------------------------------------------- 1 | &SMOOTH_NML 2 | # caution : if you edit this file you may 3 | # need to replace smooth2*norm001 accordingly 4 | smooth2Dnbt(1)=30 5 | smooth2Dtype(1)=1 6 | smooth2Dsize(1)=2 7 | smooth2Dfilter(1)=0 8 | smooth3Dnbt(1)=30 9 | smooth3DtypeH(1)=1 10 | smooth3DsizeH(1)=3 11 | smooth3DtypeZ(1)=1 12 | smooth3DsizeZ(1)=3 13 | smooth3Dfilter(1)=0 14 | & 15 | -------------------------------------------------------------------------------- /global_oce_cs32/input/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | useCubedSphereExchange=.TRUE., 7 | nTx=1, 8 | nTy=1, 9 | & 10 | # Note: Some systems use & as the 11 | # namelist terminator. Other systems 12 | # use a / character (as shown here). 13 | -------------------------------------------------------------------------------- /global_oce_cs32/input/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | dirList="../input ../input_fields ../core2_cnyf" 4 | 5 | for fromDir in $dirList 6 | do 7 | 8 | #- and do a symbolic link in the current directory 9 | # (if the file does not already exist) 10 | if test -d $fromDir ; then 11 | fileList=`( cd $fromDir ; ls -1 )` 12 | lnkList='files:' 13 | for xx in $fileList 14 | do 15 | if test -r ${fromDir}/$xx ; then 16 | if test ! -r $xx ; then 17 | lnkList=${lnkList}" "$xx 18 | ln -sf ${fromDir}/$xx . 19 | fi 20 | fi 21 | done 22 | echo ' link' $lnkList "from dir:" $fromDir 23 | else 24 | echo " Error:" $fromDir "not a directory" 25 | fi 26 | done 27 | 28 | -------------------------------------------------------------------------------- /global_oce_cs32/input_OI/README: -------------------------------------------------------------------------------- 1 | 2 | Results of iterative optimization after 3 iterations carried out as explained in section 2.4 of 3 | http://mitgcm.org/viewvc/*checkout*/MITgcm/MITgcm_contrib/gael/verification/eccov4.pdf 4 | 5 | costfunction0000: fc = 4118.1987222194211 0.00000000 6 | costfunction0001: fc = 1523.9310891186672 0.00000000 7 | costfunction0002: fc = 1053.3611790049420 0.00000000 8 | costfunction0003: fc = 790.10479375339185 0.00000000 9 | 10 | -------------------------------------------------------------------------------- /global_oce_cs32/input_OI/data.ctrl: -------------------------------------------------------------------------------- 1 | # ********************** 2 | # ECCO control variables 3 | # ********************** 4 | &ctrl_nml 5 | doSinglePrecTapelev=.TRUE., 6 | #to start from given xx*00.data files 7 | # doinitxx = .FALSE., 8 | # doMainUnpack = .FALSE., 9 | / 10 | # 11 | # ********************* 12 | # names for ctrl_pack/unpack 13 | # ********************* 14 | &ctrl_packnames 15 | ctrlname='ecco_ctrl', 16 | costname='ecco_cost', 17 | / 18 | # 19 | # ********************* 20 | # names for CTRL_GENARR2D,3D CTRL_GENTIM2D 21 | # ********************* 22 | &CTRL_NML_GENARR 23 | xx_genarr3d_weight(3) = 'wt_kapgm.data', 24 | xx_genarr3d_file(3)='xx_kapgm', 25 | xx_genarr3d_bounds(1:5,3)=1.E2,2.E2,0.9E4,1.E4,0., 26 | xx_genarr3d_preproc(2,3)='WC01', 27 | mult_genarr3d(3) = 1., 28 | # 29 | / 30 | -------------------------------------------------------------------------------- /global_oce_cs32/input_OI/data.ecco: -------------------------------------------------------------------------------- 1 | # ******************* 2 | # ECCO cost functions 3 | # ******************* 4 | &ECCO_COST_NML 5 | & 6 | # *************************** 7 | # ECCO generic cost functions 8 | # *************************** 9 | &ECCO_GENCOST_NML 10 | gencost_avgperiod(3) = 'const', 11 | gencost_barfile(3) = 'm_kapgm_const', 12 | gencost_datafile(3) = 'xx_kapgm_effective.data', 13 | gencost_errfile(3) = 'xx_kapgm_effective.err', 14 | gencost_name(3) = 'kapgm_const', 15 | gencost_spmin(3) = 1.E1, 16 | gencost_spmax(3) = 1.E5, 17 | gencost_spzero(3) = 0., 18 | gencost_outputlevel(3)=1, 19 | mult_gencost(3) = 1., 20 | # 21 | & 22 | # 23 | -------------------------------------------------------------------------------- /global_oce_cs32/input_OI/data.optim: -------------------------------------------------------------------------------- 1 | &OPTIM 2 | optimcycle=0, 3 | numiter=1, 4 | nfunc=2, 5 | fmin=1000, 6 | iprint=10, 7 | nupdate=4, 8 | / 9 | -------------------------------------------------------------------------------- /global_oce_cs32/input_OI/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useEXF =.TRUE., 4 | useCAL = .TRUE., 5 | useGMRedi =.TRUE., 6 | useGGL90 =.TRUE., 7 | useSeaice =.TRUE., 8 | useSALT_PlUME =.TRUE., 9 | #useDiagnostics =.TRUE., 10 | useECCO =.TRUE., 11 | useProfiles =.TRUE., 12 | useCTRL =.TRUE., 13 | useSMOOTH =.TRUE., 14 | useGrdchk =.FALSE., 15 | #useKPP =.TRUE., 16 | #useDOWN_SLOPE =.TRUE., 17 | #useLayers =.TRUE., 18 | #useRBCS =.TRUE., 19 | useSBO =.TRUE., 20 | #usePtracers =.TRUE., 21 | #useBBL =.TRUE., 22 | & 23 | -------------------------------------------------------------------------------- /global_oce_cs32/input_OI/data.profiles: -------------------------------------------------------------------------------- 1 | # 2 | # ****************** 3 | # PROFILES cost function 4 | # ****************** 5 | &PROFILES_NML 6 | profilesDoGenGrid=.TRUE., 7 | profilesDir='profiles', 8 | # 9 | #profilesfiles(1)= 'some_TS_atlas.sortedInTime', 10 | #mult_profiles(1,1) = 1., 11 | #mult_profiles(1,2) = 1., 12 | # 13 | & 14 | -------------------------------------------------------------------------------- /global_oce_cs32/input_OI/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | ln -s ../build/mitgcmuv_ad . 4 | ln -s ../../../optim/optim.x 5 | ../input/prepare_run 6 | 7 | -------------------------------------------------------------------------------- /global_oce_cs32/input_OI/xx_kapgm_effective.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_OI/xx_kapgm_effective.data -------------------------------------------------------------------------------- /global_oce_cs32/input_OI/xx_kapgm_effective.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_OI/xx_kapgm_effective.err -------------------------------------------------------------------------------- /global_oce_cs32/input_OI/xx_kapgm_effective.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 3 ]; 2 | dimList = [ 3 | 32, 1, 32, 4 | 192, 1, 192, 5 | 50, 1, 50, 6 | ]; 7 | dataprec = [ 'float32' ]; 8 | nrecords = [ 1 ]; 9 | -------------------------------------------------------------------------------- /global_oce_cs32/input_ad.sens/data.profiles: -------------------------------------------------------------------------------- 1 | # 2 | # ****************** 3 | # PROFILES cost function 4 | # ****************** 5 | &PROFILES_NML 6 | profilesDoGenGrid=.TRUE., 7 | profilesDir='profiles', 8 | # 9 | # 10 | & 11 | -------------------------------------------------------------------------------- /global_oce_cs32/input_ad.sens/north10_maskS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_ad.sens/north10_maskS -------------------------------------------------------------------------------- /global_oce_cs32/input_ad.sens/north10_maskW: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_ad.sens/north10_maskW -------------------------------------------------------------------------------- /global_oce_cs32/input_ad.sens/some_mask.m: -------------------------------------------------------------------------------- 1 | 2 | gcmfaces_global; 3 | grid_load('../run/',6,'compact'); 4 | 5 | if 0; 6 | mskW=convert2gcmfaces(mygrid.LATS_MASKS(100).mskWedge); 7 | mskS=convert2gcmfaces(mygrid.LATS_MASKS(100).mskSedge); 8 | mskW(isnan(mskW))=0; 9 | mskS(isnan(mskS))=0; 10 | write2file('north10_maskW',mskW); 11 | write2file('north10_maskS',mskS); 12 | end; 13 | 14 | if 0; 15 | msk=mygrid.YC<-30; 16 | msk=convert2gcmfaces(msk.*mygrid.mskC(:,:,1)); 17 | msk(isnan(msk))=0; 18 | write2file('south30_maskC',msk); 19 | % 20 | msk=ones(1,50); msk(11:end)=0; 21 | write2file('south30_maskK',msk); 22 | msk=zeros(1,10); msk(5)=1; 23 | write2file('south30_maskT',msk); 24 | end; 25 | 26 | 27 | -------------------------------------------------------------------------------- /global_oce_cs32/input_ad.sens/south30_maskC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_ad.sens/south30_maskC -------------------------------------------------------------------------------- /global_oce_cs32/input_ad.sens/south30_maskK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_ad.sens/south30_maskK -------------------------------------------------------------------------------- /global_oce_cs32/input_ad.sens/south30_maskT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_ad.sens/south30_maskT -------------------------------------------------------------------------------- /global_oce_cs32/input_ad/data.autodiff: -------------------------------------------------------------------------------- 1 | # ========================= 2 | # pkg AUTODIFF parameters : 3 | # ========================= 4 | # inAdExact :: get an exact adjoint (no approximation) (def=.True.) 5 | # 6 | &AUTODIFF_PARM01 7 | # inAdExact = .FALSE., 8 | # useSEAICEinAdMode = .FALSE., 9 | # useKPPinAdMode = .FALSE., 10 | # useGMRediInAdMode = .FALSE., 11 | useGGL90inAdMode = .FALSE., 12 | useSALT_PLUMEinAdMode = .FALSE., 13 | & 14 | -------------------------------------------------------------------------------- /global_oce_cs32/input_ad/data.grdchk: -------------------------------------------------------------------------------- 1 | # ******************* 2 | # ECCO gradient check 3 | # ******************* 4 | &GRDCHK_NML 5 | grdchk_eps = 1.d-2, 6 | # iglopos = 6, 7 | # jglopos = 17, 8 | # kglopos = 1, 9 | nbeg = 1, 10 | nstep = 1, 11 | nend = 4, 12 | grdchkvarname = "xx_atempA", 13 | & 14 | -------------------------------------------------------------------------------- /global_oce_cs32/input_ad/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useEXF = .TRUE., 4 | useCAL = .TRUE., 5 | useGMRedi = .TRUE., 6 | useSeaice = .TRUE., 7 | useGGL90 = .TRUE., 8 | useSALT_PlUME = .TRUE., 9 | useDiagnostics = .FALSE., 10 | useECCO = .TRUE., 11 | useCTRL = .TRUE., 12 | useProfiles = .TRUE., 13 | useAUTODIFF = .TRUE., 14 | useSMOOTH = .TRUE., 15 | useGrdchk = .TRUE., 16 | # 17 | #useSBO = .TRUE., 18 | #useRBCS = .TRUE., 19 | #useKPP = .TRUE., 20 | #useThsice = .TRUE., 21 | #useDOWN_SLOPE = .TRUE., 22 | #useLayers = .TRUE., 23 | #usePtracers = .TRUE., 24 | #useBBL = .TRUE., 25 | & 26 | -------------------------------------------------------------------------------- /global_oce_cs32/input_ad/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | ../input/prepare_run 4 | 5 | -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/bathy_global.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/bathy_global.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/bathy_north.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/bathy_north.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/bathy_south.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/bathy_south.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/grid_cs32.face001.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/grid_cs32.face001.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/grid_cs32.face002.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/grid_cs32.face002.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/grid_cs32.face003.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/grid_cs32.face003.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/grid_cs32.face004.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/grid_cs32.face004.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/grid_cs32.face005.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/grid_cs32.face005.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/grid_cs32.face006.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/grid_cs32.face006.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/smooth2Dnorm001.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/smooth2Dnorm001.data -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/smooth2Dnorm001.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 32, 1, 32, 4 | 192, 1, 192 5 | ]; 6 | dataprec = [ 'float32' ]; 7 | nrecords = [ 1 ]; 8 | timeStepNumber = [ 1 ]; 9 | -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/smooth2Dscales001: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/smooth2Dscales001 -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/smooth3Dnorm001.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/smooth3Dnorm001.data -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/smooth3Dnorm001.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 3 ]; 2 | dimList = [ 3 | 32, 1, 32, 4 | 192, 1, 192, 5 | 50, 1, 50 6 | ]; 7 | dataprec = [ 'float32' ]; 8 | nrecords = [ 1 ]; 9 | timeStepNumber = [ 1 ]; 10 | -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/smooth3DscalesH001: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/smooth3DscalesH001 -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/smooth3DscalesZ001: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/smooth3DscalesZ001 -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/some_SSS_atlas.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/some_SSS_atlas.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/some_S_atlas.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/some_S_atlas.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/some_S_sigma.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/some_S_sigma.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/some_TS_atlas.sortedInTime.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/some_TS_atlas.sortedInTime.nc -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/some_T_atlas.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/some_T_atlas.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/some_T_sigma.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/some_T_sigma.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/some_eta_sigma.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/some_eta_sigma.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/some_eta_step.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/some_eta_step.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/some_obs_weights.m: -------------------------------------------------------------------------------- 1 | 2 | sig0=0.1; 3 | 4 | sca=sqrt(convert2gcmfaces(mygrid.RAC)); 5 | write2file('some_scale.bin',sca); 6 | 7 | for vv=1:2; 8 | if vv==1; nm='sst'; 9 | elseif vv==2; nm='eta'; 10 | else; nm='unknown'; 11 | end; 12 | fld=rdmds([nm 'step.0000000000']); 13 | siz=size(fld); 14 | msk=convert2gcmfaces(mygrid.mskC(:,:,1)); 15 | msk=repmat(msk,[1 1 siz(3)]); 16 | noi=sig0*randn(prod(siz),1); 17 | noi=reshape(noi,siz); 18 | noi(isnan(msk))=0; 19 | fld=fld+noi; 20 | sig=sig0*ones(siz(1:2)); 21 | write2file(['some_' nm '_step.bin'],fld); 22 | write2file(['some_' nm '_sigma.bin'],sig); 23 | end; 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/some_scale.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/some_scale.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/some_sst_sigma.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/some_sst_sigma.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/some_sst_step.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/some_sst_step.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/wt_atemp.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/wt_atemp.data -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/wt_diffkr.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/wt_diffkr.data -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/wt_kapgm.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/wt_kapgm.data -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/wt_kapredi.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/wt_kapredi.data -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/wt_lwdown.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/wt_lwdown.data -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/wt_ones.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/wt_ones.bin -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/wt_precip.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/wt_precip.data -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/wt_salt.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/wt_salt.data -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/wt_swdown.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/wt_swdown.data -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/wt_theta.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/wt_theta.data -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/wt_uwind.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/wt_uwind.data -------------------------------------------------------------------------------- /global_oce_cs32/input_fields/wt_vwind.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_oce_cs32/input_fields/wt_vwind.data -------------------------------------------------------------------------------- /global_oce_cs32/run/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /global_oce_llc90/build/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /global_oce_llc90/code/PROFILES_SIZE.h: -------------------------------------------------------------------------------- 1 | C============================================================ 2 | C NOBSGLOB :: maximum number of profiles per file and tile 3 | C NFILESPROFMAX :: maximum number of files 4 | C NVARMAX :: maximum number of variables 5 | C NLEVELMAX :: maximum number of vertical levels 6 | C NUM_INTERP_POINTS :: number of points used in horizontal averaging 7 | C============================================================ 8 | 9 | INTEGER NOBSGLOB 10 | PARAMETER ( NOBSGLOB = 500 ) 11 | INTEGER NFILESPROFMAX 12 | PARAMETER ( NFILESPROFMAX=20 ) 13 | INTEGER NVARMAX 14 | PARAMETER ( NVARMAX=6 ) 15 | INTEGER NLEVELMAX 16 | PARAMETER ( NLEVELMAX=110 ) 17 | INTEGER NUM_INTERP_POINTS 18 | PARAMETER (NUM_INTERP_POINTS = 4) 19 | 20 | -------------------------------------------------------------------------------- /global_oce_llc90/code/SIZE.h: -------------------------------------------------------------------------------- 1 | SIZE.h_mpi -------------------------------------------------------------------------------- /global_oce_llc90/code/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | exch2 3 | gfd 4 | -mom_fluxform 5 | gmredi 6 | ggl90 7 | exf 8 | cal 9 | seaice 10 | salt_plume 11 | sbo 12 | profiles 13 | diagnostics 14 | 15 | ecco 16 | autodiff 17 | cost 18 | ctrl 19 | smooth 20 | grdchk 21 | -------------------------------------------------------------------------------- /global_oce_llc90/code_ad: -------------------------------------------------------------------------------- 1 | code -------------------------------------------------------------------------------- /global_oce_llc90/input.core2/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | dirList="../input_verifs/core2" 4 | 5 | for fromDir in $dirList 6 | do 7 | 8 | #- and do a symbolic link in the current directory 9 | # (if the file does not already exist) 10 | if test -d $fromDir ; then 11 | fileList=`( cd $fromDir ; ls -1 )` 12 | lnkList='files:' 13 | for xx in $fileList 14 | do 15 | if test -r ${fromDir}/$xx ; then 16 | if test ! -r $xx ; then 17 | lnkList=${lnkList}" "$xx 18 | ln -sf ${fromDir}/$xx . 19 | fi 20 | fi 21 | done 22 | echo ' link' $lnkList "from dir:" $fromDir 23 | else 24 | echo " Error:" $fromDir "not a directory" 25 | fi 26 | done 27 | 28 | -------------------------------------------------------------------------------- /global_oce_llc90/input.ecco_v4/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar='gregorian', 7 | calendarDumps=.TRUE., 8 | # TheCalendar='model', 9 | startDate_1=19920101, 10 | startDate_2=120000, 11 | & 12 | -------------------------------------------------------------------------------- /global_oce_llc90/input.ecco_v4/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | dirList="../input_verifs/ecmwf ../input_verifs/ecco_v4" 4 | 5 | for fromDir in $dirList 6 | do 7 | 8 | #- and do a symbolic link in the current directory 9 | # (if the file does not already exist) 10 | if test -d $fromDir ; then 11 | fileList=`( cd $fromDir ; ls -1 )` 12 | lnkList='files:' 13 | for xx in $fileList 14 | do 15 | if test -r ${fromDir}/$xx ; then 16 | if test ! -r $xx ; then 17 | lnkList=${lnkList}" "$xx 18 | ln -sf ${fromDir}/$xx . 19 | fi 20 | fi 21 | done 22 | echo ' link' $lnkList "from dir:" $fromDir 23 | else 24 | echo " Error:" $fromDir "not a directory" 25 | fi 26 | done 27 | 28 | -------------------------------------------------------------------------------- /global_oce_llc90/input.ecmwf/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar='gregorian', 7 | calendarDumps=.TRUE., 8 | # TheCalendar='model', 9 | startDate_1=19920101, 10 | startDate_2=120000, 11 | & 12 | -------------------------------------------------------------------------------- /global_oce_llc90/input.ecmwf/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | dirList="../input_verifs/ecmwf" 4 | 5 | for fromDir in $dirList 6 | do 7 | 8 | #- and do a symbolic link in the current directory 9 | # (if the file does not already exist) 10 | if test -d $fromDir ; then 11 | fileList=`( cd $fromDir ; ls -1 )` 12 | lnkList='files:' 13 | for xx in $fileList 14 | do 15 | if test -r ${fromDir}/$xx ; then 16 | if test ! -r $xx ; then 17 | lnkList=${lnkList}" "$xx 18 | ln -sf ${fromDir}/$xx . 19 | fi 20 | fi 21 | done 22 | echo ' link' $lnkList "from dir:" $fromDir 23 | else 24 | echo " Error:" $fromDir "not a directory" 25 | fi 26 | done 27 | 28 | -------------------------------------------------------------------------------- /global_oce_llc90/input/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar='gregorian', 7 | calendarDumps=.TRUE., 8 | # TheCalendar='model', 9 | startDate_1=19480101, 10 | startDate_2=120000, 11 | & 12 | -------------------------------------------------------------------------------- /global_oce_llc90/input/data.cost: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # ****************** 4 | # cost function 5 | # ****************** 6 | &COST_NML 7 | & 8 | -------------------------------------------------------------------------------- /global_oce_llc90/input/data.ctrl: -------------------------------------------------------------------------------- 1 | # ********************* 2 | # ECCO control variables 3 | # ********************* 4 | &ctrl_nml 5 | doSinglePrecTapelev=.TRUE., 6 | & 7 | # 8 | # ********************* 9 | # names for ctrl_pack/unpack 10 | # ********************* 11 | &ctrl_packnames 12 | & 13 | # 14 | # ********************* 15 | # names for CTRL_GENARR2D,3D CTRL_GENTIM2D 16 | # ********************* 17 | &CTRL_NML_GENARR 18 | # 19 | xx_genarr3d_weight(1) = 'wt_ones.bin', 20 | xx_genarr3d_file(1)='xx_kapgm', 21 | mult_genarr3d(1) = 0., 22 | # 23 | xx_genarr3d_weight(2) = 'wt_ones.bin', 24 | xx_genarr3d_file(2)='xx_kapredi', 25 | mult_genarr3d(2) = 0., 26 | # 27 | xx_genarr3d_weight(3) = 'wt_ones.bin', 28 | xx_genarr3d_file(3)='xx_diffkr', 29 | mult_genarr3d(3) = 0., 30 | # 31 | & 32 | 33 | -------------------------------------------------------------------------------- /global_oce_llc90/input/data.ggl90: -------------------------------------------------------------------------------- 1 | # ===================================================================== 2 | # | Parameters for Gaspar et al. (1990)'s TKE vertical mixing scheme | 3 | # ===================================================================== 4 | &GGL90_PARM01 5 | # GGL90taveFreq = 345600000., 6 | # GGL90dumpFreq = 86400., 7 | # GGL90writeState=.FALSE., 8 | # GGL90diffTKEh=3.e3, 9 | GGL90alpha=30., 10 | # GGL90TKEFile = 'TKE_init.bin', 11 | GGL90TKEmin = 1.e-7, 12 | GGL90TKEbottom = 1.e-6, 13 | mxlMaxFlag =2, 14 | mxlSurfFlag=.TRUE., 15 | & 16 | -------------------------------------------------------------------------------- /global_oce_llc90/input/data.mnc: -------------------------------------------------------------------------------- 1 | # Example "data.mnc" file 2 | # Lines beginning "#" are comments 3 | &MNC_01 4 | # mnc_echo_gvtypes=.FALSE., 5 | # mnc_use_indir=.FALSE., 6 | mnc_use_outdir=.TRUE., 7 | mnc_outdir_str='mnc_', 8 | #mnc_outdir_date=.TRUE., 9 | monitor_mnc=.FALSE., 10 | # 11 | pickup_read_mnc=.FALSE., 12 | pickup_write_mnc=.FALSE., 13 | mnc_read_theta=.FALSE., 14 | mnc_read_salt =.FALSE., 15 | & 16 | -------------------------------------------------------------------------------- /global_oce_llc90/input/data.optim: -------------------------------------------------------------------------------- 1 | # 2 | # ******************************** 3 | # Off-line optimization parameters 4 | # ******************************** 5 | &OPTIM 6 | optimcycle=0, 7 | & 8 | -------------------------------------------------------------------------------- /global_oce_llc90/input/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useEXF = .TRUE., 4 | useCAL = .TRUE., 5 | useGMRedi = .TRUE., 6 | useSeaice = .TRUE., 7 | useGGL90 = .TRUE., 8 | useSALT_PlUME = .TRUE., 9 | useDiagnostics = .TRUE., 10 | useECCO = .TRUE., 11 | useCTRL = .TRUE., 12 | useProfiles = .TRUE., 13 | useAUTODIFF = .FALSE., 14 | useSMOOTH = .FALSE., 15 | useGrdchk = .FALSE., 16 | # 17 | #useSBO = .TRUE., 18 | #useRBCS = .TRUE., 19 | #useKPP = .TRUE., 20 | #useThsice = .TRUE., 21 | #useDOWN_SLOPE = .TRUE., 22 | #useLayers = .TRUE., 23 | #usePtracers = .TRUE., 24 | #useBBL = .TRUE., 25 | & 26 | -------------------------------------------------------------------------------- /global_oce_llc90/input/data.profiles: -------------------------------------------------------------------------------- 1 | # 2 | # ****************** 3 | # PROFILES cost function 4 | # ****************** 5 | &PROFILES_NML 6 | profilesDoGenGrid=.TRUE., 7 | # 8 | & 9 | -------------------------------------------------------------------------------- /global_oce_llc90/input/data.salt_plume: -------------------------------------------------------------------------------- 1 | &SALT_PLUME_PARM01 2 | # SaltPlumeCriterion = 0.4D0, 3 | SPsalFRAC= 0.5D0, 4 | #SPsalFRAC= 0.25D0, 5 | #SPsalFRAC= 0.0D0, 6 | & 7 | -------------------------------------------------------------------------------- /global_oce_llc90/input/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | useCubedSphereExchange=.TRUE., 7 | nTx=1, 8 | nTy=1, 9 | & 10 | # Note: Some systems use & as the 11 | # namelist terminator. Other systems 12 | # use a / character (as shown here). 13 | -------------------------------------------------------------------------------- /global_oce_llc90/input/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | dirList="../input_fields ../input_verifs/llc90 ../input_verifs/llc90_fields ../input_verifs/llc90_runoff ../input_verifs/core2_cnyf" 4 | 5 | for fromDir in $dirList 6 | do 7 | 8 | #- and do a symbolic link in the current directory 9 | # (if the file does not already exist) 10 | if test -d $fromDir ; then 11 | fileList=`( cd $fromDir ; ls -1 )` 12 | lnkList='files:' 13 | for xx in $fileList 14 | do 15 | if test -r ${fromDir}/$xx ; then 16 | if test ! -r $xx ; then 17 | lnkList=${lnkList}" "$xx 18 | ln -sf ${fromDir}/$xx . 19 | fi 20 | fi 21 | done 22 | echo ' link' $lnkList "from dir:" $fromDir 23 | else 24 | echo " Error:" $fromDir "not a directory" 25 | fi 26 | done 27 | 28 | -------------------------------------------------------------------------------- /global_oce_llc90/input/unused/data.down_slope: -------------------------------------------------------------------------------- 1 | # DOWN_SLOPE package parameters (lines beginning "#" are comments): 2 | # DWNSLP_slope :: fixed slope (=0 => use the local slope) 3 | # DWNSLP_rec_mu :: reciprol friction parameter (unit = time scale [s]) 4 | # used to compute the flow: U=dy*dz*(slope * g/mu * dRho / rho0) 5 | # dwnslp_drFlow :: max. thickness [m] of the effective downsloping flow layer 6 | &DWNSLP_PARM01 7 | DWNSLP_slope = 5.E-3, 8 | DWNSLP_rec_mu= 5.E+3, 9 | DWNSLP_drFlow= 30., 10 | # temp_useDWNSLP=.FALSE., 11 | # salt_useDWNSLP=.FALSE., 12 | & 13 | -------------------------------------------------------------------------------- /global_oce_llc90/input/unused/data.kpp: -------------------------------------------------------------------------------- 1 | # KPP parameters 2 | &KPP_PARM01 3 | KPPmixingMaps = .FALSE., 4 | KPPwriteState = .FALSE., 5 | kpp_dumpFreq = 0., 6 | kpp_tavefreq = 0., 7 | Ricr = 0.3583, 8 | # Ricr = 0.45, 9 | Riinfty = 0.6998, 10 | # LimitHblStable = .FALSE., 11 | # minKPPhbl = 11.0, 12 | & 13 | -------------------------------------------------------------------------------- /global_oce_llc90/input/unused/data.ptracers: -------------------------------------------------------------------------------- 1 | # Age Tracer set-up: No initial file means Age Tracer 2 | # is automatically initialized uniformely to zero. 3 | &PTRACERS_PARM01 4 | PTRACERS_numInUse=2, 5 | PTRACERS_Iter0=1, 6 | # 7 | #PTRACERS_advScheme(1)=33, 8 | #PTRACERS_diffKh(1)=0.E3, 9 | #PTRACERS_diffKr(1)=3.E-5, 10 | #PTRACERS_initialFile='Your_IC_file.bin', 11 | # 12 | PTRACERS_ref(1,1)=0., 13 | #PTRACERS_useGMRedi(1)=.FALSE. , 14 | PTRACERS_names(1)='trace_age', 15 | # 16 | PTRACERS_ref(1,2)=1., 17 | #PTRACERS_useGMRedi(2)=.FALSE. , 18 | PTRACERS_names(2)='trace_ventil', 19 | & 20 | -------------------------------------------------------------------------------- /global_oce_llc90/input/unused/data.rbcs: -------------------------------------------------------------------------------- 1 | &RBCS_PARM01 2 | # 3 | rbcsForcingOffset=-30240000., 4 | #OLD rbcsIniter=360, 5 | rbcsForcingPeriod=2628000., 6 | rbcsForcingCycle=31536000., 7 | relaxMaskFile(1) = 'RBC_mask_surf_eccollc_90x50.bin', 8 | relaxMaskFile(2) = 'RBC_mask_surf_eccollc_90x50.bin', 9 | relaxMaskFile(3) = 'RBC_mask_surf_eccollc_90x50.bin', 10 | tauRelaxT=15768000., 11 | relaxTFile='T_WPv1_M_eccollc_90x50.bin', 12 | useRBCtemp=.FALSE., 13 | tauRelaxS=15768000., 14 | relaxSFile='S_WPv1_M_eccollc_90x50.bin', 15 | useRBCsalt=.TRUE., 16 | & 17 | # 18 | &RBCS_PARM02 19 | tauRelaxPTR(1)=6307200., 20 | relaxPtracerFile(1)=' ', 21 | useRBCptrnum(1)=.FALSE., 22 | tauRelaxPTR(2)=6307200., 23 | relaxPtracerFile(2)=' ', 24 | useRBCptrnum(2)=.FALSE., 25 | & 26 | -------------------------------------------------------------------------------- /global_oce_llc90/input/unused/data.rbcs_spin: -------------------------------------------------------------------------------- 1 | &RBCS_PARM01 2 | # 3 | rbcsForcingOffset=-30240000., 4 | #OLD rbcsIniter=360, 5 | rbcsForcingPeriod=2628000., 6 | rbcsForcingCycle=31536000., 7 | relaxMaskFile(1) = 'RBC_mask_all_eccollc_90x50.bin', 8 | relaxMaskFile(2) = 'RBC_mask_all_eccollc_90x50.bin', 9 | relaxMaskFile(3) = 'RBC_mask_all_eccollc_90x50.bin', 10 | tauRelaxT=6307200., 11 | relaxTFile='some_T_atlas.bin', 12 | useRBCtemp=.TRUE., 13 | tauRelaxS=6307200., 14 | relaxSFile='some_S_atlas.bin', 15 | useRBCsalt=.TRUE., 16 | & 17 | # 18 | &RBCS_PARM02 19 | tauRelaxPTR(1)=6307200., 20 | relaxPtracerFile(1)=' ', 21 | useRBCptrnum(1)=.FALSE., 22 | tauRelaxPTR(2)=6307200., 23 | relaxPtracerFile(2)=' ', 24 | useRBCptrnum(2)=.FALSE., 25 | & 26 | -------------------------------------------------------------------------------- /global_oce_llc90/input/unused/data.sbo: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # SBO Parameters 4 | # ******************* 5 | &SBO_PARM01 6 | & 7 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad.core2/data.grdchk: -------------------------------------------------------------------------------- 1 | # ******************* 2 | # ECCO gradient check 3 | # ******************* 4 | &GRDCHK_NML 5 | grdchk_eps = 1.d-2, 6 | iglopos = 15, 7 | jglopos = 15, 8 | # kglopos = 10, 9 | iGloTile = 71, 10 | nbeg = 1, 11 | nstep = 1, 12 | nend = 4, 13 | grdchkvarname = "xx_precip", 14 | & 15 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad.core2/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | ../input.core2/prepare_run 4 | 5 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad.ecco_v4/data.grdchk: -------------------------------------------------------------------------------- 1 | # ******************* 2 | # ECCO gradient check 3 | # ******************* 4 | &GRDCHK_NML 5 | grdchk_eps = 1.d-2, 6 | iglopos = 15, 7 | jglopos = 15, 8 | # kglopos = 10, 9 | iGloTile = 71, 10 | nbeg = 1, 11 | nstep = 1, 12 | nend = 4, 13 | grdchkvarname = "xx_kapgm", 14 | & 15 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad.ecco_v4/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useEXF = .TRUE., 4 | useCAL = .TRUE., 5 | useGMRedi = .TRUE., 6 | useSeaice = .TRUE., 7 | useGGL90 = .TRUE., 8 | useSALT_PlUME = .TRUE., 9 | useDiagnostics = .FALSE., 10 | useECCO = .TRUE., 11 | useCTRL = .TRUE., 12 | useProfiles = .TRUE., 13 | useAUTODIFF = .TRUE., 14 | useSMOOTH = .TRUE., 15 | useGrdchk = .TRUE., 16 | # 17 | #useSBO = .TRUE., 18 | #useRBCS = .TRUE., 19 | #useKPP = .TRUE., 20 | #useThsice = .TRUE., 21 | #useDOWN_SLOPE = .TRUE., 22 | #useLayers = .TRUE., 23 | #usePtracers = .TRUE., 24 | #useBBL = .TRUE., 25 | & 26 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad.ecco_v4/data.salt_plume: -------------------------------------------------------------------------------- 1 | &SALT_PLUME_PARM01 2 | # SaltPlumeCriterion = 0.4D0, 3 | SPsalFRAC= 0.5D0, 4 | #SPsalFRAC= 0.25D0, 5 | #SPsalFRAC= 0.0D0, 6 | & 7 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad.ecco_v4/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | dirList="../input.ecco_v4" 4 | 5 | for fromDir in $dirList 6 | do 7 | 8 | #- and do a symbolic link in the current directory 9 | # (if the file does not already exist) 10 | if test -d $fromDir ; then 11 | fileList="data.cal data.ecco data.exf data.gmredi data.seaice" 12 | lnkList='files:' 13 | for xx in $fileList 14 | do 15 | if test -r ${fromDir}/$xx ; then 16 | if test ! -r $xx ; then 17 | lnkList=${lnkList}" "$xx 18 | ln -sf ${fromDir}/$xx . 19 | fi 20 | fi 21 | done 22 | echo ' link' $lnkList "from dir:" $fromDir 23 | else 24 | echo " Error:" $fromDir "not a directory" 25 | fi 26 | done 27 | 28 | #- and link input-file (as currently done for forward test "ecco_v4"): 29 | ../input.ecco_v4/prepare_run 30 | 31 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad.ecmwf/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar='gregorian', 7 | calendarDumps=.TRUE., 8 | # TheCalendar='model', 9 | startDate_1=19920101, 10 | startDate_2=120000, 11 | & 12 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad.ecmwf/data.grdchk: -------------------------------------------------------------------------------- 1 | # ******************* 2 | # ECCO gradient check 3 | # ******************* 4 | &GRDCHK_NML 5 | grdchk_eps = 1.d-2, 6 | iglopos = 15, 7 | jglopos = 15, 8 | # kglopos = 10, 9 | iGloTile = 71, 10 | nbeg = 1, 11 | nstep = 1, 12 | nend = 4, 13 | grdchkvarname = "xx_theta", 14 | & 15 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad.ecmwf/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useEXF = .TRUE., 4 | useCAL = .TRUE., 5 | useGMRedi = .TRUE., 6 | useSeaice = .FALSE., 7 | useGGL90 = .TRUE., 8 | useSALT_PlUME = .FALSE., 9 | useDiagnostics = .FALSE., 10 | useECCO = .TRUE., 11 | useCTRL = .TRUE., 12 | useProfiles = .TRUE., 13 | useAUTODIFF = .TRUE., 14 | useSMOOTH = .TRUE., 15 | useGrdchk = .TRUE., 16 | # 17 | #useSBO = .TRUE., 18 | #useRBCS = .TRUE., 19 | #useKPP = .TRUE., 20 | #useThsice = .TRUE., 21 | #useDOWN_SLOPE = .TRUE., 22 | #useLayers = .TRUE., 23 | #usePtracers = .TRUE., 24 | #useBBL = .TRUE., 25 | & 26 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad.ecmwf/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | ../input.ecmwf/prepare_run 4 | 5 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad/data.autodiff: -------------------------------------------------------------------------------- 1 | # ========================= 2 | # pkg AUTODIFF parameters : 3 | # ========================= 4 | # inAdExact :: get an exact adjoint (no approximation) (def=.True.) 5 | # 6 | &AUTODIFF_PARM01 7 | # inAdExact = .FALSE., 8 | useSEAICEinAdMode = .FALSE., 9 | # useKPPinAdMode = .FALSE., 10 | # useGMRediInAdMode = .FALSE., 11 | useGGL90inAdMode = .FALSE., 12 | useSALT_PLUMEinAdMode = .FALSE., 13 | viscFacInAd = 2., 14 | & 15 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad/data.grdchk: -------------------------------------------------------------------------------- 1 | # ******************* 2 | # ECCO gradient check 3 | # ******************* 4 | &GRDCHK_NML 5 | grdchk_eps = 1.d-2, 6 | iglopos = 15, 7 | jglopos = 15, 8 | # kglopos = 10, 9 | iGloTile = 71, 10 | nbeg = 1, 11 | nstep = 1, 12 | nend = 4, 13 | grdchkvarname = "xx_swdown", 14 | & 15 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useEXF = .TRUE., 4 | useCAL = .TRUE., 5 | useGMRedi = .FALSE., 6 | useSeaice = .FALSE., 7 | useGGL90 = .FALSE., 8 | useSALT_PlUME = .FALSE., 9 | useDiagnostics = .FALSE., 10 | useECCO = .TRUE., 11 | useCTRL = .TRUE., 12 | useProfiles = .TRUE., 13 | useAUTODIFF = .TRUE., 14 | useSMOOTH = .TRUE., 15 | useGrdchk = .TRUE., 16 | # 17 | #useSBO = .TRUE., 18 | #useRBCS = .TRUE., 19 | #useKPP = .TRUE., 20 | #useThsice = .TRUE., 21 | #useDOWN_SLOPE = .TRUE., 22 | #useLayers = .TRUE., 23 | #usePtracers = .TRUE., 24 | #useBBL = .TRUE., 25 | & 26 | -------------------------------------------------------------------------------- /global_oce_llc90/input_ad/data.smooth: -------------------------------------------------------------------------------- 1 | # ======================= 2 | # pkg SMOOTH parameters : 3 | # ======================= 4 | &SMOOTH_NML 5 | smooth2Dnbt(1)=300, 6 | smooth2Dtype(1)=1, 7 | smooth2Dsize(1)=2, 8 | smooth2Dfilter(1)=0, 9 | smooth3Dnbt(1)=300, 10 | #- 11 | smooth3DtypeH(1)=1, 12 | smooth3DsizeH(1)=3, 13 | smooth3DtypeZ(1)=1, 14 | smooth3DsizeZ(1)=3, 15 | smooth3Dfilter(1)=0, 16 | & 17 | -------------------------------------------------------------------------------- /global_oce_llc90/input_verifs/.gitignore: -------------------------------------------------------------------------------- 1 | core2 2 | core2_cnyf 3 | ecco_v4 4 | ecmwf 5 | llc90 6 | llc90_fields 7 | llc90_runoff 8 | tag-index 9 | -------------------------------------------------------------------------------- /global_oce_llc90/run/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /global_ocean.gm_k3d/build/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /global_ocean.gm_k3d/build/genmake_local: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is the local options file for the "new" version of genmake 4 | 5 | CHECK_FOR_LAPACK=t 6 | ALWAYS_USE_F90=1 7 | -------------------------------------------------------------------------------- /global_ocean.gm_k3d/code/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | exch2 3 | gfd 4 | cd_code 5 | gmredi 6 | diagnostics 7 | -------------------------------------------------------------------------------- /global_ocean.gm_k3d/input.geom/pickup_gmredi.0000036000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/global_ocean.gm_k3d/input.geom/pickup_gmredi.0000036000 -------------------------------------------------------------------------------- /global_ocean.gm_k3d/input.geom/pickup_gmredi.0000036000.meta: -------------------------------------------------------------------------------- 1 | simulation = { 'Testing CFC code' }; 2 | nDims = [ 2 ]; 3 | dimList = [ 4 | 128, 1, 64, 5 | 64, 1, 32 6 | ]; 7 | dataprec = [ 'float64' ]; 8 | nrecords = [ 3 ]; 9 | timeStepNumber = [ 36000 ]; 10 | timeInterval = [ 3.110400000000E+09 ]; 11 | nFlds = [ 3 ]; 12 | fldList = { 13 | 'GEOM_EKE' 'GEKE_Nm1' 'GEKE_Nm2' 14 | }; 15 | -------------------------------------------------------------------------------- /global_ocean.gm_k3d/input/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages (lines beginning "#" are comments) 2 | &PACKAGES 3 | useGMRedi=.TRUE., 4 | useDiagnostics=.TRUE., 5 | & 6 | -------------------------------------------------------------------------------- /global_ocean.gm_k3d/input/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx :: No. threads per process in X 4 | # nTy :: No. threads per process in Y 5 | # debugMode :: print debug msg (sequence of S/R calls) 6 | &EEPARMS 7 | nTx=1, 8 | nTy=1, 9 | #debugMode=.TRUE., 10 | & 11 | # Note: Some systems use & as the namelist terminator (as shown here). 12 | # Other systems use a / character. 13 | -------------------------------------------------------------------------------- /global_ocean.gm_k3d/input/eedata.mth: -------------------------------------------------------------------------------- 1 | # Example "eedata" file for multi-threaded test 2 | # (copy "eedata.mth" to "eedata" to use it) 3 | # Lines beginning "#" are comments 4 | # nTx :: No. threads per process in X 5 | # nTy :: No. threads per process in Y 6 | # debugMode :: print debug msg (sequence of S/R calls) 7 | &EEPARMS 8 | nTx=1, 9 | nTy=2, 10 | #debugMode=.TRUE., 11 | & 12 | # Note: Some systems use & as the namelist terminator (as shown here). 13 | # Other systems use a / character. 14 | -------------------------------------------------------------------------------- /global_ocean.gm_k3d/input/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | #- in order to save disc space, take *.bin files 4 | #- from this dir: 5 | fromDir="../../../verification/tutorial_global_oce_latlon/input" 6 | 7 | fileList=`( cd $fromDir ; echo *.bin )` 8 | 9 | #echo 'fileList=' $fileList 10 | 11 | #- and do a symbolic link in the current directory 12 | # (if the file does not already exist) 13 | if test -d $fromDir ; then 14 | lnkList='files:' 15 | for xx in $fileList 16 | do 17 | if test -r ${fromDir}/$xx ; then 18 | if test ! -r $xx ; then 19 | lnkList=${lnkList}" "$xx 20 | ln -sf ${fromDir}/$xx . 21 | fi 22 | fi 23 | done 24 | echo ' link' $lnkList "from dir:" $fromDir 25 | else 26 | echo " Error:" $fromDir "not a directory" 27 | fi 28 | -------------------------------------------------------------------------------- /global_ocean.gm_k3d/run/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /global_ocean.gm_res/build/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /global_ocean.gm_res/build/genmake_local: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This is the local options file for the "new" version of genmake 4 | 5 | CHECK_FOR_LAPACK=t 6 | ALWAYS_USE_F90=1 7 | -------------------------------------------------------------------------------- /global_ocean.gm_res/code/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | exch2 3 | gfd 4 | cd_code 5 | gmredi 6 | diagnostics 7 | -------------------------------------------------------------------------------- /global_ocean.gm_res/input/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages (lines beginning "#" are comments) 2 | &PACKAGES 3 | useGMRedi=.TRUE., 4 | useDiagnostics=.TRUE., 5 | & 6 | -------------------------------------------------------------------------------- /global_ocean.gm_res/input/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx :: No. threads per process in X 4 | # nTy :: No. threads per process in Y 5 | # debugMode :: print debug msg (sequence of S/R calls) 6 | &EEPARMS 7 | nTx=1, 8 | nTy=1, 9 | useSETRLSTK=.TRUE., 10 | #debugMode=.TRUE., 11 | & 12 | # Note: Some systems use & as the namelist terminator (as shown here). 13 | # Other systems use a / character. 14 | -------------------------------------------------------------------------------- /global_ocean.gm_res/input/eedata.mth: -------------------------------------------------------------------------------- 1 | # Example "eedata" file for multi-threaded test 2 | # (copy "eedata.mth" to "eedata" to use it) 3 | # Lines beginning "#" are comments 4 | # nTx :: No. threads per process in X 5 | # nTy :: No. threads per process in Y 6 | # debugMode :: print debug msg (sequence of S/R calls) 7 | &EEPARMS 8 | nTx=1, 9 | nTy=2, 10 | & 11 | # Note: Some systems use & as the namelist terminator (as shown here). 12 | # Other systems use a / character. 13 | -------------------------------------------------------------------------------- /global_ocean.gm_res/input/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | #- in order to save disc space, take *.bin files 4 | #- from this dir: 5 | fromDir="../../../verification/tutorial_global_oce_latlon/input" 6 | 7 | fileList=`( cd $fromDir ; echo *.bin )` 8 | 9 | #echo 'fileList=' $fileList 10 | 11 | #- and do a symbolic link in the current directory 12 | # (if the file does not already exist) 13 | if test -d $fromDir ; then 14 | lnkList='files:' 15 | for xx in $fileList 16 | do 17 | if test -r ${fromDir}/$xx ; then 18 | if test ! -r $xx ; then 19 | lnkList=${lnkList}" "$xx 20 | ln -sf ${fromDir}/$xx . 21 | fi 22 | fi 23 | done 24 | echo ' link' $lnkList "from dir:" $fromDir 25 | else 26 | echo " Error:" $fromDir "not a directory" 27 | fi 28 | -------------------------------------------------------------------------------- /global_ocean.gm_res/run/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /lab_sea/code_ad_seaice_ocean/autodiff_inadmode_set_ad.F: -------------------------------------------------------------------------------- 1 | #include "AUTODIFF_OPTIONS.h" 2 | 3 | subroutine adautodiff_inadmode_set( myThid ) 4 | IMPLICIT NONE 5 | C /==========================================================\ 6 | C | SUBROUTINE adautodiff_inadmode_set | 7 | C |==========================================================| 8 | C == Global variables === 9 | 10 | #include "SIZE.h" 11 | #include "EEPARAMS.h" 12 | #include "PARAMS.h" 13 | 14 | C == Routine arguments == 15 | C myThid - Thread number for this instance of the routine. 16 | integer myThid 17 | 18 | inAdmode = inAdTrue 19 | 20 | cph useKPP = .FALSE. 21 | cph useGMREDI = .FALSE. 22 | 23 | end 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /lab_sea/code_ad_seaice_ocean/autodiff_inadmode_unset_ad.F: -------------------------------------------------------------------------------- 1 | #include "AUTODIFF_OPTIONS.h" 2 | 3 | subroutine adautodiff_inadmode_unset( myThid ) 4 | IMPLICIT NONE 5 | C /==========================================================\ 6 | C | SUBROUTINE autodiff_inadmode_unset | 7 | C |==========================================================| 8 | C == Global variables === 9 | 10 | #include "SIZE.h" 11 | #include "EEPARAMS.h" 12 | #include "PARAMS.h" 13 | 14 | C == Routine arguments == 15 | C myThid - Thread number for this instance of the routine. 16 | integer myThid 17 | 18 | inAdMode = inAdFALSE 19 | 20 | cph useKPP = .TRUE. 21 | cph useGMREDI = .TRUE. 22 | 23 | end 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /lab_sea/code_ad_seaice_ocean/packages.conf: -------------------------------------------------------------------------------- 1 | ecco 2 | autodiff 3 | cost 4 | ctrl 5 | grdchk 6 | seaice 7 | 8 | cd_code 9 | debug 10 | generic_advdiff 11 | gmredi 12 | kpp 13 | mdsio 14 | mnc 15 | mom_fluxform 16 | mom_vecinv 17 | monitor 18 | rw 19 | timeave 20 | 21 | -------------------------------------------------------------------------------- /lab_sea/code_ad_seaice_only/packages.conf: -------------------------------------------------------------------------------- 1 | ecco 2 | autodiff 3 | cost 4 | ctrl 5 | grdchk 6 | seaice 7 | generic_advdiff 8 | 9 | debug 10 | mdsio 11 | mnc 12 | monitor 13 | rw 14 | timeave 15 | 16 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_ocean/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar='gregorian', 7 | # TheCalendar='model', 8 | startDate_1=19790101, 9 | startDate_2=000000, 10 | & 11 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_ocean/data.cost: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # ****************** 4 | # cost function 5 | # ****************** 6 | &COST_NML 7 | #revert to default 1 month 8 | # lastinterval=7776000., 9 | & 10 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_ocean/data.err: -------------------------------------------------------------------------------- 1 | 0.25 2 | 0.5201 0.1338 3 | 0.5199 0.1112 4 | 0.5201 0.0971 5 | 0.5142 0.0876 6 | 0.4917 0.0726 7 | 0.4707 0.0612 8 | 0.4324 0.0563 9 | 0.3782 0.0539 10 | 0.3103 0.0442 11 | 0.2435 0.0393 12 | 0.1994 0.0389 13 | 0.1582 0.0351 14 | 0.1144 0.0355 15 | 0.0905 0.0300 16 | 0.0659 0.0255 17 | 0.0602 0.0204 18 | 0.0508 0.0199 19 | 0.0498 0.0157 20 | 0.0501 0.0103 21 | 0.0500 0.0100 22 | 0.0500 0.0100 23 | 0.0500 0.0100 24 | 0.0500 0.0100 25 | 26 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_ocean/data.grdchk: -------------------------------------------------------------------------------- 1 | 2 | # ******************* 3 | # ECCO gradient check 4 | # ******************* 5 | &GRDCHK_NML 6 | grdchk_eps = 1.d-4, 7 | nbeg = 1, 8 | # nstep = 1, 9 | # iGloPos = 18, 10 | # jGloPos = 24, 11 | # kGloPos = 1, 12 | nstep = 1, 13 | nend = 4, 14 | # xx_atemp: 7 15 | grdchkvarindex = 7, 16 | # xx_sst: 18 17 | # grdchkvarindex = 18, 18 | & 19 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_ocean/data.mnc: -------------------------------------------------------------------------------- 1 | # Example "data.mnc" file 2 | # Lines beginning "#" are comments 3 | &MNC_01 4 | # mnc_echo_gvtypes=.FALSE., 5 | # mnc_use_indir=.FALSE., 6 | mnc_use_outdir=.TRUE., 7 | mnc_outdir_str='testnc_output', 8 | mnc_outdir_date=.TRUE., 9 | monitor_mnc=.TRUE., 10 | snapshot_mnc=.TRUE., 11 | timeave_mnc=.TRUE., 12 | pickup_write_mnc=.TRUE., 13 | autodiff_mnc=.TRUE., 14 | & 15 | # Note: Some systems use & as the 16 | # namelist terminator. Other systems 17 | # use a / character (as shown here). 18 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_ocean/data.optim: -------------------------------------------------------------------------------- 1 | # 2 | # ******************************** 3 | # Off-line optimization parameters 4 | # ******************************** 5 | &OPTIM 6 | optimcycle=0, 7 | & 8 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_ocean/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useGMRedi = .FALSE., 4 | useKPP = .FALSE., 5 | useSEAICE = .TRUE., 6 | useMNC = .TRUE., 7 | useOBCS = .FALSE., 8 | useGrdchk = .TRUE., 9 | useDiagnostics = .FALSE., 10 | & 11 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_ocean/data.seaice: -------------------------------------------------------------------------------- 1 | # SEAICE parameters 2 | &SEAICE_PARM01 3 | SEAICEwriteState = .TRUE., 4 | SEAICE_initialHEFF = 1.0, 5 | SEAICE_deltaTtherm = 3600., 6 | SEAICE_deltaTdyn = 3600., 7 | SEAICEuseDYNAMICS =.FALSE., 8 | LSR_ERROR = 1.E-12, 9 | # For backward compatibility only: 10 | # emissivities should be inherited from exf and setting them here does 11 | # not set a good example 12 | SEAICE_snow_emiss = 0.97001763668430343479, 13 | SEAICE_ice_emiss = 0.97001763668430343479, 14 | & 15 | # 16 | &SEAICE_PARM02 17 | mult_smrarea = 100.0, 18 | smrareadatfile = 'icearea_daily92to03_20x16.labsea1979', 19 | wsmrarea0 = 0.5, 20 | wmean_smrarea = 0.5, 21 | smrarea_errfile = ' ', 22 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_ocean/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1, 7 | nTy=1, 8 | & 9 | # Note: Some systems use & as the 10 | # namelist terminator. Other systems 11 | # use a / character (as shown here). 12 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_only/SST_monthly.labsea1979: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/lab_sea/input_ad_seaice_only/SST_monthly.labsea1979 -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_only/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar='gregorian', 7 | # TheCalendar='model', 8 | startDate_1=19790101, 9 | startDate_2=000000, 10 | & 11 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_only/data.cost: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # ****************** 4 | # cost function 5 | # ****************** 6 | &COST_NML 7 | #revert to default 1 month 8 | # lastinterval=7776000., 9 | & 10 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_only/data.err: -------------------------------------------------------------------------------- 1 | 0.25 2 | 0.5201 0.1338 3 | 0.5199 0.1112 4 | 0.5201 0.0971 5 | 0.5142 0.0876 6 | 0.4917 0.0726 7 | 0.4707 0.0612 8 | 0.4324 0.0563 9 | 0.3782 0.0539 10 | 0.3103 0.0442 11 | 0.2435 0.0393 12 | 0.1994 0.0389 13 | 0.1582 0.0351 14 | 0.1144 0.0355 15 | 0.0905 0.0300 16 | 0.0659 0.0255 17 | 0.0602 0.0204 18 | 0.0508 0.0199 19 | 0.0498 0.0157 20 | 0.0501 0.0103 21 | 0.0500 0.0100 22 | 0.0500 0.0100 23 | 0.0500 0.0100 24 | 0.0500 0.0100 25 | 26 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_only/data.grdchk: -------------------------------------------------------------------------------- 1 | 2 | # ******************* 3 | # ECCO gradient check 4 | # ******************* 5 | &GRDCHK_NML 6 | grdchk_eps = 1.d-4, 7 | nbeg = 1, 8 | # nstep = 1, 9 | # iGloPos = 18, 10 | # jGloPos = 24, 11 | # kGloPos = 1, 12 | nstep = 1, 13 | nend = 4, 14 | # xx_atemp: 7 15 | grdchkvarindex = 7, 16 | # xx_sst: 18 17 | # grdchkvarindex = 18, 18 | & 19 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_only/data.mnc: -------------------------------------------------------------------------------- 1 | # Example "data.mnc" file 2 | # Lines beginning "#" are comments 3 | &MNC_01 4 | # mnc_echo_gvtypes=.FALSE., 5 | # mnc_use_indir=.FALSE., 6 | mnc_use_outdir=.TRUE., 7 | mnc_outdir_str='testnc_output', 8 | mnc_outdir_date=.TRUE., 9 | monitor_mnc=.TRUE., 10 | snapshot_mnc=.TRUE., 11 | timeave_mnc=.TRUE., 12 | pickup_write_mnc=.TRUE., 13 | autodiff_mnc=.TRUE., 14 | & 15 | # Note: Some systems use & as the 16 | # namelist terminator. Other systems 17 | # use a / character (as shown here). 18 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_only/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useGMRedi = .FALSE., 4 | useKPP = .FALSE., 5 | useSEAICE = .TRUE., 6 | useMNC = .TRUE., 7 | useOBCS = .FALSE., 8 | useGrdchk = .TRUE., 9 | useDiagnostics = .FALSE., 10 | & 11 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_only/data.seaice: -------------------------------------------------------------------------------- 1 | # SEAICE parameters 2 | &SEAICE_PARM01 3 | SEAICEwriteState = .TRUE., 4 | SEAICE_initialHEFF = 1.0, 5 | SEAICE_deltaTtherm = 3600., 6 | SEAICE_deltaTdyn = 3600., 7 | SEAICEuseDYNAMICS =.FALSE., 8 | LSR_ERROR = 1.E-12, 9 | # For backward compatibility only: 10 | # emissivities should be inherited from exf and setting them here does 11 | # not set a good example 12 | SEAICE_snow_emiss = 0.97001763668430343479, 13 | SEAICE_ice_emiss = 0.97001763668430343479, 14 | & 15 | # 16 | &SEAICE_PARM02 17 | mult_smrarea = 100.0, 18 | smrareadatfile = 'icearea_daily92to03_20x16.labsea1979', 19 | wsmrarea0 = 0.5, 20 | wmean_smrarea = 0.5, 21 | smrarea_errfile = ' ', 22 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_only/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1, 7 | nTy=1, 8 | & 9 | # Note: Some systems use & as the 10 | # namelist terminator. Other systems 11 | # use a / character (as shown here). 12 | -------------------------------------------------------------------------------- /lab_sea/input_ad_seaice_only/icearea_daily92to03_20x16.labsea1979: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/lab_sea/input_ad_seaice_only/icearea_daily92to03_20x16.labsea1979 -------------------------------------------------------------------------------- /natl_box_adjoint/code/packages.conf: -------------------------------------------------------------------------------- 1 | ecco 2 | autodiff 3 | cal 4 | cost 5 | ctrl 6 | exf 7 | grdchk 8 | profiles 9 | 10 | cd_code 11 | debug 12 | generic_advdiff 13 | gmredi 14 | kpp 15 | mdsio 16 | mom_fluxform 17 | mom_vecinv 18 | monitor 19 | sbo 20 | timeave 21 | rw 22 | diagnostics 23 | -------------------------------------------------------------------------------- /natl_box_adjoint/code_bulk/packages.conf: -------------------------------------------------------------------------------- 1 | ecco 2 | autodiff 3 | cal 4 | cost 5 | ctrl 6 | exf 7 | grdchk 8 | 9 | cd_code 10 | debug 11 | generic_advdiff 12 | gmredi 13 | kpp 14 | mdsio 15 | mom_fluxform 16 | mom_vecinv 17 | monitor 18 | sbo 19 | timeave 20 | rw 21 | 22 | -------------------------------------------------------------------------------- /natl_box_adjoint/code_pack/packages.conf: -------------------------------------------------------------------------------- 1 | ecco 2 | autodiff 3 | cal 4 | cost 5 | ctrl 6 | exf 7 | grdchk 8 | 9 | cd_code 10 | debug 11 | generic_advdiff 12 | gmredi 13 | kpp 14 | mdsio 15 | mom_fluxform 16 | mom_vecinv 17 | monitor 18 | sbo 19 | timeave 20 | rw 21 | 22 | -------------------------------------------------------------------------------- /natl_box_adjoint/code_seaice/packages.conf: -------------------------------------------------------------------------------- 1 | ecco 2 | autodiff 3 | cal 4 | cost 5 | ctrl 6 | exf 7 | grdchk 8 | seaice 9 | diagnostics 10 | mnc 11 | 12 | cd_code 13 | debug 14 | generic_advdiff 15 | gmredi 16 | kpp 17 | mdsio 18 | mom_fluxform 19 | mom_vecinv 20 | monitor 21 | sbo 22 | timeave 23 | rw 24 | 25 | -------------------------------------------------------------------------------- /natl_box_adjoint/input/Bathy_subAtl.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/input/Bathy_subAtl.data -------------------------------------------------------------------------------- /natl_box_adjoint/input/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar = 'gregorian', 7 | startDate_1 = 19920102, 8 | startDate_2 = 220000, 9 | & 10 | -------------------------------------------------------------------------------- /natl_box_adjoint/input/data.cost: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # ****************** 4 | # cost function 5 | # ****************** 6 | &COST_NML 7 | & 8 | -------------------------------------------------------------------------------- /natl_box_adjoint/input/data.err: -------------------------------------------------------------------------------- 1 | 0.25 2 | 0.5201 0.2676 3 | 0.5199 0.2224 4 | 0.5201 0.1942 5 | 0.5142 0.1751 6 | 0.4917 0.1452 7 | 0.4707 0.1223 8 | 0.4324 0.1125 9 | 0.3782 0.1078 10 | 0.3103 0.0884 11 | 0.2435 0.0785 12 | 0.1994 0.0777 13 | 0.1582 0.0702 14 | 0.1144 0.0710 15 | 0.0905 0.0599 16 | 0.0659 0.0510 17 | 0.0602 0.0408 18 | 0.0508 0.0399 19 | 0.0498 0.0314 20 | 0.0501 0.0205 21 | 0.0500 0.0199 22 | 0.0500 0.0200 23 | 0.0500 0.0200 24 | 0.0500 0.0200 25 | -------------------------------------------------------------------------------- /natl_box_adjoint/input/data.grdchk: -------------------------------------------------------------------------------- 1 | 2 | # ******************* 3 | # ECCO gradient check 4 | # ******************* 5 | &GRDCHK_NML 6 | grdchk_eps = 1.d-4, 7 | # nbeg = 1, 8 | # nstep = 1, 9 | # nend = 20, 10 | # 11 | nbeg = 20, 12 | nstep = 20, 13 | nend = 80, 14 | grdchkvarindex = 3, 15 | & 16 | -------------------------------------------------------------------------------- /natl_box_adjoint/input/data.kpp: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # *************** 4 | # Open boundaries 5 | # *************** 6 | &KPP_PARM01 7 | & 8 | -------------------------------------------------------------------------------- /natl_box_adjoint/input/data.optim: -------------------------------------------------------------------------------- 1 | # 2 | # ******************************** 3 | # Off-line optimization parameters 4 | # ******************************** 5 | &OPTIM 6 | optimcycle=0, 7 | & 8 | -------------------------------------------------------------------------------- /natl_box_adjoint/input/data.pkg: -------------------------------------------------------------------------------- 1 | # 2 | # ******** 3 | # Packages 4 | # ******** 5 | &PACKAGES 6 | useGMRedi = .TRUE., 7 | useKPP = .TRUE., 8 | useEXF = .TRUE., 9 | useECCO = .TRUE., 10 | useGrdchk = .TRUE., 11 | # useDiagnostics = .TRUE., 12 | & 13 | -------------------------------------------------------------------------------- /natl_box_adjoint/input/data.profiles: -------------------------------------------------------------------------------- 1 | # 2 | # ****************** 3 | # PROFILES cost function 4 | # ****************** 5 | &PROFILES_NML 6 | # 7 | & 8 | -------------------------------------------------------------------------------- /natl_box_adjoint/input/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1, 7 | nTy=1, 8 | & 9 | # Note: Some systems use & as the 10 | # namelist terminator. Other systems 11 | # use a / character (as shown here). 12 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_bulk/Bathy_subAtl.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/input_bulk/Bathy_subAtl.data -------------------------------------------------------------------------------- /natl_box_adjoint/input_bulk/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar = 'gregorian', 7 | startDate_1 = 19920102, 8 | startDate_2 = 220000, 9 | & 10 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_bulk/data.cost: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # ****************** 4 | # cost function 5 | # ****************** 6 | &COST_NML 7 | & 8 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_bulk/data.err: -------------------------------------------------------------------------------- 1 | 0.25 2 | 0.5201 0.2676 3 | 0.5199 0.2224 4 | 0.5201 0.1942 5 | 0.5142 0.1751 6 | 0.4917 0.1452 7 | 0.4707 0.1223 8 | 0.4324 0.1125 9 | 0.3782 0.1078 10 | 0.3103 0.0884 11 | 0.2435 0.0785 12 | 0.1994 0.0777 13 | 0.1582 0.0702 14 | 0.1144 0.0710 15 | 0.0905 0.0599 16 | 0.0659 0.0510 17 | 0.0602 0.0408 18 | 0.0508 0.0399 19 | 0.0498 0.0314 20 | 0.0501 0.0205 21 | 0.0500 0.0199 22 | 0.0500 0.0200 23 | 0.0500 0.0200 24 | 0.0500 0.0200 25 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_bulk/data.grdchk: -------------------------------------------------------------------------------- 1 | 2 | # ******************* 3 | # ECCO gradient check 4 | # ******************* 5 | &GRDCHK_NML 6 | grdchk_eps = 1.d-10, 7 | # nbeg = 1, 8 | # nstep = 1, 9 | # nend = 20, 10 | # 11 | nbeg = 20, 12 | nstep = 20, 13 | nend = 80, 14 | grdchkvarindex = 32, 15 | & 16 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_bulk/data.grdchk_precip: -------------------------------------------------------------------------------- 1 | 2 | # ******************* 3 | # ECCO gradient check 4 | # ******************* 5 | &GRDCHK_NML 6 | grdchk_eps = 1.d-10, 7 | # nbeg = 1, 8 | # nstep = 1, 9 | # nend = 20, 10 | # 11 | nbeg = 20, 12 | nstep = 20, 13 | nend = 80, 14 | grdchkvarindex = 32, 15 | & 16 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_bulk/data.kpp: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # *************** 4 | # Open boundaries 5 | # *************** 6 | &KPP_PARM01 7 | & 8 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_bulk/data.mnc: -------------------------------------------------------------------------------- 1 | # Example "data.mnc" file 2 | # Lines beginning "#" are comments 3 | &MNC_01 4 | # mnc_echo_gvtypes=.FALSE., 5 | # mnc_use_indir=.FALSE., 6 | mnc_use_outdir=.TRUE., 7 | mnc_outdir_str='mnc_test_', 8 | mnc_outdir_date=.TRUE., 9 | monitor_mnc=.FALSE., 10 | #snapshot_mnc=.FALSE., 11 | #timeave_mnc=.FALSE., 12 | pickup_write_mnc=.FALSE., 13 | & 14 | # Note: Some systems use & as the 15 | # namelist terminator. Other systems 16 | # use a / character (as shown here). 17 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_bulk/data.optim: -------------------------------------------------------------------------------- 1 | # 2 | # ******************************** 3 | # Off-line optimization parameters 4 | # ******************************** 5 | &OPTIM 6 | optimcycle=0, 7 | & 8 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_bulk/data.pkg: -------------------------------------------------------------------------------- 1 | # 2 | # ******** 3 | # Packages 4 | # ******** 5 | &PACKAGES 6 | useGMRedi = .TRUE., 7 | useKPP = .TRUE., 8 | useSEAICE = .FALSE., 9 | useEXF = .TRUE., 10 | useECCO = .TRUE., 11 | useGrdchk = .TRUE., 12 | useDiagnostics = .FALSE., 13 | useMNC = .FALSE., 14 | & 15 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_bulk/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1, 7 | nTy=1, 8 | & 9 | # Note: Some systems use & as the 10 | # namelist terminator. Other systems 11 | # use a / character (as shown here). 12 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_pack/Bathy_subAtl.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/input_pack/Bathy_subAtl.data -------------------------------------------------------------------------------- /natl_box_adjoint/input_pack/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar = 'gregorian', 7 | startDate_1 = 19920102, 8 | startDate_2 = 220000, 9 | & 10 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_pack/data.cost: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # ****************** 4 | # cost function 5 | # ****************** 6 | &COST_NML 7 | & 8 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_pack/data.err: -------------------------------------------------------------------------------- 1 | 0.25 2 | 0.5201 0.2676 3 | 0.5199 0.2224 4 | 0.5201 0.1942 5 | 0.5142 0.1751 6 | 0.4917 0.1452 7 | 0.4707 0.1223 8 | 0.4324 0.1125 9 | 0.3782 0.1078 10 | 0.3103 0.0884 11 | 0.2435 0.0785 12 | 0.1994 0.0777 13 | 0.1582 0.0702 14 | 0.1144 0.0710 15 | 0.0905 0.0599 16 | 0.0659 0.0510 17 | 0.0602 0.0408 18 | 0.0508 0.0399 19 | 0.0498 0.0314 20 | 0.0501 0.0205 21 | 0.0500 0.0199 22 | 0.0500 0.0200 23 | 0.0500 0.0200 24 | 0.0500 0.0200 25 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_pack/data.grdchk: -------------------------------------------------------------------------------- 1 | 2 | # ******************* 3 | # ECCO gradient check 4 | # ******************* 5 | &GRDCHK_NML 6 | grdchk_eps = 1.d-10, 7 | # nbeg = 1, 8 | # nstep = 1, 9 | # nend = 20, 10 | # 11 | nbeg = 20, 12 | nstep = 20, 13 | nend = 80, 14 | grdchkvarindex = 32, 15 | & 16 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_pack/data.kpp: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # *************** 4 | # Open boundaries 5 | # *************** 6 | &KPP_PARM01 7 | & 8 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_pack/data.optim: -------------------------------------------------------------------------------- 1 | # 2 | # ******************************** 3 | # Off-line optimization parameters 4 | # ******************************** 5 | &OPTIM 6 | optimcycle=0, 7 | ### fmin=0.114353293471930D+04, 8 | & 9 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_pack/data.pkg: -------------------------------------------------------------------------------- 1 | # 2 | # ******** 3 | # Packages 4 | # ******** 5 | &PACKAGES 6 | useGMRedi = .TRUE., 7 | useKPP = .TRUE., 8 | useSEAICE = .FALSE., 9 | useEXF = .TRUE., 10 | useECCO = .TRUE., 11 | useGrdchk = .TRUE., 12 | useDiagnostics = .FALSE., 13 | useMNC = .FALSE., 14 | & 15 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_pack/divided.ctrl: -------------------------------------------------------------------------------- 1 | 0 0 2 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_pack/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1, 7 | nTy=1, 8 | & 9 | # Note: Some systems use & as the 10 | # namelist terminator. Other systems 11 | # use a / character (as shown here). 12 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/bathy.labsea: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/input_seaice/bathy.labsea -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.autodiff: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # ************************* 4 | # Automatic differentiation 5 | # ************************* 6 | &AUTODIFF 7 | using_autodiff = .true., 8 | & 9 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.cal: -------------------------------------------------------------------------------- 1 | # 2 | # ******************* 3 | # Calendar Parameters 4 | # ******************* 5 | &CAL_NML 6 | TheCalendar = 'gregorian', 7 | startDate_1=19790101, 8 | startDate_2=000000, 9 | & 10 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.cost: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # ****************** 4 | # cost function 5 | # ****************** 6 | &COST_NML 7 | & 8 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.err: -------------------------------------------------------------------------------- 1 | 0.25 2 | 0.5201 0.2676 3 | 0.5199 0.2224 4 | 0.5201 0.1942 5 | 0.5142 0.1751 6 | 0.4917 0.1452 7 | 0.4707 0.1223 8 | 0.4324 0.1125 9 | 0.3782 0.1078 10 | 0.3103 0.0884 11 | 0.2435 0.0785 12 | 0.1994 0.0777 13 | 0.1582 0.0702 14 | 0.1144 0.0710 15 | 0.0905 0.0599 16 | 0.0659 0.0510 17 | 0.0602 0.0408 18 | 0.0508 0.0399 19 | 0.0498 0.0314 20 | 0.0501 0.0205 21 | 0.0500 0.0199 22 | 0.0500 0.0200 23 | 0.0500 0.0200 24 | 0.0500 0.0200 25 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.grdchk: -------------------------------------------------------------------------------- 1 | 2 | # ******************* 3 | # ECCO gradient check 4 | # ******************* 5 | &GRDCHK_NML 6 | grdchk_eps = 1.d-4, 7 | nbeg = 4, 8 | nstep = 1, 9 | nend = 8, 10 | grdchkvarindex = 7, 11 | & 12 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.kpp: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # *************** 4 | # KPP parameters 5 | # *************** 6 | &KPP_PARM01 7 | & 8 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.mnc: -------------------------------------------------------------------------------- 1 | # Example "data.mnc" file 2 | # Lines beginning "#" are comments 3 | &MNC_01 4 | # mnc_echo_gvtypes=.FALSE., 5 | # mnc_use_indir=.FALSE., 6 | mnc_use_outdir=.TRUE., 7 | mnc_outdir_str='mnc_test_', 8 | mnc_outdir_date=.TRUE., 9 | monitor_mnc=.FALSE., 10 | #snapshot_mnc=.FALSE., 11 | #timeave_mnc=.FALSE., 12 | pickup_write_mnc=.FALSE., 13 | & 14 | # Note: Some systems use & as the 15 | # namelist terminator. Other systems 16 | # use a / character (as shown here). 17 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.opbd: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # *************** 4 | # Open boundaries 5 | # *************** 6 | &PARM_OPBD 7 | & 8 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.optim: -------------------------------------------------------------------------------- 1 | # 2 | # ******************************** 3 | # Off-line optimization parameters 4 | # ******************************** 5 | &OPTIM 6 | optimcycle=0, 7 | & 8 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.pkg: -------------------------------------------------------------------------------- 1 | # 2 | # ******** 3 | # Packages 4 | # ******** 5 | &PACKAGES 6 | useGMRedi = .TRUE., 7 | useKPP = .TRUE., 8 | useSEAICE = .TRUE., 9 | useEXF = .TRUE., 10 | useECCO = .TRUE., 11 | useGrdchk = .TRUE., 12 | useDiagnostics = .TRUE., 13 | useMNC = .TRUE., 14 | & 15 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.seaice: -------------------------------------------------------------------------------- 1 | # SEAICE parameters 2 | &SEAICE_PARM01 3 | SEAICE_initialHEFF = 1.0 4 | SEAICEwriteState = .TRUE. 5 | & 6 | # 7 | &SEAICE_PARM02 8 | mult_ice = 1., 9 | # choose which seaice cost term you want 10 | cost_ice_flag = 1, 11 | # the following timings are obsolete; 12 | # replaced by lastinterval 13 | costIceStart1 = 20000101, 14 | costIceStart2 = 00000, 15 | costIceEnd1 = 20000201, 16 | costIceEnd2 = 00000, 17 | & 18 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.seaice.cgrid: -------------------------------------------------------------------------------- 1 | # SEAICE parameters 2 | &SEAICE_PARM01 3 | SEAICEwriteState = .TRUE. 4 | & 5 | # 6 | &SEAICE_PARM02 7 | mult_ice = 1., 8 | # choose which seaice cost term you want 9 | cost_ice_flag = 1, 10 | & 11 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.seaice.cost_smrarea: -------------------------------------------------------------------------------- 1 | # SEAICE parameters 2 | &SEAICE_PARM01 3 | SEAICE_initialHEFF = 1.0 4 | SEAICEwriteState = .TRUE. 5 | & 6 | # 7 | &SEAICE_PARM02 8 | mult_ice = 0., 9 | cost_ice_flag = 1, 10 | # 11 | mult_smrarea = 1., 12 | smrareadatfile = 'labsea_daily92to03_20x16_ICECONC', 13 | wsmrarea0 = 0.5, 14 | wmean_smrarea = 0.5, 15 | smrarea_errfile = ' ', 16 | & 17 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/data.seaice.lsr: -------------------------------------------------------------------------------- 1 | # SEAICE parameters 2 | &SEAICE_PARM01 3 | SEAICE_initialHEFF = 1.0 4 | SEAICEwriteState = .TRUE. 5 | SEAICEuseDYNAMICS = .TRUE. 6 | LSR_ERROR = 1e-20 7 | & 8 | # 9 | &SEAICE_PARM02 10 | mult_ice = 1., 11 | # choose which seaice cost term you want 12 | cost_ice_flag = 1, 13 | # the following timings are obsolete; 14 | # replaced by lastinterval 15 | costIceStart1 = 20000101, 16 | costIceStart2 = 00000, 17 | costIceEnd1 = 20000201, 18 | costIceEnd2 = 00000, 19 | & 20 | -------------------------------------------------------------------------------- /natl_box_adjoint/input_seaice/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1, 7 | nTy=1, 8 | & 9 | # Note: Some systems use & as the 10 | # namelist terminator. Other systems 11 | # use a / character (as shown here). 12 | -------------------------------------------------------------------------------- /natl_box_adjoint/results/output.txt_adm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results/output.txt_adm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results/output.txt_tlm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results/output.txt_tlm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results_bulk/output.txt_adm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results_bulk/output.txt_adm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results_bulk/output.txt_tlm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results_bulk/output.txt_tlm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results_seaice/output_exp10.txt_adm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results_seaice/output_exp10.txt_adm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results_seaice/output_exp10.txt_tlm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results_seaice/output_exp10.txt_tlm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results_seaice/output_exp12.txt_adm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results_seaice/output_exp12.txt_adm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results_seaice/output_exp12.txt_tlm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results_seaice/output_exp12.txt_tlm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results_seaice/output_exp13.txt_adm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results_seaice/output_exp13.txt_adm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results_seaice/output_exp15.txt_adm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results_seaice/output_exp15.txt_adm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results_seaice/output_exp4.txt_adm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results_seaice/output_exp4.txt_adm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results_seaice/output_exp5.txt_adm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results_seaice/output_exp5.txt_adm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results_seaice/output_exp6.txt_adm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results_seaice/output_exp6.txt_adm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results_seaice/output_exp6a.txt_adm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results_seaice/output_exp6a.txt_adm.gz -------------------------------------------------------------------------------- /natl_box_adjoint/results_seaice/output_exp7.txt_adm.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/natl_box_adjoint/results_seaice/output_exp7.txt_adm.gz -------------------------------------------------------------------------------- /offline_cheapaml/build/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /offline_cheapaml/code/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | gfd 3 | cheapaml 4 | seaice 5 | thsice 6 | diagnostics 7 | -------------------------------------------------------------------------------- /offline_cheapaml/input.dyn/data.cheapaml: -------------------------------------------------------------------------------- 1 | # Package CheapAML parameters 2 | #-------------------- 3 | &CHEAPAML_CONST 4 | cheapaml_ntim = 20, 5 | cheapaml_mask_width=1, 6 | # cheap_tauRelax = 0., 7 | # cheap_tauRelaxOce= 0., 8 | cheapaml_h = 1000., 9 | cheapaml_kdiff= 100., 10 | & 11 | 12 | &CHEAPAML_PARM01 13 | SolarFile = 'dsw_70y.bin', 14 | cheap_dlwFile= 'dlw_270y.bin', 15 | UWindFile = 'windx_10ms.bin', 16 | VWindFile = 'windy_conv.bin', 17 | AirTempFile= 'tair_-10.bin', 18 | TrFile = 'tair_-10.bin', 19 | AirQFile = 'qa70_-10.bin', 20 | QrFile = 'qa70_-10.bin', 21 | # cheapMaskFile='const_00.bin', 22 | & 23 | 24 | &CHEAPAML_PARM02 25 | useFreshWaterFlux=.TRUE., 26 | useFluxLimit=.TRUE., 27 | FluxFormula='COARE3' 28 | useDLongWave=.TRUE., 29 | cheapamlXperiodic=.TRUE., 30 | & 31 | -------------------------------------------------------------------------------- /offline_cheapaml/input.dyn/data.ice: -------------------------------------------------------------------------------- 1 | &THSICE_CONST 2 | #- with fractional ice: 3 | iceMaskMin = 0.001, 4 | hiMax = 10., 5 | hsMax = 10., 6 | dhSnowLin = 0.1, 7 | fracEnFreez= 0.4, 8 | hNewIceMax = 1., 9 | albIceMax = 0.6, 10 | albIceMin = 0.6, 11 | #albColdSnow= 0.85, 12 | #albWarmSnow= 0.60, 13 | #tempSnowAlb= -5., 14 | #albOldSnow = 0.60, 15 | #hNewSnowAge= 2.e-3, 16 | #snowAgTime = 4320000., 17 | #hAlbIce = 0.44, 18 | #hAlbSnow = 0.15, 19 | & 20 | 21 | &THSICE_PARM01 22 | #StartIceModel=1, 23 | #thSIce_skipThermo=.TRUE., 24 | thSIceAdvScheme=77, 25 | #thSIce_diffK =800., 26 | stressReduction=0., 27 | thSIceFract_InitFile='ice0_area.bin', 28 | thSIceThick_InitFile='const+20.bin', 29 | #thSIce_diagFreq=2592000., 30 | thSIce_monFreq =43200., 31 | & 32 | 33 | -------------------------------------------------------------------------------- /offline_cheapaml/input.dyn/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useCheapAML=.TRUE., 4 | useSEAICE = .TRUE., 5 | useThSIce = .TRUE., 6 | useDiagnostics=.TRUE., 7 | & 8 | -------------------------------------------------------------------------------- /offline_cheapaml/input.dyn/data.seaice: -------------------------------------------------------------------------------- 1 | # SEAICE parameters 2 | &SEAICE_PARM01 3 | SEAICErestoreUnderIce=.TRUE., 4 | usePW79thermodynamics=.FALSE., 5 | SEAICE_strength = 2.6780e+04, 6 | OCEAN_drag = 8.1541e-04, 7 | # SEAICE_waterDrag = 5.3508, 8 | #- waterDrag no longer includes rhoConst factor: 9 | SEAICE_waterDrag = 5.19495145631E-3, 10 | #- old defaults 11 | SEAICEscaleSurfStress = .FALSE., 12 | SEAICE_Olx = 0, 13 | SEAICE_Oly = 0, 14 | SEAICEetaZmethod = 0, 15 | SEAICE_drag = 2.E-3, 16 | #-- 17 | LSR_ERROR = 1.E-12, 18 | SEAICElinearIterMax= 1500, 19 | LSR_mixIniGuess = 1, 20 | #SEAICE_no_slip = .TRUE., 21 | SEAICEwriteState = .TRUE., 22 | SEAICE_monFreq = 21600., 23 | #SEAICE_monFreq = 1800., 24 | & 25 | 26 | &SEAICE_PARM03 27 | & 28 | -------------------------------------------------------------------------------- /offline_cheapaml/input.dyn/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1, 7 | nTy=1, 8 | #debugMode=.TRUE., 9 | & 10 | # Note: Some systems use & as the namelist terminator (as shown here). 11 | # Other systems use a / character. 12 | -------------------------------------------------------------------------------- /offline_cheapaml/input.dyn/eedata.mth: -------------------------------------------------------------------------------- 1 | # Example "eedata" file for multi-threaded test 2 | # (copy "eedata.mth" to "eedata" to use it) 3 | # Lines beginning "#" are comments 4 | # nTx - No. threads per process in X 5 | # nTy - No. threads per process in Y 6 | &EEPARMS 7 | nTx=1, 8 | nTy=2, 9 | & 10 | # Note: Some systems use & as the namelist terminator (as shown here). 11 | # Other systems use a / character. 12 | -------------------------------------------------------------------------------- /offline_cheapaml/input/channel.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/offline_cheapaml/input/channel.bin -------------------------------------------------------------------------------- /offline_cheapaml/input/const+20.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/offline_cheapaml/input/const+20.bin -------------------------------------------------------------------------------- /offline_cheapaml/input/data.cheapaml: -------------------------------------------------------------------------------- 1 | # Package CheapAML parameters 2 | #-------------------- 3 | &CHEAPAML_CONST 4 | cheapaml_ntim = 20, 5 | cheapaml_mask_width=1, 6 | # cheap_tauRelax = 0., 7 | # cheap_tauRelaxOce= 0., 8 | cheapaml_h = 1000., 9 | cheapaml_kdiff= 100., 10 | & 11 | 12 | &CHEAPAML_PARM01 13 | SolarFile = 'dsw_70y.bin', 14 | cheap_dlwFile= 'dlw_270y.bin', 15 | UWindFile = 'windx_10ms.bin', 16 | VWindFile = 'const_00.bin', 17 | AirTempFile= 'tair_-10.bin', 18 | TrFile = 'tair_-10.bin', 19 | AirQFile = 'qa70_-10.bin', 20 | QrFile = 'qa70_-10.bin', 21 | # cheapMaskFile='const_00.bin', 22 | & 23 | 24 | &CHEAPAML_PARM02 25 | useFreshWaterFlux=.TRUE., 26 | useFluxLimit=.TRUE., 27 | FluxFormula='COARE3' 28 | useDLongWave=.TRUE., 29 | cheapamlXperiodic=.TRUE., 30 | & 31 | -------------------------------------------------------------------------------- /offline_cheapaml/input/data.ice: -------------------------------------------------------------------------------- 1 | &THSICE_CONST 2 | #- with fractional ice: 3 | iceMaskMin = 0.001, 4 | hiMax = 10., 5 | hsMax = 10., 6 | dhSnowLin = 0.1, 7 | fracEnFreez= 0.4, 8 | hNewIceMax = 1., 9 | albIceMax = 0.6, 10 | albIceMin = 0.6, 11 | #albColdSnow= 0.85, 12 | #albWarmSnow= 0.60, 13 | #tempSnowAlb= -5., 14 | #albOldSnow = 0.60, 15 | #hNewSnowAge= 2.e-3, 16 | #snowAgTime = 4320000., 17 | #hAlbIce = 0.44, 18 | #hAlbSnow = 0.15, 19 | & 20 | 21 | &THSICE_PARM01 22 | #StartIceModel=1, 23 | #thSIce_skipThermo=.TRUE., 24 | #thSIceAdvScheme=77, 25 | #thSIce_diffK =800., 26 | stressReduction=0., 27 | thSIceFract_InitFile='ice0_area.bin', 28 | thSIceThick_InitFile='const+20.bin', 29 | #thSIce_diagFreq=2592000., 30 | thSIce_monFreq =43200., 31 | & 32 | 33 | -------------------------------------------------------------------------------- /offline_cheapaml/input/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useCheapAML=.TRUE., 4 | # useSEAICE = .TRUE., 5 | useThSIce = .TRUE., 6 | useDiagnostics=.TRUE., 7 | & 8 | -------------------------------------------------------------------------------- /offline_cheapaml/input/dlw_270y.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/offline_cheapaml/input/dlw_270y.bin -------------------------------------------------------------------------------- /offline_cheapaml/input/dsw_70y.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/offline_cheapaml/input/dsw_70y.bin -------------------------------------------------------------------------------- /offline_cheapaml/input/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | nTx=1, 7 | nTy=1, 8 | #debugMode=.TRUE., 9 | & 10 | # Note: Some systems use & as the namelist terminator (as shown here). 11 | # Other systems use a / character. 12 | -------------------------------------------------------------------------------- /offline_cheapaml/input/eedata.mth: -------------------------------------------------------------------------------- 1 | # Example "eedata" file for multi-threaded test 2 | # (copy "eedata.mth" to "eedata" to use it) 3 | # Lines beginning "#" are comments 4 | # nTx - No. threads per process in X 5 | # nTy - No. threads per process in Y 6 | &EEPARMS 7 | nTx=1, 8 | nTy=2, 9 | & 10 | # Note: Some systems use & as the namelist terminator (as shown here). 11 | # Other systems use a / character. 12 | -------------------------------------------------------------------------------- /offline_cheapaml/input/ice0_area.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/offline_cheapaml/input/ice0_area.bin -------------------------------------------------------------------------------- /offline_cheapaml/input/qa70_-10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/offline_cheapaml/input/qa70_-10.bin -------------------------------------------------------------------------------- /offline_cheapaml/input/tair_-10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/offline_cheapaml/input/tair_-10.bin -------------------------------------------------------------------------------- /offline_cheapaml/input/tocn_1x.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/offline_cheapaml/input/tocn_1x.bin -------------------------------------------------------------------------------- /offline_cheapaml/input/tr_checklist: -------------------------------------------------------------------------------- 1 | HthSiG PS T+ S+ AthSiS AthSiN AthSiG HthMxS HthSiS HthMxN HthSiN HthSiG 2 | -------------------------------------------------------------------------------- /offline_cheapaml/input/windy_conv.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/offline_cheapaml/input/windy_conv.bin -------------------------------------------------------------------------------- /offline_cheapaml/run/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /shelfice_remeshing/build/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !/genmake_local 3 | -------------------------------------------------------------------------------- /shelfice_remeshing/code/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | gfd 3 | obcs 4 | shelfice 5 | streamice 6 | diagnostics 7 | -------------------------------------------------------------------------------- /shelfice_remeshing/code_vrm/packages.conf: -------------------------------------------------------------------------------- 1 | #-- list of packages (or group of packages) to compile for this experiment: 2 | gfd 3 | obcs 4 | shelfice 5 | streamice 6 | diagnostics 7 | -------------------------------------------------------------------------------- /shelfice_remeshing/input/HBCy.box: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/HBCy.box -------------------------------------------------------------------------------- /shelfice_remeshing/input/bathy.box: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/bathy.box -------------------------------------------------------------------------------- /shelfice_remeshing/input/data.obcs: -------------------------------------------------------------------------------- 1 | # Open-boundaries 2 | &OBCS_PARM01 3 | OB_Jnorth=3*200, 4 | useOBCSprescribe=.true., 5 | useOBCSsponge=.false., 6 | # OBWuFile='uvel.obw', 7 | OBNvFile='vvel.obw', 8 | OBNtFile='theta.obw', 9 | OBNsFile='salt.obw', 10 | useOrlanskiNorth=.FALSE., 11 | useOBCSbalance=.TRUE., 12 | OBCS_balanceFacN=1., 13 | & 14 | 15 | # Orlanski parameters 16 | &OBCS_PARM02 17 | #Cmax=0.45, 18 | #cVelTimeScale=1000., 19 | & 20 | 21 | # Sponge layer parameters 22 | &OBCS_PARM03 23 | spongeThickness = 20, 24 | Vrelaxobcsbound = 864000., 25 | Urelaxobcsbound = 864000., 26 | & 27 | -------------------------------------------------------------------------------- /shelfice_remeshing/input/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useOBCS = .TRUE., 4 | useShelfIce = .TRUE., 5 | useStreamIce = .TRUE., 6 | useDiagnostics= .TRUE., 7 | & 8 | -------------------------------------------------------------------------------- /shelfice_remeshing/input/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx - No. threads per process in X 4 | # nTy - No. threads per process in Y 5 | &EEPARMS 6 | & 7 | # Note: Some systems use & as the 8 | # namelist terminator. Other systems 9 | # use a / character (as shown here). 10 | -------------------------------------------------------------------------------- /shelfice_remeshing/input/etainit.round.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/etainit.round.bin -------------------------------------------------------------------------------- /shelfice_remeshing/input/h0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/h0.bin -------------------------------------------------------------------------------- /shelfice_remeshing/input/hmask3.box: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/hmask3.box -------------------------------------------------------------------------------- /shelfice_remeshing/input/pickup.0000008640.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/pickup.0000008640.data -------------------------------------------------------------------------------- /shelfice_remeshing/input/pickup.0000008640.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 3, 1, 3, 4 | 200, 1, 200 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 543 ]; 8 | timeStepNumber = [ 8640 ]; 9 | timeInterval = [ 2.592000000000E+06 ]; 10 | nFlds = [ 9 ]; 11 | fldList = { 12 | 'Uvel ' 'Vvel ' 'Theta ' 'Salt ' 'GuNm1 ' 'GvNm1 ' 'EtaN ' 'dEtaHdt ' 'EtaH ' 13 | }; 14 | -------------------------------------------------------------------------------- /shelfice_remeshing/input/pickup_shelfice.0000008640.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/pickup_shelfice.0000008640.data -------------------------------------------------------------------------------- /shelfice_remeshing/input/pickup_shelfice.0000008640.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 3, 1, 3, 4 | 200, 1, 200 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 3 ]; 8 | timeStepNumber = [ 8640 ]; 9 | timeInterval = [ 2.592000000000E+06 ]; 10 | nFlds = [ 3 ]; 11 | fldList = { 12 | 'SHI_mass' 'R_Shelfi' 'RMinSurf' 13 | }; 14 | -------------------------------------------------------------------------------- /shelfice_remeshing/input/pickup_streamice.0000008640.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/pickup_streamice.0000008640.data -------------------------------------------------------------------------------- /shelfice_remeshing/input/pickup_streamice.0000008640.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 3, 1, 3, 4 | 200, 1, 200 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 99 ]; 8 | timeStepNumber = [ 8640 ]; 9 | timeInterval = [ 2.592000000000E+06 ]; 10 | nFlds = [ 10 ]; 11 | fldList = { 12 | 'visc3d ' 'SI_area ' 'SI_hmask' 'SI_uvel ' 'SI_vvel ' 'SI_thick' 'SI_betaF' 'SI_visc ' 'SI_taubx' 'SI_tauby' 13 | }; 14 | -------------------------------------------------------------------------------- /shelfice_remeshing/input/pload.pig.jmd95z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/pload.pig.jmd95z -------------------------------------------------------------------------------- /shelfice_remeshing/input/salt.init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/salt.init -------------------------------------------------------------------------------- /shelfice_remeshing/input/salt.obw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/salt.obw -------------------------------------------------------------------------------- /shelfice_remeshing/input/shelficemassinit.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/shelficemassinit.bin -------------------------------------------------------------------------------- /shelfice_remeshing/input/shelftopo.round.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/shelftopo.round.bin -------------------------------------------------------------------------------- /shelfice_remeshing/input/theta.init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/theta.init -------------------------------------------------------------------------------- /shelfice_remeshing/input/theta.obw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/theta.obw -------------------------------------------------------------------------------- /shelfice_remeshing/input/ufacemask3.box: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/ufacemask3.box -------------------------------------------------------------------------------- /shelfice_remeshing/input/vdirich.box: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/vdirich.box -------------------------------------------------------------------------------- /shelfice_remeshing/input/vfacemask3.box: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/vfacemask3.box -------------------------------------------------------------------------------- /shelfice_remeshing/input/vmassflux3.box: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/vmassflux3.box -------------------------------------------------------------------------------- /shelfice_remeshing/input/vvel.obw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input/vvel.obw -------------------------------------------------------------------------------- /shelfice_remeshing/input_vrm/data.obcs: -------------------------------------------------------------------------------- 1 | # Open-boundaries 2 | &OBCS_PARM01 3 | OB_Jnorth=3*200, 4 | useOBCSprescribe=.TRUE., 5 | useOBCSsponge=.FALSE., 6 | # OBWuFile='uvel.obw', 7 | OBNvFile='vvel.obw', 8 | OBNtFile='theta.obw', 9 | OBNsFile='salt.obw', 10 | useOrlanskiNorth=.FALSE., 11 | useOBCSbalance=.TRUE., 12 | OBCS_balanceFacN=1., 13 | & 14 | 15 | # Orlanski parameters 16 | &OBCS_PARM02 17 | #Cmax=0.45, 18 | #cVelTimeScale=1000., 19 | & 20 | 21 | # Sponge layer parameters 22 | &OBCS_PARM03 23 | #spongeThickness = 20, 24 | #Vrelaxobcsbound = 864000., 25 | #Urelaxobcsbound = 864000., 26 | & 27 | -------------------------------------------------------------------------------- /shelfice_remeshing/input_vrm/data.pkg: -------------------------------------------------------------------------------- 1 | # Packages 2 | &PACKAGES 3 | useOBCS = .TRUE., 4 | useShelfIce = .TRUE., 5 | useStreamIce = .TRUE., 6 | useDiagnostics=.TRUE., 7 | & 8 | -------------------------------------------------------------------------------- /shelfice_remeshing/input_vrm/data.shelfice: -------------------------------------------------------------------------------- 1 | # =================================== 2 | # | Parameters for SHELFICE package | 3 | # =================================== 4 | &SHELFICE_PARM01 5 | SHELFICEconserve = .TRUE., 6 | SHELFICEboundaryLayer = .TRUE., 7 | SHI_withBL_realFWflux = .TRUE., 8 | SHI_withBL_uStarTopDz = .TRUE., 9 | SHELFICEuseGammaFrict = .TRUE., 10 | SHELFICEDragQuadratic = 0.0075, 11 | shiCdrag = 0.0075, 12 | # SHELFICEheatTransCoeff = 0., 13 | # SHELFICEsaltTransCoeff = 0., 14 | SHELFICEMassStepping = .TRUE., 15 | SHELFICEremeshFrequency = 3000.0, 16 | SHELFICEsplitThreshold = 1.25, 17 | SHELFICEmergeThreshold = 0.24, 18 | SHELFICEtopoFile = 'shelftopo.round.bin', 19 | SHELFICEmassFile = 'shelficemassinit.bin', 20 | SHELFICEwriteState = .TRUE., 21 | & 22 | -------------------------------------------------------------------------------- /shelfice_remeshing/input_vrm/eedata: -------------------------------------------------------------------------------- 1 | # Example "eedata" file 2 | # Lines beginning "#" are comments 3 | # nTx :: No. threads per process in X 4 | # nTy :: No. threads per process in Y 5 | # debugMode :: print debug msg (sequence of S/R calls) 6 | &EEPARMS 7 | & 8 | # Note: Some systems use & as the namelist terminator (as shown here). 9 | # Other systems use a / character. 10 | -------------------------------------------------------------------------------- /shelfice_remeshing/input_vrm/pickup.0000011395.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input_vrm/pickup.0000011395.data -------------------------------------------------------------------------------- /shelfice_remeshing/input_vrm/pickup.0000011395.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 3, 1, 3, 4 | 200, 1, 200 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 543 ]; 8 | timeStepNumber = [ 11395 ]; 9 | timeInterval = [ 3.418500000000E+06 ]; 10 | nFlds = [ 9 ]; 11 | fldList = { 12 | 'Uvel ' 'Vvel ' 'Theta ' 'Salt ' 'GuNm1 ' 'GvNm1 ' 'EtaN ' 'dEtaHdt ' 'EtaH ' 13 | }; 14 | -------------------------------------------------------------------------------- /shelfice_remeshing/input_vrm/pickup_shelfice.0000011395.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input_vrm/pickup_shelfice.0000011395.data -------------------------------------------------------------------------------- /shelfice_remeshing/input_vrm/pickup_shelfice.0000011395.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 3, 1, 3, 4 | 200, 1, 200 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 2 ]; 8 | timeStepNumber = [ 11395 ]; 9 | timeInterval = [ 3.418500000000E+06 ]; 10 | nFlds = [ 2 ]; 11 | fldList = { 12 | 'SHI_mass' 'R_Shelfi' 13 | }; 14 | -------------------------------------------------------------------------------- /shelfice_remeshing/input_vrm/pickup_streamice.0000011395.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MITgcm/verification_other/5bd183450a5815699ebbcc0502676baca880eca3/shelfice_remeshing/input_vrm/pickup_streamice.0000011395.data -------------------------------------------------------------------------------- /shelfice_remeshing/input_vrm/pickup_streamice.0000011395.meta: -------------------------------------------------------------------------------- 1 | nDims = [ 2 ]; 2 | dimList = [ 3 | 3, 1, 3, 4 | 200, 1, 200 5 | ]; 6 | dataprec = [ 'float64' ]; 7 | nrecords = [ 99 ]; 8 | timeStepNumber = [ 11395 ]; 9 | timeInterval = [ 3.418500000000E+06 ]; 10 | nFlds = [ 10 ]; 11 | fldList = { 12 | 'visc3d ' 'SI_area ' 'SI_hmask' 'SI_uvel ' 'SI_vvel ' 'SI_thick' 'SI_betaF' 'SI_visc ' 'SI_taubx' 'SI_tauby' 13 | }; 14 | -------------------------------------------------------------------------------- /shelfice_remeshing/input_vrm/prepare_run: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | #- in order to save disc space, take *.bin files 4 | #- from this dir: 5 | fromDir="../../shelfice_remeshing/input" 6 | 7 | fileList=`( cd $fromDir ; echo *.bin *.box *.init *.obw )` 8 | 9 | #echo 'fileList=' $fileList 10 | 11 | #- and do a symbolic link in the current directory 12 | # (if the file does not already exist) 13 | if test -d $fromDir ; then 14 | lnkList='files:' 15 | for xx in $fileList 16 | do 17 | if test -r ${fromDir}/$xx ; then 18 | if test ! -r $xx ; then 19 | lnkList=${lnkList}" "$xx 20 | ln -sf ${fromDir}/$xx . 21 | fi 22 | fi 23 | done 24 | echo ' link' $lnkList "from dir:" $fromDir 25 | else 26 | echo " Error:" $fromDir "not a directory" 27 | fi 28 | -------------------------------------------------------------------------------- /shelfice_remeshing/run/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | --------------------------------------------------------------------------------