|
|
| GerstnerWaves (bool bIrregularWaves, vector< double > &mdWaveAmplitude, vector< double > &mdPhaseAngle, vector< double > &adWaveFrequency, vector< double > &adWaveDirection, ISimObjectCreator *creator) |
| |
| double | ComputeSurfaceElevation (const double dT, const double adPos[2]) |
| |
| void | ComputeSurfaceUnitNormal (const double dT, const double adPos[2], double *adUnitNormalOut) |
| |
| void | ComputeParticleVelocity (const double dT, const double adPos[3], double *adVelOut) |
| |
| void | ComputeParticleAcceleration (const double dT, const double adPos[3], double *adAccOut) |
| |
| double | ComputeDynamicPressure (const double dT, const double adPos[3]) |
| |
| double | ComputeTotalPressure (const double dT, const double adPos[3]) |
| |
| virtual void | ComputePointQuery (double T, const double Position[3], double &surface_elevation, double surface_unit_normal[3], double particle_velocity[3], double particle_acceleration[3], double &pressure) |
| |
|
| LinearWaveTheory (bool bIrregularWaves, vector< double > &mdWaveAmplitude, vector< double > &mdPhaseAngle, vector< double > &adWaveFrequency, vector< double > &adWaveDirection) |
| |
|
void | SetWaveHarmonicCuttoffPercentage (double percent) |
| | Pointer to wave propagation direction array.
|
| |
|
double | GetWaveHarmonicCuttoffPercentage () |
| | update the cutoff percentage number
|
| |
|
|
void | FindLagrangePoint3D (const double dT, const double adEulerPointIn[3], double *adLagrangePointOut) |
| |
|
void | FindLagrangePoint2D (const double dT, const double adEulerPointIn[2], double *adLagrangePointOut) |
| |
|
| enum | EWaveTheory_t { EWaveTheory_Airy =0
, EWaveTheory_Gerstner
} |
| |
|
std::vector< double > | m_mdZetaA |
| |
|
std::vector< double > | m_mdEpsilon |
| | Pointer to spectral amplitude array.
|
| |
|
std::vector< double > | m_adOmega |
| | Pointer to random phase angle array.
|
| |
|
std::vector< double > | m_adWaveNumber |
| | Pointer to wave frequency array.
|
| |
|
std::vector< double > | m_adTheta |
| | Pointer to wave number array.
|
| |
|
double | m_ln_percent |
| | get the cutoff percentage number
|
| |
|
std::vector< double > | m_adCosTheta |
| | ln of cutoff precentage for harmonic wave calculation. based on exp(-kx) = %
|
| |
|
std::vector< double > | m_adSinTheta |
| | Cosine of the angle Theta.
|
| |
|
double | m_dGravity |
| | Sine of the angle Theta.
|
| |
|
double | m_dDensity |
| | Acceleration of gravity.
|
| |
|
int | m_NumWaves |
| | Mass density of water.
|
| |
◆ ComputeDynamicPressure()
| double GerstnerWaves::ComputeDynamicPressure |
( |
const double |
dT, |
|
|
const double |
adPos[3] |
|
) |
| |
|
virtual |
◆ ComputeParticleAcceleration()
| void GerstnerWaves::ComputeParticleAcceleration |
( |
const double |
dT, |
|
|
const double |
adPos[3], |
|
|
double * |
adAccOut |
|
) |
| |
|
virtual |
◆ ComputeParticleVelocity()
| void GerstnerWaves::ComputeParticleVelocity |
( |
const double |
dT, |
|
|
const double |
adPos[3], |
|
|
double * |
adVelOut |
|
) |
| |
|
virtual |
◆ ComputePointQuery()
| virtual void GerstnerWaves::ComputePointQuery |
( |
double |
T, |
|
|
const double |
Position[3], |
|
|
double & |
surface_elevation, |
|
|
double |
surface_unit_normal[3], |
|
|
double |
particle_velocity[3], |
|
|
double |
particle_acceleration[3], |
|
|
double & |
pressure |
|
) |
| |
|
virtual |
◆ ComputeSurfaceElevation()
| double GerstnerWaves::ComputeSurfaceElevation |
( |
const double |
dT, |
|
|
const double |
adPos[2] |
|
) |
| |
|
virtual |
◆ ComputeSurfaceUnitNormal()
| void GerstnerWaves::ComputeSurfaceUnitNormal |
( |
const double |
dT, |
|
|
const double |
adPos[2], |
|
|
double * |
adUnitNormalOut |
|
) |
| |
|
virtual |
◆ ComputeTotalPressure()
| double GerstnerWaves::ComputeTotalPressure |
( |
const double |
dT, |
|
|
const double |
adPos[3] |
|
) |
| |
|
virtual |
The documentation for this class was generated from the following file:
- /update_root/webfhsim/reloadrepos/fhsim_environment/src/environment/GerstnerWaves.h