00001 #include <glib.h> 00002 #include <sed/sed_sedflux.h> 00003 #include "sedflux.h" 00004 00005 Sedflux_param_st* sedflux_setup ( gchar* command_s ); 00006 gboolean sedflux_init ( Sed_epoch_queue* q , Sed_cube* p , const gchar* init_file ); 00007 gboolean sedflux_run_time_step( Sed_epoch_queue q , Sed_cube p ); 00008 gboolean sedflux_run ( Sed_epoch_queue q , Sed_cube p ); 00009 gboolean sedflux_finalize ( Sed_epoch_queue q , Sed_cube p ); 00010 00011 void esmf_sedflux_init ( void ); 00012 void esmf_sedflux_run ( void ); 00013 void esmf_sedflux_finalize( void ); 00014 00015 static Sedflux_param_st* param = NULL; 00016 static gchar* command_s = NULL; 00017 static Sed_epoch_queue* q = NULL; 00018 static Sed_cube* p = NULL; 00019 static gchar* init_file = NULL; 00020 00021 void esmf_sedflux_setup ( void ) { param = sedflux_setup( command_s ); } 00022 void esmf_sedflux_init ( void ) { sedflux_init ( q , p , init_file ); } 00023 void esmf_sedflux_run ( void ) { sedflux_run_time_step( *q , *p ); } 00024 void esmf_sedflux_finalize( void ) { sedflux_finalize ( *q , *p ); } 00025