1#ifndef __CS_TIME_TABLE_H__
2#define __CS_TIME_TABLE_H__
45typedef struct _cs_time_table_t cs_time_table_t;
119 const char **headers);
139 const char *file_name,
140 const char *separator,
144 const bool ignore_missing_tokens);
161 const char *file_name,
162 const char *separator);
180 const char *file_name,
181 const char *separator,
182 const int n_headers);
208 const char *time_label);
236 bool reset_time_value);
255 bool overwrite_prev);
274 bool overwrite_prev);
316 const char *labels[],
#define BEGIN_C_DECLS
Definition cs_defs.h:542
double cs_real_t
Floating-point value.
Definition cs_defs.h:342
#define END_C_DECLS
Definition cs_defs.h:543
@ t
Definition cs_field_pointer.h:94
const cs_time_step_t * cs_glob_time_step
void cs_time_table_set_time_col_id(cs_time_table_t *table, const int col_id)
Define the column id for time based on an index.
Definition cs_time_table.cpp:522
const cs_real_t ** cs_time_table_get_data(const char *name)
Return pointer to table data.
Definition cs_time_table.cpp:815
void cs_time_table_compute_n_time_values_by_label(const char *name, cs_real_t t, const int n_cols, const char *labels[], bool overwrite_prev, cs_real_t *retvals)
Compute values for several columns of a time table for a given abscissa.
Definition cs_time_table.cpp:757
void cs_time_table_update_position(cs_time_table_t *table, cs_real_t time, bool reset_time_value)
Update time coefficients used for data interpolation.
Definition cs_time_table.cpp:611
void cs_time_table_destroy_all(void)
Free all data structures related to datasets.
Definition cs_time_table.cpp:829
int cs_time_table_get_n_cols(const char *name)
Extract n_cols from cs_time_table_t structure.
Definition cs_time_table.cpp:798
void cs_time_table_set_headers(cs_time_table_t *table, const int n_headers, const char **headers)
Set headers labels for a time table. Number of headers needs to be equal to the number of columns,...
Definition cs_time_table.cpp:355
cs_time_table_t * cs_time_table_from_csv_file_simple_headers(const char *name, const char *file_name, const char *separator, const int n_headers)
Define a time table from a CSV file. We suppose that all columns are to be read and that missing toke...
Definition cs_time_table.cpp:496
cs_time_table_t * cs_time_table_from_csv_file(const char *name, const char *file_name, const char *separator, const int n_headers, const int n_columns, const int *col_idx, const bool ignore_missing_tokens)
Define a time table from a CSV file.
Definition cs_time_table.cpp:396
cs_time_table_t * cs_time_table_by_name_try(const char *name)
Try to get time table based on name.
Definition cs_time_table.cpp:295
int cs_time_table_column_id_by_name(const cs_time_table_t *table, const char *name)
Get column id corresponding to a given header/label.
Definition cs_time_table.cpp:262
cs_time_table_t * cs_time_table_from_csv_file_simple(const char *name, const char *file_name, const char *separator)
Define a time table from a CSV file. We suppose that all columns are to be read, no headers line to s...
Definition cs_time_table.cpp:466
cs_time_table_t * cs_time_table_by_name(const char *name)
Get time table based on name.
Definition cs_time_table.cpp:313
int cs_time_table_get_n_rows(const char *name)
Extract n_rows from cs_time_table_t structure.
Definition cs_time_table.cpp:782
void cs_time_table_set_time_from_label(cs_time_table_t *table, const char *time_label)
Define the column id for time based on a label.
Definition cs_time_table.cpp:540
static cs_real_t CS_TIME_TABLE(const char *name, const char *label)
Compute value from time table based on label and current time. Positions are not updated for the tabl...
Definition cs_time_table.h:333
cs_real_t cs_time_table_compute_time_value(const char *name, cs_real_t t, const int col, bool overwrite_prev)
Compute value using a given abscissa and a specific column.
Definition cs_time_table.cpp:669
void cs_time_table_compute_n_time_values(const char *name, cs_real_t t, const int n_cols, const int cols[], bool overwrite_prev, cs_real_t *retvals)
Compute values for several columns of a time table for a given abscissa.
Definition cs_time_table.cpp:727
void cs_time_table_set_offset(cs_time_table_t *table, cs_real_t time_offset)
Set time offset value for a time table.
Definition cs_time_table.cpp:335
void cs_time_table_reset_position(cs_time_table_t *table)
Reset time table time value (force search from beginning of table).
Definition cs_time_table.cpp:589
cs_real_t cs_time_table_compute_time_value_by_label(const char *name, cs_real_t t, const char *label, bool overwrite_prev)
Compute value using a given abscissa and a label.
Definition cs_time_table.cpp:695
char * label
Definition keywords.h:58