Skip to content

Commit c8d182c

Browse files
Merge branch 'main' of github.com:NOAA-GFDL/GFDL-VortexTracker into main
2 parents 5cc9e2c + fd22474 commit c8d182c

32 files changed

Lines changed: 4683 additions & 3 deletions

.gitignore

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Compiled Object files
2+
**/.DS_Store
3+
*.slo
4+
*.lo
5+
*.o
6+
*.obj
7+
8+
# Precompiled Headers
9+
*.gch
10+
*.pch
11+
12+
# Compiled Dynamic libraries
13+
*.so
14+
*.dylib
15+
*.dll
16+
17+
# Fortran module files
18+
*.mod
19+
*.smod
20+
21+
# Compiled Static libraries
22+
*.lai
23+
*.la
24+
*.a
25+
*.lib
26+
27+
# Executables
28+
*.exe
29+
*.out
30+
*.app
31+
32+
**/cmake-build-debug
33+
**/CMakeCache.txt
34+
**/cmake_install.cmake
35+
**/install_manifest.txt
36+
**/CMakeFiles/
37+
**/CTestTestfile.cmake
38+
**/Makefile
39+
**/*.cbp
40+
**/CMakeScripts
41+
**/compile_commands.json
42+
43+
include/divisible/*
44+
45+
46+
## Local
47+
48+
.idea/*.xml
49+
50+
build/**/*
51+
52+
include/*
53+
lib/*
54+
bin/*
55+
test/test_runner

CMakeLists.txt

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#=======================================================================
2+
#$$$ CMAKEFILE DOCUMENTATION BLOCK
3+
# Biju Thomas
4+
# Email: biju.thomas@noaa.gov
5+
#=======================================================================
6+
7+
cmake_minimum_required(VERSION 3.15)
8+
project(
9+
HAFS_TOOLS
10+
LANGUAGES C Fortran)
11+
12+
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
13+
14+
message(CMAKE_MODULE_PATH " ${CMAKE_MODULE_PATH}")
15+
if(NOT CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel|GNU)$")
16+
message(WARNING "Compiler not officially supported: ${CMAKE_Fortran_COMPILER_ID}")
17+
endif()
18+
19+
if(NOT CMAKE_C_COMPILER_ID MATCHES "^(Intel|GNU)$")
20+
message(WARNING "Compiler not officially supported: ${CMAKE_C_COMPILER_ID}")
21+
endif()
22+
23+
24+
find_package(HDF5 REQUIRED)
25+
find_package(NetCDF REQUIRED C Fortran)
26+
find_package(PNG REQUIRED)
27+
find_package(Jasper REQUIRED)
28+
find_package(ZLIB REQUIRED)
29+
find_package(g2 REQUIRED)
30+
find_package(bacio REQUIRED)
31+
find_package(w3nco REQUIRED)
32+
find_package(w3emc REQUIRED)
33+
34+
add_subdirectory(src/support/supvit/)
35+
add_subdirectory(src/support/tave/)
36+
add_subdirectory(src/support/vint/)
37+
add_subdirectory(src/tracker/)

README

Lines changed: 0 additions & 3 deletions
This file was deleted.

README.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# 🌊 GFDL Vortex Tracker 🌀
2+
3+
This program tracks the average of the max or min of several parameters in the vicinity of an input
4+
first guess (lat,lon) position of a vortex in order to give forecast position estimates for that vortex for
5+
given numerical model. For the levels 700 & 850 mb, the tracked parameters are:
6+
Relative vorticity (max), wind magnitude (min), and geopotential height (min).
7+
Also tracked is the min in the MSLP. So many parameters are tracked in order to provide more accurate
8+
position estimates for weaker storms, which often have poorly defined structures/centers.
9+
Currently, the system is set up to be able to process GRIB input data files from the GFS, MRF, UKMET, GDAS,
10+
ECMWF, NGM, NAM and FNMOC/NAVGEM models. Two 1-line files are output from this program, both containing the
11+
forecast fix positions that the tracker has obtained. One of these output files contains the positions at
12+
every 12 hours from forecast hour 0 to the end of the forecast. The other file is in ATCF format, which is
13+
the particular format needed by the Tropical Prediction Center, and provides the positions at forecast hours
14+
12, 24, 36, 48 and 72, plus the maximum wind near the storm center at each of those forecast hours.
15+
16+
For more documentation on how the tracker runs in genesis mode or the wind radii and axisymmetric diagnostic schemes please see genesisdoc.md and radiidoc.md, respectively.
17+
18+
## Dependices, Installation, Compiling, Running
19+
⚠️ IN CONSTRUCTION ⚠️
20+
21+
The following external libraries are required for buildig the vortex tracker:
22+
* NETCDF and Fortran (77/90)
23+
* Fortran standard compiler
24+
* PNG
25+
* Jasper
26+
* Zlib
27+
* NCEP libraries: g2, bacio, w3nco, w3emc
28+
29+
### Instructions for building & installing with cmake:
30+
31+
As of right now, building & installing with cmake is only setup to work on RDHPCS systems Hera, Jet, and
32+
Orion.
33+
If on one of these systems :
34+
1. module load cmake
35+
2. cd src/
36+
3. ./build_all_cmake.sh
37+
38+
❗ Stay tuned for building instructions for other systems ❗
39+
40+
### Running Vortex Tracker
41+
42+
❗ COMING SOON ❗

0 commit comments

Comments
 (0)