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; }
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; }