-
Notifications
You must be signed in to change notification settings - Fork 7
WW4 Ownership Tables
Database version 1.1.0 dated July 8, 2026
This page documents the ownership of code is WW4. At these initial stages of development of WW4 the tables below only point to code and its ownership. When appropriate, the relationship of code to compile time and run time options will be added.
Note that most of the files here are C++ files, meaning that there will be a header (.h) and source (.cpp) files. The tables will show only the core name of the source code file without the corresponding C++ file name extension.
This page consists of several parts
These are the main program that allows you to run WW4 as a stand-alone program. Other auxiliary programs are likely to follow. You can find these files in the directories called `src/ww4_progs
| file | content | owner | POC |
|---|---|---|---|
| ww4_stand_alone | Stand-alone WW4 wind wave model | NWS | Hendrik Tolman |
| ww4_stand_alone_config | Process the YAML file that governs the model run | NWS | Hendrik Tolman |
These are the core subroutines that make up WW4, and that can be integrated into a stand-alone program (see previous section), or can be called directly in coupled modeling systems. You can find these files in the directories called src/ww4_cor1
| file | content | owner | POC |
|---|---|---|---|
| w4core_init | WW4 Initialization routine | NWS | Hendrik Tolman |
| w4core_wave | WW4 time stepping routine | NWS | Hendrik Tolman |
| w4core_finalize | WW4 finalization routine | NWS | Hendrik Tolman |
This is a landing spot for groups of routines, for instance routines focusing on a specific type of IO.
At the present stage of development of WW4 this is a placeholder only.
This last section of this wiki page covers the general service routines of WW4. You can find these files in the directories called src/ww4_utils
| file | content | owner | POC |
|---|---|---|---|
| memory_utils | Routines to track current memory use of a program. Note that the present code is set up for Linux only. | NWS | Hendrik Tolman |
| time_management | A set of routines managing data and time, as well as various calendar options. It also includes routine to capture model run time and present date and ime. | NWS | Hendrik Tolman |
| ww4_constants | Define physical constants in a centralized place (.h file only). | NWS | Hendrik Tolman |
| ww4_input_utils | Provides the basic logic for updating input for WW4. | NWS | Hendrik Tolman |
| ww4_logfile | Processing of ww4_log.txt lof file | NWS | Hendrik Tolman |
| ww4_output_utils | Provides the basic logic for updating output for WW4. | NWS | Hendrik Tolman |
| ww4_run_config | Processing of YAML file that definfes the gengeral run time model configurations. | NWS | Hendrik Tolman |
| ww4_std_out | Processing of WW4 standard output | NWS | Hendrik Tolman |