Skip to content

WW4 Ownership Tables

Dr. Ir. Hendrik L. Tolman edited this page Aug 14, 2026 · 7 revisions

WW4 banner

Welcome to the WW4TM Ownership Tables page

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

A: Main programs

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

B: Core WW4 code

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

C: Placeholder

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.

X: Service routines

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

NOAA Logo NWS Logo

Clone this wiki locally