#include <sed/sed_sedflux.h>
Go to the source code of this file.
Defines | |
#define | PLUME_APPROX_H |
#define | PLUME_M1 (1.2) |
#define | PLUME_M2 (0.6) |
#define | PLUME_P1 (0.8) |
#define | PLUME_F2 (0.9) |
#define | PLUME_SIGMA (6.4872) |
#define | PLUME_XA (5.176) |
Functions | |
double | plume_centerline_inv_at (double x, double l) |
double * | plume_centerline_inv_nd (double *inv, double *x, gssize len, double l) |
double * | plume_centerline_inv (double *inv, double *x, gssize len, double l, double i_0, Sed_hydro r) |
double * | plume_centerline_deposit_nd (double *dep, double *x, gssize len, double l) |
Sed_cell_grid | plume_centerline_deposit (Sed_cell_grid g, Sed_hydro r, Sed_sediment s) |
double * | plume_inv_nd (double *dep, double *x, double *s, gssize len, double l) |
Sed_cell_grid | plume_width_averaged_deposit (Sed_cell_grid g, Sed_hydro r, Sed_sediment s, double dy) |
double * | plume_width_averaged_deposit_nd (double *dep, double *x, gssize len, double l) |
double ** | plume_i_bar (double *x, gssize n_x, double l, gssize *n_y, double dy) |
double * | plume_i_bar_at_x (double x, double dx, double dy, gssize *n_y, double l, double *i_bar_last) |
double | plume_non_dim_distance (double x, Sed_hydro r) |
double | plume_non_dim_lambda (double l, Sed_hydro r) |
double | plume_half_width (double x) |
double | plume_established_width (double x) |
double | plume_establishment_width (double x) |
double | plume_plug_width (double x) |
Sed_cell_grid | plume_width_averaged_deposit_num (Sed_cell_grid g, Sed_hydro r, Sed_sediment s, double dy) |
double * | plume_width_averaged_deposit_nd_num (double *dep, double *x, gssize len, double l) |
#define PLUME_APPROX_H |
Definition at line 2 of file plume_approx.h.
#define PLUME_F2 (0.9) |
Definition at line 7 of file plume_approx.h.
Referenced by plume_established_centerline_inv_at(), and plume_established_inv_at().
#define PLUME_M1 (1.2) |
#define PLUME_M2 (0.6) |
#define PLUME_P1 (0.8) |
Definition at line 6 of file plume_approx.h.
Referenced by plume_established_centerline_inv_at(), and plume_established_inv_at().
#define PLUME_SIGMA (6.4872) |
Definition at line 8 of file plume_approx.h.
Referenced by plume_inv(), plume_inv_nd_helper(), plume_k_bar_dy_established(), plume_k_bar_established(), plume_u_bar_established(), plume_u_bar_establishment(), plume_v_bar_established(), and plume_v_bar_establishment().
#define PLUME_XA (5.176) |
Definition at line 9 of file plume_approx.h.
Referenced by plume_centerline_deposit_nd(), plume_centerline_inv(), plume_centerline_inv_at(), plume_established_centerline_inv_at(), plume_established_inv_at(), plume_established_width(), plume_establishment_width(), plume_half_width(), plume_i_bar_at_x(), plume_inv(), plume_inv_nd(), plume_k_bar_at_x(), plume_k_bar_dy_at_x(), plume_k_bar_dy_established(), plume_k_bar_established(), plume_plug_width(), plume_u_bar_at_x(), plume_u_bar_established(), plume_u_bar_establishment(), plume_v_bar_at_x(), plume_v_bar_established(), plume_v_bar_establishment(), and plume_width_averaged_deposit_nd().
Sed_cell_grid plume_centerline_deposit | ( | Sed_cell_grid | g, | |
Sed_hydro | r, | |||
Sed_sediment | s | |||
) |
Definition at line 276 of file plume_approx.c.
References eh_dbl_array_mult(), eh_free, eh_grid_n_y(), eh_grid_y(), eh_new, eh_new0, eh_return_val_if_fail, plume_centerline_deposit_nd(), plume_non_dim_lambda(), sed_cell_add_amount(), sed_cell_grid_val(), sed_hydro_depth(), sed_hydro_duration(), sed_hydro_nth_concentration(), sed_hydro_width(), sed_sediment_n_types(), sed_sediment_type(), sed_type_lambda(), and sed_type_rho_sat().
double* plume_centerline_deposit_nd | ( | double * | dep, | |
double * | x, | |||
gssize | len, | |||
double | l | |||
) |
Definition at line 245 of file plume_approx.c.
References eh_integrate_with_data(), eh_new, eh_return_val_if_fail, plume_inv_far(), plume_inv_near(), and PLUME_XA.
Referenced by plume_centerline_deposit().
double* plume_centerline_inv | ( | double * | inv, | |
double * | x, | |||
gssize | len, | |||
double | l, | |||
double | i_0, | |||
Sed_hydro | r | |||
) |
Definition at line 83 of file plume_approx.c.
References eh_new, eh_return_val_if_fail, plume_established_centerline_inv_at(), plume_establishment_centerline_inv_at(), PLUME_XA, S_SECONDS_PER_DAY, sed_hydro_velocity(), and sed_hydro_width().
double plume_centerline_inv_at | ( | double | x, | |
double | l | |||
) |
Definition at line 50 of file plume_approx.c.
References eh_require, eh_return_val_if_fail, plume_established_centerline_inv_at(), plume_establishment_centerline_inv_at(), and PLUME_XA.
Referenced by plume_centerline_inv_nd().
double* plume_centerline_inv_nd | ( | double * | inv, | |
double * | x, | |||
gssize | len, | |||
double | l | |||
) |
Definition at line 65 of file plume_approx.c.
References eh_new, eh_return_val_if_fail, and plume_centerline_inv_at().
double plume_established_width | ( | double | x | ) |
Definition at line 899 of file plume_approx.c.
References eh_return_val_if_fail, and PLUME_XA.
Referenced by plume_half_width(), plume_k_bar_at_x(), plume_k_bar_dy_at_x(), plume_u_bar_at_x(), and plume_v_bar_at_x().
double plume_establishment_width | ( | double | x | ) |
Definition at line 911 of file plume_approx.c.
References eh_return_val_if_fail, and PLUME_XA.
Referenced by plume_half_width(), plume_k_bar_at_x(), plume_k_bar_dy_at_x(), plume_u_bar_at_x(), and plume_v_bar_at_x().
double plume_half_width | ( | double | x | ) |
Definition at line 885 of file plume_approx.c.
References eh_require, plume_established_width(), plume_establishment_width(), and PLUME_XA.
Referenced by plume_i_bar(), plume_k_bar_at_x(), plume_k_bar_dy_at_x(), plume_u_bar_at_x(), and plume_v_bar_at_x().
double** plume_i_bar | ( | double * | x, | |
gssize | n_x, | |||
double | l, | |||
gssize * | n_y, | |||
double | dy | |||
) |
Definition at line 671 of file plume_approx.c.
References eh_free, eh_new_2, eh_require, eh_return_val_if_fail, plume_half_width(), and plume_i_bar_at_x().
Referenced by plume_width_averaged_deposit_nd_num().
double* plume_i_bar_at_x | ( | double | x, | |
double | dx, | |||
double | dy, | |||
gssize * | n_y, | |||
double | l, | |||
double * | i_bar_last | |||
) |
Definition at line 790 of file plume_approx.c.
References eh_free, eh_new, plume_k_bar_at_x(), plume_k_bar_dy_at_x(), plume_plug_width(), plume_u_bar_at_x(), plume_v_bar_at_x(), PLUME_XA, and tridiag().
Referenced by plume_i_bar().
double* plume_inv_nd | ( | double * | dep, | |
double * | x, | |||
double * | s, | |||
gssize | len, | |||
double | l | |||
) |
Definition at line 328 of file plume_approx.c.
References eh_integrate_with_data(), eh_new, eh_return_val_if_fail, plume_inv_far(), plume_inv_near(), and PLUME_XA.
double plume_non_dim_distance | ( | double | x, | |
Sed_hydro | r | |||
) |
double plume_non_dim_lambda | ( | double | l, | |
Sed_hydro | r | |||
) |
Definition at line 395 of file plume_approx.c.
References S_SECONDS_PER_DAY, sed_hydro_velocity(), and sed_hydro_width().
Referenced by plume_centerline_deposit(), plume_width_averaged_deposit(), and plume_width_averaged_deposit_num().
double plume_plug_width | ( | double | x | ) |
Definition at line 924 of file plume_approx.c.
References eh_return_val_if_fail, and PLUME_XA.
Referenced by plume_i_bar_at_x(), plume_k_bar_at_x(), plume_k_bar_dy_at_x(), plume_u_bar_at_x(), and plume_v_bar_at_x().
Sed_cell_grid plume_width_averaged_deposit | ( | Sed_cell_grid | g, | |
Sed_hydro | r, | |||
Sed_sediment | s, | |||
double | dy | |||
) |
Definition at line 153 of file plume_approx.c.
References eh_dbl_array_mult(), eh_free, eh_grid_n_y(), eh_grid_y(), eh_new, eh_new0, eh_return_val_if_fail, plume_non_dim_lambda(), plume_width_averaged_deposit_nd(), sed_cell_add_amount(), sed_cell_grid_val(), sed_hydro_depth(), sed_hydro_duration(), sed_hydro_nth_concentration(), sed_hydro_width(), sed_sediment_n_types(), sed_sediment_type(), sed_type_lambda(), and sed_type_rho_sat().
double* plume_width_averaged_deposit_nd | ( | double * | dep, | |
double * | x, | |||
gssize | len, | |||
double | l | |||
) |
Definition at line 211 of file plume_approx.c.
References eh_integrate_with_data(), eh_new, eh_return_val_if_fail, plume_width_averaged_inventory_at_helper(), and PLUME_XA.
Referenced by plume_width_averaged_deposit().
double* plume_width_averaged_deposit_nd_num | ( | double * | dep, | |
double * | x, | |||
gssize | len, | |||
double | l | |||
) |
Definition at line 990 of file plume_approx.c.
References eh_free, eh_new, eh_return_val_if_fail, and plume_i_bar().
Referenced by plume_width_averaged_deposit_num().
Sed_cell_grid plume_width_averaged_deposit_num | ( | Sed_cell_grid | g, | |
Sed_hydro | r, | |||
Sed_sediment | s, | |||
double | dy | |||
) |
Definition at line 936 of file plume_approx.c.
References eh_dbl_array_mult(), eh_free, eh_grid_n_y(), eh_grid_y(), eh_new, eh_new0, eh_return_val_if_fail, plume_non_dim_lambda(), plume_width_averaged_deposit_nd_num(), sed_cell_add_amount(), sed_cell_grid_val(), sed_hydro_depth(), sed_hydro_duration(), sed_hydro_nth_concentration(), sed_hydro_width(), sed_sediment_n_types(), sed_sediment_type(), sed_type_lambda(), and sed_type_rho_sat().
Referenced by main().