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

#include <stdio.h>
#include <math.h>
#include <utils/utils.h>
#include <sed/sed_sedflux.h>
#include "failure.h"

Go to the source code of this file.

Defines

#define FACTOR_OF_SAFETY_ERROR   -2
#define MAXIT   1000

Functions

Fail_slice ** get_janbu_parameters (const Sed_cube p, Fail_slice **slice, const Failure_t *failure_const )
double rtsafe_fos (void(*funcd)(double, gconstpointer, double *, double *), gconstpointer data, double x1, double x2, double xacc)
void factor_of_safety (double x, gconstpointer, double *fn, double *dfn)
double get_m (const Sed_column, double, double)
double get_factor_of_safety (const Sed_cube p, const Failure_t *failure_const )


Define Documentation

#define FACTOR_OF_SAFETY_ERROR   -2

Definition at line 29 of file failure.c.

Referenced by get_factor_of_safety().

#define MAXIT   1000

Definition at line 212 of file failure.c.

Referenced by anneal(), rtsafe(), and rtsafe_fos().


Function Documentation

void factor_of_safety ( double  x,
gconstpointer  ,
double *  fn,
double *  dfn 
)

Definition at line 170 of file failure.c.

References Fail_slice::a_horizontal, Fail_slice::b, Fail_slice::c, MAX_FAILURE_LENGTH, sed_gravity(), Fail_slice::u, and Fail_slice::w.

Referenced by fail_get_fail_profile_fos(), and get_factor_of_safety().

double get_factor_of_safety ( const Sed_cube  p,
const Failure_t failure_const 
)

Definition at line 41 of file failure.c.

References eh_free, eh_new, eh_require, factor_of_safety(), FACTOR_OF_SAFETY_ERROR, get_janbu_parameters(), rtsafe_fos(), sed_cube_is_1d(), and sed_cube_n_y().

Fail_slice ** get_janbu_parameters ( const Sed_cube  p,
Fail_slice **  slice,
const Failure_t failure_const 
)

Definition at line 78 of file failure.c.

References Fail_slice::a_horizontal, Fail_slice::alpha, Fail_slice::b, Fail_slice::c, Failure_t::cohesion, Failure_t::consolidation, Failure_t::density_sea_water, Fail_slice::depth, Failure_t::frictionAngle, get_m(), M_PI, Fail_slice::phi, sed_cell_pressure(), sed_column_len(), sed_column_nth_cell(), sed_column_top_rho(), sed_column_water_pressure(), sed_cube_base_height(), sed_cube_col(), sed_cube_n_y(), sed_cube_quake(), sed_cube_thickness(), sed_cube_y_res(), Fail_slice::u, and Fail_slice::w.

Referenced by get_factor_of_safety().

double get_m ( const   Sed_column,
double  ,
double   
)

Definition at line 231 of file getsurface.c.

References S_SECONDS_PER_YEAR, sed_cell_age(), sed_column_index_depth(), sed_column_nth_cell(), and sed_column_thickness().

Referenced by fail_reinit_fail_column(), and get_janbu_parameters().

double rtsafe_fos ( void(*)(double, gconstpointer, double *, double *)  funcd,
gconstpointer  data,
double  x1,
double  x2,
double  xacc 
)

Definition at line 214 of file failure.c.

References MAXIT.

Referenced by fail_get_fail_profile_fos(), and get_factor_of_safety().


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