Class for generating Irregular waves.
#include <ibamr/IrregularWaveGenerator.h>
◆ IrregularWaveGenerator()
◆ getSurfaceElevation()
◆ getVelocity()
◆ printWaveData()
| void IBAMR::IrregularWaveGenerator::printWaveData |
( |
std::ofstream & |
ostream | ) |
const |
◆ getFromInput()
Get wave parameters from input db.
◆ getWaterDepth()
| double IBAMR::StokesWaveGeneratorStrategy::getWaterDepth |
( |
| ) |
const |
|
inherited |
◆ getWaveAngularFrequency()
| double IBAMR::StokesWaveGeneratorStrategy::getWaveAngularFrequency |
( |
| ) |
const |
|
inherited |
◆ getWaveNumber()
| double IBAMR::StokesWaveGeneratorStrategy::getWaveNumber |
( |
| ) |
const |
|
inherited |
◆ getWaveAmplitude()
| double IBAMR::StokesWaveGeneratorStrategy::getWaveAmplitude |
( |
| ) |
const |
|
inherited |
◆ getGravity()
| double IBAMR::StokesWaveGeneratorStrategy::getGravity |
( |
| ) |
const |
|
inherited |
◆ d_num_waves
| int IBAMR::IrregularWaveGenerator::d_num_waves = 50 |
|
private |
Number of component waves with random phases to be generated (default = 50).
◆ d_Hs
| double IBAMR::IrregularWaveGenerator::d_Hs = std::numeric_limits<double>::quiet_NaN() |
|
private |
Significant wave height [length].
◆ d_Ts
| double IBAMR::IrregularWaveGenerator::d_Ts = std::numeric_limits<double>::quiet_NaN() |
|
private |
Significant wave period [time].
◆ d_omega_begin
| double IBAMR::IrregularWaveGenerator::d_omega_begin = std::numeric_limits<double>::quiet_NaN() |
|
private |
Lowest angular frequency in the spectrum [rad/time].
◆ d_omega_end
| double IBAMR::IrregularWaveGenerator::d_omega_end = std::numeric_limits<double>::quiet_NaN() |
|
private |
Highest angular frequency in the spectrum [rad/time].
◆ d_wave_spectrum
| std::string IBAMR::IrregularWaveGenerator::d_wave_spectrum |
|
private |
JONSWAP/Bretschneider wave spectrum.
◆ d_omega
| std::vector<double> IBAMR::IrregularWaveGenerator::d_omega |
|
private |
Angular frequencies of component waves [rad/time].
◆ d_wave_number
| std::vector<double> IBAMR::IrregularWaveGenerator::d_wave_number |
|
private |
Wave number of component waves [2 \( \pi \)/length].
◆ d_amplitude
| std::vector<double> IBAMR::IrregularWaveGenerator::d_amplitude |
|
private |
Amplitude of component waves [length].
◆ d_phase
| std::vector<double> IBAMR::IrregularWaveGenerator::d_phase |
|
private |
Phase (random) of component waves [rad].
◆ d_wave_gen_data
◆ d_object_name
| std::string IBAMR::StokesWaveGeneratorStrategy::d_object_name |
|
protectedinherited |
◆ d_depth
| double IBAMR::StokesWaveGeneratorStrategy::d_depth |
|
protectedinherited |
- Parameters
-
| d_wave_number | : Wave number of dominant wave component [$2\pi/m$] |
| d_amplitude | : Amplitude of the dominant wave component [m] |
| d_depth | : Depth of water, from sea bed to still water level [m] |
| d_gravity | : Acceleration due to gravity [$m/s^2$] |
| d_omega | : Angular frequency [$2 \pi/s$] (optional) |
\NOTE The class calculates a more accurate value of omega from the expansion coefficients and the provided value in not used.
◆ d_gravity
| double IBAMR::StokesWaveGeneratorStrategy::d_gravity |
|
protectedinherited |
◆ d_deep_water_limit
| bool IBAMR::StokesWaveGeneratorStrategy::d_deep_water_limit = false |
|
protectedinherited |
If we are calculating in deep water limit.
The documentation for this class was generated from the following file: