Custom Query (986 matches)
Results (196 - 198 of 986)
Ticket | Owner | Reporter | Resolution | Summary |
---|---|---|---|---|
#272 | Fixed | Updated parallel I/O to support read/write of water points only | ||
Description |
Updated the parallel I/O to support READ_WATER and WRITE_WATER C-preprocessing options. This was very tricky to implement. I have been thinking about this for several days. I finally came up with a cheap solution for this task in parallel I/O. It is working very nicely now including the PERFECT_RESTART option which requires using nf_fread4d and nf_fwrite4d. |
|||
#273 | Done | Allow or not processing of ghost points during reading/scattering | ||
Description |
Allowed for now to process the scattering of data into ghost points in distributed-memory applications during reading. I don't like this that much but for now it is the way to go until we solve all missing exchanges in the adjoint-based algorithms during the processing of the state vector. A new cpp option NO_READ_GHOST is introduced to track these missing exchanges until we fix them. I prefer not scatter data into ghost points in mp_scatter2d and mp_scatter3d but instead use any of the routines in mp_exchange.F. This will give us complete control of such operations. I also corrected a bug in obs_read.F that caused the model to hang-up when the VERIFICATION option is activated. Many thanks to Gregoire Broquet for reporting this problem several weeks ago. I was finally able to reproduce the problem and track it in the debugger. I also changed the order in which the stats are reported in routines get_ngfld*.F get_2dfld*.F, and get_3dfld*.F to facilitate the reading of such detailed information. It was easy to miss the information due to the size of input file names. |
|||
#274 | Invalid | Avoid time checking on frequency variables | ||
Description |
I added code in get_cycle.F to avoid checking available time for variables where the time is in terms of frequency. This is the case for tide forcing variables. The previous logic resulted in error under special conditions as reported in the forum. Also corrected few typos in normarlization.F, ad_variability.F, state_copy.F, and state_initialize.F. Many thanks to Gregoire Broquet for reporting these typos. I added new options when compiling with ifort to facilitate the trapping of uninitialized variables: -check uninit -ftrapuv These are good flags to have when debugging. I just discovered an uninitialized ad_cff1 in ad_ini_fields.F. This can be a potential adjoint bug depending how compilers treat uninitialized variables. |