Add capability to flip between different dust emission parameterizations
I introduce this idea here:
https://github.com/ESCOMP/CTSM/issues/1604#issuecomment-1712923802
I think it would be worthwhile to add the capability to flip between different dust emission parameterizations, for the reasons stated above. This would be done after #1836 is complete. And before #1897 comes in.
This would be done similarly as other OO options we have for code options is done. So a Factory that reads in a namelist to determine which one, and instantiate it. And then an abstract base class, and then specific versions based off the base class. This doesn't actually add that much code. The abstract class and factory for Fire for example is only about 400 lines. With most of that being boilerplate. So I think adding this would not be a big development.
So tasks for it are:
Create a branch and PR for this work 3 Develop the FORTRAN code for this 8-24 Run testing, respond to issues 2-4 Merge to latest 1 Run testing respond to issues 1-3 Make the tag 1
Min: 16 Avg: 36 Max: 40 Estimate average of above: 30