Praveen C
unread,Oct 2, 2024, 1:48:57 AM10/2/24Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Deal. II Googlegroup
Hello
In a time explicit DG code, I am trying to use petsc timerstepper. But it looks like it does not work with LinearAlgebra::distributed::Vector
Is this not supported, or it is not possible to support this vector type ?
Thanks
praveen
Here is the compile time error, when I use docker dealii/dealii:latest
dealii@2ea11578dc08:~/shared/dg2d/system_lagrange_mpi$ make
[ 50%] Building CXX object CMakeFiles/main.dir/main.cc.o
[100%] Linking CXX executable main
/home/dealii/shared/dg2d/system_lagrange_mpi/dg.h:876: error: undefined reference to 'dealii::PETScWrappers::TimeStepper<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>, dealii::PETScWrappers::MatrixBase, dealii::PETScWrappers::MatrixBase>::TimeStepper(dealii::PETScWrappers::TimeStepperData const&, ompi_communicator_t*)'
/home/dealii/shared/dg2d/system_lagrange_mpi/dg.h:877: error: undefined reference to 'dealii::PETScWrappers::TimeStepper<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>, dealii::PETScWrappers::MatrixBase, dealii::PETScWrappers::MatrixBase>::petsc_ts()'
/home/dealii/shared/dg2d/system_lagrange_mpi/dg.h:878: error: undefined reference to 'dealii::PETScWrappers::TimeStepper<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>, dealii::PETScWrappers::MatrixBase, dealii::PETScWrappers::MatrixBase>::petsc_ts()'
/home/dealii/shared/dg2d/system_lagrange_mpi/dg.h:910: error: undefined reference to 'dealii::PETScWrappers::TimeStepper<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>, dealii::PETScWrappers::MatrixBase, dealii::PETScWrappers::MatrixBase>::solve(dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>&)'
/home/dealii/shared/dg2d/system_lagrange_mpi/dg.h:911: error: undefined reference to 'dealii::PETScWrappers::TimeStepper<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>, dealii::PETScWrappers::MatrixBase, dealii::PETScWrappers::MatrixBase>::~TimeStepper()'
/home/dealii/shared/dg2d/system_lagrange_mpi/dg.h:911: error: undefined reference to 'dealii::PETScWrappers::TimeStepper<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>, dealii::PETScWrappers::MatrixBase, dealii::PETScWrappers::MatrixBase>::~TimeStepper()'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/main.dir/build.make:411: main] Error 1
make[1]: *** [CMakeFiles/Makefile2:90: CMakeFiles/main.dir/all] Error 2
make: *** [Makefile:91: all] Error 2