Пример #1
0
void * sqrt_enkf_data_alloc( rng_type * rng ) {
  sqrt_enkf_data_type * data = util_malloc( sizeof * data );
  UTIL_TYPE_ID_INIT( data , SQRT_ENKF_TYPE_ID );

  data->std_data = std_enkf_data_alloc( rng );
  data->randrot  = NULL;
  data->rng      = rng;
  data->options  = ANALYSIS_SCALE_DATA;
  
  return data;
}
Пример #2
0
void * bootstrap_enkf_data_alloc( rng_type * rng ) {
    bootstrap_enkf_data_type * boot_data = util_malloc( sizeof * boot_data );
    UTIL_TYPE_ID_INIT( boot_data , BOOTSTRAP_ENKF_TYPE_ID );

    boot_data->std_enkf_data = std_enkf_data_alloc( NULL );
    boot_data->cv_enkf_data = cv_enkf_data_alloc( rng );

    boot_data->rng = rng;
    bootstrap_enkf_set_truncation( boot_data , DEFAULT_TRUNCATION );
    bootstrap_enkf_set_subspace_dimension( boot_data , DEFAULT_NCOMP );
    bootstrap_enkf_set_doCV( boot_data , DEFAULT_DO_CV);
    boot_data->option_flags = ANALYSIS_NEED_ED + ANALYSIS_UPDATE_A + ANALYSIS_SCALE_DATA;
    return boot_data;
}