Opened 17 years ago
Last modified 17 years ago
#184 closed upgrade
Big IO update, parallel synchronization — at Initial Version
Reported by: | arango | Owned by: | arango |
---|---|---|---|
Priority: | major | Milestone: | Parallel Input/Output |
Component: | Parallelism | Version: | 3.2 |
Keywords: | Cc: |
Description
This is a big update to ROMS IO. It is part of the parallel IO that will be available in the near future. The synchronization with exit_flag is more rigorous now to avoid having the model to hang-up during MPI computations with IO problems.
I built an umbrella over all the non-tiled NetCDF IO manipulations. This will facilitate parallel IO and the code is much cleaner and elegant. All the NetCDF verbose calls are located in a single place (see all new routines in mod_netcdf) to read and write non-tiled variables.
I also added a generic logic for the IO of nested grids. See new IOBOUNDS structure in mod_param.F.
A new routine (def_dim.F) is provided to define any NetCDF dimension with the necessary parallel logic and error checking.