1 #ifndef __CS_PARAMEDMEM_HXX__ 2 #define __CS_PARAMEDMEM_HXX__ 38 #if defined(HAVE_PARAMEDMEM) 39 #include <ParaFIELD.hxx> 50 #if defined(HAVE_PARAMEDMEM) 61 typedef struct _cs_paramedmem_coupling_t cs_paramedmem_coupling_t;
90 cs_paramedmem_coupling_t *
91 cs_paramedmem_interpkernel_create(
const char *name,
92 int *grp1_global_ranks,
94 int *grp2_global_ranks,
107 cs_paramedmem_destroy(cs_paramedmem_coupling_t **coupling);
125 cs_paramedmem_define_mesh(cs_paramedmem_coupling_t *coupling,
127 const char *select_criteria,
140 cs_paramedmem_init_meshes(cs_paramedmem_coupling_t *coupling);
156 cs_paramedmem_mesh_id(cs_paramedmem_coupling_t *coupling,
157 const char *mesh_name);
171 cs_paramedmem_mesh_get_n_elts(
const cs_paramedmem_coupling_t *coupling,
183 cs_paramedmem_mesh_get_elt_list(
const cs_paramedmem_coupling_t *coupling,
203 cs_paramedmem_field_add(cs_paramedmem_coupling_t *coupling,
208 TypeOfTimeDiscretization td,
225 cs_paramedmem_field_get_id(cs_paramedmem_coupling_t *coupling,
240 MEDCoupling::ParaFIELD *
241 cs_paramedmem_field_get(cs_paramedmem_coupling_t *coupling,
258 cs_paramedmem_field_export(cs_paramedmem_coupling_t *coupling,
261 const double field_values[]);
279 cs_paramedmem_field_import(cs_paramedmem_coupling_t *coupling,
282 double field_values[]);
296 cs_paramedmem_sync_dec(cs_paramedmem_coupling_t *coupling,
307 cs_paramedmem_send_data(cs_paramedmem_coupling_t *coupling);
317 cs_paramedmem_recv_data(cs_paramedmem_coupling_t *coupling);
328 cs_paramedmem_reattach_field(cs_paramedmem_coupling_t *coupling,
345 cs_paramedmem_get_mpi_comm_world_ranks(
void);
#define BEGIN_C_DECLS
Definition: cs_defs.h:462
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:293
#define END_C_DECLS
Definition: cs_defs.h:463