Ejemplo n.º 1
0
bool field_config_ijk_active(const field_config_type * config , int i , int j , int k) {
    if (ecl_grid_ijk_valid(config->grid , i,j,k)) {
        int active_index = ecl_grid_get_active_index3( config->grid , i , j , k);

        if (active_index >= 0)
            return true;
        else
            return false;
    } else
        return false;
}
Ejemplo n.º 2
0
static void block_obs_validate_ijk( const ecl_grid_type * grid , int size, const int * i , const int * j , const int * k) {
  int l;
  for (l = 0; l < size; l++) {
    if (ecl_grid_ijk_valid(grid , i[l] , j[l] , k[l])) {
      int active_index = ecl_grid_get_active_index3( grid , i[l] , j[l] , k[l]);
      if (active_index < 0) 
        util_abort("%s: sorry: cell:(%d,%d,%d) is not active - can not observe it. \n",__func__ , i[l]+1 , j[l]+1 , k[l]+1);
      
    } else
      util_abort("%s: sorry: cell (%d,%d,%d) is outside valid range:  \n",__func__ , i[l]+1 , j[l]+1 , k[l]+1);
  }
}
Ejemplo n.º 3
0
bool field_config_ijk_valid(const field_config_type * config , int i , int j , int k) {
    return ecl_grid_ijk_valid(config->grid , i,j,k);
}