1 #ifndef __CS_COUPLING_H__
2 #define __CS_COUPLING_H__
38 #include <ple_coupling.h>
104 cs_coupling_discover_mpi_apps(
const char *app_name);
111 cs_coupling_finalize(
void);
120 const ple_coupling_mpi_set_t *
121 cs_coupling_get_mpi_apps(
void);
242 ple_lnum_t n_max_extents,
272 const ple_coord_t point_coords[],
273 ple_lnum_t location[],
301 const ple_coord_t point_coords[],
302 ple_lnum_t location[],
331 const ple_coord_t point_coords[],
332 ple_lnum_t location[],
360 const ple_coord_t point_coords[],
361 ple_lnum_t location[],
int cs_coupling_get_sync_flag(void)
Return the optional synchronization flag for external couplings.
Definition: cs_coupling.c:276
void cs_coupling_point_closest_mesh(const void *mesh, ple_lnum_t n_points, const ple_coord_t point_coords[], ple_lnum_t location[], float distance[])
Find elements in a given mesh closest to points: updates the location[] and distance[] arrays associa...
Definition: cs_coupling.c:674
ple_lnum_t cs_coupling_mesh_extents(const void *mesh, ple_lnum_t n_max_extents, double tolerance, double extents[])
Compute extents of a mesh representation.
Definition: cs_coupling.c:540
#define BEGIN_C_DECLS
Definition: cs_defs.h:365
BEGIN_C_DECLS void cplsyn(cs_int_t *ntmabs, const cs_int_t *ntcabs, cs_real_t *dtref)
Definition: cs_coupling.c:124
void cs_coupling_point_in_mesh(const void *mesh, double tolerance, ple_lnum_t n_points, const ple_coord_t point_coords[], ple_lnum_t location[], float distance[])
Find elements in a given mesh containing points: updates the location[] and distance[] arrays associa...
Definition: cs_coupling.c:592
void cs_coupling_sync_apps(int flags, int current_ts_id, int *max_ts_id, double *ts)
Synchronize with applications in the same PLE coupling group.
Definition: cs_coupling.c:376
int cs_int_t
Definition: cs_defs.h:263
void cs_coupling_set_sync_flag(int flag)
Define an optional synchronization flag for external couplings.
Definition: cs_coupling.c:314
void cs_coupling_point_in_mesh_p(const void *mesh, double tolerance, ple_lnum_t n_points, const ple_coord_t point_coords[], ple_lnum_t location[], float distance[])
Find elements in a given mesh containing points: updates the location[] and distance[] arrays associa...
Definition: cs_coupling.c:632
void cs_coupling_point_closest_mesh_p(const void *mesh, ple_lnum_t n_points, const ple_coord_t point_coords[], ple_lnum_t location[], float distance[])
Find elements in a given mesh closest to points: updates the location[] and distance[] arrays associa...
Definition: cs_coupling.c:713
void cs_coupling_set_ts_multiplier(double m)
Define a time step multiplier for external couplings.
Definition: cs_coupling.c:351
#define END_C_DECLS
Definition: cs_defs.h:366
double cs_real_t
Definition: cs_defs.h:264
#define CS_PROCF(x, y)
Definition: cs_defs.h:379
double cs_coupling_get_ts_multiplier(void)
Return the time step multiplier for external couplings.
Definition: cs_coupling.c:330