17#include "comin_version.inc"
37 char name[COMIN_MAX_LEN_VAR_NAME + 1];
208 char message[COMIN_MAX_LEN_ERR_MESSAGE]);
230 int dim_semantics[5]);
248 char out_ep_name[COMIN_MAX_LEN_EP_NAME + 1]);
254 const char* key,
int val);
256 const char* key,
bool val);
258 const char* key,
double val);
260 const char* key,
char const* val);
262 const char* key,
int* val);
264 const char* key,
bool* val);
266 const char* key,
double* val);
268 const char* key,
char const** val,
285 int i_endblk,
int* i_startidx,
286 int* i_endidx,
int irl_start,
289 int i_endblk,
int* i_startidx,
290 int* i_endidx,
int irl_start,
293 int i_endblk,
int* i_startidx,
294 int* i_endidx,
int irl_start,
312 unsigned int* patch) {
313 (*major) = COMIN_VERSION_MAJOR;
314 (*minor) = COMIN_VERSION_MINOR;
315 (*patch) = COMIN_VERSION_PATCH;
t_comin_entry_point comin_current_get_ep()
int comin_current_get_domain_id()
void comin_current_get_plugin_name(char const **val, int *len)
int comin_descrdata_get_edge_npromz(int jg)
void comin_descrdata_get_simulation_interval_exp_start(char const **val, int *len)
void comin_current_get_plugin_options(char const **val, int *len)
void comin_descrdata_get_cell_indices(int jg, int i_blk, int i_startblk, int i_endblk, int *i_startidx, int *i_endidx, int irl_start, int irl_end)
int comin_descrdata_get_block(int j)
const char * comin_metadata_iterator_get_key(t_comin_metadata_iterator *it)
void comin_print_debug_f(const char *fmt,...)
void comin_plugin_finish(const char *routine, const char *text)
void comin_metadata_get_character(t_comin_var_descriptor var_descriptor, const char *key, char const **val, int *len)
t_comin_var_descr_list_iterator * comin_var_get_descr_list_next(t_comin_var_descr_list_iterator *current)
void comin_var_get_dim_semantics(t_comin_var_handle *handle, int dim_semantics[5])
void comin_error_check(t_comin_error_code error_code, const char *scope)
void comin_print_warning_f(const char *fmt,...)
t_comin_error_code comin_error_get()
void comin_var_get_shape(t_comin_var_handle *handle, int shape[5])
struct t_comin_metadata_iterator t_comin_metadata_iterator
double * comin_var_get_device_ptr_double(t_comin_var_handle *handle)
void comin_metadata_set_logical(t_comin_var_descriptor var_descriptor, const char *key, bool val)
void comin_metadata_set_character(t_comin_var_descriptor var_descriptor, const char *key, char const *val)
void * comin_var_get_ptr(t_comin_var_handle *handle)
void comin_current_get_datetime(char const **val, int *len)
void comin_error_set_errors_return(bool errors_return)
void comin_descrdata_get_edge_indices(int jg, int i_blk, int i_startblk, int i_endblk, int *i_startidx, int *i_endidx, int irl_start, int irl_end)
int comin_parallel_get_host_mpi_comm()
t_comin_var_descr_list_iterator * comin_var_get_descr_list_head()
void comin_print_info_f(const char *fmt,...)
void comin_metadata_iterator_next(t_comin_metadata_iterator *it)
t_comin_metadata_typeid comin_metadata_get_typeid(t_comin_var_descriptor var_descriptor, const char *key)
void comin_callback_get_ep_name(t_comin_entry_point iep, char out_ep_name[COMIN_MAX_LEN_EP_NAME+1])
int comin_descrdata_get_index(int j)
struct t_comin_var_handle t_comin_var_handle
int * comin_var_get_device_ptr_int(t_comin_var_handle *handle)
void comin_descrdata_get_vert_indices(int jg, int i_blk, int i_startblk, int i_endblk, int *i_startidx, int *i_endidx, int irl_start, int irl_end)
struct comin_h::t_comin_var_descriptor t_comin_var_descriptor
double * comin_var_get_ptr_double(t_comin_var_handle *handle)
void comin_descrdata_get_simulation_interval_exp_stop(char const **val, int *len)
int comin_parallel_get_host_mpi_rank()
void comin_metadata_iterator_delete(t_comin_metadata_iterator *it)
static const int COMIN_DOMAIN_OUTSIDE_LOOP
void comin_metadata_set_real(t_comin_var_descriptor var_descriptor, const char *key, double val)
bool comin_metadata_iterator_compare(t_comin_metadata_iterator *it1, t_comin_metadata_iterator *it2)
float * comin_var_get_device_ptr_float(t_comin_var_handle *handle)
void comin_current_get_plugin_comm(char const **val, int *len)
void comin_metadata_get_integer(t_comin_var_descriptor var_descriptor, const char *key, int *val)
float * comin_var_get_ptr_float(t_comin_var_handle *handle)
void comin_var_get_descr_list_var_desc(t_comin_var_descr_list_iterator *current, t_comin_var_descriptor *var_desc)
struct t_comin_var_descr_list_iterator t_comin_var_descr_list_iterator
void(* t_comin_callback_function)()
void comin_var_descr_list_iterator_delete(t_comin_var_descr_list_iterator **it)
void comin_print_info(const char *msg)
void comin_error_get_message(t_comin_error_code error_code, char category[11], char message[COMIN_MAX_LEN_ERR_MESSAGE])
t_comin_var_handle * comin_var_get(int context_len, t_comin_entry_point *context, t_comin_var_descriptor var_descriptor, int flag)
void comin_var_get_ncontained(t_comin_var_handle *handle, int *ncontained)
t_comin_metadata_iterator * comin_metadata_get_iterator_end(t_comin_var_descriptor var_descriptor)
int comin_descrdata_get_cell_npromz(int jg)
void comin_var_request_add(t_comin_var_descriptor var_descriptor, bool lmodexclusive)
int * comin_var_get_ptr_int(t_comin_var_handle *handle)
void comin_callback_register(t_comin_entry_point entry_point_id, t_comin_callback_function fct_ptr)
void comin_metadata_get_real(t_comin_var_descriptor var_descriptor, const char *key, double *val)
t_comin_metadata_iterator * comin_metadata_get_iterator_begin(t_comin_var_descriptor var_descriptor)
void comin_descrdata_get_simulation_interval_run_start(char const **val, int *len)
double comin_descrdata_get_timesteplength(int jg)
void comin_metadata_get_logical(t_comin_var_descriptor var_descriptor, const char *key, bool *val)
int comin_current_get_plugin_id()
void comin_metadata_set_integer(t_comin_var_descriptor var_descriptor, const char *key, int val)
int comin_descrdata_index_lookup_glb2loc_cell(int jg, int global_idx)
static void comin_setup_get_version(unsigned int *major, unsigned int *minor, unsigned int *patch)
returns version info.
void comin_var_get_descriptor(t_comin_var_handle *handle, t_comin_var_descriptor *descr)
void comin_descrdata_get_simulation_interval_run_stop(char const **val, int *len)
void * comin_var_get_device_ptr(t_comin_var_handle *handle)
void comin_print_debug(const char *msg)
void comin_print_warning(const char *msg)
int comin_descrdata_get_vert_npromz(int jg)
int comin_parallel_get_plugin_mpi_comm()
@ COMIN_HGRID_UNSTRUCTURED_EDGE
@ COMIN_HGRID_UNSTRUCTURED_VERTEX
@ COMIN_HGRID_UNSTRUCTURED_CELL
@ COMIN_DIM_SEMANTICS_NPROMA
@ COMIN_DIM_SEMANTICS_UNBLOCK
@ COMIN_DIM_SEMANTICS_CONTAINER
@ COMIN_DIM_SEMANTICS_LEVEL
@ COMIN_DIM_SEMANTICS_OTHER
@ COMIN_DIM_SEMANTICS_UNUSED
@ COMIN_DIM_SEMANTICS_UNDEF
@ COMIN_DIM_SEMANTICS_BLOCK
@ COMIN_METADATA_TYPEID_INTEGER
@ COMIN_METADATA_TYPEID_UNDEFINED
@ COMIN_METADATA_TYPEID_LOGICAL
@ COMIN_METADATA_TYPEID_CHARACTER
@ COMIN_METADATA_TYPEID_REAL
@ EP_ATM_TURBULENCE_BEFORE
@ EP_ATM_MICROPHYSICS_AFTER
@ EP_ATM_TURBULENCE_AFTER
@ EP_ATM_INTEGRATE_BEFORE
@ EP_SECONDARY_CONSTRUCTOR
@ EP_ATM_YAC_DEFCOMP_AFTER
@ EP_ATM_WRITE_OUTPUT_BEFORE
@ EP_ATM_CHECKPOINT_BEFORE
@ EP_ATM_YAC_SYNCDEF_AFTER
@ EP_ATM_MICROPHYSICS_BEFORE
@ EP_ATM_YAC_ENDDEF_AFTER
@ EP_ATM_RADIATION_BEFORE
@ EP_ATM_CONVECTION_BEFORE
@ EP_ATM_ADVECTION_BEFORE
@ EP_ATM_YAC_SYNCDEF_BEFORE
@ EP_ATM_CHECKPOINT_AFTER
@ EP_ATM_YAC_DEFCOMP_BEFORE
@ EP_ATM_YAC_ENDDEF_BEFORE
@ EP_ATM_CONVECTION_AFTER
@ EP_ATM_WRITE_OUTPUT_AFTER
@ COMIN_VAR_DATATYPE_DOUBLE
@ COMIN_VAR_DATATYPE_FLOAT
@ COMIN_ERROR_VAR_REQUEST_AFTER_PRIMARYCONSTRUCTOR
@ COMIN_ERROR_METADATA_SET_OUTSIDE_PRIMARYCONSTRUCTOR
@ COMIN_ERROR_PLUGIN_INIT_STATE_INITIALIZED
@ COMIN_ERROR_POINTER_NOT_ASSOCIATED
@ COMIN_ERROR_SETUP_ERRHANDLER_NOT_ASSOCIATED
@ COMIN_ERROR_VAR_METADATA_INCONSISTENT_TYPE
@ COMIN_ERROR_VAR_GET_OUTSIDE_SECONDARY_CONSTRUCTOR
@ COMIN_ERROR_VAR_GET_VARIABLE_NOT_FOUND
@ COMIN_ERROR_CALLBACK_COMPLETE
@ COMIN_ERROR_VAR_SYNC_HALO_NOT_ASSOCIATED
@ COMIN_ERROR_VAR_DESCRIPTOR_NOT_FOUND
@ COMIN_ERROR_PLUGIN_INIT_PRECISION
@ COMIN_ERROR_VAR_GET_CONTAINER_CAN_NOT_HALO_SYNCHRONIZED
@ COMIN_ERROR_METADATA_KEY_NOT_FOUND
@ COMIN_ERROR_METADATA_GET_INSIDE_PRIMARYCONSTRUCTOR
@ COMIN_ERROR_DESCRDATA_FINALIZE
@ COMIN_ERROR_VAR_REQUEST_EXISTS_IS_LMODEXCLUSIVE
@ COMIN_ERROR_CALLBACK_REGISTER_OUTSIDE_PRIMARYCONSTRUCTOR
@ COMIN_ERROR_FIELD_NOT_ALLOCATED
@ COMIN_ERROR_VAR_ITEM_NOT_ASSOCIATED
@ COMIN_ERROR_VAR_GET_IRREGULAR_VAR_CAN_NOT_HALO_SYNCHRONIZED
@ COMIN_ERROR_SETUP_COMIN_ALREADY_INITIALIZED
@ COMIN_ERROR_VAR_GET_NO_DEVICE
@ COMIN_ERROR_VAR_REQUEST_EXISTS_REQUEST_LMODEXCLUSIVE
@ COMIN_ERROR_SETUP_PRECISION_TEST_FAILED
@ COMIN_ERROR_PLUGIN_INIT_COMIN_VERSION
@ COMIN_ERROR_SETUP_ERRHANDLER_NOT_SET
@ COMIN_ERROR_VAR_SYNC_HALO_NOT_SUPPORTED_ZAXIS
@ COMIN_ERROR_DESCRDATA_SET_FCT_GLB2LOC
@ COMIN_ERROR_CALLBACK_EP_ID_UNKNOWN
@ COMIN_ERROR_SETUP_FINALIZE
@ COMIN_ERROR_VAR_SYNC_DEVICE_MEM_NOT_ASSOCIATED
@ COMIN_ERROR_TRACER_REQUEST_NOT_FOR_ALL_DOMAINS
const struct comin_descrdata_property_t * subtypes
char name[COMIN_MAX_LEN_VAR_NAME+1]