39 virtual bool configure(
const std::string& configFile) = 0;
40 virtual void setNodes(
const std::vector<int>& nodeIds) = 0;
43 virtual bool initialize(
const double* coordinates,
int totalNodes,
int mpiRank,
int mpiSize) = 0;
46 virtual void writeData(
const double* values,
int totalNodes,
double dt,
int dataType) = 0;
47 virtual void readData(
double* values,
int totalNodes,
double dt,
int dataType) = 0;
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
static std::string dataTypeToString(DataType type)
virtual bool isActive() const =0
virtual bool requiresReadingCheckpoint() const
virtual ~CouplingAdapter()=default
virtual int getCommunicator() const
void setSurfaceId(int id)
int getGroupNodeId() const
virtual bool requiresWritingCheckpoint() const
void setGroupNodeId(int id)
static DataType stringToDataType(const std::string &str)