← Back to Documentation Home
CCPP SciDoc v8.0.0  v8.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches
module_ozphys::ty_ozphys Type Reference
Collaboration diagram for module_ozphys::ty_ozphys:

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.
 

Detailed Description

Argument Table

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.

Member Function/Subroutine Documentation

◆ load_o3clim()

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.

◆ load_o3prog()

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.

◆ run_o3clim()

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.

◆ run_o3prog_2006()

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.

◆ run_o3prog_2015()

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.

◆ setup_o3prog()

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.

◆ update_o3clim()

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.

◆ update_o3prog()

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.

Member Data Documentation

◆ blatc

real(kind_phys) module_ozphys::ty_ozphys::blatc

Parameter for ozone climotology.

Definition at line 67 of file module_ozphys.F90.

◆ data

real(kind_phys), dimension(:,:,:,:), allocatable module_ozphys::ty_ozphys::data

Ozone forcing data (raw)

Definition at line 62 of file module_ozphys.F90.

◆ datac

real(kind_phys), dimension(:,:,:), allocatable module_ozphys::ty_ozphys::datac

Ozone climotological data.

Definition at line 71 of file module_ozphys.F90.

◆ dphiozc

real(kind_phys) module_ozphys::ty_ozphys::dphiozc

Parameter for ozone climotology.

Definition at line 68 of file module_ozphys.F90.

◆ facoz

real(kind_phys) module_ozphys::ty_ozphys::facoz

Parameter for ozone climotology.

Definition at line 74 of file module_ozphys.F90.

◆ k1oz

integer module_ozphys::ty_ozphys::k1oz

Lower interpolation index in datac(dim=3), time dim.

Definition at line 72 of file module_ozphys.F90.

◆ k2oz

integer module_ozphys::ty_ozphys::k2oz

Upper interpolation index in datac(dim=3), time dim.

Definition at line 73 of file module_ozphys.F90.

◆ lat

real(kind_phys), dimension(:), allocatable module_ozphys::ty_ozphys::lat

Latitude.

Definition at line 58 of file module_ozphys.F90.

◆ ncf

integer module_ozphys::ty_ozphys::ncf

Number of coefficients.

Definition at line 57 of file module_ozphys.F90.

◆ nlat

integer module_ozphys::ty_ozphys::nlat

Number of latitudes.

Definition at line 54 of file module_ozphys.F90.

◆ nlatc

integer module_ozphys::ty_ozphys::nlatc

Number of latitudes.

Definition at line 64 of file module_ozphys.F90.

◆ nlev

integer module_ozphys::ty_ozphys::nlev

Number of vertical layers.

Definition at line 55 of file module_ozphys.F90.

◆ nlevc

integer module_ozphys::ty_ozphys::nlevc

Number of vertical layers.

Definition at line 65 of file module_ozphys.F90.

◆ ntime

integer module_ozphys::ty_ozphys::ntime

Number of times.

Definition at line 56 of file module_ozphys.F90.

◆ ntimec

integer module_ozphys::ty_ozphys::ntimec

Number of times.

Definition at line 66 of file module_ozphys.F90.

◆ pkstr

real(kind_phys), dimension(:), allocatable module_ozphys::ty_ozphys::pkstr

Definition at line 69 of file module_ozphys.F90.

◆ po3

real(kind_phys), dimension(:), allocatable module_ozphys::ty_ozphys::po3

Natural log pressure of levels.

Definition at line 60 of file module_ozphys.F90.

◆ pres

real(kind_phys), dimension(:), allocatable module_ozphys::ty_ozphys::pres

Pressure levels.

Definition at line 59 of file module_ozphys.F90.

◆ pstr

real(kind_phys), dimension(:), allocatable module_ozphys::ty_ozphys::pstr

Definition at line 70 of file module_ozphys.F90.

◆ time

real(kind_phys), dimension(:), allocatable module_ozphys::ty_ozphys::time

Time.

Definition at line 61 of file module_ozphys.F90.


The documentation for this type was generated from the following file: