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

#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 Documentation

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

Definition at line 75 of file run_quake.c.

Referenced by init_quake().

#define S_KEY_SEED   "seed for random number generator"

Definition at line 77 of file run_quake.c.

Referenced by init_quake().

#define S_KEY_VAR_QUAKE   "variance of 100 year quake"

Definition at line 76 of file run_quake.c.

Referenced by init_quake().

#define SED_QUAKE_PROC_NAME   "earthquake"

Definition at line 21 of file run_quake.c.


Function Documentation

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.

Parameters:
a determined from the mean quake over a time step.
dt the number of time steps that are considered to find the maximum.
Returns:
The horizontal ground acceleration due to the earthquake.

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.


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