Releases: gher-uliege/DIVA
v4.7.2
v4.7.1
New features
- Major feature : bottom analysis is now possible. The distance is counted from the bottom ocean, derived from the interpolation of the topography topo_fine.grd. This topography can be different (and finer) than topo.grd used for the creation of contours.
- Major feature : conversion of EMODnet bathymetry to Diva-readable format with the tool
emobath2ghertopo
. - Major feature : Variable correlation length depending on the gradient of the depth. Advection field adapted to this relative length field. Suited for bottom analyses. Updated programs :
diva3Ddat
,divarlvargraddepth
,rlvargraddepth.f90
,divadoall
,divaUVtopo
,UVtopogen.f
,divadocommit
. - Acknowledgements field in 3D and 4D netCDFs.
- New compilation option DIVAHUGEMEMORY. Enabled by default in
divacompile_options
, it allows the use of a finer mesh, and/or a larger domain. Particularly useful with variables characterized by low correlation lengths.
Bug fixes
divacutNCDF
: correction on climatology bounds + dealing with very big obsid vectordivacompile_options
: new tests on nc-config, due to recent change in its behaviourdv3Dreadnc.F
: warning if dimensions are incoherent between GridInfo.dat and the netcdf filedivadoall
,divadoNCDF
,divadoNCYR
: corrected handling of 3DNCinfo and 3DNClist files so that recreating a new 4D NC file is much easierdivadoxml
: removed because deprecated (use divadoxml-gui instead)
Other
Update of the user guide
diva-4.7.1-test
diva-4.6.12-test
release 4.6.12-test
diva-4.6.11
New features
- Creation of very large 4D netCDF files (> 2Go)
divacutNCDF
: a tool to cut the domain of your final NetCDFdivaselectorODV4
: more general detection of non-sdn profiles through the use of positiondvvinterpodv
: warning in case of varying time inside a single profile
Bug fixes
anatransf.F
: generation of a correct reference field when a transformation (log, logit,...) is asked for the referencedv3Dinvtrsh
: fieldatdatapoint.anl files are now correctly "inverse transformed" when a transfo is askeddv3Drefoanl
,dvrefetransf
: cleaning of the code (path, log files)dvrefetransf
: correct transfo of reference field when a transfo is asked for the analyserefetransf.F
: handling of exclusion values in ref transfodiva3Dwrt.F
: correction of the NetCDF time axis in some winter season (ex. 1101) crossing new years (no problem if 1202)dv3Drefoanl
: always recompute databins files, in order to avoid old files impacting the final netcdf dimensionsboudarypoints.f
: minor correction avoiding diva crash in very rare cases (if ispec=-113)divaselectorODV4
: bug fix for winter season was forgotten in 4.6.10
Other
Update of the user guide
diva-4.6.9
New features
- Creation of contours if they are absent (+ warning) but needed for cleaning/optimization/analysis
- Use of whitespaces in variable names is allowed
- Safeguards added when optimizing parameters with too few data
- obsid,obslon,obslat,obsdepth and obstime now included in the global 4D netcdf file
- Optimization of parameters + vertical filtering in Example4D
- Increased speed of SN optimization in some cases, by avoiding the useless calculation of analysis errors
- Diva now also handles time series (profile and time series have to be in separated ODV files)
- gebco2diva : subsampling 10x10 by default
- better compatibility with Mac OS
Bug fixes
ncdf2gher.f90
: generalization to variables other than "bat"
dv3Drefoanl
: now handles variable names with blanks
dvdatatransf
,dv3Dintrsh
,datatransf.F
,anatransf.F
: handles variables names with blanks (when using transformation flags 11,12,...)
main_tomvec.f90
: bug fixed when filtering CL vertically in some cases
diva3Dwrt.F
: correction of the time axis when month period is across two years (ex : dec-feb)
dv3Dncwrt.F
,diva3Dwrt.F
: bug solved with climatology bounds when using 3D version
v4.6.6
New features
- Check for severe errors in DIVA 3D/4D (script
godiva
) + simple errors and warnings - Possibility of binning the data before the parameters optimization (script
divabin
+ programbinning_lines.f90
) - Variable correlation length, depending on depth (script "divarlvardepth" + program "rlvardepth.f90")
New bug fixes
- Correction of the example in 4D (datasource)
- Correction of the script divaguessformODV4
- Exact match needed between variable name in "varlist" and its real name in the data fil
diva-4.6.5
New features
New bug fixes
- "end of line" problems under Windows (file "datasource")
- Portability of scripts using the "sort" command
- Vertical filtering of correlation length : case of 1 and 2 layer(s)
- Wrong min and max values in the netcdf output file (error and analyzed field) when using some values of ispec
- Error field not written in the netcdf output file under some values of ispec
Other small fixes
v4.6.2
v4.6.1
- Two additional solvers: a parallel and iterative version
- Optimisations for large data sets
- Optimisations of file exchanges for use with ODV
- Highly optimised new version of the grid generator (typical reduction of a factor 10 in CPU time)
- Integration of faster error calculations into the 3D/4D version (using new ispec values)
- Clearer log files for debugging.
Note: with the availability of gfortran
, we decided to abandon the support of pure f77 compilations and this release needs Fortran 90 or Fortran 95 and -cpp preprocessing tools).
Example of performance gain using divabigtest
(test with 1.5 million data points and a very fine mesh):
CPU time in seconds in | 4.5.1 | 4.6.1 |
---|---|---|
mesh | 27 | 2 |
analysis | 318 | 159 |
The results presented below show how the computation time evolves:
- for the computation when the number of observations increases.
- for the mesh generation when the correlation length is modified.