Custom Query (964 matches)
Results (898 - 900 of 964)
Ticket | Owner | Reporter | Resolution | Summary |
---|---|---|---|---|
#891 | Done | VERY IMPORTANT: Removed Lib and Waves from repository | ||
Description |
The new strategy of Rutgers's official repository is to have only the source code associated with ROMS. The support libraries are removed because of legacy issues that include obsolete features from the modern Fortran standard (versions 1995, 2003, 2008, and 2018). In particular, NOAA and NCEP/NCO have inquired about the large number (in the thousands) of GOTOs in the ROMS source code directory tree. Most of the GOTOs are found in SWAN and the legacy ARPACK/PARPACK, BLAS, and LAPACK libraries. Currently, ROMS uses 62 GOTOs that are used exclusively when processing standard input files to provide the users with error information and flow control with a meaningful exit, which is still supported by all the modern versions of the Fortran standard. We cannot use SELECT CASE, CYCLE, EXIT, WAIT or RETURN in such cases. The ARPACK library and friends are moved to its own repository at: svn checkout htpps://www.myroms.org/svn/src/libs/ARPACK <MyLibs> The MCT library has been removed. The version we have is very old. Users should download that library directly from GitHub if needed in COAWST applications: git clone https://github.com/MCSclimate/MCT The SWAN model in our version of ROMS is very old. Users should use the updated version available in COAWST. |
|||
#892 | Done | VERY IMPORTANT: doxygen source code browser | ||
Description |
The ROMS source code is modified to facilitate doxygen HTLM documentation, which is used extensively for generating information, dependencies, and visualizing the relationship between the components of modern source codes written with objective-oriented programming (OOP) principles in several computer languages (C, C++, Fortran, Java, Python, and so on). It is a little more difficult to configure doxygen for Fortran source codes than C++. Still, thanks to David Robertson, we found satisfactory results with a sophisticated setup and minor smart changes to the ROMS source code layout. The ROMS doxygen source code HTLM documentation is at www.myroms.org/doxygen. Here is a summary of the changes to the code:
Below are examples of the graphical dependencies between code elements (directories and functions/routines). |
|||
#893 | Done | IMPORTANT: Removed I/O related GOTOs | ||
Description |
Currently, there are 68 I/O flow control GOTOs in ROMS. In this update, it has been reduced to 6.
|