Skip to content

Commit 8b1a21b

Browse files
committed
Change deep water check
1 parent d0603e5 commit 8b1a21b

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/wave_types.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@
1111
#include <iomanip>
1212

1313

14+
bool is_in_deep_water(double wavenumber, double water_depth) {
15+
if (wavenumber * water_depth > 89.4) {
16+
return true;
17+
} else {
18+
return false;
19+
}
20+
}
21+
1422
double GetEta(const Eigen::Vector3d& position,
1523
double time,
1624
double omega,
@@ -73,7 +81,7 @@ Eigen::Vector3d GetWaterVelocity(const Eigen::Vector3d& position,
7381

7482
// get water velocity
7583
auto water_velocity = Eigen::Vector3d(0.0, 0.0, 0.0);
76-
if (2 * M_PI / wavenumber > water_depth || wavenumber * water_depth > 500.0) {
84+
if (is_in_deep_water(wavenumber, water_depth)) {
7785
// deep water
7886
water_velocity[0] =
7987
omega * amplitude * std::exp(wavenumber * z_pos) * cos(wavenumber * x_pos - omega * time + phase);
@@ -105,7 +113,7 @@ Eigen::Vector3d GetWaterAcceleration(const Eigen::Vector3d& position,
105113

106114
// get water velocity
107115
auto water_acceleration = Eigen::Vector3d(0.0, 0.0, 0.0);
108-
if (2 * M_PI / wavenumber > water_depth || wavenumber * water_depth > 500.0) {
116+
if (is_in_deep_water(wavenumber, water_depth)) {
109117
// deep water
110118
water_acceleration[0] =
111119
omega * omega * amplitude * std::exp(wavenumber * z_pos) * sin(wavenumber * x_pos - omega * time + phase);

0 commit comments

Comments
 (0)