-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The mom output of the Zonal/meridional/vertical advections #254
Comments
Assuming the model uses advect_sweby_all=.true., then you can enable the diagnostic table entries temp_x_adv, temp_y_adv, and temp_z_adv to get the three separate components. However, no other advection scheme has that coded. The reason we reluctantly coded the separated advection direction diagnostics is that most modern advection schemes do not allow for a clear separation between the three advection directions when considering regional budgets. We coded the separate contributions for advect_sweby_all=.true. only after some debate among the GFDL developers, and only for that scheme since it was used in the GFDL CM2.1 model. Besides the numerical niceties mentioned above, there are fundamental questions about how to interpret separate components of an advection operator for a non-divergent velocity field. Splitting directional contributions in regional budgets takes some care to render a physically meaningful diagnostic. Examples of the issues I am referring to can be found here: Appendix B in Gregory (2000): "Vertical heat transports in the ocean and their effect on time-dependent climate change" |
Dear Steve, Many thanks for your help. I will go through the papers you referred. Here I would like to share a script that I got from Jaison Kurian more than ten years ago. It's an offline calculation. However, I haven't got chance to clearify all the calculations, and would like to have somebody's help. It was the method described in Vialard and Delecluse (1998a [1]) to find the terms of mixed layer heat budget. I guess after the correction of the script, it will be very helpful for the COSIMA community. [1] https://journals.ametsoc.org/view/journals/phoc/28/6/1520-0485_1998_028_1071_aosftt_2.0.co_2.xml \ cancel mode verify
! let r_ctrl = rho[d=10] ! unit: 1000 !----define the depth of cell tops (cell_top) such that-------- ! let zgap = zbox[gz=pot_temp[d=1]] ! suggested by sjm599 ! define constants used
!----extend MLD to base of that cell-------------------------------------- ! Find Temp over mixed layer --> T' --> use the bottom values of that level
! Find net heat gained by the mixed layer : our own method based on ACCESS-OM outputs ! sw_heat[k=1] = sw_heat[k=2:50@sum] * (-1)
! let SEF = (Qnet[z=@sum]/(r_mask[k=@ave]Cph_extn) ) * convert
! Find advection fields --> no explicit masking for u/v is needed since we use t_mld
! Find the horizontal diffusion integrated over ML (not used now) ! let hdiff_mld = temp_hdiff_neu[d=7]* mld_mask ! within ML ! Find Entraintment using new constant value of K/(rhoCp) 510^-5 m2/s
! define symbol do_write =YES
|
Dear all,
I have tried to follow up with Fabio's heat budget analysis and know more details about the tropical advection process. So far, in Fabio's script, he is using the model output temp_sweby_advec, and that is the total advection. However, I would like to get zonal/meridional/vertical components.
Would anyone please let me know how I can calculate or output the zonal/meridional/vertical advections?
Regards,
Arnold
The text was updated successfully, but these errors were encountered: