#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 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" |
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.