You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Decapodes service currently contains a sizable chunk of nitty-gritty code to initialize the DEC operators, going beyond what Decapodes provides in default_dec_matrix_generate.
IMO all this nitty-gritty stuff initializing operators should be upstreamed to Decapodes. The glue layer in AlgebraicJuliaService should be as minimal as possible to reduce the maintenance burden for CatColab, which is not written in Julia.
My intuition is that operators may vary across simulations, so while the default_dec_matrix_generate captures a lot of the operators necessary to do physics simulations, it may still be necessary to have bespoke operators.
cism where the ♯ operator is bespoke, in the sense that it's defined in the generate statement and not "OOTB" in Decapodes, however I think it's defined in default_dec_matrix_generate now.
Some of these could probably be up-streamed if they aren't already, but I think it remains to be a possibility that there are operators with nontrivial bespoke implementations that have historically been defined Julia-side. I'm not sure how CatColab will handle those cases, but they may be out of scope.
That's a good point, and I agree with the final suggestion: bespoke DEC operators should be out of scope for CatColab. We don't have the expertise to create them and they depend too much on the details of Decapodes. Any DEC operators invoked from CatColab should be retrieved from Decapodes via a uniform API. To handle domain-specific operators, we probably need to refer to them by domain-specific names, e.g., ♯_budyko_sellars_halfar.
The text was updated successfully, but these errors were encountered:
The Decapodes service currently contains a sizable chunk of nitty-gritty code to initialize the DEC operators, going beyond what Decapodes provides in
default_dec_matrix_generate
.In my review of #283, I wrote:
@quffaro points out:
That's a good point, and I agree with the final suggestion: bespoke DEC operators should be out of scope for CatColab. We don't have the expertise to create them and they depend too much on the details of Decapodes. Any DEC operators invoked from CatColab should be retrieved from Decapodes via a uniform API. To handle domain-specific operators, we probably need to refer to them by domain-specific names, e.g.,
♯_budyko_sellars_halfar
.The text was updated successfully, but these errors were encountered: