/Users/huttone/Devel/sedflux-new/sedflux/trunk/ew/sed/sed_river.h

Go to the documentation of this file.
00001 #if !defined( SED_RIVER_H )
00002 #define SED_RIVER_H
00003 
00004 #include <glib.h>
00005 #include "utils/utils.h"
00006 #include "sed_hydro.h"
00007 
00008 new_handle( Sed_riv );
00009 
00010 Sed_riv sed_river_new( );
00011 Sed_riv sed_river_copy( Sed_riv d , Sed_riv s );
00012 Sed_riv sed_river_dup ( Sed_riv s );
00013 
00014 Sed_riv sed_river_set_hydro( Sed_riv s , const Sed_hydro h );
00015 Sed_riv sed_river_set_width( Sed_riv s , double width );
00016 Sed_riv sed_river_set_depth( Sed_riv s , double depth );
00017 Sed_riv sed_river_set_velocity( Sed_riv s , double velocity );
00018 Sed_riv sed_river_set_bedload( Sed_riv s , double bedload );
00019 Sed_riv sed_river_set_angle( Sed_riv s , double a );
00020 Sed_riv sed_river_set_increment_angle( Sed_riv s , double da );
00021 Sed_riv sed_river_set_angle_limit( Sed_riv s , double a_min , double a_max );
00022 Sed_riv sed_river_set_hinge( Sed_riv r , gint i , gint j );
00023 Sed_riv sed_river_set_mouth( Sed_riv r , gint i , gint j );
00024 
00025 Sed_riv sed_river_adjust_mass( Sed_riv s , double f );
00026 
00027 double    sed_river_water_flux( Sed_riv s );
00028 double    sed_river_sediment_load    ( Sed_riv s );
00029 double    sed_river_suspended_load   ( Sed_riv s );
00030 Sed_hydro sed_river_hydro            ( Sed_riv s );
00031 gboolean  sed_river_is_hyperpycnal   ( Sed_riv s );
00032 double    sed_river_concentration    ( Sed_riv s );
00033 gint      sed_river_n_branches       ( Sed_riv s );
00034 double    sed_river_width            ( Sed_riv s );
00035 double    sed_river_depth            ( Sed_riv s );
00036 double    sed_river_velocity         ( Sed_riv s );
00037 double    sed_river_bedload          ( Sed_riv s );
00038 double    sed_river_angle            ( Sed_riv s );
00039 double    sed_river_angle_to_deg     ( Sed_riv s );
00040 double    sed_river_min_angle        ( Sed_riv s );
00041 double    sed_river_max_angle        ( Sed_riv s );
00042 Eh_ind_2  sed_river_hinge            ( Sed_riv s );
00043 Eh_ind_2  sed_river_mouth            ( Sed_riv s );
00044 gboolean  sed_river_mouth_is         ( Sed_riv s , gint i , gint j );
00045 gchar*    sed_river_name             ( Sed_riv s );
00046 gchar*    sed_river_name_loc         ( Sed_riv s );
00047 gboolean  sed_river_name_is          ( Sed_riv s , gchar* name );
00048 gint      sed_river_name_cmp         ( Sed_riv s , const gchar* name );
00049 
00050 
00051 gboolean sed_river_has_children( Sed_riv s );
00052 Sed_riv sed_river_left( Sed_riv s );
00053 Sed_riv sed_river_right( Sed_riv s );
00054 Sed_riv sed_river_split_discharge( Sed_riv s );
00055 Sed_riv sed_river_split( Sed_riv s );
00056 Sed_riv sed_river_longest_branch( Sed_riv s );
00057 
00058 Sed_riv    sed_river_destroy ( Sed_riv s );
00059 Sed_riv*   sed_river_leaves  ( Sed_riv s );
00060 Sed_riv*   sed_river_branches( Sed_riv s );
00061 
00062 gint    sed_river_fprint( FILE* fp , Sed_riv s );
00063 Sed_riv sed_river_fread ( FILE* fp , Sed_riv d );
00064 gint    sed_river_fwrite( FILE* fp , Sed_riv s );
00065 
00066 #endif

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