Public Member Functions | |
| procedure, public | load_o3prog (this, file, fileid) |
| Procedure (type-bound) for loading data for prognostic ozone. | |
| procedure, public | setup_o3prog (this, lat, idx1, idx2, idxh) |
| Procedure (type-bound) for setting up interpolation indices between data-grid and model-grid. Called once during initialization. | |
| procedure, public | update_o3prog (this, idx1, idx2, idxh, rjday, idxt1, idxt2, ozpl) |
| Procedure (type-bound) for updating data used in prognostic ozone scheme. | |
| procedure, public | run_o3prog_2015 (this, con_1ovg, dt, p, t, dp, ozpl, oz, do3_dt_prd, do3_dt_ozmx, do3_dt_temp, do3_dt_ohoz) |
| procedure, public | run_o3prog_2006 (this, con_1ovg, dt, p, t, dp, ozpl, oz, do3_dt_prd, do3_dt_ozmx, do3_dt_temp, do3_dt_ohoz) |
| procedure, public | load_o3clim (this, file, fileid) |
| Procedure (type-bound) for loading data for climotological ozone. | |
| procedure, public | update_o3clim (this, imon, iday, ihour, loz1st) |
| Procedure (type-bound) for updating temporal interpolation index when using climotological ozone. | |
| procedure, public | run_o3clim (this, lat, prslk, con_pi, oz) |
| Procedure (type-bound) for NRL updating climotological ozone. | |
Public Attributes | |
| integer | nlat |
| Number of latitudes. | |
| integer | nlev |
| Number of vertical layers. | |
| integer | ntime |
| Number of times. | |
| integer | ncf |
| Number of coefficients. | |
| real(kind_phys), dimension(:), allocatable | lat |
| Latitude. | |
| real(kind_phys), dimension(:), allocatable | pres |
| Pressure levels. | |
| real(kind_phys), dimension(:), allocatable | po3 |
| Natural log pressure of levels. | |
| real(kind_phys), dimension(:), allocatable | time |
| Time. | |
| real(kind_phys), dimension(:,:,:,:), allocatable | data |
| Ozone forcing data (raw) | |
| integer | nlatc |
| Number of latitudes. | |
| integer | nlevc |
| Number of vertical layers. | |
| integer | ntimec |
| Number of times. | |
| real(kind_phys) | blatc |
| Parameter for ozone climotology. | |
| real(kind_phys) | dphiozc |
| Parameter for ozone climotology. | |
| real(kind_phys), dimension(:), allocatable | pkstr |
| real(kind_phys), dimension(:), allocatable | pstr |
| real(kind_phys), dimension(:,:,:), allocatable | datac |
| Ozone climotological data. | |
| integer | k1oz |
| Lower interpolation index in datac(dim=3), time dim. | |
| integer | k2oz |
| Upper interpolation index in datac(dim=3), time dim. | |
| real(kind_phys) | facoz |
| Parameter for ozone climotology. | |
Derived type containing data and procedures needed by ozone photochemistry parameterization Note All data field are ordered from surface-to-toa.
Definition at line 52 of file module_ozphys.F90.
| procedure, public module_ozphys::ty_ozphys::load_o3clim | ( | class(ty_ozphys), intent(inout) | this, |
| character(len=*), intent(in) | file, | ||
| integer, intent(in) | fileid | ||
| ) |
Procedure (type-bound) for loading data for climotological ozone.
Definition at line 82 of file module_ozphys.F90.
| procedure, public module_ozphys::ty_ozphys::load_o3prog | ( | class(ty_ozphys), intent(inout) | this, |
| character(len=*), intent(in) | file, | ||
| integer, intent(in) | fileid | ||
| ) |
Procedure (type-bound) for loading data for prognostic ozone.
Definition at line 76 of file module_ozphys.F90.
| procedure, public module_ozphys::ty_ozphys::run_o3clim | ( | class(ty_ozphys), intent(in) | this, |
| real(kind_phys), dimension(:), intent(in) | lat, | ||
| real(kind_phys), dimension(:,:), intent(in) | prslk, | ||
| real(kind_phys), intent(in) | con_pi, | ||
| real(kind_phys), dimension(:,:), intent(out) | oz | ||
| ) |
Procedure (type-bound) for NRL updating climotological ozone.
Definition at line 84 of file module_ozphys.F90.
| procedure, public module_ozphys::ty_ozphys::run_o3prog_2006 | ( | class(ty_ozphys), intent(in) | this, |
| real(kind_phys), intent(in) | con_1ovg, | ||
| real(kind_phys), intent(in) | dt, | ||
| real(kind_phys), dimension(:,:), intent(in) | p, | ||
| real(kind_phys), dimension(:,:), intent(in) | t, | ||
| real(kind_phys), dimension(:,:), intent(in) | dp, | ||
| real(kind_phys), dimension(:,:,:), intent(in) | ozpl, | ||
| real(kind_phys), dimension(:,:), intent(inout) | oz, | ||
| real(kind_phys), dimension(:,:), intent(inout), optional | do3_dt_prd, | ||
| real(kind_phys), dimension(:,:), intent(inout), optional | do3_dt_ozmx, | ||
| real(kind_phys), dimension(:,:), intent(inout), optional | do3_dt_temp, | ||
| real(kind_phys), dimension(:,:), intent(inout), optional | do3_dt_ohoz | ||
| ) |
Definition at line 80 of file module_ozphys.F90.
| procedure, public module_ozphys::ty_ozphys::run_o3prog_2015 | ( | class(ty_ozphys), intent(in) | this, |
| real(kind_phys), intent(in) | con_1ovg, | ||
| real(kind_phys), intent(in) | dt, | ||
| real(kind_phys), dimension(:,:), intent(in) | p, | ||
| real(kind_phys), dimension(:,:), intent(in) | t, | ||
| real(kind_phys), dimension(:,:), intent(in) | dp, | ||
| real(kind_phys), dimension(:,:,:), intent(in) | ozpl, | ||
| real(kind_phys), dimension(:,:), intent(inout) | oz, | ||
| real(kind_phys), dimension(:,:), intent(inout), optional | do3_dt_prd, | ||
| real(kind_phys), dimension(:,:), intent(inout), optional | do3_dt_ozmx, | ||
| real(kind_phys), dimension(:,:), intent(inout), optional | do3_dt_temp, | ||
| real(kind_phys), dimension(:,:), intent(inout), optional | do3_dt_ohoz | ||
| ) |
Definition at line 79 of file module_ozphys.F90.
| procedure, public module_ozphys::ty_ozphys::setup_o3prog | ( | class(ty_ozphys), intent(in) | this, |
| real(kind_phys), dimension(:), intent(in) | lat, | ||
| integer, dimension(:), intent(out) | idx1, | ||
| integer, dimension(:), intent(out) | idx2, | ||
| real(kind_phys), dimension(:), intent(out) | idxh | ||
| ) |
Procedure (type-bound) for setting up interpolation indices between data-grid and model-grid. Called once during initialization.
Definition at line 77 of file module_ozphys.F90.
| procedure, public module_ozphys::ty_ozphys::update_o3clim | ( | class(ty_ozphys), intent(inout) | this, |
| integer, intent(in) | imon, | ||
| integer, intent(in) | iday, | ||
| integer, intent(in) | ihour, | ||
| logical, intent(in) | loz1st | ||
| ) |
Procedure (type-bound) for updating temporal interpolation index when using climotological ozone.
Definition at line 83 of file module_ozphys.F90.
| procedure, public module_ozphys::ty_ozphys::update_o3prog | ( | class(ty_ozphys), intent(in) | this, |
| integer, dimension(:), intent(in) | idx1, | ||
| integer, dimension(:), intent(in) | idx2, | ||
| real(kind_phys), dimension(:), intent(in) | idxh, | ||
| real(kind_phys), intent(in) | rjday, | ||
| integer, intent(in) | idxt1, | ||
| integer, intent(in) | idxt2, | ||
| real(kind_phys), dimension(:,:,:), intent(out) | ozpl | ||
| ) |
Procedure (type-bound) for updating data used in prognostic ozone scheme.
Definition at line 78 of file module_ozphys.F90.
| real(kind_phys) module_ozphys::ty_ozphys::blatc |
Parameter for ozone climotology.
Definition at line 67 of file module_ozphys.F90.
| real(kind_phys), dimension(:,:,:,:), allocatable module_ozphys::ty_ozphys::data |
Ozone forcing data (raw)
Definition at line 62 of file module_ozphys.F90.
| real(kind_phys), dimension(:,:,:), allocatable module_ozphys::ty_ozphys::datac |
Ozone climotological data.
Definition at line 71 of file module_ozphys.F90.
| real(kind_phys) module_ozphys::ty_ozphys::dphiozc |
Parameter for ozone climotology.
Definition at line 68 of file module_ozphys.F90.
| real(kind_phys) module_ozphys::ty_ozphys::facoz |
Parameter for ozone climotology.
Definition at line 74 of file module_ozphys.F90.
| integer module_ozphys::ty_ozphys::k1oz |
Lower interpolation index in datac(dim=3), time dim.
Definition at line 72 of file module_ozphys.F90.
| integer module_ozphys::ty_ozphys::k2oz |
Upper interpolation index in datac(dim=3), time dim.
Definition at line 73 of file module_ozphys.F90.
| real(kind_phys), dimension(:), allocatable module_ozphys::ty_ozphys::lat |
Latitude.
Definition at line 58 of file module_ozphys.F90.
| integer module_ozphys::ty_ozphys::ncf |
Number of coefficients.
Definition at line 57 of file module_ozphys.F90.
| integer module_ozphys::ty_ozphys::nlat |
Number of latitudes.
Definition at line 54 of file module_ozphys.F90.
| integer module_ozphys::ty_ozphys::nlatc |
Number of latitudes.
Definition at line 64 of file module_ozphys.F90.
| integer module_ozphys::ty_ozphys::nlev |
Number of vertical layers.
Definition at line 55 of file module_ozphys.F90.
| integer module_ozphys::ty_ozphys::nlevc |
Number of vertical layers.
Definition at line 65 of file module_ozphys.F90.
| integer module_ozphys::ty_ozphys::ntime |
Number of times.
Definition at line 56 of file module_ozphys.F90.
| integer module_ozphys::ty_ozphys::ntimec |
Number of times.
Definition at line 66 of file module_ozphys.F90.
| real(kind_phys), dimension(:), allocatable module_ozphys::ty_ozphys::pkstr |
Definition at line 69 of file module_ozphys.F90.
| real(kind_phys), dimension(:), allocatable module_ozphys::ty_ozphys::po3 |
Natural log pressure of levels.
Definition at line 60 of file module_ozphys.F90.
| real(kind_phys), dimension(:), allocatable module_ozphys::ty_ozphys::pres |
Pressure levels.
Definition at line 59 of file module_ozphys.F90.
| real(kind_phys), dimension(:), allocatable module_ozphys::ty_ozphys::pstr |
Definition at line 70 of file module_ozphys.F90.
| real(kind_phys), dimension(:), allocatable module_ozphys::ty_ozphys::time |
Time.
Definition at line 61 of file module_ozphys.F90.