-
Notifications
You must be signed in to change notification settings - Fork 132
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add atm_data_version to allow JRA55 forcing filenames to have a unique version string #876
Changes from 2 commits
82a03a3
d31f3b6
2875ee3
d9893d7
1ac3075
34b5f39
35cfe32
ac3a099
7515248
ba99721
c3828df
31a409e
aa1831b
e44c6d2
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -125,6 +125,7 @@ module ice_forcing | |
atm_data_type, & ! 'default', 'monthly', 'ncar', 'box2001' | ||
! 'hadgem', 'oned', 'calm', 'uniform' | ||
! 'JRA55' or 'JRA55do' | ||
atm_data_date, & ! date of atm_forcing file creation | ||
bgc_data_type, & ! 'default', 'clim' | ||
ocn_data_type, & ! 'default', 'clim', 'ncar', 'oned', 'calm', 'box2001' | ||
! 'hadgem_sst' or 'hadgem_sst_uvocn', 'uniform' | ||
|
@@ -2237,30 +2238,42 @@ subroutine JRA55_files(yr) | |
! cnt represents the possible file format options and steps thru them until one is found | ||
exists = .false. | ||
cnt = 1 | ||
do while (.not.exists .and. cnt <= 6) | ||
do while (.not.exists .and. cnt <= 8) | ||
|
||
! search for jra55 file with creation date (jra55date) in filename first | ||
if (cnt == 1) uwind_file = trim(atm_data_dir)//'/'//trim(atm_data_type_prefix)// & | ||
'/8XDAILY/'//trim(atm_data_type_prefix)//'_'//trim(atm_data_date)//'_'// & | ||
trim(grd)//'_03hr_forcing_2005.nc' | ||
|
||
if (cnt == 2) uwind_file = trim(atm_data_dir)// & | ||
'/8XDAILY/'//trim(atm_data_type_prefix)//'_'//trim(atm_data_date)//'_'// & | ||
trim(grd)// '_03hr_forcing_2005.nc' | ||
|
||
! now search for files without jra55date in filename. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I don't think we should ever search for file without "atm_data_date". The code will read the old files. That means we need to set atm_data_date='' in ice_in, and it needs to be set to '_20230919' for tx1. |
||
if (cnt == 3) uwind_file = trim(atm_data_dir)//'/'//trim(atm_data_type_prefix)// & | ||
'/8XDAILY/'//trim(atm_data_type_prefix)//'_'//trim(grd)//'_03hr_forcing_2005.nc' | ||
|
||
if (cnt == 2) uwind_file = trim(atm_data_dir)//'/'//trim(atm_data_type_prefix)// & | ||
if (cnt == 4) uwind_file = trim(atm_data_dir)//'/'//trim(atm_data_type_prefix)// & | ||
'/8XDAILY/'//trim(atm_data_type_prefix)//'_03hr_forcing_'//trim(grd)//'_2005.nc' | ||
|
||
if (cnt == 3) uwind_file = trim(atm_data_dir)//'/'//trim(atm_data_type_prefix)// & | ||
if (cnt == 5) uwind_file = trim(atm_data_dir)//'/'//trim(atm_data_type_prefix)// & | ||
'/8XDAILY/'//trim(atm_data_type_prefix)// '_03hr_forcing_2005.nc' | ||
|
||
if (cnt == 4) uwind_file = trim(atm_data_dir)// & | ||
if (cnt == 6) uwind_file = trim(atm_data_dir)// & | ||
'/8XDAILY/'//trim(atm_data_type_prefix)//'_'//trim(grd)//'_03hr_forcing_2005.nc' | ||
|
||
if (cnt == 5) uwind_file = trim(atm_data_dir)// & | ||
if (cnt == 7) uwind_file = trim(atm_data_dir)// & | ||
'/8XDAILY/'//trim(atm_data_type_prefix)//'_03hr_forcing_'//trim(grd)//'_2005.nc' | ||
|
||
if (cnt == 6) uwind_file = trim(atm_data_dir)// & | ||
if (cnt == 8) uwind_file = trim(atm_data_dir)// & | ||
'/8XDAILY/'//trim(atm_data_type_prefix)// '_03hr_forcing_2005.nc' | ||
|
||
|
||
call file_year(uwind_file,yr) | ||
INQUIRE(FILE=uwind_file,EXIST=exists) | ||
! if (my_task == master_task) then | ||
! write(nu_diag,*) subname,cnt,exists,trim(uwind_file) | ||
! endif | ||
if (my_task == master_task) then | ||
write(nu_diag,*) subname,cnt,exists,trim(uwind_file) | ||
apcraig marked this conversation as resolved.
Show resolved
Hide resolved
|
||
endif | ||
cnt = cnt + 1 | ||
enddo | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -268,6 +268,7 @@ | |
precip_units = 'mm_per_month' | ||
default_season = 'winter' | ||
atm_data_type = 'ncar' | ||
atm_data_date = 'undefined' | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This should probably be atm_data_date = ''. |
||
ocn_data_type = 'default' | ||
bgc_data_type = 'default' | ||
fe_data_type = 'default' | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
atm_data_format = 'nc' | ||
atm_data_type = 'JRA55' | ||
daveh150 marked this conversation as resolved.
Show resolved
Hide resolved
|
||
atm_data_date = '20230919' | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think this setting is incorrect. jra55 forcing files by default will not be _20230919, only the tx1 file has that setting. |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -601,7 +601,8 @@ forcing_nml | |
"", "``constant``", "constant-based boundary layer", "" | ||
"", "``mixed``", "stability-based boundary layer for wind stress, constant-based for sensible+latent heat fluxes", "" | ||
"``atmiter_conv``", "real", "convergence criteria for ustar", "0.0" | ||
"``atm_data_dir``", "string", "path or partial path to atmospheric forcing data directory", "" | ||
"``atm_data_dir``", "string", "path or partial path to atmosphericforcing data directory", "" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. was this change intentional? |
||
"``atm_data_date``","string", "date of atm data forcing file creation", "``undefined``" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. These are alphabetical, atm_data_date should go before atm_data_dir. |
||
"``atm_data_format``", "``bin``", "read direct access binary atmo forcing file format", "``bin``" | ||
"", "``nc``", "read netcdf atmo forcing files", "" | ||
"``atm_data_type``", "``box2001``", "forcing data for :cite:`Hunke01` box problem", "``default``" | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We still have the problem of double underscore if atm_data_date is empty. This should be
'/8XDAILY/'//trim(atm_data_type_prefix)//trim(atm_data_date)//'_'// &
and atm_data_date should have a leading _ if that's part of the filename prefix.