firedrakeproject / asQ

A library for implementing ParaDIAG timestepping algorithms using Firedrake
MIT License
4 stars 1 forks source link

Complex function/functionspace utilities #70

Closed JHopeCollins closed 1 year ago

JHopeCollins commented 2 years ago

The complex blocks are implemented as a 2x2 system of real blocks. There are a few different operations related to this in DiagFFTPC that could be factored out into their own module which can be tested, reduces rewriting code etc. Possible things to include:

JHopeCollins commented 1 year ago

This is being worked on here: https://github.com/JHopeCollins/complex-proxy

JHopeCollins commented 1 year ago

The complex_proxy module is now in a reasonably complete state, with submodules for using either VectorFunctionSpace or MixedFunctionSpace as the complex space. PR #109 refactors DiagFFTPC to use this module.