/Users/huttone/Devel/sedflux-new/sedflux/trunk/ew/plume/plume_approx.c File Reference

#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)


Function Documentation

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 
)

Definition at line 17 of file plume_approx.c.

Referenced by plume_inv().

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 
)

Definition at line 461 of file plume_approx.c.

Referenced by plume_k_bar_dy_at_x().

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 
)

Definition at line 451 of file plume_approx.c.

Referenced by plume_k_bar_at_x().

double plume_non_dim_distance ( double  x,
Sed_hydro  r 
)

Definition at line 390 of file plume_approx.c.

References sed_hydro_width().

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 
)

Definition at line 419 of file plume_approx.c.

Referenced by plume_u_bar_at_x().

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 
)

Definition at line 413 of file plume_approx.c.

Referenced by 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().

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().


Generated on Fri Jan 4 18:04:17 2008 for sedflux by  doxygen 1.5.2