Strategy class for generating Stokes wave.
#include <ibamr/StokesWaveGeneratorStrategy.h>
◆ StokesWaveGeneratorStrategy()
◆ ~StokesWaveGeneratorStrategy()
| virtual IBAMR::StokesWaveGeneratorStrategy::~StokesWaveGeneratorStrategy |
( |
| ) |
|
|
virtualdefault |
◆ getSurfaceElevation()
| virtual double IBAMR::StokesWaveGeneratorStrategy::getSurfaceElevation |
( |
double |
x, |
|
|
double |
time |
|
) |
| const |
|
pure virtual |
◆ getVelocity()
◆ getWaterDepth()
| double IBAMR::StokesWaveGeneratorStrategy::getWaterDepth |
( |
| ) |
const |
◆ getWaveAngularFrequency()
| double IBAMR::StokesWaveGeneratorStrategy::getWaveAngularFrequency |
( |
| ) |
const |
◆ getWaveNumber()
| double IBAMR::StokesWaveGeneratorStrategy::getWaveNumber |
( |
| ) |
const |
◆ getWaveAmplitude()
| double IBAMR::StokesWaveGeneratorStrategy::getWaveAmplitude |
( |
| ) |
const |
◆ getGravity()
| double IBAMR::StokesWaveGeneratorStrategy::getGravity |
( |
| ) |
const |
◆ getFromInput()
Get wave parameters from input db.
◆ d_wave_gen_data
◆ d_object_name
| std::string IBAMR::StokesWaveGeneratorStrategy::d_object_name |
|
protected |
◆ d_depth
| double IBAMR::StokesWaveGeneratorStrategy::d_depth |
|
protected |
- 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 |
|
protected |
◆ d_wave_number
| double IBAMR::StokesWaveGeneratorStrategy::d_wave_number |
|
protected |
◆ d_amplitude
| double IBAMR::StokesWaveGeneratorStrategy::d_amplitude |
|
protected |
◆ d_gravity
| double IBAMR::StokesWaveGeneratorStrategy::d_gravity |
|
protected |
◆ d_deep_water_limit
| bool IBAMR::StokesWaveGeneratorStrategy::d_deep_water_limit = false |
|
protected |
If we are calculating in deep water limit.
The documentation for this class was generated from the following file: