Changeset 3182 for palm/trunk/UTIL/inifor/src/inifor.f90
- Timestamp:
- Jul 27, 2018 1:36:03 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/UTIL/inifor/src/inifor.f90
r2718 r3182 21 21 ! Current revisions: 22 22 ! ----------------- 23 ! Introduced new PALM grid stretching 24 ! Renamend initial-condition mode variable 'mode' to 'ic_mode' 25 ! Improved log messages 23 26 ! 24 27 ! … … 48 51 ONLY: setup_parameters, setup_grids, setup_variable_tables, & 49 52 setup_io_groups, fini_grids, fini_variables, fini_io_groups, & 50 fini_file_lists, preprocess, 53 fini_file_lists, preprocess, origin_lon, origin_lat, & 51 54 output_file, io_group_list, output_var_table, & 52 cosmo_grid, palm_grid, nx, ny, nz, ug, vg, p0, mode,&53 imin, imax, jmin,jmax55 cosmo_grid, palm_grid, nx, ny, nz, ug, vg, p0, cfg, & 56 average_imin, average_imax, average_jmin, average_jmax 54 57 55 58 USE io … … 84 87 85 88 ! Initialize the netCDF output file and define dimensions 86 CALL setup_netcdf_dimensions(output_file, palm_grid) 89 CALL setup_netcdf_dimensions(output_file, palm_grid, cfg % start_date, & 90 origin_lon, origin_lat) 87 91 CALL run_control('time', 'write') 88 92 89 93 ! Set up the tables containing the input and output variables and set 90 94 ! the corresponding netCDF dimensions for each output variable 91 CALL setup_variable_tables( mode)95 CALL setup_variable_tables(cfg % ic_mode) 92 96 CALL run_control('time', 'write') 93 97 … … 95 99 CALL setup_netcdf_variables(output_file % name, output_var_table) 96 100 97 CALL setup_io_groups() 101 CALL setup_io_groups() 98 102 CALL run_control('time', 'init') 99 103 … … 118 122 CALL run_control('time', 'comp') 119 123 124 !TODO: move this assertion into 'preprocess'. 120 125 IF ( .NOT. ALL(input_buffer(:) % is_preprocessed .AND. .TRUE.) ) THEN 121 126 message = "Input buffers for group '" // TRIM(group % kind) // & … … 159 164 CASE DEFAULT 160 165 161 CALL abort("main loop", 'Not a soil variable') 166 message = "'" // TRIM(output_var % kind) // "' is not a soil variable" 167 CALL abort("main loop", message) 162 168 163 169 END SELECT … … 173 179 ALLOCATE( output_arr( 0:output_var % grid % nx, & 174 180 0:output_var % grid % ny, & 175 0:output_var % grid % nz ) )181 1:output_var % grid % nz ) ) 176 182 177 183 CALL run_control('time', 'alloc') … … 187 193 ALLOCATE( output_arr( 0:output_var % grid % nx, & 188 194 0:output_var % grid % ny, & 189 0:output_var % grid % nz ) )195 1:output_var % grid % nz ) ) 190 196 CALL run_control('time', 'alloc') 191 197 … … 193 199 CALL average_profile( & 194 200 input_buffer(output_var % input_id) % array(:,:,:), & 195 output_arr(:,:,:), imin, imax, jmin, jmax, & 201 output_arr(:,:,:), average_imin, average_imax, & 202 average_jmin, average_jmax, & 196 203 output_var % intermediate_grid, & 197 204 output_var % grid) … … 205 212 CALL run_control('time', 'comp') 206 213 207 CASE ( ' profile' )214 CASE ( 'set profile' ) 208 215 209 ALLOCATE( output_arr( 1, 1, 0:nz ) )216 ALLOCATE( output_arr( 1, 1, 1:nz ) ) 210 217 CALL run_control('time', 'alloc') 211 218 … … 217 224 CASE('ls_forcing_vg') 218 225 output_arr(1, 1, :) = vg 226 227 CASE('nudging_tau') 228 output_arr(1, 1, :) = NUDGING_TAU 219 229 220 230 CASE DEFAULT … … 225 235 END SELECT 226 236 CALL run_control('time', 'comp') 237 238 CASE('average large-scale profile') 239 message = "Averaging of large-scale forcing profiles " //& 240 "has not been implemented, yet." 241 CALL abort('main loop', message) 242 !ALLOCATE( output_arr( 1, 1, 1:nz ) ) 227 243 228 244 CASE DEFAULT … … 269 285 ELSE 270 286 271 message = "Skipping IO group '" // TRIM(group % kind) // "'"287 message = "Skipping IO group " // TRIM(str(igroup)) // " '" // TRIM(group % kind) // "'" 272 288 IF ( ALLOCATED(group % in_var_list) ) THEN 273 289 message = TRIM(message) // " with input variable '" // & … … 291 307 CALL run_control('report', 'void') 292 308 293 message = "Finished writing forcing file'" // TRIM(output_file % name) // &309 message = "Finished writing dynamic driver '" // TRIM(output_file % name) // & 294 310 "' successfully." 295 311 CALL report('main loop', message)
Note: See TracChangeset
for help on using the changeset viewer.