CCPP Scientific Documentation
v5.0.0
GFS Ozone Photochemistry (2015) Scheme Module

The operational GFS currently parameterizes ozone production and destruction based on monthly mean coefficients ( ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77) provided by Naval Research Laboratory through CHEM2D chemistry model (McCormack et al. (2006) [120]). More...

Detailed Description

Argument Table

ozphys_2015_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintentoptional
imhorizontal_loop_extenthorizontal loop extentcountinteger()inFalse
levsvertical_dimensionnumber of vertical layerscountinteger()inFalse
ko3vertical_dimension_of_ozone_forcing_datanumber of vertical layers in ozone forcing datacountinteger()inFalse
dttime_step_for_physicsphysics time stepsreal()kind_physinFalse
ozozone_concentration_updated_by_physicsozone concentration updated by physicskg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
tinair_temperature_updated_by_physicsupdated air temperatureKreal(horizontal_dimension, vertical_dimension)kind_physinFalse
po3natural_log_of_ozone_forcing_data_pressure_levelsnatural log of ozone forcing data pressure levelslog(Pa)real(vertical_dimension_of_ozone_forcing_data)kind_physinFalse
prslair_pressuremid-layer pressurePareal(horizontal_dimension, vertical_dimension)kind_physinFalse
prdoutozone_forcingozone forcing datavariousreal(horizontal_dimension, vertical_dimension_of_ozone_forcing_data, number_of_coefficients_in_ozone_forcing_data)kind_physinFalse
pl_coeffnumber_of_coefficients_in_ozone_forcing_datanumber of coefficients in ozone forcing dataindexinteger()inFalse
delpair_pressure_difference_between_midlayersdifference between mid-layer pressuresPareal(horizontal_dimension, vertical_dimension)kind_physinFalse
ldiag3dflag_diagnostics_3Dflag for calculating 3-D diagnostic fieldsflaglogical()inFalse
qdiag3dflag_tracer_diagnostics_3Dflag for 3d tracer diagnostic fieldsflaglogical()inFalse
ozp1cumulative_change_in_ozone_concentration_due_to_production_and_loss_ratecumulative change in ozone concentration due to production and loss ratekg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
ozp2cumulative_change_in_ozone_concentration_due_to_ozone_mixing_ratiocumulative change in ozone concentration due to ozone mixing ratiokg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
ozp3cumulative_change_in_ozone_concentration_due_to_temperaturecumulative change in ozone concentration due to temperaturekg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
ozp4cumulative_change_in_ozone_concentration_due_to_overhead_ozone_columncumulative change in ozone concentration due to overhead ozone columnkg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
con_ggravitational_accelerationgravitational accelerationm s-2real()kind_physinFalse
mempi_rankrank of the current MPI taskindexinteger()inFalse
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*outFalse
errflgccpp_error_flagerror flag for error handling in CCPPflaginteger()outFalse

GFS ozphys_2015_run General Algorithm

Functions/Subroutines

subroutine ozphys_2015::ozphys_2015_run ( im, levs, ko3, dt, oz, tin, po3, prsl, prdout, pl_coeff, delp, ldiag3d, qdiag3d, ozp1, ozp2, ozp3, ozp4, con_g, me, errmsg, errflg)