If we decide to support multiple options for solvers and source terms, standardization of subroutine interfaces will result in a code with a simpler and more maintainable overall architecture, but may result in sub-optimal optimization for some options. Do we want to make such standardized interfaces a core part of the architecture?
If we decide to support multiple options for solvers and source terms, standardization of subroutine interfaces will result in a code with a simpler and more maintainable overall architecture, but may result in sub-optimal optimization for some options. Do we want to make such standardized interfaces a core part of the architecture?