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