Skip to content

Compatibility of elastic-tube-1d with preCICE v3 #395

@MakisH

Description

@MakisH

This case is still in v2: https://github.com/precice/tutorials/blob/develop/elastic-tube-1d/fluid-cpp/src/FluidSolver.cpp

Output from #396:

 Network elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138_default  Creating
 Network elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138_default  Created
 Container elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-prepare-1  Creating
 Container elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-prepare-1  Created
 Container elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1  Creating
 Container elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-solid-python-1  Creating
 Container elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-solid-python-1  Created
 Container elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1  Created
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp: In function 'int main(int, char**)':
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp:72:29: error: invalid conversion from 'const char*' to 'int' [-fpermissive]
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |    72 |   interface.setMeshVertices(meshName, chunkLength, grid.data(), vertexIDs.data());
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |                             ^~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |                             |
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |                             const char*
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | In file included from /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp:7:
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /home/precice/.local/include/precice/SolverInterface.hpp:453:21: note:   initializing argument 1 of 'void precice::SolverInterface::setMeshVertices(int, int, const double*, int*)'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |   453 |       int           meshID,
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |       ~~~~~~~~~~~~~~^~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp:74:17: error: 'class precice::SolverInterface' has no member named 'requiresInitialData'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |    74 |   if (interface.requiresInitialData()) {
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |                 ^~~~~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp:75:35: error: no matching function for call to 'precice::SolverInterface::writeBlockScalarData(const char*&, const char*&, int&, int*, double*)'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |    75 |     interface.writeBlockScalarData(meshName, pressureName, chunkLength, vertexIDs.data(), pressure.data());
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | In file included from /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp:7:
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /home/precice/.local/include/precice/SolverInterface.hpp:732:8: note: candidate: 'void precice::SolverInterface::writeBlockScalarData(int, int, const int*, const double*)'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |   732 |   void writeBlockScalarData(
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |        ^~~~~~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /home/precice/.local/include/precice/SolverInterface.hpp:732:8: note:   candidate expects 4 arguments, 5 provided
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp:82:32: error: no matching function for call to 'precice::SolverInterface::readBlockScalarData(const char*&, const char*&, int&, int*, double*)'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |    82 |   interface.readBlockScalarData(meshName, crossSectionLengthName, chunkLength, vertexIDs.data(), crossSectionLength.data());
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | In file included from /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp:7:
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /home/precice/.local/include/precice/SolverInterface.hpp:830:8: note: candidate: 'void precice::SolverInterface::readBlockScalarData(int, int, const int*, double*) const'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |   830 |   void readBlockScalarData(
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |        ^~~~~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /home/precice/.local/include/precice/SolverInterface.hpp:830:8: note:   candidate expects 4 arguments, 5 provided
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /home/precice/.local/include/precice/SolverInterface.hpp:1056:8: note: candidate: 'void precice::SolverInterface::readBlockScalarData(int, int, const int*, double, double*) const'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |  1056 |   void readBlockScalarData(
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |        ^~~~~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /home/precice/.local/include/precice/SolverInterface.hpp:1060:18: note:   no known conversion for argument 4 from 'int*' to 'double'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |  1060 |       double     relativeReadTime,
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp:94:19: error: 'class precice::SolverInterface' has no member named 'requiresWritingCheckpoint'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |    94 |     if (interface.requiresWritingCheckpoint()) {
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |                   ^~~~~~~~~~~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp:110:35: error: no matching function for call to 'precice::SolverInterface::writeBlockScalarData(const char*&, const char*&, int&, int*, double*)'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |   110 |     interface.writeBlockScalarData(meshName, pressureName, chunkLength, vertexIDs.data(), pressure.data());
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | In file included from /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp:7:
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /home/precice/.local/include/precice/SolverInterface.hpp:732:8: note: candidate: 'void precice::SolverInterface::writeBlockScalarData(int, int, const int*, const double*)'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |   732 |   void writeBlockScalarData(
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |        ^~~~~~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /home/precice/.local/include/precice/SolverInterface.hpp:732:8: note:   candidate expects 4 arguments, 5 provided
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp:115:34: error: no matching function for call to 'precice::SolverInterface::readBlockScalarData(const char*&, const char*&, int&, int*, double*)'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |   115 |     interface.readBlockScalarData(meshName,crossSectionLengthName, chunkLength, vertexIDs.data(), crossSectionLength.data());
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | In file included from /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp:7:
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /home/precice/.local/include/precice/SolverInterface.hpp:830:8: note: candidate: 'void precice::SolverInterface::readBlockScalarData(int, int, const int*, double*) const'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |   830 |   void readBlockScalarData(
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |        ^~~~~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /home/precice/.local/include/precice/SolverInterface.hpp:830:8: note:   candidate expects 4 arguments, 5 provided
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /home/precice/.local/include/precice/SolverInterface.hpp:1056:8: note: candidate: 'void precice::SolverInterface::readBlockScalarData(int, int, const int*, double, double*) const'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |  1056 |   void readBlockScalarData(
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |        ^~~~~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /home/precice/.local/include/precice/SolverInterface.hpp:1060:18: note:   no known conversion for argument 4 from 'int*' to 'double'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |  1060 |       double     relativeReadTime,
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | /runs/elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138/fluid-cpp/src/FluidSolver.cpp:117:19: error: 'class precice::SolverInterface' has no member named 'requiresReadingCheckpoint'
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |   117 |     if (interface.requiresReadingCheckpoint()) {
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     |       |                   ^~~~~~~~~~~~~~~~~~~~~~~~~
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | gmake[2]: *** [CMakeFiles/FluidSolver.dir/build.make:76: CMakeFiles/FluidSolver.dir/src/FluidSolver.cpp.o] Error 1
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/FluidSolver.dir/all] Error 2
elastic-tube-1d_fluid-cpp-solid-python_2023-11-18-125138-fluid-cpp-1     | gmake: *** [Makefile:91: all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions