seaSpectrum
Модель спектра всенаправленного движения поверхности моря.
| Библиотека |
|
Описание
Используйте функцию seaSpectrum для создания модели спектра, чтобы использовать ее в аргументе SpectralModel функции seaSurface.
Синтаксис
Вызов функции
-
seaspect = seaSpectrum()— создает объектseaspect, свойства которого заданы по умолчанию.Спектр поверхности моря и функция распространения волн по умолчанию основаны на модели Эльфухайли [1]. Модель Эльфухайли представляет собой всенаправленный спектр, зависящий от ветра. Волновой спектр состоит из частотного спектра и угловой функции распространения волн. Функция распространения волн симметрична относительно направления ветра и зависит как от волнового числа, так и от скорости ветра.
-
seaspect = seaSpectrum(Name=Value)— устанавливает свойства, заданные одним или несколькими аргументами типа «имя-значение». Неуказанные свойства сохраняют свои значения по умолчанию.
Аргументы
Входные аргументы «имя-значение»
Укажите необязательные пары аргументов в виде Name=Value, где Name — имя аргумента, а Value — соответствующее значение. Можно указать несколько пар «имя-значение».
#
SpectrumSource —
источник всенаправленного спектра
"Auto" (по умолчанию) | "Custom"
Details
Источник всенаправленного волнового спектра, заданный одним из следующих способов:
-
"Auto"— создает спектр моря Эльфухайли. Объект предлагает свойства, позволяющие настроить спектр моря Эльфухайли. -
"Custom"— позволяет задать всенаправленный волновой спектр с помощью аргументовCustomSpectrumиWaveVectorSpacing.
| Типы данных |
|
#
Resolution —
разрешение поверхности моря
8 (по умолчанию) | скаляр | вектор
Details
Разрешение поверхности моря, заданное как положительный скаляр или вектор положительных значений длины 2. Вектор разрешения имеет вид [resolutionX resolutionY], где resolutionX и resolutionY обозначают разрешение по осям и соответственно. Если разрешение является скаляром, то разрешение по осям и одинаково.
Физическая длина поверхности моря рассчитывается как разность пределов аргумента Boundary функции seaSurface по осям и . Длина поверхности моря имеет интервалы между отсчетами, заданные аргументом Resolution. Длина не должна быть меньше 0.02 м, поскольку волновое движение ниже 0.02 м минимально. Единицы измерения — метры.
| Типы данных |
|
#
CustomSpectrum —
всенаправленный волновой спектр
матрица
Details
Всенаправленный волновой спектр, заданный как матрица размера на . Измерения и определяют длину обратного быстрого преобразования Фурье (ОБПФ) при возвращении данных о высоте поверхности моря по осям и соответственно.
Разрешение для пользовательского случая рассчитывается как
где — физическая длина поверхности моря, вычисленная как разность пределов аргумента Boundary функции seaSurface по осям и .
Зависимости
Чтобы использовать этот аргумент, установите для аргумента SpectrumSource значение "Custom".
| Типы данных |
|
#
WaveVectorSpacing —
расстояние между волновыми векторами в пространстве
2*π/1024 (по умолчанию) | скаляр | вектор
Details
Положительное расстояние между волновыми векторами в пространстве, заданное как скаляр или вектор длины 2 типа [kx ky]. Этот аргумент представляет собой расстояние между волновыми векторами по осям и соответственно. Единицы измерения — рад/м. Обычно для этого аргумента устанавливается значение
где — физическая длина поверхности моря, вычисленная как разность пределов аргумента Boundary функции seaSurface по осям и .
Зависимости
Чтобы использовать этот аргумент, установите для аргумента SpectrumSource значение "Custom".
| Типы данных |
|
Выходные аргументы
#
seaspect —
модель спектра
объект
Details
Модель всенаправленного волнового спектра.
Литература
-
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
-
Tessendorf, Jerry. «Simulating Ocean Water.» Presented at SigGraph, 1999 – 2004.