[2352] | 1 | &comments |
---|
| 2 | ----------------------------------------------------------------------------------- |
---|
| 3 | - grid_inputs holds parameters for the scripgrid routine which reformats information |
---|
| 4 | about the input grids |
---|
| 5 | - scripgrid always needs a coordinates.nc file in the |
---|
| 6 | current directory and creates the remapped grid file correspondingly |
---|
| 7 | - it uses the following namelist block to determine its actions |
---|
| 8 | method: only 'regular' is yet implemented, this assumes a cartesian grid |
---|
| 9 | input_lon: name of longitude variable in the input_file |
---|
| 10 | input_lat: name of latitude variable in the input_file |
---|
| 11 | nemo_lon: name of longitude variable in the coordinates.nc |
---|
| 12 | nemo_lat: name of latitude variable in the coordinates.nc |
---|
| 13 | / |
---|
| 14 | &grid_inputs |
---|
| 15 | input_file = 'snow_1m_DUM_1958.nc' |
---|
| 16 | nemo_file = 'coordinates.nc' |
---|
| 17 | datagrid_file = 'remap_data_grid.nc' |
---|
| 18 | nemogrid_file = 'remap_nemo_grid.nc' |
---|
| 19 | method = 'regular' |
---|
| 20 | input_lon = 'lon' |
---|
| 21 | input_lat = 'lat' |
---|
| 22 | nemo_lon = 'glamt' |
---|
| 23 | nemo_lat = 'gphit' |
---|
| 24 | nemo_mask = 'none' |
---|
| 25 | nemo_mask_value = 10 |
---|
| 26 | input_mask = 'none' |
---|
| 27 | input_mask_value = 10 |
---|
| 28 | / |
---|
| 29 | &comments |
---|
| 30 | ----------------------------------------------------------------------------------- |
---|
| 31 | - remap_inputs holds parameters for the scrip routine which calculates the weights |
---|
| 32 | needed to convert between two grids |
---|
| 33 | - two remap grid files are required as output by scripgrid |
---|
| 34 | - num_maps is either 1 or 2 depending on whether the reverse transformation is required |
---|
| 35 | - one or two interp_file names are then supplied; these hold the weights to convert |
---|
| 36 | one grid to another |
---|
| 37 | - the map_name variable is just descriptive |
---|
| 38 | - map_method can be 'bilinear' 'bicubic' or 'conservative' (the latter untested) |
---|
| 39 | - normalize_opt should usually be 'frac' or else the user needs to do this scaling |
---|
| 40 | manually (this seems to the case for fractional ice cover) |
---|
| 41 | - restrict_type should be 'latitude' or 'latlon' in which case num_srch_bins only are |
---|
| 42 | used in one or two directions |
---|
| 43 | - use_grid_area fields override the scrip calculation of area in case the model gets |
---|
| 44 | slightly different answers, but the area needs to be supplied in the input files |
---|
| 45 | - output_opt may be supplied and set to either 'scrip' or 'ncar-csm' |
---|
| 46 | / |
---|
| 47 | &remap_inputs |
---|
| 48 | num_maps = 1 |
---|
| 49 | grid1_file = 'remap_data_grid.nc' |
---|
| 50 | grid2_file = 'remap_nemo_grid.nc' |
---|
| 51 | interp_file1 = 'data_nemo_bilin.nc' |
---|
| 52 | interp_file2 = 'nemo_data_bilin.nc' |
---|
| 53 | map1_name = 'data to nemo bilin Mapping' |
---|
| 54 | map2_name = 'nemo to data bilin Mapping' |
---|
| 55 | map_method = 'bilinear' |
---|
| 56 | normalize_opt = 'frac' |
---|
| 57 | output_opt = 'scrip' |
---|
| 58 | restrict_type = 'latitude' |
---|
| 59 | num_srch_bins = 90 |
---|
| 60 | luse_grid1_area = .false. |
---|
| 61 | luse_grid2_area = .false. |
---|
| 62 | / |
---|
| 63 | |
---|
| 64 | &interp_inputs |
---|
| 65 | input_file = "snow_1m_DUM_1958.nc" |
---|
| 66 | interp_file = "data_nemo_bilin.nc" |
---|
| 67 | input_name = "snow" |
---|
| 68 | input_start = 1,1,1,1 |
---|
| 69 | input_stride = 1,1,1,1 |
---|
| 70 | input_stop = 0,0,0,1 |
---|
| 71 | input_vars = 'initial_time0_hours' |
---|
| 72 | / |
---|
| 73 | |
---|
| 74 | &interp_outputs |
---|
| 75 | output_file = "snow_orca.nc" |
---|
| 76 | output_mode = "create" |
---|
| 77 | output_dims = 'x', 'y', 'time_counter' |
---|
| 78 | output_scaling = "snow|1.0", "time_counter|86400.0" |
---|
| 79 | output_name = 'snow' |
---|
| 80 | output_lon = 'x' |
---|
| 81 | output_lat = 'y' |
---|
| 82 | output_vars = 'time_counter' |
---|
| 83 | output_attributes = 'time_counter|units|seconds since 1995-00-00 00:00:00', |
---|
| 84 | 'time_counter|calendar|noleap', |
---|
| 85 | 'snow|units|mm/s' |
---|
| 86 | / |
---|
| 87 | |
---|
| 88 | &comments |
---|
| 89 | ----------------------------------------------------------------------------------- |
---|
| 90 | - shape_inputs are the input fields required by scripshape.f90 |
---|
| 91 | - first is the interpolation file created by scrip.f90 mapping data to model grid |
---|
| 92 | - second is the name of the output weights file to create |
---|
| 93 | - third is the east-west wrap to assume in the model (needed when calculating gradient |
---|
| 94 | terms in the bicubic scheme); the number is just the number of columns on one side |
---|
| 95 | that are repeats of those on the opposite side (-1 for not cyclic) |
---|
| 96 | / |
---|
| 97 | &shape_inputs |
---|
| 98 | interp_file = 'data_nemo_bilin.nc' |
---|
| 99 | output_file = 'weights_bilin.nc' |
---|
| 100 | ew_wrap = 0 |
---|
| 101 | / |
---|