1 #ifndef __CS_AT_OPT_INTERP_H__ 2 #define __CS_AT_OPT_INTERP_H__ 62 typedef struct _cs_at_opt_interp_t {
int frequency
Definition: cs_at_opt_interp.h:85
int cs_at_opt_interp_is_p1_proj_needed(void)
Return 1 if a p1 projection has been enabled for at least one optimal interpolation. This function is used to determine if extended neighborhood is needed.
Definition: cs_at_opt_interp.c:1280
Definition: cs_measures_util.h:72
void cs_at_opt_interp_project_model_covariance(cs_measures_set_t *ms, cs_at_opt_interp_t *oi)
Compute ${H}{B}{{H}}$.
Definition: cs_at_opt_interp.c:1377
cs_lnum_t * model_to_obs_proj_idx
Definition: cs_at_opt_interp.h:71
cs_real_t * time_weights
Definition: cs_at_opt_interp.h:81
Field descriptor.
Definition: cs_field.h:125
Definition: cs_measures_util.h:47
bool obs_cov_is_diag
Definition: cs_at_opt_interp.h:68
void cs_at_opt_interp_compute_analysis(cs_field_t *f, cs_at_opt_interp_t *oi, cs_field_t *f_oia, int n_active_obs, int *ao_idx, bool inverse, int mc_id)
Compute analysis for a given variable.
Definition: cs_at_opt_interp.c:1600
cs_real_t * times
Definition: cs_at_opt_interp.h:78
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
cs_real_t * b_proj
Definition: cs_at_opt_interp.h:73
const char * name
Definition: cs_at_opt_interp.h:64
cs_lnum_t * model_to_obs_proj_c_ids
Definition: cs_at_opt_interp.h:72
void cs_at_opt_interps_destroy(void)
Destroy all defined optimal interpolations.
Definition: cs_at_opt_interp.c:675
cs_at_opt_interp_t * cs_at_opt_interp_create(const char *name)
Create an optimal interpolation descriptor.
Definition: cs_at_opt_interp.c:525
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
int n_log_data
Definition: cs_at_opt_interp.h:83
cs_real_t * times_read
Definition: cs_at_opt_interp.h:79
Definition: cs_at_opt_interp.h:62
void cs_at_opt_interp_obs_operator(cs_measures_set_t *ms, cs_at_opt_interp_t *oi, cs_interpol_grid_t *ig)
Compute observation operator (H).
Definition: cs_at_opt_interp.c:1345
int * measures_idx
Definition: cs_at_opt_interp.h:77
void cs_at_opt_interp_read_file(char const filename[50], cs_measures_set_t *ms, cs_at_opt_interp_t *oi, const int f_dim)
Read an optimal interpolation file for a given variable and fill in the matching measures set and opt...
Definition: cs_at_opt_interp.c:715
int steady
Definition: cs_at_opt_interp.h:84
Definition: cs_at_opt_interp.h:58
cs_at_opt_interp_t * cs_at_opt_interp_by_name(const char *name)
Return a pointer to an optimal interpolation based on its name.
Definition: cs_at_opt_interp.c:655
int id
Definition: cs_at_opt_interp.h:65
int * active_time
Definition: cs_at_opt_interp.h:80
int type_nudging
Definition: cs_at_opt_interp.h:86
cs_real_t * relax
Definition: cs_at_opt_interp.h:75
cs_at_opt_interp_t * cs_at_opt_interp_by_id(int id)
Return a pointer to an optimal interpolation based on its id.
Definition: cs_at_opt_interp.c:630
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:316
Definition: cs_at_opt_interp.h:57
#define END_C_DECLS
Definition: cs_defs.h:511
cs_real_t * model_to_obs_proj
Definition: cs_at_opt_interp.h:70
cs_at_opt_interp_type_t
Definition: cs_at_opt_interp.h:55
void cs_at_opt_interp_map_values(cs_at_opt_interp_t *oi, cs_measures_set_t *ms)
(re)Allocate and fill in an optimal interpolation structure from an optimal interpolation file...
Definition: cs_at_opt_interp.c:1296
int * cs_at_opt_interp_get_active_obs(cs_measures_set_t *ms, cs_at_opt_interp_t *oi, cs_field_t *f_oia, bool **inverse, int ***ao_idx)
Count active observations and compute time weights in case of unsteady.
Definition: cs_at_opt_interp.c:1436
int nb_times
Definition: cs_at_opt_interp.h:76
cs_real_t * obs_cov
Definition: cs_at_opt_interp.h:67
int ig_id
Definition: cs_at_opt_interp.h:66
cs_at_opt_interp_type_t interp_type
Definition: cs_at_opt_interp.h:69
cs_real_t * time_window
Definition: cs_at_opt_interp.h:82