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