[assembler][pdesolver] Distinguish Resiudal and Solution types and set residual to dune native type
The solution vector type can contain switchable privars (vectors with additional information) as blocks. The residual type now uses native dune types as this is the only thing required in the solver and assembler. This change is not backwards-compatible but does not require changes in common main files. If someone implemented their own assembler, solver, or nonlinear solver they might be affected by this change. This commit then also shows how to make these components compatible with the change.
Showing
- CHANGELOG.md 9 additions, 0 deletionsCHANGELOG.md
- dumux/assembly/boxlocalassembler.hh 4 additions, 4 deletionsdumux/assembly/boxlocalassembler.hh
- dumux/assembly/cclocalassembler.hh 4 additions, 4 deletionsdumux/assembly/cclocalassembler.hh
- dumux/assembly/fcdiamondlocalassembler.hh 4 additions, 4 deletionsdumux/assembly/fcdiamondlocalassembler.hh
- dumux/assembly/fclocalassembler.hh 4 additions, 4 deletionsdumux/assembly/fclocalassembler.hh
- dumux/assembly/fvassembler.hh 14 additions, 11 deletionsdumux/assembly/fvassembler.hh
- dumux/assembly/fvlocalassemblerbase.hh 1 addition, 1 deletiondumux/assembly/fvlocalassemblerbase.hh
- dumux/assembly/pq1bubblelocalassembler.hh 4 additions, 4 deletionsdumux/assembly/pq1bubblelocalassembler.hh
- dumux/assembly/staggeredfvassembler.hh 3 additions, 2 deletionsdumux/assembly/staggeredfvassembler.hh
- dumux/common/pdesolver.hh 8 additions, 7 deletionsdumux/common/pdesolver.hh
- dumux/common/variablesbackend.hh 18 additions, 6 deletionsdumux/common/variablesbackend.hh
- dumux/linear/pdesolver.hh 35 additions, 40 deletionsdumux/linear/pdesolver.hh
- dumux/multidomain/fvassembler.hh 10 additions, 9 deletionsdumux/multidomain/fvassembler.hh
- dumux/multidomain/newtonsolver.hh 1 addition, 1 deletiondumux/multidomain/newtonsolver.hh
- dumux/multidomain/subdomainboxlocalassembler.hh 4 additions, 4 deletionsdumux/multidomain/subdomainboxlocalassembler.hh
- dumux/multidomain/subdomaincclocalassembler.hh 4 additions, 4 deletionsdumux/multidomain/subdomaincclocalassembler.hh
- dumux/multidomain/subdomainfcdiamondlocalassembler.hh 2 additions, 3 deletionsdumux/multidomain/subdomainfcdiamondlocalassembler.hh
- dumux/multidomain/subdomainfclocalassembler.hh 2 additions, 3 deletionsdumux/multidomain/subdomainfclocalassembler.hh
- dumux/multidomain/subdomainpq1bubblelocalassembler.hh 2 additions, 3 deletionsdumux/multidomain/subdomainpq1bubblelocalassembler.hh
- dumux/multidomain/subdomainstaggeredlocalassembler.hh 8 additions, 8 deletionsdumux/multidomain/subdomainstaggeredlocalassembler.hh
Loading