/Users/huttone/Devel/sedflux-new/sedflux/trunk/ew/sedflux/my_sedflux.h

Go to the documentation of this file.
00001 #if !defined( MY_SEDFLUX_H )
00002 #define MY_SEDFLUX_H
00003 
00004 #include <sed/sed_sedflux.h>
00005 #include "my_processes.h"
00006 #include "bio.h"
00007 
00014 static Sed_process_init_t my_proc_defs[] =
00015 {
00016    { "constants"         , init_constants     , run_constants   , destroy_constants } , 
00017    { "earthquake"        , init_quake         , run_quake       , destroy_quake     } , 
00018    { "tide"              , init_tide          , run_tide        , destroy_tide      } , 
00019    { "sea level"         , init_sea_level     , run_sea_level   , destroy_sea_level } ,
00020    { "storms"            , init_storm         , run_storm       , destroy_storm     } ,
00021    { "river"             , init_river         , run_river       , destroy_river     } ,
00022    { "erosion"           , init_erosion       , run_erosion     , destroy_erosion   } ,
00023    { "avulsion"          , init_avulsion      , run_avulsion    , destroy_avulsion  } ,
00024 
00025    /* A new process */
00026    { "new process"       , init_new_process   , run_new_process , destroy_new_process } ,
00027 
00028    /* The rest of the processes */
00029    { "bedload dumping"   , init_bedload       , run_bedload     , destroy_bedload     } ,
00030    { "plume"             , init_plume         , run_plume       , destroy_plume       } ,
00031    { "diffusion"         , init_diffusion     , run_diffusion   , destroy_diffusion   } ,
00032    { "xshore"            , init_xshore        , run_xshore      , destroy_xshore      } ,
00033    { "squall"            , init_squall        , run_squall      , destroy_squall      } ,
00034    { "bioturbation"      , bio_init           , bio_run         , bio_destroy } ,
00035    { "compaction"        , NULL               , run_compaction  , NULL                } ,
00036    { "flow"              , init_flow          , run_flow        , destroy_flow        } ,
00037    { "isostasy"          , init_isostasy      , run_isostasy    , destroy_isostasy    } ,
00038    { "subsidence"        , init_subsidence    , run_subsidence  , destroy_subsidence  } ,
00039    { "data dump"         , init_data_dump     , run_data_dump   , destroy_data_dump   } ,
00040    { "failure"           , init_failure       , run_failure     , destroy_failure     } ,
00041    { "measuring station" , init_met_station   , run_met_station , destroy_met_station } ,
00042    { "bbl"               , init_bbl           , run_bbl         , destroy_bbl         } ,
00043    { "cpr"               , init_cpr           , run_cpr         , destroy_cpr         } ,
00044 
00045    { "hypopycnal plume"  , init_plume_hypo    , run_plume_hypo  , destroy_plume_hypo  } ,
00046    { "inflow"            , init_inflow        , run_plume_hyper_inflow , destroy_inflow     } ,
00047    { "sakura"            , init_inflow        , run_plume_hyper_sakura , destroy_inflow     } ,
00048 
00049    { "debris flow"       , init_debris_flow   , run_debris_flow , destroy_debris_flow } ,
00050    { "slump"             , NULL               , run_slump       , NULL                } ,
00051 
00052    { NULL }
00053 };
00054 
00055 static Sed_process_family my_proc_family[] =
00056 {
00057    { "failure" , "turbidity current" } ,
00058    { "failure" , "debris flow"       } ,
00059    { "failure" , "slump"             } ,
00060    { "plume"   , "hypopycnal plume"  } ,
00061    { "plume"   , "inflow"            } ,
00062    { "plume"   , "sakura"            } ,
00063    { NULL }
00064 };
00065 
00066 static Sed_process_check my_proc_checks[] =
00067 {
00068    {"plume"           , NULL         , SED_PROC_UNIQUE|SED_PROC_ACTIVE|SED_PROC_ALWAYS } ,
00069    {"bedload dumping" , NULL         , SED_PROC_UNIQUE|SED_PROC_ACTIVE|SED_PROC_ALWAYS } ,
00070    {"bbl"             , NULL         , SED_PROC_UNIQUE|SED_PROC_ACTIVE|SED_PROC_ALWAYS } ,
00071    {"river"           , NULL         ,                 SED_PROC_ACTIVE|SED_PROC_ALWAYS } ,
00072    {"earthquake"      , NULL         , SED_PROC_UNIQUE } ,
00073    {"storms"          , NULL         , SED_PROC_UNIQUE } ,
00074    {"failure"         , "earthquake" , SED_PROC_ACTIVE_PARENT|SED_PROC_SAME_INTERVAL } ,
00075    {"squall"          , "storms"     , SED_PROC_ACTIVE_PARENT|SED_PROC_SAME_INTERVAL } ,
00076    {"xshore"          , "storms"     , SED_PROC_ACTIVE_PARENT|SED_PROC_SAME_INTERVAL } ,
00077    {"diffusion"       , "storms"     , SED_PROC_ACTIVE_PARENT|SED_PROC_SAME_INTERVAL } ,
00078    { NULL }
00079 };
00080 
00081 #endif /* MY_SEDFLUX_H */
00082 
00083 

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