Marine systems simulation
Loading...
Searching...
No Matches

Wave field computations and surface elevation models. More...

+ Collaboration diagram for Wave Models:

Classes

class  marenv::wave::AiryWavesScalar
 
class  marenv::wave::AiryWavesSimd
 
class  marenv::wave::GerstnerWaves
 
class  marenv::wave::LinearWaveTheory
 Parent class for linear wave theories used to simulate gravity waves. More...
 
class  marenv::wave::NullWaveField
 
class  marenv::wave::WaveComponents
 
class  marenv::wave::WaveEnergySpectrum
 Represents a wave field. More...
 
class  marenv::wave::WaveField
 The interface for an representing waves. More...
 

Enumerations

enum class  marenv::wave::WaveTheory { WaveTheory::Airy , WaveTheory::Gerstner }
 

Detailed Description

Implements multiple wave theories (linear Airy, Gerstner) for computing surface elevations, particle velocities, and dynamic pressures. Supports flexible composition of wave components from energy spectra for realistic sea states.

Enumeration Type Documentation

◆ WaveTheory

enum class marenv::wave::WaveTheory
strong

Wave theory formulation selection for wave field computations.

Enumerator
Airy 

Linear wave theory (Airy waves). SIMD-optimized for many wave components, computationally efficient.

Gerstner 

Nonlinear Gerstner waves. More accurate representation of steep waves, but slower than Airy.