1 #ifndef __CS_AT_OPT_INTERP_H__
2 #define __CS_AT_OPT_INTERP_H__
62 typedef struct _cs_at_opt_interp_t {
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:614
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
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:1423
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:1283
void cs_at_opt_interp_project_model_covariance(cs_measures_set_t *ms, cs_at_opt_interp_t *oi)
Compute $\tens{H}\tens{B}\transpose{\tens{H}}$.
Definition: cs_at_opt_interp.c:1364
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:639
void cs_at_opt_interps_destroy(void)
Destroy all defined optimal interpolations.
Definition: cs_at_opt_interp.c:659
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....
Definition: cs_at_opt_interp.c:1267
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:1332
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:699
cs_at_opt_interp_type_t
Definition: cs_at_opt_interp.h:55
@ CS_AT_OPT_INTERP_P0
Definition: cs_at_opt_interp.h:57
@ CS_AT_OPT_INTERP_P1
Definition: cs_at_opt_interp.h:58
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:1587
#define BEGIN_C_DECLS
Definition: cs_defs.h:514
double cs_real_t
Floating-point value.
Definition: cs_defs.h:319
#define END_C_DECLS
Definition: cs_defs.h:515
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:313
Definition: cs_at_opt_interp.h:62
int frequency
Definition: cs_at_opt_interp.h:85
int steady
Definition: cs_at_opt_interp.h:84
cs_real_t * times
Definition: cs_at_opt_interp.h:78
int ig_id
Definition: cs_at_opt_interp.h:66
cs_real_t * time_weights
Definition: cs_at_opt_interp.h:81
int nb_times
Definition: cs_at_opt_interp.h:76
cs_real_t * times_read
Definition: cs_at_opt_interp.h:79
cs_lnum_t * model_to_obs_proj_c_ids
Definition: cs_at_opt_interp.h:72
int id
Definition: cs_at_opt_interp.h:65
cs_at_opt_interp_type_t interp_type
Definition: cs_at_opt_interp.h:69
const char * name
Definition: cs_at_opt_interp.h:64
cs_real_t * b_proj
Definition: cs_at_opt_interp.h:73
cs_lnum_t * model_to_obs_proj_idx
Definition: cs_at_opt_interp.h:71
int n_log_data
Definition: cs_at_opt_interp.h:83
cs_real_t * time_window
Definition: cs_at_opt_interp.h:82
int * active_time
Definition: cs_at_opt_interp.h:80
int * measures_idx
Definition: cs_at_opt_interp.h:77
cs_real_t * model_to_obs_proj
Definition: cs_at_opt_interp.h:70
cs_real_t * obs_cov
Definition: cs_at_opt_interp.h:67
cs_real_t * relax
Definition: cs_at_opt_interp.h:75
bool obs_cov_is_diag
Definition: cs_at_opt_interp.h:68
int type_nudging
Definition: cs_at_opt_interp.h:86
Field descriptor.
Definition: cs_field.h:131
Definition: cs_measures_util.h:72
Definition: cs_measures_util.h:47