ecl_sum.hpp File Reference
#include <stdlib.h>
#include <stdbool.h>
#include <time.h>
#include <ert/util/stringlist.hpp>
#include <ert/util/time_t_vector.hpp>
#include <ert/util/double_vector.hpp>
#include <ert/ecl/ecl_smspec.hpp>
#include <ert/ecl/ecl_sum_tstep.hpp>
#include <ert/ecl/smspec_node.hpp>
Include dependency graph for ecl_sum.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ecl_sum_fmt_type
 

Typedefs

typedef struct ecl_sum_vector_struct ecl_sum_vector_type
 
typedef struct ecl_sum_struct ecl_sum_type
 

Functions

void ecl_sum_fmt_init_summary_x (const ecl_sum_type *ecl_sum, ecl_sum_fmt_type *fmt)
 
double ecl_sum_get_from_sim_time (const ecl_sum_type *ecl_sum, time_t sim_time, const ecl::smspec_node *node)
 
double ecl_sum_get_from_sim_days (const ecl_sum_type *ecl_sum, double sim_days, const ecl::smspec_node *node)
 
double ecl_sum_time2days (const ecl_sum_type *ecl_sum, time_t sim_time)
 
void ecl_sum_set_unified (ecl_sum_type *ecl_sum, bool unified)
 
void ecl_sum_set_fmt_case (ecl_sum_type *ecl_sum, bool fmt_case)
 
int ecl_sum_get_report_step_from_time (const ecl_sum_type *sum, time_t sim_time)
 
int ecl_sum_get_report_step_from_days (const ecl_sum_type *sum, double sim_days)
 
bool ecl_sum_check_sim_time (const ecl_sum_type *sum, time_t sim_time)
 
bool ecl_sum_check_sim_days (const ecl_sum_type *sum, double sim_days)
 
const char * ecl_sum_get_keyword (const ecl_sum_type *sum, const char *gen_key)
 
const char * ecl_sum_get_wgname (const ecl_sum_type *sum, const char *gen_key)
 
const char * ecl_sum_get_unit (const ecl_sum_type *sum, const char *gen_key)
 
int ecl_sum_get_num (const ecl_sum_type *sum, const char *gen_key)
 
double ecl_sum_iget (const ecl_sum_type *ecl_sum, int time_index, int param_index)
 
int ecl_sum_iget_num (const ecl_sum_type *sum, int param_index)
 
const char * ecl_sum_iget_wgname (const ecl_sum_type *sum, int param_index)
 
const char * ecl_sum_iget_keyword (const ecl_sum_type *sum, int param_index)
 
int ecl_sum_get_data_length (const ecl_sum_type *ecl_sum)
 
double ecl_sum_iget_from_sim_time (const ecl_sum_type *ecl_sum, time_t sim_time, int param_index)
 
double ecl_sum_iget_from_sim_days (const ecl_sum_type *ecl_sum, double sim_days, int param_index)
 
void ecl_sum_summarize (const ecl_sum_type *ecl_sum, FILE *stream)
 
bool ecl_sum_general_is_total (const ecl_sum_type *ecl_sum, const char *gen_key)
 
void ecl_sum_free_data (ecl_sum_type *)
 
void ecl_sum_free__ (void *)
 
void ecl_sum_free (ecl_sum_type *)
 
ecl_sum_typeecl_sum_fread_alloc (const char *, const stringlist_type *data_files, const char *key_join_string, bool include_restart, bool lazy_load, int file_options)
 
ecl_sum_typeecl_sum_fread_alloc_case (const char *, const char *key_join_string)
 
ecl_sum_typeecl_sum_fread_alloc_case__ (const char *input_file, const char *key_join_string, bool include_restart)
 
ecl_sum_typeecl_sum_fread_alloc_case2__ (const char *, const char *key_join_string, bool include_restart, bool lazy_load, int file_options)
 
ecl_sum_typeecl_sum_alloc_resample (const ecl_sum_type *ecl_sum, const char *ecl_case, const time_t_vector_type *times, bool lower_extrapolation, bool upper_extrapolation)
 
bool ecl_sum_case_exists (const char *input_file)
 
double ecl_sum_get_well_var (const ecl_sum_type *ecl_sum, int time_index, const char *well, const char *var)
 
bool ecl_sum_has_well_var (const ecl_sum_type *ecl_sum, const char *well, const char *var)
 
double ecl_sum_get_well_var_from_sim_days (const ecl_sum_type *ecl_sum, double sim_days, const char *well, const char *var)
 
double ecl_sum_get_well_var_from_sim_time (const ecl_sum_type *ecl_sum, time_t sim_time, const char *well, const char *var)
 
double ecl_sum_get_group_var (const ecl_sum_type *ecl_sum, int time_index, const char *group, const char *var)
 
bool ecl_sum_has_group_var (const ecl_sum_type *ecl_sum, const char *group, const char *var)
 
double ecl_sum_get_field_var (const ecl_sum_type *ecl_sum, int time_index, const char *var)
 
bool ecl_sum_has_field_var (const ecl_sum_type *ecl_sum, const char *var)
 
double ecl_sum_get_field_var_from_sim_days (const ecl_sum_type *ecl_sum, double sim_days, const char *var)
 
double ecl_sum_get_field_var_from_sim_time (const ecl_sum_type *ecl_sum, time_t sim_time, const char *var)
 
double ecl_sum_get_block_var (const ecl_sum_type *ecl_sum, int time_index, const char *block_var, int block_nr)
 
int ecl_sum_get_block_var_index (const ecl_sum_type *ecl_sum, const char *block_var, int block_nr)
 
bool ecl_sum_has_block_var (const ecl_sum_type *ecl_sum, const char *block_var, int block_nr)
 
double ecl_sum_get_block_var_ijk (const ecl_sum_type *ecl_sum, int time_index, const char *block_var, int i, int j, int k)
 
int ecl_sum_get_block_var_index_ijk (const ecl_sum_type *ecl_sum, const char *block_var, int i, int j, int k)
 
bool ecl_sum_has_block_var_ijk (const ecl_sum_type *ecl_sum, const char *block_var, int i, int j, int k)
 
double ecl_sum_get_region_var (const ecl_sum_type *ecl_sum, int time_index, const char *var, int region_nr)
 
bool ecl_sum_has_region_var (const ecl_sum_type *ecl_sum, const char *var, int region_nr)
 
double ecl_sum_get_misc_var (const ecl_sum_type *ecl_sum, int time_index, const char *var)
 
int ecl_sum_get_misc_var_index (const ecl_sum_type *ecl_sum, const char *var)
 
bool ecl_sum_has_misc_var (const ecl_sum_type *ecl_sum, const char *var)
 
double ecl_sum_get_well_completion_var (const ecl_sum_type *ecl_sum, int time_index, const char *well, const char *var, int cell_nr)
 
int ecl_sum_get_well_completion_var_index (const ecl_sum_type *ecl_sum, const char *well, const char *var, int cell_nr)
 
bool ecl_sum_has_well_completion_var (const ecl_sum_type *ecl_sum, const char *well, const char *var, int cell_nr)
 
double ecl_sum_get_general_var (const ecl_sum_type *ecl_sum, int time_index, const char *lookup_kw)
 
int ecl_sum_get_general_var_params_index (const ecl_sum_type *ecl_sum, const char *lookup_kw)
 
const ecl::smspec_nodeecl_sum_get_general_var_node (const ecl_sum_type *ecl_sum, const char *lookup_kw)
 
bool ecl_sum_has_general_var (const ecl_sum_type *ecl_sum, const char *lookup_kw)
 
bool ecl_sum_has_key (const ecl_sum_type *ecl_sum, const char *lookup_kw)
 
double ecl_sum_get_general_var_from_sim_days (const ecl_sum_type *ecl_sum, double sim_days, const char *var)
 
double ecl_sum_get_general_var_from_sim_time (const ecl_sum_type *ecl_sum, time_t sim_time, const char *var)
 
const char * ecl_sum_get_general_var_unit (const ecl_sum_type *ecl_sum, const char *var)
 
ert_ecl_unit_enum ecl_sum_get_unit_system (const ecl_sum_type *ecl_sum)
 
void ecl_sum_fprintf (const ecl_sum_type *, FILE *, const stringlist_type *, bool report_only, const ecl_sum_fmt_type *fmt)
 
int ecl_sum_get_restart_step (const ecl_sum_type *ecl_sum)
 
int ecl_sum_get_first_gt (const ecl_sum_type *ecl_sum, int param_index, double limit)
 
int ecl_sum_get_first_lt (const ecl_sum_type *ecl_sum, int param_index, double limit)
 
int ecl_sum_get_last_report_step (const ecl_sum_type *ecl_sum)
 
int ecl_sum_get_first_report_step (const ecl_sum_type *ecl_sum)
 
bool ecl_sum_has_report_step (const ecl_sum_type *ecl_sum, int report_step)
 
time_t ecl_sum_get_report_time (const ecl_sum_type *ecl_sum, int report_step)
 
time_t ecl_sum_iget_sim_time (const ecl_sum_type *ecl_sum, int index)
 
double ecl_sum_iget_sim_days (const ecl_sum_type *ecl_sum, int time_index)
 
int ecl_sum_iget_report_step (const ecl_sum_type *ecl_sum, int internal_index)
 
double ecl_sum_iget_general_var (const ecl_sum_type *ecl_sum, int internal_index, const char *lookup_kw)
 
double_vector_type * ecl_sum_alloc_data_vector (const ecl_sum_type *ecl_sum, int data_index, bool report_only)
 
time_t_vector_type * ecl_sum_alloc_time_vector (const ecl_sum_type *ecl_sum, bool report_only)
 
time_t ecl_sum_get_data_start (const ecl_sum_type *ecl_sum)
 
time_t ecl_sum_get_end_time (const ecl_sum_type *ecl_sum)
 
time_t ecl_sum_get_start_time (const ecl_sum_type *)
 
const char * ecl_sum_get_base (const ecl_sum_type *ecl_sum)
 
const char * ecl_sum_get_path (const ecl_sum_type *ecl_sum)
 
const char * ecl_sum_get_abs_path (const ecl_sum_type *ecl_sum)
 
const ecl_sum_typeecl_sum_get_restart_case (const ecl_sum_type *ecl_sum)
 
const char * ecl_sum_get_case (const ecl_sum_type *)
 
bool ecl_sum_same_case (const ecl_sum_type *ecl_sum, const char *input_file)
 
void ecl_sum_resample_from_sim_days (const ecl_sum_type *ecl_sum, const double_vector_type *sim_days, double_vector_type *value, const char *gen_key)
 
void ecl_sum_resample_from_sim_time (const ecl_sum_type *ecl_sum, const time_t_vector_type *sim_time, double_vector_type *value, const char *gen_key)
 
time_t ecl_sum_time_from_days (const ecl_sum_type *ecl_sum, double sim_days)
 
double ecl_sum_days_from_time (const ecl_sum_type *ecl_sum, time_t sim_time)
 
double ecl_sum_get_sim_length (const ecl_sum_type *ecl_sum)
 
double ecl_sum_get_first_day (const ecl_sum_type *ecl_sum)
 
stringlist_typeecl_sum_alloc_well_list (const ecl_sum_type *ecl_sum, const char *pattern)
 
stringlist_typeecl_sum_alloc_group_list (const ecl_sum_type *ecl_sum, const char *pattern)
 
stringlist_typeecl_sum_alloc_well_var_list (const ecl_sum_type *ecl_sum)
 
stringlist_typeecl_sum_alloc_matching_general_var_list (const ecl_sum_type *ecl_sum, const char *pattern)
 
void ecl_sum_select_matching_general_var_list (const ecl_sum_type *ecl_sum, const char *pattern, stringlist_type *keys)
 
ecl_smspec_typeecl_sum_get_smspec (const ecl_sum_type *ecl_sum)
 
ecl_smspec_var_type ecl_sum_identify_var_type (const char *var)
 
ecl_smspec_var_type ecl_sum_get_var_type (const ecl_sum_type *ecl_sum, const char *gen_key)
 
bool ecl_sum_var_is_rate (const ecl_sum_type *ecl_sum, const char *gen_key)
 
bool ecl_sum_var_is_total (const ecl_sum_type *ecl_sum, const char *gen_key)
 
int ecl_sum_iget_report_end (const ecl_sum_type *ecl_sum, int report_step)
 
ecl_sum_typeecl_sum_alloc_restart_writer2 (const char *ecl_case, const char *restart_case, int restart_step, bool fmt_output, bool unified, const char *key_join_string, time_t sim_start, bool time_in_days, int nx, int ny, int nz)
 
void ecl_sum_set_case (ecl_sum_type *ecl_sum, const char *input_arg)
 
ecl_sum_typeecl_sum_alloc_restart_writer (const char *ecl_case, const char *restart_case, bool fmt_output, bool unified, const char *key_join_string, time_t sim_start, bool time_in_days, int nx, int ny, int nz)
 
ecl_sum_typeecl_sum_alloc_writer (const char *ecl_case, bool fmt_output, bool unified, const char *key_join_string, time_t sim_start, bool time_in_days, int nx, int ny, int nz)
 
void ecl_sum_fwrite (const ecl_sum_type *ecl_sum)
 
bool ecl_sum_can_write (const ecl_sum_type *ecl_sum)
 
void ecl_sum_fwrite_smspec (const ecl_sum_type *ecl_sum)
 
const ecl::smspec_nodeecl_sum_add_smspec_node (ecl_sum_type *ecl_sum, const ecl::smspec_node *node)
 
const ecl::smspec_nodeecl_sum_add_var (ecl_sum_type *ecl_sum, const char *keyword, const char *wgname, int num, const char *unit, float default_value)
 
ecl_sum_tstep_typeecl_sum_add_tstep (ecl_sum_type *ecl_sum, int report_step, double sim_seconds)
 
bool ecl_sum_is_oil_producer (const ecl_sum_type *ecl_sum, const char *well)
 
char * ecl_sum_alloc_well_key (const ecl_sum_type *ecl_sum, const char *keyword, const char *wgname)
 
bool ecl_sum_report_step_equal (const ecl_sum_type *ecl_sum1, const ecl_sum_type *ecl_sum2)
 
bool ecl_sum_report_step_compatible (const ecl_sum_type *ecl_sum1, const ecl_sum_type *ecl_sum2)
 
void ecl_sum_export_csv (const ecl_sum_type *ecl_sum, const char *filename, const stringlist_type *var_list, const char *date_format, const char *sep)
 
double_vector_type * ecl_sum_alloc_seconds_solution (const ecl_sum_type *ecl_sum, const char *gen_key, double cmp_value, bool rates_clamp_lower)
 
double_vector_type * ecl_sum_alloc_days_solution (const ecl_sum_type *ecl_sum, const char *gen_key, double cmp_value, bool rates_clamp_lower)
 
time_t_vector_type * ecl_sum_alloc_time_solution (const ecl_sum_type *ecl_sum, const char *gen_key, double cmp_value, bool rates_clamp_lower)
 
double ecl_sum_iget_last_value (const ecl_sum_type *ecl_sum, int param_index)
 
double ecl_sum_get_last_value_gen_key (const ecl_sum_type *ecl_sum, const char *gen_key)
 
double ecl_sum_get_last_value_node (const ecl_sum_type *ecl_sum, const ecl::smspec_node *node)
 
double ecl_sum_iget_first_value (const ecl_sum_type *ecl_sum, int param_index)
 
double ecl_sum_get_first_value_gen_key (const ecl_sum_type *ecl_sum, const char *gen_key)
 
double ecl_sum_get_first_value_node (const ecl_sum_type *ecl_sum, const ecl::smspec_node *node)
 
void ecl_sum_init_datetime64_vector (const ecl_sum_type *ecl_sum, int64_t *data, int multiplier)
 
void ecl_sum_init_double_vector_interp (const ecl_sum_type *ecl_sum, const char *gen_key, const time_t_vector_type *time_points, double *data)
 
void ecl_sum_init_double_vector (const ecl_sum_type *ecl_sum, const char *gen_key, double *data)
 
void ecl_sum_init_double_frame (const ecl_sum_type *ecl_sum, const ecl_sum_vector_type *keywords, double *data)
 
void ecl_sum_init_double_frame_interp (const ecl_sum_type *ecl_sum, const ecl_sum_vector_type *keywords, const time_t_vector_type *time_points, double *data)
 
 UTIL_IS_INSTANCE_HEADER (ecl_sum)
 

Typedef Documentation

◆ ecl_sum_type

typedef struct ecl_sum_struct ecl_sum_type

◆ ecl_sum_vector_type

typedef struct ecl_sum_vector_struct ecl_sum_vector_type

Function Documentation

◆ ecl_sum_add_smspec_node()

const ecl::smspec_node * ecl_sum_add_smspec_node ( ecl_sum_type ecl_sum,
const ecl::smspec_node node 
)

◆ ecl_sum_add_tstep()

ecl_sum_tstep_type * ecl_sum_add_tstep ( ecl_sum_type ecl_sum,
int  report_step,
double  sim_seconds 
)

◆ ecl_sum_add_var()

const ecl::smspec_node * ecl_sum_add_var ( ecl_sum_type ecl_sum,
const char *  keyword,
const char *  wgname,
int  num,
const char *  unit,
float  default_value 
)

◆ ecl_sum_alloc_data_vector()

double_vector_type * ecl_sum_alloc_data_vector ( const ecl_sum_type ecl_sum,
int  data_index,
bool  report_only 
)

◆ ecl_sum_alloc_days_solution()

double_vector_type * ecl_sum_alloc_days_solution ( const ecl_sum_type ecl_sum,
const char *  gen_key,
double  cmp_value,
bool  rates_clamp_lower 
)

◆ ecl_sum_alloc_group_list()

stringlist_type * ecl_sum_alloc_group_list ( const ecl_sum_type ecl_sum,
const char *  pattern 
)

◆ ecl_sum_alloc_matching_general_var_list()

stringlist_type * ecl_sum_alloc_matching_general_var_list ( const ecl_sum_type ecl_sum,
const char *  pattern 
)

◆ ecl_sum_alloc_resample()

ecl_sum_type * ecl_sum_alloc_resample ( const ecl_sum_type ecl_sum,
const char *  ecl_case,
const time_t_vector_type *  times,
bool  lower_extrapolation,
bool  upper_extrapolation 
)

◆ ecl_sum_alloc_restart_writer()

ecl_sum_type * ecl_sum_alloc_restart_writer ( const char *  ecl_case,
const char *  restart_case,
bool  fmt_output,
bool  unified,
const char *  key_join_string,
time_t  sim_start,
bool  time_in_days,
int  nx,
int  ny,
int  nz 
)

◆ ecl_sum_alloc_restart_writer2()

ecl_sum_type * ecl_sum_alloc_restart_writer2 ( const char *  ecl_case,
const char *  restart_case,
int  restart_step,
bool  fmt_output,
bool  unified,
const char *  key_join_string,
time_t  sim_start,
bool  time_in_days,
int  nx,
int  ny,
int  nz 
)

◆ ecl_sum_alloc_seconds_solution()

double_vector_type * ecl_sum_alloc_seconds_solution ( const ecl_sum_type ecl_sum,
const char *  gen_key,
double  cmp_value,
bool  rates_clamp_lower 
)

◆ ecl_sum_alloc_time_solution()

time_t_vector_type * ecl_sum_alloc_time_solution ( const ecl_sum_type ecl_sum,
const char *  gen_key,
double  cmp_value,
bool  rates_clamp_lower 
)

◆ ecl_sum_alloc_time_vector()

time_t_vector_type * ecl_sum_alloc_time_vector ( const ecl_sum_type ecl_sum,
bool  report_only 
)

◆ ecl_sum_alloc_well_key()

char * ecl_sum_alloc_well_key ( const ecl_sum_type ecl_sum,
const char *  keyword,
const char *  wgname 
)

◆ ecl_sum_alloc_well_list()

stringlist_type * ecl_sum_alloc_well_list ( const ecl_sum_type ecl_sum,
const char *  pattern 
)

◆ ecl_sum_alloc_well_var_list()

stringlist_type * ecl_sum_alloc_well_var_list ( const ecl_sum_type ecl_sum)

◆ ecl_sum_alloc_writer()

ecl_sum_type * ecl_sum_alloc_writer ( const char *  ecl_case,
bool  fmt_output,
bool  unified,
const char *  key_join_string,
time_t  sim_start,
bool  time_in_days,
int  nx,
int  ny,
int  nz 
)

◆ ecl_sum_can_write()

bool ecl_sum_can_write ( const ecl_sum_type ecl_sum)

◆ ecl_sum_case_exists()

bool ecl_sum_case_exists ( const char *  input_file)

◆ ecl_sum_check_sim_days()

bool ecl_sum_check_sim_days ( const ecl_sum_type sum,
double  sim_days 
)

◆ ecl_sum_check_sim_time()

bool ecl_sum_check_sim_time ( const ecl_sum_type sum,
time_t  sim_time 
)

◆ ecl_sum_days_from_time()

double ecl_sum_days_from_time ( const ecl_sum_type ecl_sum,
time_t  sim_time 
)

◆ ecl_sum_export_csv()

void ecl_sum_export_csv ( const ecl_sum_type ecl_sum,
const char *  filename,
const stringlist_type var_list,
const char *  date_format,
const char *  sep 
)

◆ ecl_sum_fmt_init_summary_x()

void ecl_sum_fmt_init_summary_x ( const ecl_sum_type ecl_sum,
ecl_sum_fmt_type fmt 
)

◆ ecl_sum_fprintf()

void ecl_sum_fprintf ( const ecl_sum_type ,
FILE *  ,
const stringlist_type ,
bool  report_only,
const ecl_sum_fmt_type fmt 
)

◆ ecl_sum_fread_alloc()

ecl_sum_type * ecl_sum_fread_alloc ( const char *  ,
const stringlist_type data_files,
const char *  key_join_string,
bool  include_restart,
bool  lazy_load,
int  file_options 
)

◆ ecl_sum_fread_alloc_case()

ecl_sum_type * ecl_sum_fread_alloc_case ( const char *  ,
const char *  key_join_string 
)

◆ ecl_sum_fread_alloc_case2__()

ecl_sum_type * ecl_sum_fread_alloc_case2__ ( const char *  ,
const char *  key_join_string,
bool  include_restart,
bool  lazy_load,
int  file_options 
)

◆ ecl_sum_fread_alloc_case__()

ecl_sum_type * ecl_sum_fread_alloc_case__ ( const char *  input_file,
const char *  key_join_string,
bool  include_restart 
)

◆ ecl_sum_free()

void ecl_sum_free ( ecl_sum_type )

◆ ecl_sum_free__()

void ecl_sum_free__ ( void *  )

◆ ecl_sum_free_data()

void ecl_sum_free_data ( ecl_sum_type )

◆ ecl_sum_fwrite()

void ecl_sum_fwrite ( const ecl_sum_type ecl_sum)

◆ ecl_sum_fwrite_smspec()

void ecl_sum_fwrite_smspec ( const ecl_sum_type ecl_sum)

◆ ecl_sum_general_is_total()

bool ecl_sum_general_is_total ( const ecl_sum_type ecl_sum,
const char *  gen_key 
)

◆ ecl_sum_get_abs_path()

const char * ecl_sum_get_abs_path ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_base()

const char * ecl_sum_get_base ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_block_var()

double ecl_sum_get_block_var ( const ecl_sum_type ecl_sum,
int  time_index,
const char *  block_var,
int  block_nr 
)

◆ ecl_sum_get_block_var_ijk()

double ecl_sum_get_block_var_ijk ( const ecl_sum_type ecl_sum,
int  time_index,
const char *  block_var,
int  i,
int  j,
int  k 
)

◆ ecl_sum_get_block_var_index()

int ecl_sum_get_block_var_index ( const ecl_sum_type ecl_sum,
const char *  block_var,
int  block_nr 
)

◆ ecl_sum_get_block_var_index_ijk()

int ecl_sum_get_block_var_index_ijk ( const ecl_sum_type ecl_sum,
const char *  block_var,
int  i,
int  j,
int  k 
)

◆ ecl_sum_get_case()

const char * ecl_sum_get_case ( const ecl_sum_type )

◆ ecl_sum_get_data_length()

int ecl_sum_get_data_length ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_data_start()

time_t ecl_sum_get_data_start ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_end_time()

time_t ecl_sum_get_end_time ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_field_var()

double ecl_sum_get_field_var ( const ecl_sum_type ecl_sum,
int  time_index,
const char *  var 
)

◆ ecl_sum_get_field_var_from_sim_days()

double ecl_sum_get_field_var_from_sim_days ( const ecl_sum_type ecl_sum,
double  sim_days,
const char *  var 
)

◆ ecl_sum_get_field_var_from_sim_time()

double ecl_sum_get_field_var_from_sim_time ( const ecl_sum_type ecl_sum,
time_t  sim_time,
const char *  var 
)

◆ ecl_sum_get_first_day()

double ecl_sum_get_first_day ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_first_gt()

int ecl_sum_get_first_gt ( const ecl_sum_type ecl_sum,
int  param_index,
double  limit 
)

◆ ecl_sum_get_first_lt()

int ecl_sum_get_first_lt ( const ecl_sum_type ecl_sum,
int  param_index,
double  limit 
)

◆ ecl_sum_get_first_report_step()

int ecl_sum_get_first_report_step ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_first_value_gen_key()

double ecl_sum_get_first_value_gen_key ( const ecl_sum_type ecl_sum,
const char *  gen_key 
)

◆ ecl_sum_get_first_value_node()

double ecl_sum_get_first_value_node ( const ecl_sum_type ecl_sum,
const ecl::smspec_node node 
)

◆ ecl_sum_get_from_sim_days()

double ecl_sum_get_from_sim_days ( const ecl_sum_type ecl_sum,
double  sim_days,
const ecl::smspec_node node 
)

◆ ecl_sum_get_from_sim_time()

double ecl_sum_get_from_sim_time ( const ecl_sum_type ecl_sum,
time_t  sim_time,
const ecl::smspec_node node 
)

◆ ecl_sum_get_general_var()

double ecl_sum_get_general_var ( const ecl_sum_type ecl_sum,
int  time_index,
const char *  lookup_kw 
)

◆ ecl_sum_get_general_var_from_sim_days()

double ecl_sum_get_general_var_from_sim_days ( const ecl_sum_type ecl_sum,
double  sim_days,
const char *  var 
)

◆ ecl_sum_get_general_var_from_sim_time()

double ecl_sum_get_general_var_from_sim_time ( const ecl_sum_type ecl_sum,
time_t  sim_time,
const char *  var 
)

◆ ecl_sum_get_general_var_node()

const ecl::smspec_node * ecl_sum_get_general_var_node ( const ecl_sum_type ecl_sum,
const char *  lookup_kw 
)

◆ ecl_sum_get_general_var_params_index()

int ecl_sum_get_general_var_params_index ( const ecl_sum_type ecl_sum,
const char *  lookup_kw 
)

◆ ecl_sum_get_general_var_unit()

const char * ecl_sum_get_general_var_unit ( const ecl_sum_type ecl_sum,
const char *  var 
)

◆ ecl_sum_get_group_var()

double ecl_sum_get_group_var ( const ecl_sum_type ecl_sum,
int  time_index,
const char *  group,
const char *  var 
)

◆ ecl_sum_get_keyword()

const char * ecl_sum_get_keyword ( const ecl_sum_type sum,
const char *  gen_key 
)

◆ ecl_sum_get_last_report_step()

int ecl_sum_get_last_report_step ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_last_value_gen_key()

double ecl_sum_get_last_value_gen_key ( const ecl_sum_type ecl_sum,
const char *  gen_key 
)

◆ ecl_sum_get_last_value_node()

double ecl_sum_get_last_value_node ( const ecl_sum_type ecl_sum,
const ecl::smspec_node node 
)

◆ ecl_sum_get_misc_var()

double ecl_sum_get_misc_var ( const ecl_sum_type ecl_sum,
int  time_index,
const char *  var 
)

◆ ecl_sum_get_misc_var_index()

int ecl_sum_get_misc_var_index ( const ecl_sum_type ecl_sum,
const char *  var 
)

◆ ecl_sum_get_num()

int ecl_sum_get_num ( const ecl_sum_type sum,
const char *  gen_key 
)

◆ ecl_sum_get_path()

const char * ecl_sum_get_path ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_region_var()

double ecl_sum_get_region_var ( const ecl_sum_type ecl_sum,
int  time_index,
const char *  var,
int  region_nr 
)

◆ ecl_sum_get_report_step_from_days()

int ecl_sum_get_report_step_from_days ( const ecl_sum_type sum,
double  sim_days 
)

◆ ecl_sum_get_report_step_from_time()

int ecl_sum_get_report_step_from_time ( const ecl_sum_type sum,
time_t  sim_time 
)

◆ ecl_sum_get_report_time()

time_t ecl_sum_get_report_time ( const ecl_sum_type ecl_sum,
int  report_step 
)

◆ ecl_sum_get_restart_case()

const ecl_sum_type * ecl_sum_get_restart_case ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_restart_step()

int ecl_sum_get_restart_step ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_sim_length()

double ecl_sum_get_sim_length ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_smspec()

ecl_smspec_type * ecl_sum_get_smspec ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_start_time()

time_t ecl_sum_get_start_time ( const ecl_sum_type )

◆ ecl_sum_get_unit()

const char * ecl_sum_get_unit ( const ecl_sum_type sum,
const char *  gen_key 
)

◆ ecl_sum_get_unit_system()

ert_ecl_unit_enum ecl_sum_get_unit_system ( const ecl_sum_type ecl_sum)

◆ ecl_sum_get_var_type()

ecl_smspec_var_type ecl_sum_get_var_type ( const ecl_sum_type ecl_sum,
const char *  gen_key 
)

◆ ecl_sum_get_well_completion_var()

double ecl_sum_get_well_completion_var ( const ecl_sum_type ecl_sum,
int  time_index,
const char *  well,
const char *  var,
int  cell_nr 
)

◆ ecl_sum_get_well_completion_var_index()

int ecl_sum_get_well_completion_var_index ( const ecl_sum_type ecl_sum,
const char *  well,
const char *  var,
int  cell_nr 
)

◆ ecl_sum_get_well_var()

double ecl_sum_get_well_var ( const ecl_sum_type ecl_sum,
int  time_index,
const char *  well,
const char *  var 
)

◆ ecl_sum_get_well_var_from_sim_days()

double ecl_sum_get_well_var_from_sim_days ( const ecl_sum_type ecl_sum,
double  sim_days,
const char *  well,
const char *  var 
)

◆ ecl_sum_get_well_var_from_sim_time()

double ecl_sum_get_well_var_from_sim_time ( const ecl_sum_type ecl_sum,
time_t  sim_time,
const char *  well,
const char *  var 
)

◆ ecl_sum_get_wgname()

const char * ecl_sum_get_wgname ( const ecl_sum_type sum,
const char *  gen_key 
)

◆ ecl_sum_has_block_var()

bool ecl_sum_has_block_var ( const ecl_sum_type ecl_sum,
const char *  block_var,
int  block_nr 
)

◆ ecl_sum_has_block_var_ijk()

bool ecl_sum_has_block_var_ijk ( const ecl_sum_type ecl_sum,
const char *  block_var,
int  i,
int  j,
int  k 
)

◆ ecl_sum_has_field_var()

bool ecl_sum_has_field_var ( const ecl_sum_type ecl_sum,
const char *  var 
)

◆ ecl_sum_has_general_var()

bool ecl_sum_has_general_var ( const ecl_sum_type ecl_sum,
const char *  lookup_kw 
)

◆ ecl_sum_has_group_var()

bool ecl_sum_has_group_var ( const ecl_sum_type ecl_sum,
const char *  group,
const char *  var 
)

◆ ecl_sum_has_key()

bool ecl_sum_has_key ( const ecl_sum_type ecl_sum,
const char *  lookup_kw 
)

◆ ecl_sum_has_misc_var()

bool ecl_sum_has_misc_var ( const ecl_sum_type ecl_sum,
const char *  var 
)

◆ ecl_sum_has_region_var()

bool ecl_sum_has_region_var ( const ecl_sum_type ecl_sum,
const char *  var,
int  region_nr 
)

◆ ecl_sum_has_report_step()

bool ecl_sum_has_report_step ( const ecl_sum_type ecl_sum,
int  report_step 
)

◆ ecl_sum_has_well_completion_var()

bool ecl_sum_has_well_completion_var ( const ecl_sum_type ecl_sum,
const char *  well,
const char *  var,
int  cell_nr 
)

◆ ecl_sum_has_well_var()

bool ecl_sum_has_well_var ( const ecl_sum_type ecl_sum,
const char *  well,
const char *  var 
)

◆ ecl_sum_identify_var_type()

ecl_smspec_var_type ecl_sum_identify_var_type ( const char *  var)

◆ ecl_sum_iget()

double ecl_sum_iget ( const ecl_sum_type ecl_sum,
int  time_index,
int  param_index 
)

◆ ecl_sum_iget_first_value()

double ecl_sum_iget_first_value ( const ecl_sum_type ecl_sum,
int  param_index 
)

◆ ecl_sum_iget_from_sim_days()

double ecl_sum_iget_from_sim_days ( const ecl_sum_type ecl_sum,
double  sim_days,
int  param_index 
)

◆ ecl_sum_iget_from_sim_time()

double ecl_sum_iget_from_sim_time ( const ecl_sum_type ecl_sum,
time_t  sim_time,
int  param_index 
)

◆ ecl_sum_iget_general_var()

double ecl_sum_iget_general_var ( const ecl_sum_type ecl_sum,
int  internal_index,
const char *  lookup_kw 
)

◆ ecl_sum_iget_keyword()

const char * ecl_sum_iget_keyword ( const ecl_sum_type sum,
int  param_index 
)

◆ ecl_sum_iget_last_value()

double ecl_sum_iget_last_value ( const ecl_sum_type ecl_sum,
int  param_index 
)

◆ ecl_sum_iget_num()

int ecl_sum_iget_num ( const ecl_sum_type sum,
int  param_index 
)

◆ ecl_sum_iget_report_end()

int ecl_sum_iget_report_end ( const ecl_sum_type ecl_sum,
int  report_step 
)

◆ ecl_sum_iget_report_step()

int ecl_sum_iget_report_step ( const ecl_sum_type ecl_sum,
int  internal_index 
)

◆ ecl_sum_iget_sim_days()

double ecl_sum_iget_sim_days ( const ecl_sum_type ecl_sum,
int  time_index 
)

◆ ecl_sum_iget_sim_time()

time_t ecl_sum_iget_sim_time ( const ecl_sum_type ecl_sum,
int  index 
)

◆ ecl_sum_iget_wgname()

const char * ecl_sum_iget_wgname ( const ecl_sum_type sum,
int  param_index 
)

◆ ecl_sum_init_datetime64_vector()

void ecl_sum_init_datetime64_vector ( const ecl_sum_type ecl_sum,
int64_t *  data,
int  multiplier 
)

◆ ecl_sum_init_double_frame()

void ecl_sum_init_double_frame ( const ecl_sum_type ecl_sum,
const ecl_sum_vector_type keywords,
double *  data 
)

◆ ecl_sum_init_double_frame_interp()

void ecl_sum_init_double_frame_interp ( const ecl_sum_type ecl_sum,
const ecl_sum_vector_type keywords,
const time_t_vector_type *  time_points,
double *  data 
)

◆ ecl_sum_init_double_vector()

void ecl_sum_init_double_vector ( const ecl_sum_type ecl_sum,
const char *  gen_key,
double *  data 
)

◆ ecl_sum_init_double_vector_interp()

void ecl_sum_init_double_vector_interp ( const ecl_sum_type ecl_sum,
const char *  gen_key,
const time_t_vector_type *  time_points,
double *  data 
)

◆ ecl_sum_is_oil_producer()

bool ecl_sum_is_oil_producer ( const ecl_sum_type ecl_sum,
const char *  well 
)

◆ ecl_sum_report_step_compatible()

bool ecl_sum_report_step_compatible ( const ecl_sum_type ecl_sum1,
const ecl_sum_type ecl_sum2 
)

◆ ecl_sum_report_step_equal()

bool ecl_sum_report_step_equal ( const ecl_sum_type ecl_sum1,
const ecl_sum_type ecl_sum2 
)

◆ ecl_sum_resample_from_sim_days()

void ecl_sum_resample_from_sim_days ( const ecl_sum_type ecl_sum,
const double_vector_type *  sim_days,
double_vector_type *  value,
const char *  gen_key 
)

◆ ecl_sum_resample_from_sim_time()

void ecl_sum_resample_from_sim_time ( const ecl_sum_type ecl_sum,
const time_t_vector_type *  sim_time,
double_vector_type *  value,
const char *  gen_key 
)

◆ ecl_sum_same_case()

bool ecl_sum_same_case ( const ecl_sum_type ecl_sum,
const char *  input_file 
)

◆ ecl_sum_select_matching_general_var_list()

void ecl_sum_select_matching_general_var_list ( const ecl_sum_type ecl_sum,
const char *  pattern,
stringlist_type keys 
)

◆ ecl_sum_set_case()

void ecl_sum_set_case ( ecl_sum_type ecl_sum,
const char *  input_arg 
)

◆ ecl_sum_set_fmt_case()

void ecl_sum_set_fmt_case ( ecl_sum_type ecl_sum,
bool  fmt_case 
)

◆ ecl_sum_set_unified()

void ecl_sum_set_unified ( ecl_sum_type ecl_sum,
bool  unified 
)

◆ ecl_sum_summarize()

void ecl_sum_summarize ( const ecl_sum_type ecl_sum,
FILE *  stream 
)

◆ ecl_sum_time2days()

double ecl_sum_time2days ( const ecl_sum_type ecl_sum,
time_t  sim_time 
)

◆ ecl_sum_time_from_days()

time_t ecl_sum_time_from_days ( const ecl_sum_type ecl_sum,
double  sim_days 
)

◆ ecl_sum_var_is_rate()

bool ecl_sum_var_is_rate ( const ecl_sum_type ecl_sum,
const char *  gen_key 
)

◆ ecl_sum_var_is_total()

bool ecl_sum_var_is_total ( const ecl_sum_type ecl_sum,
const char *  gen_key 
)

◆ UTIL_IS_INSTANCE_HEADER()

UTIL_IS_INSTANCE_HEADER ( ecl_sum  )