Пример #1
0
bool gen_kw_initialize(gen_kw_type *gen_kw , int iens , const char * init_file , rng_type * rng ) {
  if (init_file != NULL) 
    gen_kw_fload(gen_kw , init_file );
  else {
    const double mean = 0.0; /* Mean and std are hardcoded - the variability should be in the transformation. */
    const double std  = 1.0; 
    const int    data_size = gen_kw_config_get_data_size( gen_kw->config );
    int i;
    
    for (i=0; i < data_size; i++) 
      gen_kw->data[i] = enkf_util_rand_normal(mean , std , rng);
    
  }
  return true;
}
Пример #2
0
bool gen_kw_initialize(gen_kw_type *gen_kw , int iens , const char * init_file , rng_type * rng ) {
  if (!init_file && !rng)
    util_abort("%s internal error: both init_file and rng are NULL", __func__); 
  
  bool ret = false; 
  
  if (init_file) 
    ret = gen_kw_fload(gen_kw , init_file );
  else {
    const double mean = 0.0; /* Mean and std are hardcoded - the variability should be in the transformation. */
    const double std  = 1.0; 
    const int    data_size = gen_kw_config_get_data_size( gen_kw->config );
    int i;
    
    for (i=0; i < data_size; i++) 
      gen_kw->data[i] = enkf_util_rand_normal(mean , std , rng);
   
    ret = true; 
  }
  return ret;
}