Документация Engee

seaSpectrum

Модель спектра всенаправленного движения поверхности моря.

Библиотека

EngeeRadars

Описание

Используйте функцию seaSpectrum для создания модели спектра, чтобы использовать ее в аргументе SpectralModel функции seaSurface.

Синтаксис

Вызов функции

  • seaspect = seaSpectrum() — создает объект seaspect, свойства которого заданы по умолчанию.

    Спектр поверхности моря и функция распространения волн по умолчанию основаны на модели Эльфухайли [1]. Модель Эльфухайли представляет собой всенаправленный спектр, зависящий от ветра. Волновой спектр состоит из частотного спектра и угловой функции распространения волн. Функция распространения волн симметрична относительно направления ветра и зависит как от волнового числа, так и от скорости ветра.

  • seaspect = seaSpectrum(Name=Value) — устанавливает свойства, заданные одним или несколькими аргументами типа «имя-значение». Неуказанные свойства сохраняют свои значения по умолчанию.

Аргументы

Входные аргументы «имя-значение»

Укажите необязательные пары аргументов в виде Name=Value, где Name — имя аргумента, а Value — соответствующее значение. Можно указать несколько пар «имя-значение».

# SpectrumSource — источник всенаправленного спектра
"Auto" (по умолчанию) | "Custom"

Details

Источник всенаправленного волнового спектра, заданный одним из следующих способов:

  • "Auto" — создает спектр моря Эльфухайли. Объект предлагает свойства, позволяющие настроить спектр моря Эльфухайли.

  • "Custom" — позволяет задать всенаправленный волновой спектр с помощью аргументов CustomSpectrum и WaveVectorSpacing.

Типы данных

String

# Resolution — разрешение поверхности моря
8 (по умолчанию) | скаляр | вектор

Details

Разрешение поверхности моря, заданное как положительный скаляр или вектор положительных значений длины 2. Вектор разрешения имеет вид [resolutionX resolutionY], где resolutionX и resolutionY обозначают разрешение по осям и соответственно. Если разрешение является скаляром, то разрешение по осям и одинаково.

Физическая длина поверхности моря рассчитывается как разность пределов аргумента Boundary функции seaSurface по осям и . Длина поверхности моря имеет интервалы между отсчетами, заданные аргументом Resolution. Длина не должна быть меньше 0.02 м, поскольку волновое движение ниже 0.02 м минимально. Единицы измерения — метры.

Типы данных

Float64

# CustomSpectrum — всенаправленный волновой спектр
матрица

Details

Всенаправленный волновой спектр, заданный как матрица размера на . Измерения и определяют длину обратного быстрого преобразования Фурье (ОБПФ) при возвращении данных о высоте поверхности моря по осям и соответственно.

Разрешение для пользовательского случая рассчитывается как

где — физическая длина поверхности моря, вычисленная как разность пределов аргумента Boundary функции seaSurface по осям и .

Зависимости

Чтобы использовать этот аргумент, установите для аргумента SpectrumSource значение "Custom".

Типы данных

Float64

# WaveVectorSpacing — расстояние между волновыми векторами в пространстве
2*π/1024 (по умолчанию) | скаляр | вектор

Details

Положительное расстояние между волновыми векторами в пространстве, заданное как скаляр или вектор длины 2 типа [kx ky]. Этот аргумент представляет собой расстояние между волновыми векторами по осям и соответственно. Единицы измерения — рад/м. Обычно для этого аргумента устанавливается значение

где — физическая длина поверхности моря, вычисленная как разность пределов аргумента Boundary функции seaSurface по осям и .

Зависимости

Чтобы использовать этот аргумент, установите для аргумента SpectrumSource значение "Custom".

Типы данных

Float64

Выходные аргументы

# seaspect — модель спектра
объект

Details

Модель всенаправленного волнового спектра.

Литература

  1. Elfouhaily, T., B. Chapron, K. Katsaros, and D. Vandemark. «A Unified Directional Spectrum for Long and Short Wind-Driven Waves.» Journal of Geophysical Research: Oceans 102, no. C7 (July 15, 1997): 15781-96. https://doi.org/10.1029/97JC00467

  2. Tessendorf, Jerry. «Simulating Ocean Water.» Presented at SigGraph, 1999 – 2004.