The scheme which handles vertical mixing has individual constituent fields (vapor, cloud, and ice). These are used as both generic fields to mix and also as thermodynamically separate fields with different latent heat effects. Perhaps all three fields exist, perhaps none exist in dry dynamics testing. Additionally, there are other positive definite scalars which are eligible to be sent into the vertical mixing scheme: passive tracers, chemistry variables, number concentrations, etc.
The typical Fortran method of providing this capability is with "OPTIONAL" arguments.
The scheme which handles vertical mixing has individual constituent fields (vapor, cloud, and ice). These are used as both generic fields to mix and also as thermodynamically separate fields with different latent heat effects. Perhaps all three fields exist, perhaps none exist in dry dynamics testing. Additionally, there are other positive definite scalars which are eligible to be sent into the vertical mixing scheme: passive tracers, chemistry variables, number concentrations, etc.
The typical Fortran method of providing this capability is with "OPTIONAL" arguments.