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);
130 const char *meshName,
148 const char *meshName,
149 const char *dataName,
208 const char *meshName,
222 const char *meshName,
239 const char *meshName,
240 const double *coordinates,
257 const char *meshName,
276 const char *meshName,
296 const char *meshName,
297 const int *firstVertexID,
298 const int *secondVertexID,
315 const char *meshName,
335 const char *meshName,
336 const int *firstVertexID,
337 const int *secondVertexID,
338 const int *thirdVertexID,
355 const char *meshName,
376 const char *meshName,
377 const int *firstVertexID,
378 const int *secondVertexID,
379 const int *thirdVertexID,
380 const int *fourthVertexID,
397 const char *meshName,
418 const char *meshName,
419 const int *firstVertexID,
420 const int *secondVertexID,
421 const int *thirdVertexID,
422 const int *fourthVertexID,
439 const char *meshName,
478 const char *meshName,
479 const char *dataName,
503 const char *meshName,
504 const char *dataName,
507 const double *relativeReadTime,
537 const char *meshName,
538 const char *dataName,
567 const char *meshName,
568 const char *dataName,
571 const double *relativeReadTime,
592 const char *meshName,
593 const double *boundingBox,
610 const char *meshName,
636 const char *meshName,
637 const char *dataName,
int *required,
656 const char *meshName,
657 const char *dataName,
660 const double *gradients,
679 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_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_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_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_get_mesh_vertex_ids_and_coordinates_(const char *meshName, const int size, int *ids, double *coordinates, 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_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_start_profiling_section_(const char *sectionName, int sectionNameLength)