Dear CESM Scientists,
I am currently simulating ozone damage to vegetation in CLM5 offline mode. In Pull Request #2302 (Add new scheme Li2024 of ozone plant damage by lifang0209 · Pull Request #2302 · ESCOMP/CTSM), Fang et al. contributed a series of code changes—primarily within CTSM—to enable ozone damage parameterizations. After merging these modifications into my local CLM5 build and running the model, I unfortunately still do not see any ozone damage effects. However, I have successfully run the Lombardozzi ozone damage scheme, so I am confident that the issue lies with my modified files rather than a broader model error.
The five files I have modified and uploaded are:
I would be extremely grateful if you could kindly review these files and, if necessary, provide corrected versions. Additionally, could you please advise whether there are any other files or sections that I need to modify to fully enable Fang’s ozone damage implementation?
Thank you very much for your time, advice, and guidance.
Best regards,
Peng Zhou
I am currently simulating ozone damage to vegetation in CLM5 offline mode. In Pull Request #2302 (Add new scheme Li2024 of ozone plant damage by lifang0209 · Pull Request #2302 · ESCOMP/CTSM), Fang et al. contributed a series of code changes—primarily within CTSM—to enable ozone damage parameterizations. After merging these modifications into my local CLM5 build and running the model, I unfortunately still do not see any ozone damage effects. However, I have successfully run the Lombardozzi ozone damage scheme, so I am confident that the issue lies with my modified files rather than a broader model error.
The five files I have modified and uploaded are:
- CanopyFluxesMod.F90 (Participation in Fang's modifications)
- OzoneBaseMod.F90 (I modified it myself, maybe too many mistakes)
- OzoneMod.F90 (I modified it myself, maybe too many mistakes)
- OzoneOffMod.F90 (I modified it myself, maybe too many mistakes)
- PhotosynthesisMod.F90 (Participation in Fang's modifications)
- atm2lndType.F90 (Additions compared to the source file: (real(r8), pointer :: forc_o3_col (:) => null() ! downscaled ozone (mol/mol), allocate(this%forc_o3_grc (begg:endg)) ; this%forc_o3_grc (:) = ival, allocate(this%forc_o3_col (begc:endc)) ; this%forc_o3_col (:) = ival, allocate(this%forc_o3_col (begc:endc)) ; this%forc_o3_col (:) = ival))
I would be extremely grateful if you could kindly review these files and, if necessary, provide corrected versions. Additionally, could you please advise whether there are any other files or sections that I need to modify to fully enable Fang’s ozone damage implementation?
Thank you very much for your time, advice, and guidance.
Best regards,
Peng Zhou