2012-05-18 02:45:23 -05:00
|
|
|
/*
|
|
|
|
Copyright (C) 2011 Statoil ASA, Norway.
|
|
|
|
|
|
|
|
The file 'ecl_rft_file.h' is part of ERT - Ensemble based Reservoir Tool.
|
|
|
|
|
|
|
|
ERT is free software: you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
ERT is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
|
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
|
|
FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
|
|
|
|
See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
|
|
|
for more details.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __ECL_RFT_FILE_H__
|
|
|
|
#define __ECL_RFT_FILE_H__
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
#include <stdbool.h>
|
2012-06-26 09:10:41 -05:00
|
|
|
|
2012-05-18 02:45:23 -05:00
|
|
|
#include <stringlist.h>
|
|
|
|
|
2012-06-26 09:10:41 -05:00
|
|
|
#include <ecl_rft_node.h>
|
|
|
|
|
2012-05-18 02:45:23 -05:00
|
|
|
typedef struct ecl_rft_file_struct ecl_rft_file_type;
|
|
|
|
|
|
|
|
char * ecl_rft_file_alloc_case_filename(const char * case_input );
|
|
|
|
const char * ecl_rft_file_get_filename( const ecl_rft_file_type * rft_file );
|
|
|
|
ecl_rft_file_type * ecl_rft_file_alloc_case(const char * case_input );
|
|
|
|
bool ecl_rft_file_case_has_rft(const char * case_input );
|
|
|
|
bool ecl_rft_file_case_has_rft( const char * case_input );
|
|
|
|
ecl_rft_file_type * ecl_rft_file_alloc(const char * );
|
|
|
|
void ecl_rft_file_free(ecl_rft_file_type * );
|
|
|
|
void ecl_rft_file_block(const ecl_rft_file_type * , double , const char * , int , const double * , int * , int * , int *);
|
|
|
|
void ecl_rft_file_fprintf_rft_obs(const ecl_rft_file_type * , double , const char * , const char *, const char * , double);
|
|
|
|
ecl_rft_node_type * ecl_rft_file_get_node(const ecl_rft_file_type * , const char * );
|
|
|
|
void ecl_rft_file_summarize(const ecl_rft_file_type * , bool );
|
|
|
|
void ecl_rft_file_xml_summary( const ecl_rft_file_type * rft_file );
|
|
|
|
|
|
|
|
const ecl_rft_node_type * ecl_rft_file_get_well_time_rft( const ecl_rft_file_type * rft_file , const char * well , time_t recording_time);
|
|
|
|
|
|
|
|
int ecl_rft_file_get_size__( const ecl_rft_file_type * rft_file, const char * well_pattern , time_t recording_time);
|
|
|
|
int ecl_rft_file_get_size( const ecl_rft_file_type * rft_file);
|
|
|
|
const ecl_rft_node_type * ecl_rft_file_iget_node( const ecl_rft_file_type * rft_file , int index);
|
|
|
|
const ecl_rft_node_type * ecl_rft_file_iget_well_rft( const ecl_rft_file_type * rft_file , const char * well, int index);
|
|
|
|
bool ecl_rft_file_has_well( const ecl_rft_file_type * rft_file , const char * well);
|
|
|
|
int ecl_rft_file_get_well_occurences( const ecl_rft_file_type * rft_file , const char * well);
|
|
|
|
stringlist_type * ecl_rft_file_alloc_well_list(const ecl_rft_file_type * rft_file );
|
|
|
|
int ecl_rft_file_get_num_wells( const ecl_rft_file_type * rft_file );
|
|
|
|
void ecl_rft_file_free__( void * arg);
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|