#include <stdio.h>
#include <glib.h>
#include "utils/utils.h"
#include "sed_cube.h"
#include "sed_property_file.h"
Go to the source code of this file.
Defines | |
#define | SED_TRIPOD_H |
Typedefs | |
typedef double(*) | Sed_tripod_func (Sed_cube, gssize, gssize) |
Functions | |
new_handle (Sed_tripod) | |
new_handle (Sed_tripod_header) | |
new_handle (Sed_tripod_attr) | |
new_handle (Sed_measurement) | |
Sed_tripod | sed_tripod_new (const char *file, Sed_measurement x, Sed_tripod_attr attr) |
Sed_tripod | sed_tripod_destroy (Sed_tripod t) |
double * | sed_tripod_measure (Sed_tripod t, Sed_cube c, Eh_pt_2 *pos, double *data, gssize len) |
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) |
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) |
#define SED_TRIPOD_H |
Definition at line 2 of file sed_tripod.h.
typedef double(*) Sed_tripod_func(Sed_cube, gssize, gssize) |
Definition at line 16 of file sed_tripod.h.
new_handle | ( | Sed_measurement | ) |
new_handle | ( | Sed_tripod_attr | ) |
new_handle | ( | Sed_tripod_header | ) |
new_handle | ( | Sed_tripod | ) |
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 | ) |
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 | |||
) |
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 | |||
) |
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().