Skip to content
Snippets Groups Projects
Commit b022944a authored by Christian Engwer's avatar Christian Engwer
Browse files

[dynamic polymorphism] add dynamic interface for category check

We introduce a new method category to check for the same SolverCategory of different
components at run time.

This is a drawback compared to compile time checks, but it adds a lot of flexibility as we will
be able to  write factory classes for solvers and compose/exchange solvers at runtime.

Besides this we added the following changes:
- an additional intermediate class IterativeSolver encapsulates the data of almost all solvers
- the solvers now inherit from IterativeSolver and can usually reuse its constructor
- the solvers now only have to implement _one_ apply method, the other is implemented
  generically

State:
- currently the example compiles
- none of the AMG headers has been updated yet
parent 24f0ac35
No related branches found
No related tags found
1 merge request!84Feature/dynamicpolymorphism
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment