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
A user wants to add a new model, where do they start from?
Is your feature request related to a problem?
When a user wants to add a new model interface (model_mod) to DART they typically copy an existing model_mod. This has a few unwanted side effects:
Copied code from an existing model is not necessary relevant to the new model (code is messier than it needs to be)
Users are not necessarily getting the latest code/best practices (creates more work for DART developers during pull requests)
Copied documentation can be misleading (it looks up to date, but it is for another model)
Describe your preferred solution
Create a script that automatically sets up a clean model interface for users to start developing and writing their documentation. I believe with good template files for model_mod.f90 we can have a model interface that compiles from the get-go ( note: this may not be true).
create a oned model_mod.f90 and input.nml template. You can take a look at lorenz_96 for a working 1d model mod. The goal is to have a template version similar to the template/model_mod.f90( works for threed_sphere) that you can compile.
Use case
A user wants to add a new model, where do they start from?
Is your feature request related to a problem?
When a user wants to add a new model interface (model_mod) to DART they typically copy an existing model_mod. This has a few unwanted side effects:
Describe your preferred solution
Create a script that automatically sets up a clean model interface for users to start developing and writing their documentation. I believe with good template files for model_mod.f90 we can have a model interface that compiles from the get-go ( note: this may not be true).
Here is a spec:
https://docs.google.com/document/d/1u1v6MoGIQTKSRIxzeCESJMVOu-hU7DFpCU-eTNDbQt4/edit?usp=sharing
Describe any alternatives you have considered
I think we just need code that writes code.
The text was updated successfully, but these errors were encountered: