layer.hpp File Reference
#include <ert/util/int_vector.hpp>
#include <ert/util/type_macros.hpp>
#include <ert/ecl/ecl_grid.hpp>
Include dependency graph for layer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  int_point2d_type
 

Typedefs

typedef struct layer_struct layer_type
 

Enumerations

enum  edge_dir_enum { RIGHT_EDGE = 0 , LEFT_EDGE = 1 , TOP_EDGE = 2 , BOTTOM_EDGE = 3 }
 

Functions

bool layer_iget_left_barrier (const layer_type *layer, int i, int j)
 
bool layer_iget_bottom_barrier (const layer_type *layer, int i, int j)
 
int layer_get_nx (const layer_type *layer)
 
int layer_get_ny (const layer_type *layer)
 
void layer_fprintf_cell (const layer_type *layer, int i, int j, FILE *stream)
 
void layer_fprintf (const layer_type *layer, FILE *stream)
 
void layer_fprintf_box (const layer_type *layer, FILE *stream, int i1, int i2, int j1, int j2)
 
layer_typelayer_alloc (int nx, int ny)
 
void layer_free (layer_type *layer)
 
int layer_replace_cell_values (layer_type *layer, int old_value, int new_value)
 
bool layer_iget_active (const layer_type *layer, int i, int j)
 
int layer_iget_cell_value (const layer_type *layer, int i, int j)
 
void layer_iset_cell_value (layer_type *layer, int i, int j, int value)
 
int layer_iget_edge_value (const layer_type *layer, int i, int j, edge_dir_enum dir)
 
bool layer_cell_on_edge (const layer_type *layer, int i, int j)
 
int layer_get_cell_sum (const layer_type *layer)
 
bool layer_trace_block_content (layer_type *layer, bool erase, int start_i, int start_j, int value, int_vector_type *i_list, int_vector_type *j_list)
 
bool layer_cell_contact (const layer_type *layer, int i1, int j1, int i2, int j2)
 
void layer_add_interp_barrier (layer_type *layer, int c1, int c2)
 
void layer_add_ijbarrier (layer_type *layer, int i1, int j1, int i2, int j2)
 
void layer_add_barrier (layer_type *layer, int c1, int c2)
 
void layer_memcpy (layer_type *target_layer, const layer_type *src_layer)
 
void layer_update_active (layer_type *layer, const ecl_grid_type *grid, int k)
 
void layer_clear_cells (layer_type *layer)
 
void layer_update_connected_cells (layer_type *layer, int i, int j, int org_value, int new_value)
 
void layer_assign (layer_type *layer, int value)
 
void layer_cells_equal (const layer_type *layer, int value, int_vector_type *i_list, int_vector_type *j_list)
 
int layer_count_equal (const layer_type *layer, int value)
 
 UTIL_IS_INSTANCE_HEADER (layer)
 
 UTIL_SAFE_CAST_HEADER (layer)
 

Typedef Documentation

◆ layer_type

typedef struct layer_struct layer_type

Enumeration Type Documentation

◆ edge_dir_enum

Enumerator
RIGHT_EDGE 
LEFT_EDGE 
TOP_EDGE 
BOTTOM_EDGE 

Function Documentation

◆ layer_add_barrier()

void layer_add_barrier ( layer_type layer,
int  c1,
int  c2 
)

◆ layer_add_ijbarrier()

void layer_add_ijbarrier ( layer_type layer,
int  i1,
int  j1,
int  i2,
int  j2 
)

◆ layer_add_interp_barrier()

void layer_add_interp_barrier ( layer_type layer,
int  c1,
int  c2 
)

◆ layer_alloc()

layer_type * layer_alloc ( int  nx,
int  ny 
)

◆ layer_assign()

void layer_assign ( layer_type layer,
int  value 
)

◆ layer_cell_contact()

bool layer_cell_contact ( const layer_type layer,
int  i1,
int  j1,
int  i2,
int  j2 
)

◆ layer_cell_on_edge()

bool layer_cell_on_edge ( const layer_type layer,
int  i,
int  j 
)

◆ layer_cells_equal()

void layer_cells_equal ( const layer_type layer,
int  value,
int_vector_type *  i_list,
int_vector_type *  j_list 
)

◆ layer_clear_cells()

void layer_clear_cells ( layer_type layer)

◆ layer_count_equal()

int layer_count_equal ( const layer_type layer,
int  value 
)

◆ layer_fprintf()

void layer_fprintf ( const layer_type layer,
FILE *  stream 
)

◆ layer_fprintf_box()

void layer_fprintf_box ( const layer_type layer,
FILE *  stream,
int  i1,
int  i2,
int  j1,
int  j2 
)

◆ layer_fprintf_cell()

void layer_fprintf_cell ( const layer_type layer,
int  i,
int  j,
FILE *  stream 
)

◆ layer_free()

void layer_free ( layer_type layer)

◆ layer_get_cell_sum()

int layer_get_cell_sum ( const layer_type layer)

◆ layer_get_nx()

int layer_get_nx ( const layer_type layer)

◆ layer_get_ny()

int layer_get_ny ( const layer_type layer)

◆ layer_iget_active()

bool layer_iget_active ( const layer_type layer,
int  i,
int  j 
)

◆ layer_iget_bottom_barrier()

bool layer_iget_bottom_barrier ( const layer_type layer,
int  i,
int  j 
)

◆ layer_iget_cell_value()

int layer_iget_cell_value ( const layer_type layer,
int  i,
int  j 
)

◆ layer_iget_edge_value()

int layer_iget_edge_value ( const layer_type layer,
int  i,
int  j,
edge_dir_enum  dir 
)

◆ layer_iget_left_barrier()

bool layer_iget_left_barrier ( const layer_type layer,
int  i,
int  j 
)

◆ layer_iset_cell_value()

void layer_iset_cell_value ( layer_type layer,
int  i,
int  j,
int  value 
)

◆ layer_memcpy()

void layer_memcpy ( layer_type target_layer,
const layer_type src_layer 
)

◆ layer_replace_cell_values()

int layer_replace_cell_values ( layer_type layer,
int  old_value,
int  new_value 
)

◆ layer_trace_block_content()

bool layer_trace_block_content ( layer_type layer,
bool  erase,
int  start_i,
int  start_j,
int  value,
int_vector_type *  i_list,
int_vector_type *  j_list 
)

◆ layer_update_active()

void layer_update_active ( layer_type layer,
const ecl_grid_type grid,
int  k 
)

◆ layer_update_connected_cells()

void layer_update_connected_cells ( layer_type layer,
int  i,
int  j,
int  org_value,
int  new_value 
)

◆ UTIL_IS_INSTANCE_HEADER()

UTIL_IS_INSTANCE_HEADER ( layer  )

◆ UTIL_SAFE_CAST_HEADER()

UTIL_SAFE_CAST_HEADER ( layer  )