/Users/huttone/Devel/sedflux-new/sedflux/trunk/ew/sedflux/run_subsidence.c File Reference

#include <stdio.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>
#include <utils/utils.h>
#include <sed/sed_sedflux.h>
#include "my_processes.h"

Go to the source code of this file.

Classes

struct  Subsidence_record_t

Defines

#define SED_SUBSIDENCE_PROC_NAME   "subsidence"
#define EH_LOG_DOMAIN   SED_SUBSIDENCE_PROC_NAME
#define SUBSIDENCE_KEY_FILENAME   "subsidence file"

Functions

int get_tectonics (GArray *rate_array, double year, double *rate_resample, int len)
gboolean init_subsidence_data (Sed_process proc, Sed_cube prof, GError **error)
Sed_process_info run_subsidence (Sed_process proc, Sed_cube prof)
gboolean init_subsidence (Sed_process p, Eh_symbol_table tab, GError **error)
gboolean destroy_subsidence (Sed_process p)
gboolean dump_subsidence_data (gpointer ptr, FILE *fp)
gboolean load_subsidence_data (gpointer ptr, FILE *fp)


Define Documentation

#define EH_LOG_DOMAIN   SED_SUBSIDENCE_PROC_NAME

Definition at line 27 of file run_subsidence.c.

#define SED_SUBSIDENCE_PROC_NAME   "subsidence"

Definition at line 26 of file run_subsidence.c.

#define SUBSIDENCE_KEY_FILENAME   "subsidence file"

Definition at line 141 of file run_subsidence.c.

Referenced by init_subsidence().


Function Documentation

gboolean destroy_subsidence ( Sed_process  p  ) 

Definition at line 218 of file run_subsidence.c.

References Eh_sequence::data, eh_destroy_sequence(), eh_free, eh_grid_destroy(), Subsidence_t::filename, Eh_sequence::len, sed_process_user_data(), and Subsidence_t::subsidence_seq.

gboolean dump_subsidence_data ( gpointer  ptr,
FILE *  fp 
)

Definition at line 243 of file run_subsidence.c.

References Subsidence_t::filename, Subsidence_t::last_year, and Subsidence_t::tectonic_curve.

int get_tectonics ( GArray *  rate_array,
double  year,
double *  rate_resample,
int  len 
)

Definition at line 282 of file run_subsidence.c.

References interpolate(), Subsidence_record_t::rate, and Subsidence_record_t::time.

gboolean init_subsidence ( Sed_process  p,
Eh_symbol_table  tab,
GError **  error 
)

Definition at line 150 of file run_subsidence.c.

References eh_return_val_if_fail, eh_symbol_table_require_labels(), eh_symbol_table_value(), eh_touch_file(), Subsidence_t::filename, Subsidence_t::last_year, sed_process_new_user_data, SUBSIDENCE_KEY_FILENAME, and Subsidence_t::subsidence_seq.

gboolean init_subsidence_data ( Sed_process  proc,
Sed_cube  prof,
GError **  error 
)

Definition at line 180 of file run_subsidence.c.

References eh_free, Subsidence_t::filename, Subsidence_t::last_year, sed_cube_age_in_years(), sed_cube_n_y(), sed_cube_x_res(), sed_cube_y(), sed_cube_y_res(), sed_get_floor_sequence_2(), sed_get_floor_sequence_3(), sed_mode_is_3d(), sed_process_user_data(), and Subsidence_t::subsidence_seq.

Referenced by run_subsidence().

gboolean load_subsidence_data ( gpointer  ptr,
FILE *  fp 
)

Definition at line 261 of file run_subsidence.c.

References eh_new, Subsidence_t::filename, Subsidence_t::last_year, and Subsidence_t::tectonic_curve.

Sed_process_info run_subsidence ( Sed_process  proc,
Sed_cube  prof 
)

Definition at line 46 of file run_subsidence.c.

References Eh_sequence::data, eh_dbl_grid_data(), init_subsidence_data(), Subsidence_t::last_year, Eh_sequence::len, sed_cube_adjust_base_height(), sed_cube_age(), sed_cube_age_in_years(), sed_cube_n_x(), sed_cube_n_y(), SED_EMPTY_INFO, sed_process_run_count(), sed_process_user_data(), Subsidence_t::subsidence_seq, and Eh_sequence::t.


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