00001 #if !defined( PLUME_APPROX_H ) 00002 #define PLUME_APPROX_H 00003 00004 #define PLUME_M1 (1.2) 00005 #define PLUME_M2 (0.6) 00006 #define PLUME_P1 (0.8) 00007 #define PLUME_F2 (0.9) 00008 #define PLUME_SIGMA (6.4872) 00009 #define PLUME_XA (5.176) 00010 00011 #include <sed/sed_sedflux.h> 00012 00013 double plume_centerline_inv_at( double x , double l ); 00014 double* plume_centerline_inv_nd( double* inv , double* x , gssize len , double l ); 00015 double* plume_centerline_inv( double* inv , double* x , gssize len , 00016 double l , double i_0 , Sed_hydro r ); 00017 double* plume_centerline_deposit_nd( double* dep , double* x , gssize len , double l ); 00018 Sed_cell_grid plume_centerline_deposit( Sed_cell_grid g , Sed_hydro r , Sed_sediment s ); 00019 00020 double* plume_inv_nd( double* dep , double* x , double* s , gssize len , double l ); 00021 Sed_cell_grid plume_width_averaged_deposit( Sed_cell_grid g , Sed_hydro r , Sed_sediment s , double dy ); 00022 double* plume_width_averaged_deposit_nd( double* dep , double* x , gssize len , double l ); 00023 00024 double** plume_i_bar( double* x , gssize n_x , double l , gssize* n_y , double dy ); 00025 double* plume_i_bar_at_x( double x , double dx , double dy , gssize* n_y , double l , double* i_bar_last ); 00026 00027 double plume_non_dim_distance( double x , Sed_hydro r ); 00028 double plume_non_dim_lambda( double l , Sed_hydro r ); 00029 00030 double plume_half_width ( double x ); 00031 double plume_established_width ( double x ); 00032 double plume_establishment_width( double x ); 00033 double plume_plug_width ( double x ); 00034 00035 Sed_cell_grid plume_width_averaged_deposit_num( Sed_cell_grid g , Sed_hydro r , Sed_sediment s , double dy ); 00036 double* plume_width_averaged_deposit_nd_num( double* dep , double* x , gssize len , double l ); 00037 00038 #endif 00039