Class for generating first order water waves based upon linear wave theory.
#include <ibamr/FirstOrderStokesWaveGenerator.h>
◆ FirstOrderStokesWaveGenerator()
◆ getSurfaceElevation()
| double IBAMR::FirstOrderStokesWaveGenerator::getSurfaceElevation |
( |
double |
x, |
|
|
double |
time |
|
) |
| const |
|
overridevirtual |
◆ getVelocity()
◆ 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 |
◆ getFromInput()
Get wave parameters from input db.
◆ 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_omega
| double IBAMR::StokesWaveGeneratorStrategy::d_omega |
|
protectedinherited |
◆ d_wave_number
| double IBAMR::StokesWaveGeneratorStrategy::d_wave_number |
|
protectedinherited |
◆ d_amplitude
| double IBAMR::StokesWaveGeneratorStrategy::d_amplitude |
|
protectedinherited |
◆ 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: