Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
25f32a5
Add array type structs
brian-oneill Jun 29, 2026
13fa0fc
Make IOStream::create public
brian-oneill Jun 29, 2026
233b3c3
Add IOStream::getAlarm method
brian-oneill Jun 29, 2026
2d691e6
Add TimeInterval::isDivisibleBy method
brian-oneill Jun 29, 2026
50bc708
Add inline specifiers to Reductions.h functions
brian-oneill Jun 29, 2026
a3c7619
Add globalMaskedSum functions to Reductions.h
brian-oneill Jun 29, 2026
c83f9af
Add globalMaskedMin/Max functions to Reductions.h
brian-oneill Jun 29, 2026
3280b14
Add Analysis operator factory
brian-oneill Jun 30, 2026
545f1ea
Add AnalysisOperator abstract base class
brian-oneill Jun 30, 2026
4a27005
Add first batch of operators
brian-oneill Jun 30, 2026
1d93661
Add core Analysis framework
brian-oneill Jun 30, 2026
aff2832
Add Ops.h and Ops.cpp
brian-oneill Jun 30, 2026
134e474
Add AnalysisGroup abstract base class
brian-oneill Jun 30, 2026
2d2f150
Add GlobalStats AnalysisGroup
brian-oneill Jun 30, 2026
f2a21ce
Add AnalysisGroup convenience header
brian-oneill Jun 30, 2026
a00d13e
Add Analysis tests
brian-oneill Jun 30, 2026
692d59e
Fix Reductions bug
brian-oneill Jun 30, 2026
445101d
Mean and standard dev ops return Real
brian-oneill Jul 1, 2026
7121faf
Fix expected values in Analysis Op test
brian-oneill Jul 1, 2026
2a7127b
Fix expected values in Analysis Op test
brian-oneill Jul 1, 2026
b053661
Fix precision for StdDevOp
brian-oneill Jul 1, 2026
e26366e
Fix dependent name lookup with template keyword
brian-oneill Jul 1, 2026
c038276
Linting fix
brian-oneill Jul 1, 2026
9449682
Apply suggestions from Copilot
brian-oneill Jul 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions components/omega/configs/Default.yml
Original file line number Diff line number Diff line change
Expand Up @@ -181,3 +181,16 @@ Omega:
EndTime: 0001-07-31_00:00:00
Contents:
- Tracers
Analysis:
GlobalStats:
Enable: true
Fields: ["NormalVelocity", "PseudoThickness", "Temperature", "Salinity"]
SpatialStats: ["Max", "Min", "Mean", "StdDev"]
ReductionPeriod: ["1Day", "1Month"]
SampleFreq: ["6Hours", "2Days"]
Filename: global.stats.$Y
Stream:
FileFreq: 1
FileFreqUnits: years
CustomGroup:
Enable: false
3 changes: 2 additions & 1 deletion components/omega/src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ add_library(OmegaLibFlags INTERFACE)
target_include_directories(
OmegaLibFlags
INTERFACE
${OMEGA_SOURCE_DIR}/src/analysis
${OMEGA_SOURCE_DIR}/src/base
${OMEGA_SOURCE_DIR}/src/infra
${OMEGA_SOURCE_DIR}/src/ocn
Expand Down Expand Up @@ -72,7 +73,7 @@ if(GKlib_FOUND)
endif()

# Add source files for the library
file(GLOB_RECURSE _LIBSRC_FILES infra/*.cpp base/*.cpp ocn/*.cpp timeStepping/*.cpp)
file(GLOB_RECURSE _LIBSRC_FILES analysis/*.cpp infra/*.cpp base/*.cpp ocn/*.cpp timeStepping/*.cpp)

add_library(${OMEGA_LIB_NAME} ${_LIBSRC_FILES})

Expand Down
Loading