diff --git a/.gitignore b/.gitignore index a4d021f..585e12a 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ gmon.* tests/minimal/*.nc tests/JRA55_IAF/debug.root.* tests/JRA55_RYF/debug.root.* +tests/JRA55_IAF_SINGLE_FIELD/debug.root.* diff --git a/atm/src/atm.F90 b/atm/src/atm.F90 index 56b0684..9381e39 100644 --- a/atm/src/atm.F90 +++ b/atm/src/atm.F90 @@ -32,6 +32,7 @@ program atm type(simple_timer_type) :: field_read_timer, ice_wait_timer type(simple_timer_type) :: init_runoff_timer, remap_runoff_timer + type(simple_timer_type) :: coupler_put_timer namelist /atm_nml/ forcing_file, accessom2_config_dir @@ -80,6 +81,8 @@ program atm accessom2%simple_timers_enabled()) call remap_runoff_timer%init('remap_runoff', accessom2%logger, & accessom2%simple_timers_enabled()) + call coupler_put_timer%init('coupler_put', accessom2%logger, & + accessom2%simple_timers_enabled()) ! Initialise the runoff remapping object with ice grid information. call init_runoff_timer%start() @@ -124,11 +127,13 @@ program atm endif endif + call coupler_put_timer%start() if (index(fields(i)%name, 'runof') /= 0) then call coupler%put(runoff_field, cur_runtime_in_seconds, err) else call coupler%put(fields(i), cur_runtime_in_seconds, err) endif + call coupler_put_timer%stop() enddo ! Block until we receive from ice. Ice will do a nonblocking send immediately @@ -137,18 +142,19 @@ program atm call accessom2%atm_ice_sync() call ice_wait_timer%stop() - call accessom2%progress_date(dt) - - call accessom2%logger%write(LOG_INFO, '{ "cur_exp_date" : "'//accessom2%get_cur_exp_date_str()//'" }') - call accessom2%logger%write(LOG_INFO, '{ "cur_forcing_date" : "'//accessom2%get_cur_forcing_date_str()//'" }') + call accessom2%logger%write(LOG_INFO, '{ "cur_exp-datetime" : "'//accessom2%get_cur_exp_date_str()//'" }') + call accessom2%logger%write(LOG_INFO, '{ "cur_forcing-datetime" : "'//accessom2%get_cur_forcing_date_str()//'" }') call accessom2%logger%write(LOG_DEBUG, 'cur_runtime_in_seconds ', & int(accessom2%get_cur_runtime_in_seconds())) + + call accessom2%progress_date(dt) enddo call field_read_timer%write_stats() call ice_wait_timer%write_stats() call init_runoff_timer%write_stats() call remap_runoff_timer%write_stats() + call coupler_put_timer%write_stats() call accessom2%logger%write(LOG_INFO, 'Run complete, calling deinit') diff --git a/tests/JRA55_IAF_SINGLE_FIELD/accessom2.nml b/tests/JRA55_IAF_SINGLE_FIELD/accessom2.nml new file mode 100644 index 0000000..134a262 --- /dev/null +++ b/tests/JRA55_IAF_SINGLE_FIELD/accessom2.nml @@ -0,0 +1,11 @@ +&accessom2_nml + log_level = 'DEBUG' + ice_ocean_timestep = 5400 + enable_simple_timers = .true. +/ + +&date_manager_nml + forcing_start_date = '1958-12-30T00:00:00' + forcing_end_date = '1960-01-01T00:00:00' + restart_period = 1, 0, 0 +/ diff --git a/tests/JRA55_IAF_SINGLE_FIELD/atm.nml b/tests/JRA55_IAF_SINGLE_FIELD/atm.nml new file mode 100644 index 0000000..f7116fc --- /dev/null +++ b/tests/JRA55_IAF_SINGLE_FIELD/atm.nml @@ -0,0 +1,7 @@ +&atm_nml + accessom2_config_dir = './' +&end + +&runoff_nml + remap_weights_file = '../test_data/rmp_jrar_to_cict_CONSERV.nc' +&end diff --git a/tests/JRA55_IAF_SINGLE_FIELD/checksums.txt b/tests/JRA55_IAF_SINGLE_FIELD/checksums.txt new file mode 100644 index 0000000..112c6a0 --- /dev/null +++ b/tests/JRA55_IAF_SINGLE_FIELD/checksums.txt @@ -0,0 +1,1201 @@ + forcing_update_field at 1958-12-30T00:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rsds.1958.nc + field_update_data: index 0000002905 + { "checksum-matmxx-swfld_ai-0000000000": 0.3694071420E+008 } + forcing_update_field at 1958-12-30T00:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rlds.1958.nc + field_update_data: index 0000002905 + { "checksum-matmxx-lwfld_ai-0000000000": 0.5889456165E+008 } + forcing_update_field at 1958-12-30T00:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rain.1958.nc + field_update_data: index 0000002905 + { "checksum-matmxx-rain_ai-0000000000": 0.4716310153E+001 } + forcing_update_field at 1958-12-30T00:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/snow.1958.nc + field_update_data: index 0000002905 + { "checksum-matmxx-snow_ai-0000000000": 0.5756468292E+000 } + forcing_update_field at 1958-12-30T00:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/slp.1958.nc + field_update_data: index 0000002905 + { "checksum-matmxx-press_ai-0000000000": 0.2065978524E+011 } + forcing_update_field at 1958-12-30T00:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/runoff_all.1958.nc + field_update_data: index 0000000364 + { "checksum-matmxx-runof_ai-0000000000": 0.3052658020E+000 } + forcing_update_field at 1958-12-30T00:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/t_10.1958.nc + field_update_data: index 0000002905 + { "checksum-matmxx-tair_ai-0000000000": 0.5674084555E+008 } + forcing_update_field at 1958-12-30T00:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/q_10.1958.nc + field_update_data: index 0000002905 + { "checksum-matmxx-qair_ai-0000000000": 0.1430332236E+004 } + forcing_update_field at 1958-12-30T00:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/u_10.1958.nc + field_update_data: index 0000002905 + { "checksum-matmxx-uwnd_ai-0000000000": 0.2277171555E+005 } + forcing_update_field at 1958-12-30T00:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/v_10.1958.nc + field_update_data: index 0000002905 + { "checksum-matmxx-vwnd_ai-0000000000": -.2314363746E+004 } + cur_exp_date 1958-12-30T03:00:00 + cur_forcing_date 1958-12-30T03:00:00 + cur_runtime_in_seconds 0000010800 + forcing_update_field at 1958-12-30T03:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rsds.1958.nc + field_update_data: index 0000002906 + { "checksum-matmxx-swfld_ai-0000010800": 0.3793098259E+008 } + forcing_update_field at 1958-12-30T03:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rlds.1958.nc + field_update_data: index 0000002906 + { "checksum-matmxx-lwfld_ai-0000010800": 0.5884716837E+008 } + forcing_update_field at 1958-12-30T03:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rain.1958.nc + field_update_data: index 0000002906 + { "checksum-matmxx-rain_ai-0000010800": 0.4864656060E+001 } + forcing_update_field at 1958-12-30T03:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/snow.1958.nc + field_update_data: index 0000002906 + { "checksum-matmxx-snow_ai-0000010800": 0.6018596979E+000 } + forcing_update_field at 1958-12-30T03:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/slp.1958.nc + field_update_data: index 0000002906 + { "checksum-matmxx-press_ai-0000010800": 0.2065950859E+011 } + { "checksum-matmxx-runof_ai-0000010800": 0.3052658020E+000 } + forcing_update_field at 1958-12-30T03:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/t_10.1958.nc + field_update_data: index 0000002906 + { "checksum-matmxx-tair_ai-0000010800": 0.5673348702E+008 } + forcing_update_field at 1958-12-30T03:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/q_10.1958.nc + field_update_data: index 0000002906 + { "checksum-matmxx-qair_ai-0000010800": 0.1430880649E+004 } + forcing_update_field at 1958-12-30T03:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/u_10.1958.nc + field_update_data: index 0000002906 + { "checksum-matmxx-uwnd_ai-0000010800": 0.1833213595E+005 } + forcing_update_field at 1958-12-30T03:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/v_10.1958.nc + field_update_data: index 0000002906 + { "checksum-matmxx-vwnd_ai-0000010800": -.1325436100E+004 } + cur_exp_date 1958-12-30T06:00:00 + cur_forcing_date 1958-12-30T06:00:00 + cur_runtime_in_seconds 0000021600 + forcing_update_field at 1958-12-30T06:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rsds.1958.nc + field_update_data: index 0000002907 + { "checksum-matmxx-swfld_ai-0000021600": 0.3845595461E+008 } + forcing_update_field at 1958-12-30T06:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rlds.1958.nc + field_update_data: index 0000002907 + { "checksum-matmxx-lwfld_ai-0000021600": 0.5890365047E+008 } + forcing_update_field at 1958-12-30T06:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rain.1958.nc + field_update_data: index 0000002907 + { "checksum-matmxx-rain_ai-0000021600": 0.4768677851E+001 } + forcing_update_field at 1958-12-30T06:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/snow.1958.nc + field_update_data: index 0000002907 + { "checksum-matmxx-snow_ai-0000021600": 0.5641170221E+000 } + forcing_update_field at 1958-12-30T06:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/slp.1958.nc + field_update_data: index 0000002907 + { "checksum-matmxx-press_ai-0000021600": 0.2066002944E+011 } + { "checksum-matmxx-runof_ai-0000021600": 0.3052658020E+000 } + forcing_update_field at 1958-12-30T06:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/t_10.1958.nc + field_update_data: index 0000002907 + { "checksum-matmxx-tair_ai-0000021600": 0.5673658691E+008 } + forcing_update_field at 1958-12-30T06:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/q_10.1958.nc + field_update_data: index 0000002907 + { "checksum-matmxx-qair_ai-0000021600": 0.1430733411E+004 } + forcing_update_field at 1958-12-30T06:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/u_10.1958.nc + field_update_data: index 0000002907 + { "checksum-matmxx-uwnd_ai-0000021600": 0.1288670390E+005 } + forcing_update_field at 1958-12-30T06:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/v_10.1958.nc + field_update_data: index 0000002907 + { "checksum-matmxx-vwnd_ai-0000021600": -.1810254734E+004 } + cur_exp_date 1958-12-30T09:00:00 + cur_forcing_date 1958-12-30T09:00:00 + cur_runtime_in_seconds 0000032400 + forcing_update_field at 1958-12-30T09:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rsds.1958.nc + field_update_data: index 0000002908 + { "checksum-matmxx-swfld_ai-0000032400": 0.3817822832E+008 } + forcing_update_field at 1958-12-30T09:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rlds.1958.nc + field_update_data: index 0000002908 + { "checksum-matmxx-lwfld_ai-0000032400": 0.5900015274E+008 } + forcing_update_field at 1958-12-30T09:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rain.1958.nc + field_update_data: index 0000002908 + { "checksum-matmxx-rain_ai-0000032400": 0.4969801287E+001 } + forcing_update_field at 1958-12-30T09:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/snow.1958.nc + field_update_data: index 0000002908 + { "checksum-matmxx-snow_ai-0000032400": 0.5645305434E+000 } + forcing_update_field at 1958-12-30T09:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/slp.1958.nc + field_update_data: index 0000002908 + { "checksum-matmxx-press_ai-0000032400": 0.2066145732E+011 } + { "checksum-matmxx-runof_ai-0000032400": 0.3052658020E+000 } + forcing_update_field at 1958-12-30T09:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/t_10.1958.nc + field_update_data: index 0000002908 + { "checksum-matmxx-tair_ai-0000032400": 0.5676776182E+008 } + forcing_update_field at 1958-12-30T09:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/q_10.1958.nc + field_update_data: index 0000002908 + { "checksum-matmxx-qair_ai-0000032400": 0.1428502979E+004 } + forcing_update_field at 1958-12-30T09:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/u_10.1958.nc + field_update_data: index 0000002908 + { "checksum-matmxx-uwnd_ai-0000032400": 0.1180838915E+005 } + forcing_update_field at 1958-12-30T09:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/v_10.1958.nc + field_update_data: index 0000002908 + { "checksum-matmxx-vwnd_ai-0000032400": 0.8066580931E+003 } + cur_exp_date 1958-12-30T12:00:00 + cur_forcing_date 1958-12-30T12:00:00 + cur_runtime_in_seconds 0000043200 + forcing_update_field at 1958-12-30T12:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rsds.1958.nc + field_update_data: index 0000002909 + { "checksum-matmxx-swfld_ai-0000043200": 0.3752417995E+008 } + forcing_update_field at 1958-12-30T12:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rlds.1958.nc + field_update_data: index 0000002909 + { "checksum-matmxx-lwfld_ai-0000043200": 0.5908128650E+008 } + forcing_update_field at 1958-12-30T12:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rain.1958.nc + field_update_data: index 0000002909 + { "checksum-matmxx-rain_ai-0000043200": 0.5099380826E+001 } + forcing_update_field at 1958-12-30T12:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/snow.1958.nc + field_update_data: index 0000002909 + { "checksum-matmxx-snow_ai-0000043200": 0.5647148145E+000 } + forcing_update_field at 1958-12-30T12:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/slp.1958.nc + field_update_data: index 0000002909 + { "checksum-matmxx-press_ai-0000043200": 0.2066300751E+011 } + { "checksum-matmxx-runof_ai-0000043200": 0.3052658020E+000 } + forcing_update_field at 1958-12-30T12:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/t_10.1958.nc + field_update_data: index 0000002909 + { "checksum-matmxx-tair_ai-0000043200": 0.5678589843E+008 } + forcing_update_field at 1958-12-30T12:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/q_10.1958.nc + field_update_data: index 0000002909 + { "checksum-matmxx-qair_ai-0000043200": 0.1421942541E+004 } + forcing_update_field at 1958-12-30T12:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/u_10.1958.nc + field_update_data: index 0000002909 + { "checksum-matmxx-uwnd_ai-0000043200": 0.8377890377E+004 } + forcing_update_field at 1958-12-30T12:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/v_10.1958.nc + field_update_data: index 0000002909 + { "checksum-matmxx-vwnd_ai-0000043200": 0.2211431950E+004 } + cur_exp_date 1958-12-30T15:00:00 + cur_forcing_date 1958-12-30T15:00:00 + cur_runtime_in_seconds 0000054000 + forcing_update_field at 1958-12-30T15:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rsds.1958.nc + field_update_data: index 0000002910 + { "checksum-matmxx-swfld_ai-0000054000": 0.3726683766E+008 } + forcing_update_field at 1958-12-30T15:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rlds.1958.nc + field_update_data: index 0000002910 + { "checksum-matmxx-lwfld_ai-0000054000": 0.5896680982E+008 } + forcing_update_field at 1958-12-30T15:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rain.1958.nc + field_update_data: index 0000002910 + { "checksum-matmxx-rain_ai-0000054000": 0.5242614316E+001 } + forcing_update_field at 1958-12-30T15:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/snow.1958.nc + field_update_data: index 0000002910 + { "checksum-matmxx-snow_ai-0000054000": 0.5963240785E+000 } + forcing_update_field at 1958-12-30T15:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/slp.1958.nc + field_update_data: index 0000002910 + { "checksum-matmxx-press_ai-0000054000": 0.2066540851E+011 } + { "checksum-matmxx-runof_ai-0000054000": 0.3052658020E+000 } + forcing_update_field at 1958-12-30T15:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/t_10.1958.nc + field_update_data: index 0000002910 + { "checksum-matmxx-tair_ai-0000054000": 0.5679495580E+008 } + forcing_update_field at 1958-12-30T15:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/q_10.1958.nc + field_update_data: index 0000002910 + { "checksum-matmxx-qair_ai-0000054000": 0.1422018199E+004 } + forcing_update_field at 1958-12-30T15:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/u_10.1958.nc + field_update_data: index 0000002910 + { "checksum-matmxx-uwnd_ai-0000054000": 0.5624556476E+004 } + forcing_update_field at 1958-12-30T15:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/v_10.1958.nc + field_update_data: index 0000002910 + { "checksum-matmxx-vwnd_ai-0000054000": 0.7713973347E+004 } + cur_exp_date 1958-12-30T18:00:00 + cur_forcing_date 1958-12-30T18:00:00 + cur_runtime_in_seconds 0000064800 + forcing_update_field at 1958-12-30T18:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rsds.1958.nc + field_update_data: index 0000002911 + { "checksum-matmxx-swfld_ai-0000064800": 0.3712840391E+008 } + forcing_update_field at 1958-12-30T18:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rlds.1958.nc + field_update_data: index 0000002911 + { "checksum-matmxx-lwfld_ai-0000064800": 0.5891982928E+008 } + forcing_update_field at 1958-12-30T18:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rain.1958.nc + field_update_data: index 0000002911 + { "checksum-matmxx-rain_ai-0000064800": 0.4949937160E+001 } + forcing_update_field at 1958-12-30T18:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/snow.1958.nc + field_update_data: index 0000002911 + { "checksum-matmxx-snow_ai-0000064800": 0.6154686956E+000 } + forcing_update_field at 1958-12-30T18:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/slp.1958.nc + field_update_data: index 0000002911 + { "checksum-matmxx-press_ai-0000064800": 0.2066866051E+011 } + { "checksum-matmxx-runof_ai-0000064800": 0.3052658020E+000 } + forcing_update_field at 1958-12-30T18:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/t_10.1958.nc + field_update_data: index 0000002911 + { "checksum-matmxx-tair_ai-0000064800": 0.5677550686E+008 } + forcing_update_field at 1958-12-30T18:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/q_10.1958.nc + field_update_data: index 0000002911 + { "checksum-matmxx-qair_ai-0000064800": 0.1424923356E+004 } + forcing_update_field at 1958-12-30T18:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/u_10.1958.nc + field_update_data: index 0000002911 + { "checksum-matmxx-uwnd_ai-0000064800": 0.5411813776E+004 } + forcing_update_field at 1958-12-30T18:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/v_10.1958.nc + field_update_data: index 0000002911 + { "checksum-matmxx-vwnd_ai-0000064800": 0.5846013680E+004 } + cur_exp_date 1958-12-30T21:00:00 + cur_forcing_date 1958-12-30T21:00:00 + cur_runtime_in_seconds 0000075600 + forcing_update_field at 1958-12-30T21:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rsds.1958.nc + field_update_data: index 0000002912 + { "checksum-matmxx-swfld_ai-0000075600": 0.3717279793E+008 } + forcing_update_field at 1958-12-30T21:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rlds.1958.nc + field_update_data: index 0000002912 + { "checksum-matmxx-lwfld_ai-0000075600": 0.5883278992E+008 } + forcing_update_field at 1958-12-30T21:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/rain.1958.nc + field_update_data: index 0000002912 + { "checksum-matmxx-rain_ai-0000075600": 0.4912125652E+001 } + forcing_update_field at 1958-12-30T21:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/snow.1958.nc + field_update_data: index 0000002912 + { "checksum-matmxx-snow_ai-0000075600": 0.6612441844E+000 } + forcing_update_field at 1958-12-30T21:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/slp.1958.nc + field_update_data: index 0000002912 + { "checksum-matmxx-press_ai-0000075600": 0.2067222702E+011 } + { "checksum-matmxx-runof_ai-0000075600": 0.3052658020E+000 } + forcing_update_field at 1958-12-30T21:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/t_10.1958.nc + field_update_data: index 0000002912 + { "checksum-matmxx-tair_ai-0000075600": 0.5674877608E+008 } + forcing_update_field at 1958-12-30T21:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/q_10.1958.nc + field_update_data: index 0000002912 + { "checksum-matmxx-qair_ai-0000075600": 0.1426717862E+004 } + forcing_update_field at 1958-12-30T21:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/u_10.1958.nc + field_update_data: index 0000002912 + { "checksum-matmxx-uwnd_ai-0000075600": 0.7804024867E+004 } + forcing_update_field at 1958-12-30T21:00:00.000 + field_update_data: file /g/data1/ua8/JRA55-do/latest/v_10.1958.nc + field_update_data: index 0000002912 + { "checksum-matmxx-vwnd_ai-0000075600": 0.1256918217E+004 } + cur_exp_date 1958-12-31T00:00:00 + cur_forcing_date 1958-12-31T00:00:00 + cur_runtime_in_seconds 0000086400 + { timer-field_read min: 0.001 } + { timer-field_read max: 0.177 } + { timer-field_read mean: 0.023 } + { timer-field_read variance: 0.003 } + { timer-field_read count: 0000073 } + { timer-ice_wait min: 0.000 } + { timer-ice_wait max: 0.015 } + { timer-ice_wait mean: 0.004 } + { timer-ice_wait variance: 0.000 } + { timer-ice_wait count: 0000008 } + { timer-init_runoff min: 0.235 } + { timer-init_runoff max: 0.235 } + { timer-init_runoff mean: 0.235 } + { timer-init_runoff variance: 0.000 } + { timer-init_runoff count: 0000001 } + { timer-remap_runoff min: 0.166 } + { timer-remap_runoff max: 0.166 } + { timer-remap_runoff mean: 0.166 } + { timer-remap_runoff variance: 0.000 } + { timer-remap_runoff count: 0000001 } + Run complete, calling deinit + { "checksum-cicexx-swfld_i-0000000000": 0.1362858964E+008 } + { "checksum-cicexx-lwfld_i-0000000000": 0.2283973857E+008 } + { "checksum-cicexx-rain_i-0000000000": 0.2221592395E+001 } + { "checksum-cicexx-snow_i-0000000000": 0.1582925290E+000 } + { "checksum-cicexx-press_i-0000000000": 0.7028446181E+010 } + { "checksum-cicexx-runof_i-0000000000": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000000000": 0.1979251121E+008 } + { "checksum-cicexx-qair_i-0000000000": 0.6682446692E+003 } + { "checksum-cicexx-uwnd_i-0000000000": -.2336186267E+005 } + { "checksum-cicexx-vwnd_i-0000000000": -.1124396175E+005 } + { "checksum-cicexx-strsu_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000000000": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000005400": 0.1362858964E+008 } + { "checksum-cicexx-lwfld_i-0000005400": 0.2283973857E+008 } + { "checksum-cicexx-rain_i-0000005400": 0.2221592395E+001 } + { "checksum-cicexx-snow_i-0000005400": 0.1582925290E+000 } + { "checksum-cicexx-press_i-0000005400": 0.7028446181E+010 } + { "checksum-cicexx-runof_i-0000005400": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000005400": 0.1979251121E+008 } + { "checksum-cicexx-qair_i-0000005400": 0.6682446692E+003 } + { "checksum-cicexx-uwnd_i-0000005400": -.2336186267E+005 } + { "checksum-cicexx-vwnd_i-0000005400": -.1124396175E+005 } + { "checksum-cicexx-sst_i-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000005400": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000010800": 0.1233032875E+008 } + { "checksum-cicexx-lwfld_i-0000010800": 0.2283720847E+008 } + { "checksum-cicexx-rain_i-0000010800": 0.2295201927E+001 } + { "checksum-cicexx-snow_i-0000010800": 0.1828686960E+000 } + { "checksum-cicexx-press_i-0000010800": 0.7027833225E+010 } + { "checksum-cicexx-runof_i-0000010800": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000010800": 0.1979512981E+008 } + { "checksum-cicexx-qair_i-0000010800": 0.6689327741E+003 } + { "checksum-cicexx-uwnd_i-0000010800": -.2228917795E+005 } + { "checksum-cicexx-vwnd_i-0000010800": -.8169342171E+004 } + { "checksum-cicexx-sst_i-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000010800": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000016200": 0.1233032875E+008 } + { "checksum-cicexx-lwfld_i-0000016200": 0.2283720847E+008 } + { "checksum-cicexx-rain_i-0000016200": 0.2295201927E+001 } + { "checksum-cicexx-snow_i-0000016200": 0.1828686960E+000 } + { "checksum-cicexx-press_i-0000016200": 0.7027833225E+010 } + { "checksum-cicexx-runof_i-0000016200": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000016200": 0.1979512981E+008 } + { "checksum-cicexx-qair_i-0000016200": 0.6689327741E+003 } + { "checksum-cicexx-uwnd_i-0000016200": -.2228917795E+005 } + { "checksum-cicexx-vwnd_i-0000016200": -.8169342171E+004 } + { "checksum-cicexx-sst_i-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000016200": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000021600": 0.1113858957E+008 } + { "checksum-cicexx-lwfld_i-0000021600": 0.2283433200E+008 } + { "checksum-cicexx-rain_i-0000021600": 0.2202204755E+001 } + { "checksum-cicexx-snow_i-0000021600": 0.1817138858E+000 } + { "checksum-cicexx-press_i-0000021600": 0.7028209936E+010 } + { "checksum-cicexx-runof_i-0000021600": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000021600": 0.1979440296E+008 } + { "checksum-cicexx-qair_i-0000021600": 0.6687513493E+003 } + { "checksum-cicexx-uwnd_i-0000021600": -.2471580540E+005 } + { "checksum-cicexx-vwnd_i-0000021600": -.8495832350E+004 } + { "checksum-cicexx-sst_i-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000021600": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000027000": 0.1113858957E+008 } + { "checksum-cicexx-lwfld_i-0000027000": 0.2283433200E+008 } + { "checksum-cicexx-rain_i-0000027000": 0.2202204755E+001 } + { "checksum-cicexx-snow_i-0000027000": 0.1817138858E+000 } + { "checksum-cicexx-press_i-0000027000": 0.7028209936E+010 } + { "checksum-cicexx-runof_i-0000027000": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000027000": 0.1979440296E+008 } + { "checksum-cicexx-qair_i-0000027000": 0.6687513493E+003 } + { "checksum-cicexx-uwnd_i-0000027000": -.2471580540E+005 } + { "checksum-cicexx-vwnd_i-0000027000": -.8495832350E+004 } + { "checksum-cicexx-sst_i-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000027000": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000032400": 0.1082996656E+008 } + { "checksum-cicexx-lwfld_i-0000032400": 0.2281403066E+008 } + { "checksum-cicexx-rain_i-0000032400": 0.2251405183E+001 } + { "checksum-cicexx-snow_i-0000032400": 0.1822947463E+000 } + { "checksum-cicexx-press_i-0000032400": 0.7028353713E+010 } + { "checksum-cicexx-runof_i-0000032400": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000032400": 0.1979531919E+008 } + { "checksum-cicexx-qair_i-0000032400": 0.6683355658E+003 } + { "checksum-cicexx-uwnd_i-0000032400": -.2306611311E+005 } + { "checksum-cicexx-vwnd_i-0000032400": -.6371402158E+004 } + { "checksum-cicexx-sst_i-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000032400": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000037800": 0.1082996656E+008 } + { "checksum-cicexx-lwfld_i-0000037800": 0.2281403066E+008 } + { "checksum-cicexx-rain_i-0000037800": 0.2251405183E+001 } + { "checksum-cicexx-snow_i-0000037800": 0.1822947463E+000 } + { "checksum-cicexx-press_i-0000037800": 0.7028353713E+010 } + { "checksum-cicexx-runof_i-0000037800": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000037800": 0.1979531919E+008 } + { "checksum-cicexx-qair_i-0000037800": 0.6683355658E+003 } + { "checksum-cicexx-uwnd_i-0000037800": -.2306611311E+005 } + { "checksum-cicexx-vwnd_i-0000037800": -.6371402158E+004 } + { "checksum-cicexx-sst_i-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000037800": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000043200": 0.1124720448E+008 } + { "checksum-cicexx-lwfld_i-0000043200": 0.2283315704E+008 } + { "checksum-cicexx-rain_i-0000043200": 0.2225388765E+001 } + { "checksum-cicexx-snow_i-0000043200": 0.1811624353E+000 } + { "checksum-cicexx-press_i-0000043200": 0.7028808104E+010 } + { "checksum-cicexx-runof_i-0000043200": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000043200": 0.1979520509E+008 } + { "checksum-cicexx-qair_i-0000043200": 0.6678375753E+003 } + { "checksum-cicexx-uwnd_i-0000043200": -.2324306530E+005 } + { "checksum-cicexx-vwnd_i-0000043200": -.4293002167E+004 } + { "checksum-cicexx-sst_i-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000043200": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000048600": 0.1124720448E+008 } + { "checksum-cicexx-lwfld_i-0000048600": 0.2283315704E+008 } + { "checksum-cicexx-rain_i-0000048600": 0.2225388765E+001 } + { "checksum-cicexx-snow_i-0000048600": 0.1811624353E+000 } + { "checksum-cicexx-press_i-0000048600": 0.7028808104E+010 } + { "checksum-cicexx-runof_i-0000048600": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000048600": 0.1979520509E+008 } + { "checksum-cicexx-qair_i-0000048600": 0.6678375753E+003 } + { "checksum-cicexx-uwnd_i-0000048600": -.2324306530E+005 } + { "checksum-cicexx-vwnd_i-0000048600": -.4293002167E+004 } + { "checksum-cicexx-sst_i-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000048600": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000054000": 0.1264951725E+008 } + { "checksum-cicexx-lwfld_i-0000054000": 0.2281910653E+008 } + { "checksum-cicexx-rain_i-0000054000": 0.2342960108E+001 } + { "checksum-cicexx-snow_i-0000054000": 0.1856410769E+000 } + { "checksum-cicexx-press_i-0000054000": 0.7029224005E+010 } + { "checksum-cicexx-runof_i-0000054000": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000054000": 0.1979976039E+008 } + { "checksum-cicexx-qair_i-0000054000": 0.6679015033E+003 } + { "checksum-cicexx-uwnd_i-0000054000": -.2172457647E+005 } + { "checksum-cicexx-vwnd_i-0000054000": -.4028786896E+004 } + { "checksum-cicexx-sst_i-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000054000": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000059400": 0.1264951725E+008 } + { "checksum-cicexx-lwfld_i-0000059400": 0.2281910653E+008 } + { "checksum-cicexx-rain_i-0000059400": 0.2342960108E+001 } + { "checksum-cicexx-snow_i-0000059400": 0.1856410769E+000 } + { "checksum-cicexx-press_i-0000059400": 0.7029224005E+010 } + { "checksum-cicexx-runof_i-0000059400": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000059400": 0.1979976039E+008 } + { "checksum-cicexx-qair_i-0000059400": 0.6679015033E+003 } + { "checksum-cicexx-uwnd_i-0000059400": -.2172457647E+005 } + { "checksum-cicexx-vwnd_i-0000059400": -.4028786896E+004 } + { "checksum-cicexx-sst_i-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000059400": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000064800": 0.1395197600E+008 } + { "checksum-cicexx-lwfld_i-0000064800": 0.2280825446E+008 } + { "checksum-cicexx-rain_i-0000064800": 0.2257881046E+001 } + { "checksum-cicexx-snow_i-0000064800": 0.1815506993E+000 } + { "checksum-cicexx-press_i-0000064800": 0.7029910576E+010 } + { "checksum-cicexx-runof_i-0000064800": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000064800": 0.1979956662E+008 } + { "checksum-cicexx-qair_i-0000064800": 0.6677788039E+003 } + { "checksum-cicexx-uwnd_i-0000064800": -.2207523632E+005 } + { "checksum-cicexx-vwnd_i-0000064800": -.5578565500E+004 } + { "checksum-cicexx-sst_i-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000064800": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000070200": 0.1395197600E+008 } + { "checksum-cicexx-lwfld_i-0000070200": 0.2280825446E+008 } + { "checksum-cicexx-rain_i-0000070200": 0.2257881046E+001 } + { "checksum-cicexx-snow_i-0000070200": 0.1815506993E+000 } + { "checksum-cicexx-press_i-0000070200": 0.7029910576E+010 } + { "checksum-cicexx-runof_i-0000070200": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000070200": 0.1979956662E+008 } + { "checksum-cicexx-qair_i-0000070200": 0.6677788039E+003 } + { "checksum-cicexx-uwnd_i-0000070200": -.2207523632E+005 } + { "checksum-cicexx-vwnd_i-0000070200": -.5578565500E+004 } + { "checksum-cicexx-sst_i-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000070200": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000075600": 0.1490449486E+008 } + { "checksum-cicexx-lwfld_i-0000075600": 0.2281014466E+008 } + { "checksum-cicexx-rain_i-0000075600": 0.2227461788E+001 } + { "checksum-cicexx-snow_i-0000075600": 0.2008564766E+000 } + { "checksum-cicexx-press_i-0000075600": 0.7030048176E+010 } + { "checksum-cicexx-runof_i-0000075600": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000075600": 0.1979894435E+008 } + { "checksum-cicexx-qair_i-0000075600": 0.6681108884E+003 } + { "checksum-cicexx-uwnd_i-0000075600": -.2184242603E+005 } + { "checksum-cicexx-vwnd_i-0000075600": -.7750457864E+004 } + { "checksum-cicexx-sst_i-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000075600": 0.0000000000E+000 } + { "checksum-cicexx-swfld_i-0000081000": 0.1490449486E+008 } + { "checksum-cicexx-lwfld_i-0000081000": 0.2281014466E+008 } + { "checksum-cicexx-rain_i-0000081000": 0.2227461788E+001 } + { "checksum-cicexx-snow_i-0000081000": 0.2008564766E+000 } + { "checksum-cicexx-press_i-0000081000": 0.7030048176E+010 } + { "checksum-cicexx-runof_i-0000081000": 0.3052658020E+000 } + { "checksum-cicexx-tair_i-0000081000": 0.1979894435E+008 } + { "checksum-cicexx-qair_i-0000081000": 0.6681108884E+003 } + { "checksum-cicexx-uwnd_i-0000081000": -.2184242603E+005 } + { "checksum-cicexx-vwnd_i-0000081000": -.7750457864E+004 } + { "checksum-cicexx-sst_i-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-sss_i-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-ssu_i-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-ssv_i-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-sslx_i-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-ssly_i-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-pfmice_i-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-strsu_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-strsv_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-rain_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-snow_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-stflx_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-htflx_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-swflx_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-qflux_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-shflx_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-lwflx_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-runof_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-press_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-aice_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-melt_io-0000081000": 0.0000000000E+000 } + { "checksum-cicexx-form_io-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000000000": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000005400": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000010800": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000016200": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000021600": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000027000": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000032400": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000037800": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000043200": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000048600": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000054000": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000059400": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000064800": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000070200": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000075600": 0.0000000000E+000 } + { "checksum-mom5xx-u_flux-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-v_flux-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-lprec-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-fprec-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-salt_flx-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-mh_flux-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-sw_flux-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-q_flux-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-t_flux-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-lw_flux-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-runof-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-p-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-aice-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-wfimelt-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-wfiform-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-t_surf-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-s_surf-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-u_surf-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-v_surf-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-dssldx-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-dssldy-0000081000": 0.0000000000E+000 } + { "checksum-mom5xx-frazil-0000081000": 0.0000000000E+000 } diff --git a/tests/JRA55_IAF_SINGLE_FIELD/forcing.json b/tests/JRA55_IAF_SINGLE_FIELD/forcing.json new file mode 100644 index 0000000..be4fefc --- /dev/null +++ b/tests/JRA55_IAF_SINGLE_FIELD/forcing.json @@ -0,0 +1,10 @@ +{ + "description": "JRA55-do IAF forcing", + "inputs": [ + { + "filename": "/g/data1/ua8/JRA55-do/latest/rsds.{{year}}.nc", + "fieldname": "rsds", + "cname": "swfld_ai" + } + ] +} diff --git a/tests/JRA55_IAF_SINGLE_FIELD/ice.nml b/tests/JRA55_IAF_SINGLE_FIELD/ice.nml new file mode 100644 index 0000000..4b3f320 --- /dev/null +++ b/tests/JRA55_IAF_SINGLE_FIELD/ice.nml @@ -0,0 +1,9 @@ +&ice_nml + resolution(:) = 360,300 + from_atm_field_names = 'swfld_i' + to_ocean_field_names = 'strsu_io' + from_ocean_field_names = 'sst_i' + ice_grid_file = '../test_data/grid.nc' + ice_mask_file = '../test_data/kmt.nc' + dt = 5400 +&end diff --git a/tests/JRA55_IAF_SINGLE_FIELD/namcouple b/tests/JRA55_IAF_SINGLE_FIELD/namcouple new file mode 100644 index 0000000..47f5c49 --- /dev/null +++ b/tests/JRA55_IAF_SINGLE_FIELD/namcouple @@ -0,0 +1,86 @@ +# This is a typical input file for OASIS 3.0, using netCDF format +# for restart input files. Oasis reads this file at run-time. +# +# Any line beginning with # is ignored. Blank lines are not allowed. +# +# $SEQMODE +# This keyword concerns the coupling algorithm. Put here the maximum number +# of fields that have to be, at one particular coupling timestep, +# necessarily exchanged sequentially in a given order. +# 1 +# $END +######################################################################### + + $NFIELDS +# This is the total number of fields being exchanged. +### 1 fields atm -> ice +### 1 fields ice -> ocn +### 1 fields ocn -> ice + 3 + $END +########################################################################## + $NBMODEL +# This gives you the number of models running in this experiment + +# their names (character*6, exactly!) + , in option, the maximum Fortran unit +# number used by each model; 1024 will be used if none are given. +# + 3 cicexx matmxx mom5xx + $END +########################################################################### + $RUNTIME +# This gives you the total simulated time for this run in seconds +# This is not used but needs to be >= to the timestep to satisfy error checking. +# See https://github.com/OceansAus/oasis3-mct/issues/3 + 10800 + $END +########################################################################### + $NLOGPRT +# Index of printing level in output file cplout: 0 = no printing +# 1 = main routines and field names when treated, 2 = complete output + 0 + $END +########################################################################### + $STRINGS +# +# The above variables are the general parameters for the experiment. +# Everything below has to do with the fields being exchanged. +# +# +# ATMOSPHERE --->>> ICE +# ----------------------- +########## +# Field 01 : swflx down +########## +swfld_ai swfld_i 367 10800 3 a2i.nc EXPORTED +jrat cict LAG=0 SEQ=+1 +P 0 P 0 +# +LOCTRANS MAPPING SCRIPR +INSTANT +../test_data/rmp_jra55_cice_conserve.nc dst +CONSERV LR SCALAR LATLON 10 FRACNNEI FIRST +############################################################################ +# +# ICE --->>> OCEAN +# ---------------- +########## +# Field 11 : ice-ocean interface stress (x-direction) +########## +strsu_io u_flux 170 3600 1 i2o.nc IGNORED +cict cict LAG=0 SEQ=+1 +# +LOCTRANS +INSTANT +############################################################################ +# +# OCEAN --->>> ICE +# ---------------- +########## +# Field 26 : Sea surface temperature (Celsius in MOM4, Kelvin in MOM5) +########## +t_surf sst_i 1 3600 1 o2i.nc IGNORED +cict cict LAG=0 SEQ=+1 +# +LOCTRANS +INSTANT + $END diff --git a/tests/JRA55_IAF_SINGLE_FIELD/ocean.nml b/tests/JRA55_IAF_SINGLE_FIELD/ocean.nml new file mode 100644 index 0000000..3d3dfe7 --- /dev/null +++ b/tests/JRA55_IAF_SINGLE_FIELD/ocean.nml @@ -0,0 +1,6 @@ +&ocean_nml + from_ice_field_names = 'u_flux' + to_ice_field_names = 't_surf' + resolution(:) = 360,300 + dt = 5400 +&end diff --git a/tests/minimal/accessom2.nml b/tests/JRA55_RYF_MINIMAL/accessom2.nml similarity index 100% rename from tests/minimal/accessom2.nml rename to tests/JRA55_RYF_MINIMAL/accessom2.nml diff --git a/tests/minimal/atm.nml b/tests/JRA55_RYF_MINIMAL/atm.nml similarity index 100% rename from tests/minimal/atm.nml rename to tests/JRA55_RYF_MINIMAL/atm.nml diff --git a/tests/minimal/checksums.txt b/tests/JRA55_RYF_MINIMAL/checksums.txt similarity index 100% rename from tests/minimal/checksums.txt rename to tests/JRA55_RYF_MINIMAL/checksums.txt diff --git a/tests/minimal/forcing.json b/tests/JRA55_RYF_MINIMAL/forcing.json similarity index 100% rename from tests/minimal/forcing.json rename to tests/JRA55_RYF_MINIMAL/forcing.json diff --git a/tests/minimal/ice.nml b/tests/JRA55_RYF_MINIMAL/ice.nml similarity index 100% rename from tests/minimal/ice.nml rename to tests/JRA55_RYF_MINIMAL/ice.nml diff --git a/tests/minimal/namcouple b/tests/JRA55_RYF_MINIMAL/namcouple similarity index 100% rename from tests/minimal/namcouple rename to tests/JRA55_RYF_MINIMAL/namcouple diff --git a/tests/minimal/ocean.nml b/tests/JRA55_RYF_MINIMAL/ocean.nml similarity index 100% rename from tests/minimal/ocean.nml rename to tests/JRA55_RYF_MINIMAL/ocean.nml diff --git a/tests/test_stubs.py b/tests/test_stubs.py index 744709c..0f25263 100644 --- a/tests/test_stubs.py +++ b/tests/test_stubs.py @@ -28,20 +28,52 @@ def extract_field_name(checksum): return k.split('-')[2] -def build_log_items(forcing_update_dts, field_update_files, - field_update_indices, checksums): +def dicts_to_list(key_name, log_str): + lines = filter(lambda x : key_name in x, log_str.splitlines()) + out = [] + for l in lines: + out += list(ast.literal_eval(l.strip()).values()) + return out + + +def build_log_items(log_str): + + forcing_update_dts = dicts_to_list('forcing_update_field-datetime', log_str) + forcing_update_dts = [dateutil.parser.parse(d) for d in forcing_update_dts] + field_update_files = dicts_to_list('field_update_data-file', log_str) + field_update_indices = dicts_to_list('field_update_data-index', log_str) + + tmp_chk = filter(lambda x : 'checksum' in x, log_str.splitlines()) + checksums = [] + for c in tmp_chk: + checksums.append(ast.literal_eval(c.strip())) + log_items = [] assert len(forcing_update_dts) == len(field_update_files) == \ len(field_update_indices) == len(checksums) + field_names = set() for i in range(len(forcing_update_dts)): field_name = extract_field_name(checksums[i]) + field_names.add(field_name) item = LogItem(field_name, field_update_files[i], field_update_indices[i], forcing_update_dts[i], checksums[i]) log_items.append(item) + cur_exp_dts = dicts_to_list('cur_exp-datetime', log_str) + cur_exp_dts = [dateutil.parser.parse(d) for d in cur_exp_dts] + cur_forcing_dts = dicts_to_list('cur_forcing-datetime', log_str) + cur_forcing_dts = [dateutil.parser.parse(d) for d in cur_forcing_dts] + + # There should be one cur_exp_dts and cur_forcing_dts for each exchange of + # all fields + assert len(cur_exp_dts) == len(cur_forcing_dts) == \ + (len(forcing_update_dts) // len(field_names)) + + for li in log_items: + return log_items def remove_duplicate_runoff_checksums(checksums): @@ -69,10 +101,15 @@ def remove_duplicate_runoff_checksums(checksums): def helper(): return Helper() -@pytest.fixture(params=['JRA55_IAF', 'JRA55_RYF']) +@pytest.fixture(params=['JRA55_IAF', 'JRA55_RYF', 'JRA55_RYF_MINIMAL']) def exp(request): yield request.param +@pytest.fixture(params=['JRA55_IAF_SINGLE_FIELD']) +def exp_fast(request): + yield request.param + + class TestStubs: @pytest.mark.fast @@ -139,23 +176,6 @@ def test_forcing_fields(self, helper, exp): forcing_start_date = dateutil.parser.parse(forcing_start_date) forcing_end_date = dateutil.parser.parse(forcing_end_date) - # Parse some YATM output - def dicts_to_list(key_name, log_str): - lines = filter(lambda x : key_name in x, log_str.splitlines()) - out = [] - for l in lines: - out += list(ast.literal_eval(l.strip()).values()) - return out - - forcing_update_dts = dicts_to_list('forcing_update_field-datetime', matm_log) - forcing_update_dts = [dateutil.parser.parse(d) for d in forcing_update_dts] - field_update_files = dicts_to_list('field_update_data-file', matm_log) - field_update_indices = dicts_to_list('field_update_data-index', matm_log) - tmp_chk = filter(lambda x : 'checksum' in x, matm_log.splitlines()) - checksums = [] - for c in tmp_chk: - checksums.append(ast.literal_eval(c.strip())) - # Parse forcing.json forcing_config = os.path.join(exp_dir, 'forcing.json') with open(forcing_config) as f: @@ -196,7 +216,7 @@ def test_restart(self, helper, exp): pass @pytest.mark.very_slow - def test_exp_and_forcing_date_sync(self, helper, exp): + def test_iaf_cycles(self, helper, exp_fast): """ Test that experiment and forcing dates are always in sync. @@ -204,6 +224,6 @@ def test_exp_and_forcing_date_sync(self, helper, exp): https://github.com/COSIMA/access-om2/issues/149 """ - ret, output, log, matm_log = helper.run_exp(exp, years_duration=1) + ret, output, log, matm_log = helper.run_exp(exp_fast, years_duration=1) assert ret == 0