00001 #ifndef __PLUME_LOCALH__ 00002 #define __PLUME_LOCALH__ 00003 00004 #include <glib.h> 00005 #include <sed/sed_sedflux.h> 00006 00007 #define PLUME_MAJOR_VERSION 0 00008 #define PLUME_MINOR_VERSION 9 00009 #define PLUME_MICRO_VERSION 0 00010 00011 typedef struct 00012 { 00013 double r_dir; 00014 double r_angle; 00015 double latitude; 00016 double ocean_conc; 00017 double coastal_current; 00018 double coastal_current_dir; 00019 double coastal_current_width; 00020 double river_tracer; 00021 double ocean_tracer; 00022 00023 gint river_mouth_nodes; 00024 double aspect_ratio; 00025 00026 // double fjord_wall_left; /// Position of left fjord wall 00027 // double fjord_wall_right; /// Position of right fjord wall 00028 double basin_width; 00029 double basin_len; 00030 double dx; 00031 00032 double* bulk_density; 00033 double* lambda; 00034 gint n_grains; 00035 } 00036 Plume_param_st; 00037 00038 Plume_param_st* plume_scan_parameter_file( const gchar* file , GError** error ); 00039 Plume_param_st* plume_check_params ( Plume_param_st* p , GError** error ); 00040 gint plume_print_data ( const gchar* file , double** deposit , gint len , gint n_grains ); 00041 double** plume_wrapper ( Sed_hydro r , Plume_param_st* p , gint* len , gint* n_grains ); 00042 00043 #endif