3#include <precice/export.h>
36 const char *participantName,
37 const char *configFileName,
38 const int *solverProcessIndex,
39 const int *solverProcessSize,
40 int participantNameLength,
41 int configFileNameLength);
60 const char *participantName,
61 const char *configFileName,
62 const int *solverProcessIndex,
63 const int *solverProcessSize,
64 const int *communicator,
65 int participantNameLength,
66 int configFileNameLength);
155 const char *meshName,
173 const char *meshName,
174 const char *dataName,
233 const char *meshName,
247 const char *meshName,
264 const char *meshName,
265 const double *coordinates,
274 const char *meshName,
275 const double *coordinates,
292 const char *meshName,
311 const char *meshName,
322 const char *meshName,
342 const char *meshName,
343 const int *firstVertexID,
344 const int *secondVertexID,
352 const char *meshName,
353 const int *firstVertexID,
354 const int *secondVertexID,
371 const char *meshName,
391 const char *meshName,
392 const int *firstVertexID,
393 const int *secondVertexID,
394 const int *thirdVertexID,
402 const char *meshName,
403 const int *firstVertexID,
404 const int *secondVertexID,
405 const int *thirdVertexID,
422 const char *meshName,
443 const char *meshName,
444 const int *firstVertexID,
445 const int *secondVertexID,
446 const int *thirdVertexID,
447 const int *fourthVertexID,
455 const char *meshName,
456 const int *firstVertexID,
457 const int *secondVertexID,
458 const int *thirdVertexID,
459 const int *fourthVertexID,
476 const char *meshName,
497 const char *meshName,
498 const int *firstVertexID,
499 const int *secondVertexID,
500 const int *thirdVertexID,
501 const int *fourthVertexID,
509 const char *meshName,
510 const int *firstVertexID,
511 const int *secondVertexID,
512 const int *thirdVertexID,
513 const int *fourthVertexID,
530 const char *meshName,
569 const char *meshName,
570 const char *dataName,
594 const char *meshName,
595 const char *dataName,
598 const double *relativeReadTime,
628 const char *meshName,
629 const char *dataName,
658 const char *meshName,
659 const char *dataName,
662 const double *relativeReadTime,
683 const char *meshName,
684 const double *boundingBox,
701 const char *meshName,
727 const char *meshName,
728 const char *dataName,
int *required,
747 const char *meshName,
748 const char *dataName,
751 const double *gradients,
770 int lengthVersionInfo);
PRECICE_API void precicef_get_version_information_(char *versionInfo, int lengthVersionInfo)
PRECICE_API void precicef_requires_writing_checkpoint_(int *isRequired)
PRECICE_API void precicef_set_mesh_access_region_(const char *meshName, const double *boundingBox, int meshNameLength)
PRECICE_API void precicef_set_vertices_(const char *meshName, const int *size, double *coordinates, int *ids, int meshNameLength)
PRECICE_API void precicef_set_quad_(const char *meshName, const int *firstVertexID, const int *secondVertexID, const int *thirdVertexID, const int *fourthVertexID, int meshNameLength)
PRECICE_API void precicef_requires_initial_data_(int *isRequired)
PRECICE_API void precicef_reset_mesh_(const char *meshName, int meshNameLength)
PRECICE_API void precicef_set_edge_(const char *meshName, const int *firstVertexID, const int *secondVertexID, int meshNameLength)
PRECICE_API void precicef_get_mesh_vertex_ids_and_coordinates_(const char *meshName, const int *size, int *ids, double *coordinates, int meshNameLength)
PRECICE_API void precicef_create_(const char *participantName, const char *configFileName, const int *solverProcessIndex, const int *solverProcessSize, int participantNameLength, int configFileNameLength)
PRECICE_API void precicef_set_vertex_(const char *meshName, const double *coordinates, int *id, int meshNameLength)
PRECICE_API void precicef_write_gradient_data_(const char *meshName, const char *dataName, const int *size, const int *ids, const double *gradients, int meshNameLength, int dataNameLength)
PRECICE_API void precicef_set_mesh_edges_(const char *meshName, const int *size, const int *ids, int meshNameLength)
PRECICE_API void precicef_set_mesh_triangles_(const char *meshName, const int *size, const int *ids, int meshNameLength)
PRECICE_API void precicef_requires_reading_checkpoint_(int *isRequired)
PRECICE_API void precicef_set_mesh_quads_(const char *meshName, const int *size, const int *ids, int meshNameLength)
PRECICE_API void precicef_set_tetrahedron(const char *meshName, const int *firstVertexID, const int *secondVertexID, const int *thirdVertexID, const int *fourthVertexID, int meshNameLength)
PRECICE_API void precicef_initialize_()
PRECICE_API void precicef_map_and_read_data_(const char *meshName, const char *dataName, const int *size, double *coordinates, const double *relativeReadTime, double *values, int meshNameLength, int dataNameLength)
Reads data using just-in-time data mapping. See.
PRECICE_API void precicef_advance_(const double *timeStepSize)
PRECICE_API void precicef_is_coupling_ongoing_(int *isOngoing)
PRECICE_API void precicef_set_mesh_triangle_(const char *meshName, const int *firstVertexID, const int *secondVertexID, const int *thirdVertexID, int meshNameLength)
PRECICE_API void precicef_write_and_map_data_(const char *meshName, const char *dataName, const int *size, double *coordinates, double *values, int meshNameLength, int dataNameLength)
Writes data using just-in-time data mapping See.
PRECICE_API void precicef_get_max_time_step_size_(double *maxTimeStepSize)
PRECICE_API void precicef_set_mesh_vertices_(const char *meshName, const int *size, double *coordinates, int *ids, int meshNameLength)
PRECICE_API void precicef_requires_mesh_connectivity_for_(const char *meshName, int *required, int meshNameLength)
PRECICE_API void precicef_is_time_window_complete_(int *isComplete)
PRECICE_API void precicef_get_mesh_dimensions_(const char *meshName, int *dimensions, int meshNameLength)
PRECICE_API void precicef_get_data_dimensions_(const char *meshName, const char *dataName, int *dimensions, int meshNameLength, int dataNameLength)
PRECICE_API void precicef_stop_last_profiling_section_()
PRECICE_API void precicef_write_data_(const char *meshName, const char *dataName, const int *size, int *ids, double *values, int meshNameLength, int dataNameLength)
PRECICE_API void precicef_create_with_communicator_(const char *participantName, const char *configFileName, const int *solverProcessIndex, const int *solverProcessSize, const int *communicator, int participantNameLength, int configFileNameLength)
PRECICE_API void precicef_set_mesh_tetrahedron_(const char *meshName, const int *firstVertexID, const int *secondVertexID, const int *thirdVertexID, const int *fourthVertexID, int meshNameLength)
PRECICE_API void precicef_requires_gradient_data_for_(const char *meshName, const char *dataName, int *required, int meshNameLength, int dataNameLength)
PRECICE_API void precicef_get_mesh_vertex_size_(const char *meshName, int *meshSize, int meshNameLength)
PRECICE_API void precicef_finalize_()
PRECICE_API void precicef_set_mesh_tetrahedra_(const char *meshName, const int *size, const int *ids, int meshNameLength)
PRECICE_API void precicef_set_triangle_(const char *meshName, const int *firstVertexID, const int *secondVertexID, const int *thirdVertexID, int meshNameLength)
PRECICE_API void precicef_read_data_(const char *meshName, const char *dataName, const int *size, int *ids, const double *relativeReadTime, double *values, int meshNameLength, int dataNameLength)
PRECICE_API void precicef_set_mesh_edge_(const char *meshName, const int *firstVertexID, const int *secondVertexID, int meshNameLength)
PRECICE_API void precicef_set_mesh_quad_(const char *meshName, const int *firstVertexID, const int *secondVertexID, const int *thirdVertexID, const int *fourthVertexID, int meshNameLength)
PRECICE_API void precicef_set_mesh_vertex_(const char *meshName, const double *coordinates, int *id, int meshNameLength)
PRECICE_API void precicef_start_profiling_section_(const char *sectionName, int sectionNameLength)