IBAMR
An adaptive and distributed-memory parallel implementation of the immersed boundary (IB) method
|
Class for generating Irregular waves. More...
#include </home/runner/work/IBAMR/IBAMR/include/ibamr/IrregularWaveGenerator.h>
Public Member Functions | |
IrregularWaveGenerator (const std::string &object_name, SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > input_db) | |
double | getSurfaceElevation (double x, double time) const override |
double | getVelocity (double x, double z_plus_d, double time, int comp_idx) const override |
void | printWaveData (std::ofstream &ostream) const |
Public Member Functions inherited from IBAMR::StokesWaveGeneratorStrategy | |
StokesWaveGeneratorStrategy (const std::string &object_name, SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > input_db) | |
Constructor of the class. | |
virtual | ~StokesWaveGeneratorStrategy ()=default |
Destructor of the class. | |
double | getWaterDepth () const |
double | getWaveAngularFrequency () const |
double | getWaveNumber () const |
double | getWaveAmplitude () const |
double | getGravity () const |
Additional Inherited Members | |
Public Attributes inherited from IBAMR::StokesWaveGeneratorStrategy | |
WaveGenerationData | d_wave_gen_data |
Protected Member Functions inherited from IBAMR::StokesWaveGeneratorStrategy | |
void | getFromInput (SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > db) |
Protected Attributes inherited from IBAMR::StokesWaveGeneratorStrategy | |
std::string | d_object_name |
double | d_depth |
Wave parameters. More... | |
double | d_omega |
double | d_wave_number |
double | d_amplitude |
double | d_gravity |
bool | d_deep_water_limit = false |
Class for generating Irregular waves.
|
overridevirtual |
Get surface elevation at a specified horizontal position and time.
Implements IBAMR::StokesWaveGeneratorStrategy.
|
overridevirtual |
Get velocity component at a specified position and time.
Implements IBAMR::StokesWaveGeneratorStrategy.
void IBAMR::IrregularWaveGenerator::printWaveData | ( | std::ofstream & | ostream | ) | const |
Print the wave data.