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
00026 { "new process" , init_new_process , run_new_process , destroy_new_process } ,
00027
00028
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
00082
00083