[x] Enable multifield output for PN and MN Solver
[ ] Enable multifield output for other solvers ==> Still open!
[ ] Refactor Screen output ==> Still open
[x] Create Option that handles what so save in vtk output
[ ] Create CSV History Output of important scalar outputs (are there any?) ==> Still open
[ ] Create SolverOutput Class to handle all this ==> Still open
==> Regarding output:
There is now a option called VOLUME_OUTPUT = (MINIMAL, MOMENTS, RAD_THERAPY,...) where one can specify a group of output fields, which the solver should write to vtk.
Why do I implement this? Sometimes, I want more specific output of the solver, i.e. want to see all moments of the solver. This huge verbosity is not helpful for most applications... Thus I want to specify the output.
What are groups and fields? Output Groups: A group is a selection of output fields. The names of the output groups are the inputs to the option VOLUME_OUTPUT , e.g. MINIMAL, MOMENTS, RAD_THERAPY,...
Output Fields: A field is a specific scalar value that can be plotted in e.g. paraview. Example: "dose" or "raditation flux". The idea is to group several output fields in one 'group', e.g. MOMENTS are all moments of the kinetic equation up to the order specified in the solver.
The output groups have to be checked at config.cpp : SetPostprocessing, if they contain groups that are not suited for the solver, i.e. the SNSolver does not have MOMENTS as output. This must be done be the coder!