Open nilsdeppe opened 3 years ago
This may be obvious, but I would like to emphasize that, in the example above, the BurgersSystem
library depends on Burgers
, but not the other way 'round. Therefore:
PointwiseFunctions/Burgers
.Evolution(Elliptic)/Systems/
, e.g. executable-specific simple tags and compute tags.
As part of a resulting discussion from #3448 @nilsleiffischer @yoonso0-0 @kidder @wthrowe and I came up with the following idea on how to refactor a lot of what is currently in
Evolution/Systems
intoPointwiseFunctions
. This will allow us to eliminate a large number of cyclic dependencies, and will also mean more python bindings can (relatively) easily by added. We are soliciting feedback on the suggested refactor. Probably the earliest any such refactoring would actually happen is early Oct. 2021.3448 will only add the
PointwiseFunctions/InitialDataUtilities
directory and library. The larger refactors will be done at a later time.double
but not slab-type info)Evolution(Elliptic)/Systems/ThisSystem
ends up in "PointwiseFunctions/ThisSystem"Burgers
while libraries likeEvolution/Systems/Burgers
will be calledBurgersSystem