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

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

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

Definition at line 4 of file plume_approx.h.

Referenced by plume_established_inv_at().

#define PLUME_M2   (0.6)

Definition at line 5 of file plume_approx.h.

Referenced by plume_established_inv_at().

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


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

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


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