Hi Praveen,

PETScWrappers::TimeStepper has only been explicitly instantiated for the 
PETScWrappers Vectors:
https://github.com/dealii/dealii/blob/25495718f4bb6aa45a8f6c8cc4f2aedbe8d62231/source/lac/petsc_ts.cc#L82-L89

Will deal.II compile if you add the corresponding instantiations for the 
LinearAlgebra Vectors?

Best,
Marc

On Wednesday, October 2, 2024 at 7:48:57 AM UTC+2 Praveen C wrote:

> 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
>
>

-- 
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see 
https://groups.google.com/d/forum/dealii?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dealii/8fde3e6d-7b14-4a4e-bc7c-4695c09c7774n%40googlegroups.com.

Reply via email to