#include <glib.h>
#include "plume_approx.h"
Go to the source code of this file.
Functions | |
double | plume_establishment_centerline_inv_at (double x, double l) |
double | plume_established_centerline_inv_at (double x, double l) |
double | plume_establishment_inv_at (double x, double s, double l) |
double | plume_plug_inventroy_at (double x, double s, double l) |
double | plume_established_inv_at (double x, double s, double l) |
double | plume_inv_far (double x, gpointer data) |
double | plume_inv_near (double x, gpointer data) |
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_inv_nd_helper (double y, gpointer data) |
double | plume_width_averaged_inv_at (double x, double dy, double l) |
double * | plume_width_averaged_inv (double *inv, double *x, gssize len, double l, double i_0, double dy, Sed_hydro r) |
Sed_cell_grid | plume_width_averaged_deposit (Sed_cell_grid g, Sed_hydro r, Sed_sediment s, double dy) |
double | plume_width_averaged_inventory_at_helper (double x, gpointer data) |
double * | plume_width_averaged_deposit_nd (double *dep, double *x, gssize len, double l) |
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) |
double * | plume_inv (double *inv, double *x, double *y, gssize len, double l, double i_0, Sed_hydro r) |
double | plume_non_dim_distance (double x, Sed_hydro r) |
double | plume_non_dim_lambda (double l, Sed_hydro r) |
double | plume_v_bar_established (double x, double y) |
double | plume_v_bar_establishment (double x, double y) |
double | plume_v_bar_plug (double x, double y) |
double | plume_u_bar_plug (double x, double y) |
double | plume_u_bar_establishment (double x, double y) |
double | plume_u_bar_established (double x, double y) |
double | plume_k_bar_established (double x, double y) |
double | plume_k_bar_plug (double x, double y) |
double | plume_k_bar_establishment (double x, double y) |
double | plume_k_bar_dy_plug (double x, double y) |
double | plume_k_bar_dy_established (double x, double y) |
double | plume_k_bar_dy_establishment (double x, double y) |
double * | plume_u_bar_at_x (double x, double dy, gssize *n_y) |
double * | plume_v_bar_at_x (double x, double dy, gssize *n_y) |
double * | plume_k_bar_at_x (double x, double dy, gssize *n_y) |
double * | plume_k_bar_dy_at_x (double x, double dy, gssize *n_y) |
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_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) |
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_centerline_inv_at | ( | double | x, | |
double | l | |||
) |
Definition at line 10 of file plume_approx.c.
References PLUME_F2, PLUME_P1, and PLUME_XA.
Referenced by plume_centerline_inv(), plume_centerline_inv_at(), and plume_inv_far().
double plume_established_inv_at | ( | double | x, | |
double | s, | |||
double | l | |||
) |
Definition at line 27 of file plume_approx.c.
References PLUME_F2, PLUME_M1, PLUME_M2, PLUME_P1, and PLUME_XA.
Referenced by plume_inv(), and plume_inv_nd_helper().
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_centerline_inv_at | ( | double | x, | |
double | l | |||
) |
Definition at line 5 of file plume_approx.c.
Referenced by plume_centerline_inv(), plume_centerline_inv_at(), and plume_inv_near().
double plume_establishment_inv_at | ( | double | x, | |
double | s, | |||
double | l | |||
) |
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 | ( | double * | inv, | |
double * | x, | |||
double * | y, | |||
gssize | len, | |||
double | l, | |||
double | i_0, | |||
Sed_hydro | r | |||
) |
Definition at line 359 of file plume_approx.c.
References eh_new, eh_return_val_if_fail, plume_established_inv_at(), plume_establishment_inv_at(), PLUME_SIGMA, PLUME_XA, S_SECONDS_PER_DAY, sed_hydro_velocity(), and sed_hydro_width().
double plume_inv_far | ( | double | x, | |
gpointer | data | |||
) |
Definition at line 38 of file plume_approx.c.
References plume_established_centerline_inv_at().
Referenced by plume_centerline_deposit_nd(), and plume_inv_nd().
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_inv_nd_helper | ( | double | y, | |
gpointer | data | |||
) |
Definition at line 111 of file plume_approx.c.
References plume_established_inv_at(), and PLUME_SIGMA.
Referenced by plume_width_averaged_inv_at().
double plume_inv_near | ( | double | x, | |
gpointer | data | |||
) |
Definition at line 44 of file plume_approx.c.
References plume_establishment_centerline_inv_at().
Referenced by plume_centerline_deposit_nd(), and plume_inv_nd().
double* plume_k_bar_at_x | ( | double | x, | |
double | dy, | |||
gssize * | n_y | |||
) |
Definition at line 577 of file plume_approx.c.
References eh_free, eh_new, eh_require, eh_return_val_if_fail, eh_uniform_array(), plume_established_width(), plume_establishment_width(), plume_half_width(), plume_k_bar_established(), plume_k_bar_establishment(), plume_k_bar_plug(), plume_plug_width(), and PLUME_XA.
Referenced by plume_i_bar_at_x().
double* plume_k_bar_dy_at_x | ( | double | x, | |
double | dy, | |||
gssize * | n_y | |||
) |
Definition at line 624 of file plume_approx.c.
References eh_free, eh_new, eh_require, eh_return_val_if_fail, eh_uniform_array(), plume_established_width(), plume_establishment_width(), plume_half_width(), plume_k_bar_dy_established(), plume_k_bar_dy_establishment(), plume_k_bar_dy_plug(), plume_plug_width(), and PLUME_XA.
Referenced by plume_i_bar_at_x().
double plume_k_bar_dy_established | ( | double | x, | |
double | y | |||
) |
Definition at line 466 of file plume_approx.c.
References eh_compare_dbl(), EH_SQRT_PI, PLUME_SIGMA, and PLUME_XA.
Referenced by plume_k_bar_dy_at_x(), and plume_k_bar_dy_establishment().
double plume_k_bar_dy_establishment | ( | double | x, | |
double | y | |||
) |
Definition at line 478 of file plume_approx.c.
References plume_k_bar_dy_established().
Referenced by plume_k_bar_dy_at_x().
double plume_k_bar_dy_plug | ( | double | x, | |
double | y | |||
) |
double plume_k_bar_established | ( | double | x, | |
double | y | |||
) |
Definition at line 440 of file plume_approx.c.
References eh_compare_dbl(), EH_SQRT_PI, PLUME_SIGMA, and PLUME_XA.
Referenced by plume_k_bar_at_x(), and plume_k_bar_establishment().
double plume_k_bar_establishment | ( | double | x, | |
double | y | |||
) |
Definition at line 456 of file plume_approx.c.
References plume_k_bar_established().
Referenced by plume_k_bar_at_x().
double plume_k_bar_plug | ( | double | x, | |
double | y | |||
) |
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_inventroy_at | ( | double | x, | |
double | s, | |||
double | l | |||
) |
Definition at line 22 of file plume_approx.c.
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().
double* plume_u_bar_at_x | ( | double | x, | |
double | dy, | |||
gssize * | n_y | |||
) |
Definition at line 483 of file plume_approx.c.
References eh_free, eh_new, eh_require, eh_return_val_if_fail, eh_uniform_array(), plume_established_width(), plume_establishment_width(), plume_half_width(), plume_plug_width(), plume_u_bar_established(), plume_u_bar_establishment(), plume_u_bar_plug(), and PLUME_XA.
Referenced by plume_i_bar_at_x().
double plume_u_bar_established | ( | double | x, | |
double | y | |||
) |
Definition at line 435 of file plume_approx.c.
References PLUME_SIGMA, and PLUME_XA.
Referenced by plume_u_bar_at_x().
double plume_u_bar_establishment | ( | double | x, | |
double | y | |||
) |
Definition at line 424 of file plume_approx.c.
References eh_compare_dbl(), PLUME_SIGMA, and PLUME_XA.
Referenced by plume_u_bar_at_x().
double plume_u_bar_plug | ( | double | x, | |
double | y | |||
) |
double* plume_v_bar_at_x | ( | double | x, | |
double | dy, | |||
gssize * | n_y | |||
) |
Definition at line 530 of file plume_approx.c.
References eh_free, eh_new, eh_require, eh_return_val_if_fail, eh_uniform_array(), plume_established_width(), plume_establishment_width(), plume_half_width(), plume_plug_width(), plume_v_bar_established(), plume_v_bar_establishment(), plume_v_bar_plug(), and PLUME_XA.
Referenced by plume_i_bar_at_x().
double plume_v_bar_established | ( | double | x, | |
double | y | |||
) |
Definition at line 400 of file plume_approx.c.
References EH_SQRT_PI, PLUME_SIGMA, and PLUME_XA.
Referenced by plume_v_bar_at_x().
double plume_v_bar_establishment | ( | double | x, | |
double | y | |||
) |
Definition at line 406 of file plume_approx.c.
References PLUME_SIGMA, and PLUME_XA.
Referenced by plume_v_bar_at_x().
double plume_v_bar_plug | ( | double | x, | |
double | y | |||
) |
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().
double* plume_width_averaged_inv | ( | double * | inv, | |
double * | x, | |||
gssize | len, | |||
double | l, | |||
double | i_0, | |||
double | dy, | |||
Sed_hydro | r | |||
) |
Definition at line 128 of file plume_approx.c.
References eh_new, plume_width_averaged_inv_at(), S_SECONDS_PER_YEAR, sed_hydro_velocity(), and sed_hydro_width().
double plume_width_averaged_inv_at | ( | double | x, | |
double | dy, | |||
double | l | |||
) |
Definition at line 118 of file plume_approx.c.
References eh_integrate_with_data(), and plume_inv_nd_helper().
Referenced by plume_width_averaged_inv(), and plume_width_averaged_inventory_at_helper().
double plume_width_averaged_inventory_at_helper | ( | double | x, | |
gpointer | data | |||
) |
Definition at line 204 of file plume_approx.c.
References plume_width_averaged_inv_at().
Referenced by plume_width_averaged_deposit_nd().