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

#include <stdio.h>
#include <glib.h>
#include "sed_tripod.h"

Go to the source code of this file.

Classes

struct  Sed_measurement_static

Functions

Sed_tripod sed_tripod_new (const char *file, Sed_measurement x, Sed_tripod_attr attr)
Sed_tripod sed_tripod_destroy (Sed_tripod t)
Sed_tripod_attr sed_tripod_attr_new ()
Sed_tripod_attr sed_tripod_attr_copy (Sed_tripod_attr dest, Sed_tripod_attr src)
Sed_tripod_attr sed_tripod_attr_dup (Sed_tripod_attr src)
double * sed_tripod_measure (Sed_tripod t, Sed_cube c, Eh_pt_2 *pos, double *data, gssize len)
Sed_tripod_attr sed_tripod_attr_destroy (Sed_tripod_attr a)
Sed_measurement sed_measurement_new (const char *name)
Sed_measurement sed_measurement_copy (Sed_measurement dest, Sed_measurement src)
Sed_measurement sed_measurement_dup (Sed_measurement src)
Sed_measurement sed_measurement_destroy (Sed_measurement m)
char * sed_measurement_name (Sed_measurement m)
double sed_measure_cube_slope (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_water_depth (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_elevation (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_thickness (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_basement (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_grain_size (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_age (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_sand_fraction (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_silt_fraction (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_clay_fraction (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_mud_fraction (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_density (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_porosity (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_permeability (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_facies (Sed_cube p, gssize i, gssize j)
double sed_measure_cube_river_mouth (Sed_cube p, gssize i, gssize j)
Sed_tripod_header sed_tripod_header_new (Sed_measurement x)
Sed_tripod_header sed_tripod_header_destroy (Sed_tripod_header h)
gssize sed_tripod_header_fprint (FILE *fp, Sed_tripod_header h)
gssize sed_tripod_write (Sed_tripod t, Sed_cube cube)
Sed_tripod sed_tripod_set_len (Sed_tripod t, gssize len)
Sed_tripod sed_tripod_set_n_x (Sed_tripod t, gssize n_x)
Sed_tripod sed_tripod_set_n_y (Sed_tripod t, gssize n_y)


Function Documentation

double sed_measure_cube_age ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 337 of file sed_tripod.c.

References eh_nan(), sed_cell_age(), sed_column_nth_cell(), sed_column_top_index(), sed_cube_col_ij(), sed_cube_col_is_empty(), and sed_cube_is_in_domain().

double sed_measure_cube_basement ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 314 of file sed_tripod.c.

References eh_nan(), sed_cube_base_height(), and sed_cube_is_in_domain().

double sed_measure_cube_clay_fraction ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 374 of file sed_tripod.c.

References eh_nan(), S_SED_TYPE_CLAY, sed_cell_size_class_percent(), sed_column_nth_cell(), sed_column_top_index(), sed_cube_col_ij(), sed_cube_col_is_empty(), and sed_cube_is_in_domain().

double sed_measure_cube_density ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 399 of file sed_tripod.c.

References eh_nan(), sed_cell_density(), sed_column_nth_cell(), sed_column_top_index(), sed_cube_col_ij(), sed_cube_col_is_empty(), and sed_cube_is_in_domain().

double sed_measure_cube_elevation ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 298 of file sed_tripod.c.

References eh_nan(), sed_cube_is_in_domain(), and sed_cube_top_height().

double sed_measure_cube_facies ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 435 of file sed_tripod.c.

References eh_nan(), sed_cell_facies(), sed_column_nth_cell(), sed_column_top_index(), sed_cube_col_ij(), sed_cube_col_is_empty(), and sed_cube_is_in_domain().

double sed_measure_cube_grain_size ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 323 of file sed_tripod.c.

References eh_nan(), sed_cell_grain_size_in_phi(), sed_column_nth_cell(), sed_column_top_index(), sed_cube_col_ij(), sed_cube_col_is_empty(), and sed_cube_is_in_domain().

double sed_measure_cube_mud_fraction ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 386 of file sed_tripod.c.

References eh_nan(), S_SED_TYPE_CLAY, S_SED_TYPE_SILT, sed_cell_size_class_percent(), sed_column_nth_cell(), sed_column_top_index(), sed_cube_col_ij(), sed_cube_col_is_empty(), and sed_cube_is_in_domain().

double sed_measure_cube_permeability ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 423 of file sed_tripod.c.

References eh_nan(), sed_cell_permeability(), sed_column_nth_cell(), sed_column_top_index(), sed_cube_col_ij(), sed_cube_col_is_empty(), and sed_cube_is_in_domain().

double sed_measure_cube_porosity ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 411 of file sed_tripod.c.

References eh_nan(), sed_cell_porosity(), sed_column_nth_cell(), sed_column_top_index(), sed_cube_col_ij(), sed_cube_col_is_empty(), and sed_cube_is_in_domain().

double sed_measure_cube_river_mouth ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 447 of file sed_tripod.c.

References sed_cube_is_in_domain(), sed_cube_n_rivers(), sed_cube_nth_river(), and sed_river_mouth_is().

double sed_measure_cube_sand_fraction ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 350 of file sed_tripod.c.

References eh_nan(), S_SED_TYPE_SAND, sed_cell_size_class_percent(), sed_column_nth_cell(), sed_column_top_index(), sed_cube_col_ij(), sed_cube_col_is_empty(), and sed_cube_is_in_domain().

double sed_measure_cube_silt_fraction ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 362 of file sed_tripod.c.

References eh_nan(), S_SED_TYPE_SILT, sed_cell_size_class_percent(), sed_column_nth_cell(), sed_column_top_index(), sed_cube_col_ij(), sed_cube_col_is_empty(), and sed_cube_is_in_domain().

double sed_measure_cube_slope ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 282 of file sed_tripod.c.

References eh_nan(), sed_cube_is_in_domain(), and sed_cube_slope().

double sed_measure_cube_thickness ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 306 of file sed_tripod.c.

References eh_nan(), sed_cube_is_in_domain(), and sed_cube_thickness().

double sed_measure_cube_water_depth ( Sed_cube  p,
gssize  i,
gssize  j 
)

Definition at line 290 of file sed_tripod.c.

References eh_nan(), sed_cube_is_in_domain(), and sed_cube_water_depth().

Sed_measurement sed_measurement_copy ( Sed_measurement  dest,
Sed_measurement  src 
)

Definition at line 235 of file sed_tripod.c.

References eh_free, eh_require, and sed_measurement_new().

Referenced by sed_measurement_dup().

Sed_measurement sed_measurement_destroy ( Sed_measurement  m  ) 

Definition at line 260 of file sed_tripod.c.

References eh_free.

Referenced by destroy_met_station(), sed_tripod_destroy(), and sed_tripod_header_destroy().

Sed_measurement sed_measurement_dup ( Sed_measurement  src  ) 

Definition at line 255 of file sed_tripod.c.

References sed_measurement_copy().

Referenced by sed_tripod_header_new(), and sed_tripod_new().

char* sed_measurement_name ( Sed_measurement  m  ) 

Definition at line 270 of file sed_tripod.c.

Referenced by sed_tripod_header_fprint().

Sed_measurement sed_measurement_new ( const char *  name  ) 

Definition at line 203 of file sed_tripod.c.

References eh_free, Sed_measurement_static::f, Sed_measurement_static::name, and NEW_OBJECT.

Referenced by init_met_station(), and sed_measurement_copy().

Sed_tripod_attr sed_tripod_attr_copy ( Sed_tripod_attr  dest,
Sed_tripod_attr  src 
)

Definition at line 126 of file sed_tripod.c.

References eh_require, and sed_tripod_attr_new().

Referenced by sed_tripod_attr_dup().

Sed_tripod_attr sed_tripod_attr_destroy ( Sed_tripod_attr  a  ) 

Definition at line 193 of file sed_tripod.c.

References eh_free.

Referenced by sed_tripod_destroy().

Sed_tripod_attr sed_tripod_attr_dup ( Sed_tripod_attr  src  ) 

Definition at line 143 of file sed_tripod.c.

References sed_tripod_attr_copy().

Referenced by sed_tripod_new().

Sed_tripod_attr sed_tripod_attr_new (  ) 

Definition at line 110 of file sed_tripod.c.

References NEW_OBJECT, and SED_TYPE_DOUBLE.

Referenced by sed_tripod_attr_copy(), and sed_tripod_new().

Sed_tripod sed_tripod_destroy ( Sed_tripod  t  ) 

Definition at line 96 of file sed_tripod.c.

References eh_free, sed_measurement_destroy(), sed_tripod_attr_destroy(), and sed_tripod_header_destroy().

Referenced by destroy_met_station().

Sed_tripod_header sed_tripod_header_destroy ( Sed_tripod_header  h  ) 

Definition at line 488 of file sed_tripod.c.

References eh_free, and sed_measurement_destroy().

Referenced by sed_tripod_destroy().

gssize sed_tripod_header_fprint ( FILE *  fp,
Sed_tripod_header  h 
)

Definition at line 500 of file sed_tripod.c.

References eh_free, eh_nan(), eh_new, eh_require, PROGRAM_NAME, SED_MAJOR_VERSION_S, sed_measurement_name(), SED_MICRO_VERSION_S, and SED_MINOR_VERSION_S.

Referenced by sed_tripod_write().

Sed_tripod_header sed_tripod_header_new ( Sed_measurement  x  ) 

Definition at line 469 of file sed_tripod.c.

References eh_nan(), NEW_OBJECT, and sed_measurement_dup().

Referenced by sed_tripod_new().

double* sed_tripod_measure ( Sed_tripod  t,
Sed_cube  c,
Eh_pt_2 pos,
double *  data,
gssize  len 
)

Definition at line 148 of file sed_tripod.c.

References eh_nan(), eh_require, sed_cube_col_x(), sed_cube_col_y(), sed_cube_is_in_domain(), sed_cube_x_res(), and sed_cube_y_res().

Referenced by sed_tripod_write().

Sed_tripod sed_tripod_new ( const char *  file,
Sed_measurement  x,
Sed_tripod_attr  attr 
)

Definition at line 71 of file sed_tripod.c.

References NEW_OBJECT, sed_measurement_dup(), sed_tripod_attr_dup(), sed_tripod_attr_new(), and sed_tripod_header_new().

Referenced by init_met_station_data().

Sed_tripod sed_tripod_set_len ( Sed_tripod  t,
gssize  len 
)

Definition at line 643 of file sed_tripod.c.

Referenced by init_met_station_data().

Sed_tripod sed_tripod_set_n_x ( Sed_tripod  t,
gssize  n_x 
)

Definition at line 653 of file sed_tripod.c.

Referenced by init_met_station_data().

Sed_tripod sed_tripod_set_n_y ( Sed_tripod  t,
gssize  n_y 
)

Definition at line 663 of file sed_tripod.c.

Referenced by init_met_station_data().

gssize sed_tripod_write ( Sed_tripod  t,
Sed_cube  cube 
)

Definition at line 560 of file sed_tripod.c.

References eh_free, eh_new, eh_require, sed_cube_age_in_years(), sed_cube_col_x(), sed_cube_col_y(), sed_cube_size(), sed_tripod_header_fprint(), sed_tripod_measure(), and Eh_pt_2::y.

Referenced by run_met_station().


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