#include <stdio.h>#include <utils/utils.h>#include <sed/sed_sedflux.h>#include "my_processes.h"#include <stdlib.h>#include <time.h>Go to the source code of this file.
Defines | |
| #define | SED_QUAKE_PROC_NAME "earthquake" |
| #define | EH_LOG_DOMAIN SED_QUAKE_PROC_NAME |
| #define | S_KEY_MEAN_QUAKE "mean acceleration of 100 year quake" |
| #define | S_KEY_VAR_QUAKE "variance of 100 year quake" |
| #define | S_KEY_SEED "seed for random number generator" |
Functions | |
| double | earthquake (double, double) |
| gboolean | init_quake_data (Sed_process proc, Sed_cube prof, GError **error) |
| Sed_process_info | run_quake (Sed_process proc, Sed_cube prof) |
| gboolean | init_quake (Sed_process p, Eh_symbol_table tab, GError **error) |
| gboolean | destroy_quake (Sed_process p) |
| #define EH_LOG_DOMAIN SED_QUAKE_PROC_NAME |
Definition at line 22 of file run_quake.c.
| #define S_KEY_MEAN_QUAKE "mean acceleration of 100 year quake" |
| #define S_KEY_SEED "seed for random number generator" |
| #define S_KEY_VAR_QUAKE "variance of 100 year quake" |
| #define SED_QUAKE_PROC_NAME "earthquake" |
Definition at line 21 of file run_quake.c.
| gboolean destroy_quake | ( | Sed_process | p | ) |
Definition at line 126 of file run_quake.c.
References eh_free, Quake_t::rand, and sed_process_user_data().
| double earthquake | ( | double | a, | |
| double | dt | |||
| ) |
Generate an earthquake.
This will give the maximum earthquake that occured within the time step dt.
| a | determined from the mean quake over a time step. | |
| dt | the number of time steps that are considered to find the maximum. |
Definition at line 35 of file earthquake.c.
References eh_maxpowdev().
Referenced by main().
| gboolean init_quake | ( | Sed_process | p, | |
| Eh_symbol_table | tab, | |||
| GError ** | error | |||
| ) |
Definition at line 80 of file run_quake.c.
References eh_check_to_s(), eh_return_val_if_fail, eh_set_error_strv(), eh_symbol_table_dbl_value(), eh_symbol_table_int_value(), Quake_t::mean_quake, Quake_t::rand, Quake_t::rand_seed, S_KEY_MEAN_QUAKE, S_KEY_SEED, S_KEY_VAR_QUAKE, sed_process_new_user_data, SEDFLUX_ERROR, SEDFLUX_ERROR_BAD_PARAM, and Quake_t::var_quake.
| gboolean init_quake_data | ( | Sed_process | proc, | |
| Sed_cube | prof, | |||
| GError ** | error | |||
| ) |
Definition at line 110 of file run_quake.c.
References Quake_t::last_time, Quake_t::rand, Quake_t::rand_seed, sed_cube_age_in_years(), and sed_process_user_data().
Referenced by run_quake().
| Sed_process_info run_quake | ( | Sed_process | proc, | |
| Sed_cube | prof | |||
| ) |
Definition at line 35 of file run_quake.c.
References eh_max_log_normal(), init_quake_data(), Quake_t::last_time, Quake_t::mean_quake, Quake_t::rand, sed_cube_age_in_years(), sed_cube_set_quake(), SED_EMPTY_INFO, sed_process_run_count(), sed_process_user_data(), and Quake_t::var_quake.
1.5.2