Custom Query (986 matches)
Results (199 - 201 of 986)
Ticket | Owner | Reporter | Resolution | Summary |
---|---|---|---|---|
#275 | Fixed | Corrected I/O bug when periodic conditions are activated | ||
Description |
There are couple of bugs in mp_scatter2d and mp_scatter3d when either EW_PERIODIC or NS_PERIODIC are activated. This only happen when processing input fields from NetCDF files. The periodic applications are usually configured with analytical fuctions instead of NetCDF files. I was using the wrong structure to determine the global number of points to process in the I- and J-directions. The computational structure BOUNDS(ng) was used instead of the I/O structure IOBOUNDS(ng). The correct code is to use: SELECT CASE (MyType) CASE (p2dvar, p3dvar) Io=IOBOUNDS(ng) % ILB_psi Ie=IOBOUNDS(ng) % IUB_psi Jo=IOBOUNDS(ng) % JLB_psi Je=IOBOUNDS(ng) % JUB_psi Ioff=0 Joff=1 CASE (r2dvar, r3dvar) Io=IOBOUNDS(ng) % ILB_rho Ie=IOBOUNDS(ng) % IUB_rho Jo=IOBOUNDS(ng) % JLB_rho Je=IOBOUNDS(ng) % JUB_rho Ioff=1 Joff=0 CASE (u2dvar, u3dvar) Io=IOBOUNDS(ng) % ILB_u Ie=IOBOUNDS(ng) % IUB_u Jo=IOBOUNDS(ng) % JLB_u Je=IOBOUNDS(ng) % JUB_u Ioff=0 Joff=0 CASE (v2dvar, v3dvar) Io=IOBOUNDS(ng) % ILB_v Ie=IOBOUNDS(ng) % IUB_v Jo=IOBOUNDS(ng) % JLB_v Je=IOBOUNDS(ng) % JUB_v Ioff=1 Joff=1 CASE DEFAULT ! RHO-points Io=IOBOUNDS(ng) % ILB_rho Ie=IOBOUNDS(ng) % IUB_rho Jo=IOBOUNDS(ng) % JLB_rho Je=IOBOUNDS(ng) % JUB_rho Ioff=1 Joff=0 END SELECT I also corrected mp_gather2d and mp_gather3d. Non-periodic applications are fine. The issue here is that in periodic applications the computational I-RHO (EW_PERIODIC) and J-RHO (NS_PERIODIC) starts at 1 instead of 0. Many thanks to Paul Budgell for reporting this problem and giving a good clue. |
|||
#276 | Fixed | Corrected problem in Parallel I/O | ||
Description |
I finally was able to find and correct the bug in ROMS parallel I/O using the NetCDF-4/HDF5 libraries. Check the following ROMS forum post for more details. Many thanks to MuQun Yang from the HDF group for his help in tracking this bug. |
|||
#277 | Fixed | Need to broadcast file names in parallel I/O | ||
Description |
There is a problem when creating multiple history, average, and diagnostics files. The HISname, AVGname, DIAname values need to be known by all parallel nodes in the group to avoid the HDF5 library to hanp-up due to different buffer size. This is the same problem that I have before with Coptions. Eventually, we will find all these little problems as we continue testing the parallel I/O. |