#include <stdio.h>
#include <time.h>
#include <utils/utils.h>
#include <sed/sed_sedflux.h>
#include <failure.h>
#include "my_processes.h"
#include "sedflux.h"
#include <math.h>
Go to the source code of this file.
Defines | |
#define | SED_FAIL_PROC_NAME "failure" |
#define | EH_LOG_DOMAIN SED_FAIL_PROC_NAME |
#define | S_KEY_CONSOLIDATION "coefficient of consolidation" |
#define | S_KEY_COHESION "cohesion of sediments" |
#define | S_KEY_FRICTION_ANGLE "apparent coulomb friction angle" |
#define | S_KEY_CLAY_FRACTION "fraction of clay for debris flow" |
Functions | |
int | get_tsunami_parameters (Sed_cube fail) |
gboolean | init_failure_data (Sed_process proc, Sed_cube prof, GError **error) |
GQuark | failure_profile_data_quark (void) |
Sed_process_info | run_failure (Sed_process proc, Sed_cube p) |
gboolean | init_failure (Sed_process p, Eh_symbol_table tab, GError **error) |
gboolean | destroy_failure (Sed_process p) |
#define EH_LOG_DOMAIN SED_FAIL_PROC_NAME |
Definition at line 22 of file run_failure.c.
#define S_KEY_CLAY_FRACTION "fraction of clay for debris flow" |
#define S_KEY_COHESION "cohesion of sediments" |
#define S_KEY_CONSOLIDATION "coefficient of consolidation" |
#define S_KEY_FRICTION_ANGLE "apparent coulomb friction angle" |
#define SED_FAIL_PROC_NAME "failure" |
Definition at line 21 of file run_failure.c.
gboolean destroy_failure | ( | Sed_process | p | ) |
Definition at line 289 of file run_failure.c.
References eh_free, fail_destroy_failure_profile(), Failure_proc_t::fail_prof, and sed_process_user_data().
GQuark failure_profile_data_quark | ( | void | ) |
Definition at line 39 of file run_failure.c.
int get_tsunami_parameters | ( | Sed_cube | fail | ) |
Definition at line 309 of file run_failure.c.
References eh_require, sed_cube_is_1d(), sed_cube_n_y(), sed_cube_thickness(), sed_cube_water_depth(), sed_cube_y_res(), and sed_gravity().
Referenced by run_failure().
gboolean init_failure | ( | Sed_process | p, | |
Eh_symbol_table | tab, | |||
GError ** | error | |||
) |
Definition at line 218 of file run_failure.c.
References Failure_proc_t::cohesion, Failure_proc_t::consolidation, Failure_proc_t::debris_flow, Failure_proc_t::decider_clay_fraction, Failure_proc_t::density_sea_water, eh_check_to_s(), eh_return_val_if_fail, eh_set_error_strv(), eh_symbol_table_dbl_value(), Failure_proc_t::fail_prof, Failure_proc_t::flow, Failure_proc_t::friction_angle, Failure_proc_t::gravity, S_KEY_CLAY_FRACTION, S_KEY_COHESION, S_KEY_CONSOLIDATION, S_KEY_FRICTION_ANGLE, S_RADS_PER_DEGREE, sed_gravity(), sed_process_new_user_data, sed_rho_sea_water(), SEDFLUX_ERROR, SEDFLUX_ERROR_BAD_PARAM, Failure_proc_t::slump, and Failure_proc_t::turbidity_current.
gboolean init_failure_data | ( | Sed_process | proc, | |
Sed_cube | prof, | |||
GError ** | error | |||
) |
Definition at line 263 of file run_failure.c.
References Failure_proc_t::cohesion, Failure_t::cohesion, Failure_proc_t::consolidation, Failure_t::consolidation, Failure_proc_t::debris_flow, Failure_proc_t::density_sea_water, Failure_t::density_sea_water, fail_init_fail_profile(), Failure_proc_t::fail_prof, Failure_proc_t::friction_angle, Failure_t::frictionAngle, Failure_proc_t::gravity, Failure_t::gravity, sed_process_child(), sed_process_user_data(), Failure_proc_t::slump, and Failure_proc_t::turbidity_current.
Referenced by run_failure().
Sed_process_info run_failure | ( | Sed_process | proc, | |
Sed_cube | p | |||
) |
Definition at line 45 of file run_failure.c.
References Failure_proc_t::cohesion, Failure_t::cohesion, Failure_proc_t::consolidation, Failure_t::consolidation, Failure_proc_t::debris_flow, decider(), Failure_proc_t::decider_clay_fraction, DECIDER_DEBRIS_FLOW, DECIDER_SLUMP, DECIDER_TURBIDITY_CURRENT, Failure_proc_t::density_sea_water, Failure_t::density_sea_water, fail_examine_fail_profile(), Failure_proc_t::fail_prof, fail_reinit_fail_profile(), fail_set_failure_surface_ignore(), fail_update_fail_profile(), FAILURE_PROFILE_DATA, Failure_proc_t::friction_angle, Failure_t::frictionAngle, Fail_profile::fs_min_len, Fail_profile::fs_min_start, Fail_profile::fs_min_val, get_failure_surface(), get_tsunami_parameters(), Failure_proc_t::gravity, Failure_t::gravity, init_failure_data(), MIN_FACTOR_OF_SAFETY, sed_cube_age_in_years(), sed_cube_destroy(), sed_cube_remove(), sed_cube_water_depth(), SED_EMPTY_INFO, sed_process_provide(), sed_process_run_count(), sed_process_run_now(), sed_process_user_data(), sed_process_withhold(), Failure_proc_t::slump, and Failure_proc_t::turbidity_current.