Merge branch 'feature/matrix-free' into 'master'
Feature matrix free solution of linear PDEs This implements matrix free solution of linear PDEs. Some notes: 1. Right now the code simply uses BiCGSTAB from istl from istl for solving the linear systems. A more subtle solver setup should be postponed until the istl-ini factory arrived at PDELab. 1. Poisson DG doesn't converge. Tests with the convectiondiffusiondg lop from PDELab show that the hand written lop has the same behaviour. Because of that I turned off DG tests. 1. Right now nonlinear PDE's are not covered since PDELab doesn't seem to support nonlinear matrix free solutions. We probably have to adjust Newton first. This merge request is related to #26 and I will update the issue accordingly. See merge request !10
No related branches found
No related tags found
Showing
- dune/perftool/matrixfree.hh 30 additions, 0 deletionsdune/perftool/matrixfree.hh
- python/dune/perftool/loopy/functions.py 4 additions, 5 deletionspython/dune/perftool/loopy/functions.py
- python/dune/perftool/loopy/transformer.py 20 additions, 11 deletionspython/dune/perftool/loopy/transformer.py
- python/dune/perftool/options.py 1 addition, 0 deletionspython/dune/perftool/options.py
- python/dune/perftool/pdelab/argument.py 36 additions, 10 deletionspython/dune/perftool/pdelab/argument.py
- python/dune/perftool/pdelab/basis.py 5 additions, 4 deletionspython/dune/perftool/pdelab/basis.py
- python/dune/perftool/pdelab/driver.py 15 additions, 6 deletionspython/dune/perftool/pdelab/driver.py
- python/dune/perftool/pdelab/localoperator.py 51 additions, 2 deletionspython/dune/perftool/pdelab/localoperator.py
- python/dune/perftool/pdelab/signatures.py 109 additions, 0 deletionspython/dune/perftool/pdelab/signatures.py
- python/dune/perftool/ufl/execution.py 4 additions, 2 deletionspython/dune/perftool/ufl/execution.py
- python/dune/perftool/ufl/modified_terminals.py 6 additions, 9 deletionspython/dune/perftool/ufl/modified_terminals.py
- test/nonlinear/CMakeLists.txt 0 additions, 1 deletiontest/nonlinear/CMakeLists.txt
- test/poisson/CMakeLists.txt 44 additions, 0 deletionstest/poisson/CMakeLists.txt
- test/poisson/dimension-grid-variations/CMakeLists.txt 1 addition, 1 deletiontest/poisson/dimension-grid-variations/CMakeLists.txt
- test/poisson/poisson_dg_numdiff_matrix_free.mini 11 additions, 0 deletionstest/poisson/poisson_dg_numdiff_matrix_free.mini
- test/poisson/poisson_dg_symdiff_matrix_free.mini 11 additions, 0 deletionstest/poisson/poisson_dg_symdiff_matrix_free.mini
- test/poisson/poisson_numdiff_matrix_free.mini 11 additions, 0 deletionstest/poisson/poisson_numdiff_matrix_free.mini
- test/poisson/poisson_symdiff_matrix_free.mini 11 additions, 0 deletionstest/poisson/poisson_symdiff_matrix_free.mini
Loading
Please register or sign in to comment