ecl_subsidence.hpp
Go to the documentation of this file.
1/*
2 Copyright (C) 2011 Equinor ASA, Norway.
3
4 The file 'ecl_subsidence.h' is part of ERT - Ensemble based
5 Reservoir Tool.
6
7 ERT is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
11
12 ERT is distributed in the hope that it will be useful, but WITHOUT ANY
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE.
15
16 See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
17 for more details.
18*/
19
20#ifndef ERT_ECL_SUBSIDENCE_H
21#define ERT_ECL_SUBSIDENCE_H
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26#include <ert/ecl/ecl_file.hpp>
28#include <ert/ecl/ecl_grid.hpp>
30
31 typedef struct ecl_subsidence_struct ecl_subsidence_type;
32 typedef struct ecl_subsidence_survey_struct ecl_subsidence_survey_type;
33
34
35 void ecl_subsidence_free( ecl_subsidence_type * ecl_subsidence_config );
36 ecl_subsidence_type * ecl_subsidence_alloc( const ecl_grid_type * ecl_grid, const ecl_file_type * init_file );
38 const char * name , const ecl_file_view_type * restart_view );
39
40 bool ecl_subsidence_has_survey( const ecl_subsidence_type * subsidence , const char * name);
41 double ecl_subsidence_eval( const ecl_subsidence_type * subsidence ,
42 const char * base, const char * monitor ,
43 ecl_region_type * region ,
44 double utm_x, double utm_y , double depth, double compressibility, double poisson_ratio);
45
46 double ecl_subsidence_eval_geertsma( const ecl_subsidence_type * subsidence , const char * base, const char * monitor , ecl_region_type * region ,
47 double utm_x, double utm_y , double depth,
48 double youngs_modulus, double poisson_ratio, double seabed);
49
50 double ecl_subsidence_eval_geertsma_rporv( const ecl_subsidence_type * subsidence , const char * base, const char * monitor , ecl_region_type * region ,
51 double utm_x, double utm_y , double depth,
52 double youngs_modulus, double poisson_ratio, double seabed);
53
54
55
56
57#ifdef __cplusplus
58}
59#endif
60#endif
ecl_grid_struct ecl_grid_type
Definition: ECLGraph.hpp:43
struct ecl_file_struct ecl_file_type
Definition: ECLResultData.hpp:39
const char *const name
Definition: cJSON.h:258
struct ecl_file_view_struct ecl_file_view_type
Definition: ecl_file_view.hpp:50
struct ecl_region_struct ecl_region_type
Definition: ecl_region.hpp:54
double ecl_subsidence_eval_geertsma_rporv(const ecl_subsidence_type *subsidence, const char *base, const char *monitor, ecl_region_type *region, double utm_x, double utm_y, double depth, double youngs_modulus, double poisson_ratio, double seabed)
ecl_subsidence_type * ecl_subsidence_alloc(const ecl_grid_type *ecl_grid, const ecl_file_type *init_file)
double ecl_subsidence_eval(const ecl_subsidence_type *subsidence, const char *base, const char *monitor, ecl_region_type *region, double utm_x, double utm_y, double depth, double compressibility, double poisson_ratio)
struct ecl_subsidence_struct ecl_subsidence_type
Definition: ecl_subsidence.hpp:31
double ecl_subsidence_eval_geertsma(const ecl_subsidence_type *subsidence, const char *base, const char *monitor, ecl_region_type *region, double utm_x, double utm_y, double depth, double youngs_modulus, double poisson_ratio, double seabed)
void ecl_subsidence_free(ecl_subsidence_type *ecl_subsidence_config)
bool ecl_subsidence_has_survey(const ecl_subsidence_type *subsidence, const char *name)
struct ecl_subsidence_survey_struct ecl_subsidence_survey_type
Definition: ecl_subsidence.hpp:32
ecl_subsidence_survey_type * ecl_subsidence_add_survey_PRESSURE(ecl_subsidence_type *subsidence, const char *name, const ecl_file_view_type *restart_view)