/Users/huttone/Devel/sedflux-new/sedflux/trunk/ew/sed/sed_tripod.h

Go to the documentation of this file.
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

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