Skip to content

Add STOFS-3D-ATL UFS-Coastal configuration (Phase 1)#80

Open
mansurjisan wants to merge 1 commit intofeature/unified-nowcast-forecastfrom
feature/stofs-3d-atl-ufs
Open

Add STOFS-3D-ATL UFS-Coastal configuration (Phase 1)#80
mansurjisan wants to merge 1 commit intofeature/unified-nowcast-forecastfrom
feature/stofs-3d-atl-ufs

Conversation

@mansurjisan
Copy link
Copy Markdown
Owner

Summary

  • Add UFS-Coastal (DATM+SCHISM) configuration for STOFS-3D-ATL, modeled after the working SECOFS UFS setup
  • YAML config (parm/systems/stofs_3d_atl_ufs.yaml): framework: comf for UFS execution path + legacy.enabled: true for STOFS prep scripts (river/OBC/tidal only; atmospheric forcing handled by DATM)
  • Fix files (fix/stofs_3d_atl_ufs/): param.nml (nws=4, 8 global outputs v3.1.1), ufs.configure (5120 tasks, @150s coupling), DATM/model_configure templates
  • Registry: stofs_3d_atl_ufs registered as ModelType.SCHISM

Key design decisions

Aspect Value Rationale
dt / coupling 150s Matches standalone STOFS-3D-ATL
Tasks 120 DATM + 5000 SCHISM = 5120 ~40 nodes on WCOSS2
datm_domain STOFS3D_ATL Matches existing blending script preset
Legacy scripts river/OBC/tidal only Atm forcing via DATM, not sflux
Global outputs 8 (v3.1.1) elevation, wind, dahv, verticalVelocity, temp, salt, diffusivity, horizontalVel

Test plan

  • Verify yaml_to_env.py generates correct shell variables from the new YAML
  • Verify template expansion produces valid UFS configs (datm_in, model_configure, ufs.configure)
  • WCOSS2: stage fix files, build fv3_coastalS.exe, run prep→nowcast→forecast chain
  • Validate DATM domain covers full STOFS grid (-98.5 to -52.5, 7.3 to 52.6)

UFS-Coastal DATM+SCHISM coupling config for STOFS-3D-ATL, modeled after
the working SECOFS UFS setup. Key design: framework=comf routes execution
to _comf_execute_ufs_coastal() while legacy.enabled=true keeps STOFS prep
scripts for river/OBC/tidal forcing (atmospheric forcing handled by DATM).

Config: dt=150s, 1.8M nodes, 51 levels, 24hr nowcast, 108hr forecast
Tasks: 5120 (120 DATM + 5000 SCHISM), coupling @150s
Fix files: param.nml (nws=4, 8 global outputs v3.1.1), ufs.configure,
           model_configure/datm_in/datm.streams templates
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant