#include <glib.h>
#include "utils/eh_types.h"
Go to the source code of this file.
Defines | |
#define | SED_WAVE_H |
Functions | |
new_handle (Sed_wave) | |
new_handle (Sed_ocean_storm) | |
Sed_wave | sed_wave_new (double h, double k, double w) |
Sed_wave | sed_wave_copy (Sed_wave dest, Sed_wave src) |
Sed_wave | sed_wave_dup (Sed_wave src) |
gboolean | sed_wave_is_same (Sed_wave w_1, Sed_wave w_2) |
Sed_wave | sed_wave_destroy (Sed_wave w) |
double | sed_wave_height (Sed_wave w) |
double | sed_wave_number (Sed_wave w) |
double | sed_wave_length (Sed_wave w) |
double | sed_wave_frequency (Sed_wave w) |
double | sed_wave_period (Sed_wave w) |
double | sed_wave_phase_velocity (Sed_wave w) |
gboolean | sed_wave_is_bad (Sed_wave w) |
Sed_wave | sed_gravity_wave_new (Sed_wave w_infinity, double h, Sed_wave new_wave) |
Sed_wave | sed_gravity_wave_set_frequency (Sed_wave a, double w, double h) |
Sed_wave | sed_gravity_wave_set_number (Sed_wave w, double k, double h) |
Sed_wave | sed_gravity_wave_set_height (Sed_wave w, Sed_wave w_infinity, double h) |
double | sed_gravity_wave_deep_water_height (Sed_wave w) |
double | sed_gravity_wave_deep_water_wave_number (Sed_wave w) |
gboolean | sed_wave_is_breaking (Sed_wave w, double h) |
double | sed_wave_break_depth (Sed_wave w) |
double | sed_dispersion_relation_frequency (double water_depth, double wave_number) |
double | sed_dispersion_relation_wave_number (double water_depth, double frequency) |
Sed_ocean_storm | sed_ocean_storm_new (void) |
Sed_ocean_storm | sed_ocean_storm_destroy (Sed_ocean_storm s) |
gssize | sed_ocean_storm_index (Sed_ocean_storm s) |
double | sed_ocean_storm_val (Sed_ocean_storm s) |
double | sed_ocean_storm_duration (Sed_ocean_storm s) |
double | sed_ocean_storm_duration_in_seconds (Sed_ocean_storm s) |
double | sed_ocean_storm_wave_height (Sed_ocean_storm s) |
double | sed_ocean_storm_wave_number (Sed_ocean_storm s) |
double | sed_ocean_storm_wave_length (Sed_ocean_storm s) |
double | sed_ocean_storm_wave_freq (Sed_ocean_storm s) |
double | sed_ocean_storm_wave_period (Sed_ocean_storm s) |
double | sed_ocean_storm_phase_velocity (Sed_ocean_storm s) |
Sed_ocean_storm | sed_ocean_storm_set_wave (Sed_ocean_storm s, Sed_wave w) |
Sed_ocean_storm | sed_ocean_storm_set_index (Sed_ocean_storm s, gssize ind) |
Sed_ocean_storm | sed_ocean_storm_set_duration (Sed_ocean_storm s, double dt_in_days) |
Sed_ocean_storm | sed_ocean_storm_set_val (Sed_ocean_storm s, double val) |
gssize | sed_ocean_storm_fprint (FILE *fp, Sed_ocean_storm s) |
#define SED_WAVE_H |
Definition at line 2 of file sed_wave.h.
new_handle | ( | Sed_ocean_storm | ) |
new_handle | ( | Sed_wave | ) |
double sed_dispersion_relation_frequency | ( | double | water_depth, | |
double | wave_number | |||
) |
Definition at line 257 of file sed_wave.c.
References eh_nan(), eh_require, and sed_gravity().
Referenced by sed_gravity_wave_set_number().
double sed_dispersion_relation_wave_number | ( | double | water_depth, | |
double | frequency | |||
) |
Solve the dispersion relation for wave number
The dispersion relation for gravity waves is
where is wave frequency,
is acceleration due to gravity,
is wave number, and
is water depth.
water_depth | Water depth in meters | |
frequency | Wave frequencey in 1/s |
Definition at line 285 of file sed_wave.c.
References eh_nan(), eh_require, rtsafe(), and sed_dispersion_relation_wave_number_helper().
Referenced by sed_gravity_wave_set_frequency().
double sed_gravity_wave_deep_water_height | ( | Sed_wave | w | ) |
Definition at line 184 of file sed_wave.c.
References sed_gravity().
Referenced by sed_wave_break_depth().
double sed_gravity_wave_deep_water_wave_number | ( | Sed_wave | w | ) |
Sed_wave sed_gravity_wave_new | ( | Sed_wave | w_infinity, | |
double | h, | |||
Sed_wave | new_wave | |||
) |
Definition at line 166 of file sed_wave.c.
References sed_gravity_wave_set_frequency(), sed_gravity_wave_set_height(), and sed_wave_new().
Referenced by get_sediment_flux(), get_time_step(), update_bruun_zone_data(), and wave_break_helper().
Sed_wave sed_gravity_wave_set_frequency | ( | Sed_wave | a, | |
double | w, | |||
double | h | |||
) |
Definition at line 135 of file sed_wave.c.
References eh_require, and sed_dispersion_relation_wave_number().
Referenced by sed_gravity_wave_new().
Sed_wave sed_gravity_wave_set_height | ( | Sed_wave | w, | |
Sed_wave | w_infinity, | |||
double | h | |||
) |
Definition at line 155 of file sed_wave.c.
References sed_wave_phase_velocity().
Referenced by sed_gravity_wave_new().
Sed_wave sed_gravity_wave_set_number | ( | Sed_wave | w, | |
double | k, | |||
double | h | |||
) |
Definition at line 145 of file sed_wave.c.
References eh_require, and sed_dispersion_relation_frequency().
Sed_ocean_storm sed_ocean_storm_destroy | ( | Sed_ocean_storm | s | ) |
Definition at line 338 of file sed_wave.c.
References eh_free, and sed_wave_destroy().
Referenced by __free_slist_ocean_storm_data().
double sed_ocean_storm_duration | ( | Sed_ocean_storm | s | ) |
Definition at line 348 of file sed_wave.c.
Referenced by average_storms(), run_storm(), run_xshore(), and xshore().
double sed_ocean_storm_duration_in_seconds | ( | Sed_ocean_storm | s | ) |
gssize sed_ocean_storm_fprint | ( | FILE * | fp, | |
Sed_ocean_storm | s | |||
) |
Definition at line 427 of file sed_wave.c.
References eh_require, sed_wave_height(), sed_wave_length(), and sed_wave_period().
Referenced by print_ocean_storm_list().
gssize sed_ocean_storm_index | ( | Sed_ocean_storm | s | ) |
Definition at line 353 of file sed_wave.c.
Referenced by average_storms(), cmp_storm_time(), and get_equivalent_storm().
Sed_ocean_storm sed_ocean_storm_new | ( | void | ) |
Definition at line 324 of file sed_wave.c.
References NEW_OBJECT, and sed_wave_new().
Referenced by average_storms(), and get_equivalent_storm().
double sed_ocean_storm_phase_velocity | ( | Sed_ocean_storm | s | ) |
Sed_ocean_storm sed_ocean_storm_set_duration | ( | Sed_ocean_storm | s, | |
double | dt_in_days | |||
) |
Definition at line 413 of file sed_wave.c.
Referenced by average_storms(), and get_equivalent_storm().
Sed_ocean_storm sed_ocean_storm_set_index | ( | Sed_ocean_storm | s, | |
gssize | ind | |||
) |
Definition at line 406 of file sed_wave.c.
Referenced by average_storms(), and get_equivalent_storm().
Sed_ocean_storm sed_ocean_storm_set_val | ( | Sed_ocean_storm | s, | |
double | val | |||
) |
Definition at line 420 of file sed_wave.c.
Referenced by average_storms(), and get_equivalent_storm().
Sed_ocean_storm sed_ocean_storm_set_wave | ( | Sed_ocean_storm | s, | |
Sed_wave | w | |||
) |
Definition at line 398 of file sed_wave.c.
References eh_require, and sed_wave_copy().
Referenced by set_ocean_storm_wave().
double sed_ocean_storm_val | ( | Sed_ocean_storm | s | ) |
Definition at line 358 of file sed_wave.c.
Referenced by average_storms(), cmp_storm_size(), and set_ocean_storm_wave().
double sed_ocean_storm_wave_freq | ( | Sed_ocean_storm | s | ) |
double sed_ocean_storm_wave_height | ( | Sed_ocean_storm | s | ) |
Definition at line 368 of file sed_wave.c.
References sed_wave_height().
Referenced by is_worth_running(), run_storm(), run_xshore(), and xshore().
double sed_ocean_storm_wave_length | ( | Sed_ocean_storm | s | ) |
double sed_ocean_storm_wave_number | ( | Sed_ocean_storm | s | ) |
double sed_ocean_storm_wave_period | ( | Sed_ocean_storm | s | ) |
double sed_wave_break_depth | ( | Sed_wave | w | ) |
Definition at line 205 of file sed_wave.c.
References rtsafe(), sed_gravity(), sed_gravity_wave_deep_water_height(), and sed_wave_break_depth_helper().
Referenced by get_closure_depth(), and get_max_erosion_profile().
Sed_wave sed_wave_copy | ( | Sed_wave | dest, | |
Sed_wave | src | |||
) |
Definition at line 43 of file sed_wave.c.
References eh_require, and sed_wave_new().
Referenced by sed_ocean_storm_set_wave(), and sed_wave_dup().
Sed_wave sed_wave_destroy | ( | Sed_wave | w | ) |
Definition at line 91 of file sed_wave.c.
References eh_free.
Referenced by get_time_step(), sed_ocean_storm_destroy(), update_bruun_zone_data(), and xshore().
Sed_wave sed_wave_dup | ( | Sed_wave | src | ) |
double sed_wave_frequency | ( | Sed_wave | w | ) |
Definition at line 113 of file sed_wave.c.
Referenced by near_bed_velocity_func_komar(), sed_ocean_storm_wave_freq(), and sed_wave_is_bad().
double sed_wave_height | ( | Sed_wave | w | ) |
Definition at line 98 of file sed_wave.c.
Referenced by get_breaking_wave_depth(), get_h_c(), near_bed_velocity_func_komar(), near_bed_velocity_func_mean(), near_bed_velocity_func_stokes(), sed_ocean_storm_fprint(), sed_ocean_storm_wave_height(), sed_wave_is_bad(), and wave_break_helper().
gboolean sed_wave_is_bad | ( | Sed_wave | w | ) |
Definition at line 128 of file sed_wave.c.
References eh_isnan(), sed_wave_frequency(), sed_wave_height(), and sed_wave_number().
Referenced by diffuse_cols(), get_breaking_wave_depth(), get_sediment_flux(), get_time_step(), and xshore().
gboolean sed_wave_is_breaking | ( | Sed_wave | w, | |
double | h | |||
) |
gboolean sed_wave_is_same | ( | Sed_wave | w_1, | |
Sed_wave | w_2 | |||
) |
double sed_wave_length | ( | Sed_wave | w | ) |
Definition at line 108 of file sed_wave.c.
Referenced by sed_ocean_storm_fprint(), sed_ocean_storm_wave_length(), and sed_wave_is_breaking().
Sed_wave sed_wave_new | ( | double | h, | |
double | k, | |||
double | w | |||
) |
A structure to describe an ocean storm
Definition at line 27 of file sed_wave.c.
References NEW_OBJECT.
Referenced by get_breaking_wave_depth(), get_sediment_flux(), sed_gravity_wave_new(), sed_ocean_storm_new(), sed_wave_copy(), set_ocean_storm_wave(), and xshore().
double sed_wave_number | ( | Sed_wave | w | ) |
Definition at line 103 of file sed_wave.c.
Referenced by near_bed_velocity_func_komar(), near_bed_velocity_func_stokes(), sed_ocean_storm_wave_number(), and sed_wave_is_bad().
double sed_wave_period | ( | Sed_wave | w | ) |
Definition at line 118 of file sed_wave.c.
Referenced by get_h_c(), get_sediment_flux(), sed_ocean_storm_fprint(), sed_ocean_storm_wave_period(), and update_bruun_zone_data().
double sed_wave_phase_velocity | ( | Sed_wave | w | ) |
Definition at line 123 of file sed_wave.c.
Referenced by near_bed_velocity_func_stokes(), sed_gravity_wave_set_height(), and sed_ocean_storm_phase_velocity().