00001 #if !defined( SED_TRIPOD_H ) 00002 #define SED_TRIPOD_H 00003 00004 #include <stdio.h> 00005 #include <glib.h> 00006 #include "utils/utils.h" 00007 00008 new_handle( Sed_tripod ); 00009 new_handle( Sed_tripod_header ); 00010 new_handle( Sed_tripod_attr ); 00011 new_handle( Sed_measurement ); 00012 00013 #include "sed_cube.h" 00014 #include "sed_property_file.h" 00015 00016 typedef double (*Sed_tripod_func)( Sed_cube , gssize , gssize ); 00017 00018 Sed_tripod sed_tripod_new ( const char* file , Sed_measurement x , Sed_tripod_attr attr ); 00019 Sed_tripod sed_tripod_destroy ( Sed_tripod t ); 00020 double* sed_tripod_measure ( Sed_tripod t , Sed_cube c , Eh_pt_2* pos , double* data , gssize len ); 00021 00022 Sed_tripod_attr sed_tripod_attr_new ( ); 00023 Sed_tripod_attr sed_tripod_attr_copy ( Sed_tripod_attr dest , Sed_tripod_attr src ); 00024 Sed_tripod_attr sed_tripod_attr_dup ( Sed_tripod_attr src ); 00025 Sed_tripod_attr sed_tripod_attr_destroy ( Sed_tripod_attr a ); 00026 00027 Sed_measurement sed_measurement_new ( const char* name ); 00028 Sed_measurement sed_measurement_copy ( Sed_measurement dest , Sed_measurement src ); 00029 Sed_measurement sed_measurement_dup ( Sed_measurement src ); 00030 Sed_measurement sed_measurement_destroy ( Sed_measurement m ); 00031 char* sed_measurement_name ( Sed_measurement m ); 00032 double sed_measure_cube_slope ( Sed_cube p , gssize i , gssize j ); 00033 double sed_measure_cube_water_depth ( Sed_cube p , gssize i , gssize j ); 00034 double sed_measure_cube_elevation ( Sed_cube p , gssize i , gssize j ); 00035 double sed_measure_cube_thickness ( Sed_cube p , gssize i , gssize j ); 00036 double sed_measure_cube_basement ( Sed_cube p , gssize i , gssize j ); 00037 double sed_measure_cube_grain_size ( Sed_cube p , gssize i , gssize j ); 00038 double sed_measure_cube_age ( Sed_cube p , gssize i , gssize j ); 00039 double sed_measure_cube_sand_fraction ( Sed_cube p , gssize i , gssize j ); 00040 double sed_measure_cube_silt_fraction ( Sed_cube p , gssize i , gssize j ); 00041 double sed_measure_cube_clay_fraction ( Sed_cube p , gssize i , gssize j ); 00042 double sed_measure_cube_mud_fraction ( Sed_cube p , gssize i , gssize j ); 00043 double sed_measure_cube_density ( Sed_cube p , gssize i , gssize j ); 00044 double sed_measure_cube_porosity ( Sed_cube p , gssize i , gssize j ); 00045 double sed_measure_cube_permeability ( Sed_cube p , gssize i , gssize j ); 00046 double sed_measure_cube_facies ( Sed_cube p , gssize i , gssize j ); 00047 double sed_measure_cube_river_mouth ( Sed_cube p , gssize i , gssize j ); 00048 00049 Sed_tripod_header sed_tripod_header_new ( Sed_measurement x ); 00050 Sed_tripod_header sed_tripod_header_destroy ( Sed_tripod_header h ); 00051 gssize sed_tripod_header_fprint ( FILE* fp , Sed_tripod_header h ); 00052 gssize sed_tripod_write ( Sed_tripod t , Sed_cube cube ); 00053 00054 Sed_tripod sed_tripod_set_len( Sed_tripod t , gssize len ); 00055 Sed_tripod sed_tripod_set_n_x( Sed_tripod t , gssize n_x ); 00056 Sed_tripod sed_tripod_set_n_y( Sed_tripod t , gssize n_y ); 00057 00058 #endif