Open aschuh opened 1 year ago
Hi @aschuh, the "turning off" of parameterizations is not directly supported at the moment, but that's not to say it's not possible, or in the pipeline. If you simply cut out pieces of a supported SDF, like the one above, there's no guarantee that it will work or produce sensible results. In addition to the supported SDF, there are accompanying supported namelists (SCM, UFSa and UFSb) that need to adjusted.
However, if you want to go in to the code and comment/add some code for testing purposes, I can provide some guidance.
A little background information on the schemes in this SDF, some schemes directly update the internal physics state (time-splitting), whereas some save the tendencies and update the internal state later (process-splitting). So to turn things off, or zero out the evolution of the internal physics state, you need to do different things for different types of schemes. For example, in the PBL scheme (sa-TKE-EDMF; process-split), the tracer tendencies are updated here. The interstitial variable with the standard name "tendency_of_vertically_diffused_tracer_concentration" is then applied in GFS_suite_stateout_update. Then for the convection schemes (time-split), the interstitial "convective_transportable_tracers" is modified within [samfdeepcnv.f] (https://github.com/ufs-community/ccpp-physics/blob/ufs/dev/physics/samfdeepcnv.f) and samfshalcnv.f.
I think these are the relevant pieces for this suite, and will differ by SDF, but hopefully this helps get you going.
I'm tasked with putting passive tracers into UFS. I'm adding a few tracers into the field_table and diag_table and dumping into the tracer arrays in UFS. It appears to be working. However, I'm getting a small continuous loss of global tracer mass (0.5ppm per 6 hrs on 400ppm bgd) and local unmixing of flat tracer fields. I've noticed a lot spurious concs near the top few model levels. I'd like to investigate to what degree this is caused by advection in FV3 (probably smaller but not insignificant piece), or possibly parameterized mixing of the tracers by either the PBL or convection routines. I'd essentially like to know how to turn off/on any parameterized mixing schemes in order to reduce the model to pure advection by FV3. For now, I'm using the FV3_GFS_v17_p8 scheme w /the merra2_thompson as the RT sandbox choice. I'm assuming I'll need to remove/comment_out pieces of the following physics scheme file? Does anybody know which ones are relevant? And as I move to other physics suites, how should I approach this same question?
#####################
<?xml version="1.0" encoding="UTF-8"?>