Introduce SolidSystem and SolidComponents
The SolidSystem calculates quantities like solidHeatCapacity, solidDensity and solidHeatConductivity based on the compositions
of individual solid components such as
The concept uses the components' volume fractions which are either solution dependent or fixed via the
For simple cases, where there is only one non-reactive solid component, the base spatialParams implement a
volumeFractions() method that calls the
porosity() method and returns 1-porosity.
For other cases, this method throws an error and therefore forces the user to implement an own
volumeFaction() in the
The solidSystem has an interface function
porosity() depending on the solid composition, i.e. a
This may be realized using some template meta programing magic.