60 return ca->
configure(std::string(filename)) ? 1 : 0;
72 std::vector<int> nodes(nodeIds, nodeIds + numNodes);
93 int totalNodes,
int mpiRank,
int mpiSize) {
95 return ca->
initialize(coordinates, totalNodes, mpiRank, mpiSize) ? 1 : 0;
104 int totalNodes,
double dt,
int dataType) {
106 ca->
writeData(values, totalNodes, dt, dataType);
115 int totalNodes,
double dt,
int dataType) {
117 ca->
readData(values, totalNodes, dt, dataType);
218 CwipiCouplingAdapter* cwipi_adapter =
dynamic_cast<CwipiCouplingAdapter*
>(ca);
220 cwipi_adapter->setMesh(elem_node_offsets, elem_node_indices, num_elements);
virtual bool configure(const std::string &configFile)=0
virtual void setNodes(const std::vector< int > &nodeIds)=0
virtual double getMaxTimeStepSize() const =0
virtual void readData(double *values, int totalNodes, double dt, int dataType)=0
virtual void advance(double &dt)=0
virtual bool isCouplingOngoing() const =0
virtual void finalize()=0
virtual bool initialize(const double *coordinates, int totalNodes, int mpiRank, int mpiSize)=0
virtual void writeData(const double *values, int totalNodes, double dt, int dataType)=0
virtual int getNumberOfCouplingNodes() const =0
virtual bool isActive() const =0
virtual bool requiresReadingCheckpoint() const
virtual int getCommunicator() const
int getGroupNodeId() const
virtual bool requiresWritingCheckpoint() const
int coupling_adapter_initialize(void *adapter, const double *coordinates, int totalNodes, int mpiRank, int mpiSize)
int coupling_adapter_is_active(void *adapter)
void coupling_adapter_read_data(void *adapter, double *values, int totalNodes, double dt, int dataType)
void * coupling_adapter_create()
void coupling_adapter_finalize(void *adapter)
int coupling_adapter_get_num_coupling_nodes(void *adapter)
int coupling_adapter_get_surface_id(void *adapter)
int coupling_adapter_requires_writing_checkpoint(void *adapter)
void coupling_adapter_set_mesh(void *adapter, const int *elem_node_offsets, const int *elem_node_indices, int num_elements)
void coupling_adapter_destroy(void *adapter)
void coupling_adapter_write_data(void *adapter, const double *values, int totalNodes, double dt, int dataType)
int coupling_adapter_is_coupling_ongoing(void *adapter)
int coupling_adapter_get_communicator(void *adapter)
int coupling_adapter_configure(void *adapter, const char *filename)
int coupling_adapter_requires_reading_checkpoint(void *adapter)
void coupling_adapter_set_nodes(void *adapter, const int *nodeIds, int numNodes)
double coupling_adapter_get_max_time_step_size(void *adapter)
int coupling_adapter_get_group_node_id(void *adapter)
void coupling_adapter_advance(void *adapter, double *dt)
CouplingAdapter * createCouplingAdapter()