Interoperable Physics Driver for NGGPS
nuopc_physics::interface_fields Type Reference

DDT for data used for coupling (e.g. land and ocean) More...

Collaboration diagram for nuopc_physics::interface_fields:

Private Member Functions

procedure setrad => interface_fld_setrad
 set the items required by radiation More...
 
procedure setphys => interface_fld_setphys
 set the items required by physics More...
 

Private Attributes

type(sfcfsw_type), dimension(:), pointer sfcfsw => null()
 [out] sw radiation fluxes at sfc [dim(im): created in grrad.f], components: (check module_radsw_parameters for definition)
upfxc - total sky upward sw flux at sfc (w/m**2)
dnfxc - total sky downward sw flux at sfc (w/m**2)
upfx0 - clear sky upward sw flux at sfc (w/m**2)
dnfx0 - clear sky downward sw flux at sfc (w/m**2) More...
 
type(sfcflw_type), dimension(:), pointer sfcflw => null()
 [out] lw radiation fluxes at sfc [dim(im): created in grrad.f], components: (check module_radlw_paramters for definition)
upfxc - total sky upward lw flux at sfc (w/m**2)
upfx0 - clear sky upward lw flux at sfc (w/m**2)
dnfxc - total sky downward lw flux at sfc (w/m**2)
dnfx0 - clear sky downward lw flux at sfc (w/m**2) More...
 
real(kind=kind_phys), dimension(:,:,:), pointer htrswb => null()
 [out] used by WAM: Spectral heating rate [dim(ix,lm): created in grrad.f] More...
 
real(kind=kind_phys), dimension(:,:,:), pointer htrlwb => null()
 [out] used by WAM: Spectral heating rate [dim(ix,lm): created in grrad.f] More...
 
real(kind=kind_phys), dimension(:,:), pointer htrlw0 => null()
 [out] NEW [dim(ix,lm): created in grrad.f] More...
 
real(kind=kind_phys), dimension(:,:), pointer htrsw0 => null()
 [out] NEW [dim(ix,lm): created in grrad.f] More...
 
real(kind=kind_phys), dimension(:), pointer sfcdsw => null()
 [in] for phys only: flx_fldsfcdsw total sky sfc downward sw flux ( w/m**2 ) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer sfcnsw => null()
 [in] for phys only: flx_fldsfcnsw total sky sfc netsw flx into ground(w/m**2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer sfcdlw => null()
 [in] for phys only: flx_fldsfcdlw total sky sfc downward lw flux ( w/m**2 ) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer sfcnirbmu => null()
 [in] moved from TBD, phys only: aoi_fldnirbmui sfc nir beam sw upward flux (w/m2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer sfcnirdfu => null()
 [in] moved from TBD, phys only: aoi_fldnirdfui sfc nir diff sw upward flux (w/m2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer sfcvisbmu => null()
 [in] moved from TBD, phys only: aoi_fldvisbmui sfc uv+vis beam sw upward flux (w/m2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer sfcvisdfu => null()
 [in] moved from TBD, phys only: aoi_fldvisdfui sfc uv+vis diff sw upward flux (w/m2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer sfcnirbmd => null()
 [in] moved from diagnostics, phys only: aoi_fldnirbmdi sfc nir beam sw downward flux (w/m2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer sfcnirdfd => null()
 [in] moved from diagnostics, phys only: aoi_fldnirdfdi sfc nir diff sw downward flux (w/m2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer sfcvisbmd => null()
 [in] moved from diagnostics, phys only: aoi_fldvisbmdi sfc uv+vis beam sw downward flux (w/m2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer sfcvisdfd => null()
 [in] moved from diagnostics, phys only: aoi_fldvisdfdi sfc uv+vis diff sw downward flux (w/m2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dusfc_cpl => null()
 [in,out], phys only: aoi_flddusfc sfc u momentum flux for A/O/I coupling [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dvsfc_cpl => null()
 [in,out], phys only: aoi_flddvsfc sfc v momentum flux for A/O/I coupling [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dtsfc_cpl => null()
 [in,out], phys only: aoi_flddtsfc sfc sensible heat flux for A/O/I coupling [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dqsfc_cpl => null()
 [in,out], phys only: aoi_flddqsfc sfc latent heat flux for A/O/I coupling [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dlwsfc_cpl => null()
 [in,out], phys only: aoi_flddlwsfc sfc dnwd lw flux (w/m**2) for A/O/I coupling [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dswsfc_cpl => null()
 [in,out], phys only: aoi_flddswsfc sfc dnwd sw flux (w/m**2) for A/O/I coupling [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dnirbm_cpl => null()
 [in,out], phys only: aoi_flddnirbm sfc nir beam dnwd sw rad flux (w/m**2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dnirdf_cpl => null()
 [in,out], phys only: aoi_flddnirdf sfc nir diff dnwd sw rad flux (w/m**2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dvisbm_cpl => null()
 [in,out], phys only: aoi_flddvisbm sfc uv+vis beam dnwd sw rad flux (w/m**2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dvisdf_cpl => null()
 [in,out], phys only: aoi_flddvisdf sfc uv+vis diff dnwd sw rad flux (w/m**2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer rain_cpl => null()
 [in,out], phys only: aoi_fldrain total precipitation for A/O/I coupling [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer snow_cpl => null()
 [in,out], phys only: aoi_fldsnow total precipitation [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer nlwsfc_cpl => null()
 [in,out], phys only: aoi_fldnlwsfc net dnwd lw flux (w/m**2) for A/O/I coupling [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer nswsfc_cpl => null()
 [in,out], phys only: aoi_fldnswsfc net dnwd sw flux (w/m**2) for A/O/I coupling [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer nnirbm_cpl => null()
 [in,out], phys only: aoi_fldnnirbm net nir beam dnwd sw rad flux (w/m**2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer nnirdf_cpl => null()
 [in,out], phys only: aoi_fldnnirdf net nir diff dnwd sw rad flux (w/m**2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer nvisbm_cpl => null()
 [in,out], phys only: aoi_fldnvisbm net uv+vis beam dnwd sw rad flux (w/m**2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer nvisdf_cpl => null()
 [in,out], phys only: aoi_fldnvisdf net uv+vis diff dnwd sw rad flux (w/m**2) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer slimskin_cpl => null()
 [in,out], phys only: aoi_slimskin(i) = aoi_fldslimskin(item,lan) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dusfcin_cpl => null()
 [in,out], phys only: aoi_dusfcin(i) = aoi_flddusfcin(item,lan) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dvsfcin_cpl => null()
 [in,out], phys only: aoi_dvsfcin(i) = aoi_flddvsfcin(item,lan) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dtsfcin_cpl => null()
 [in,out], phys only: aoi_dtsfcin(i) = aoi_flddtsfcin(item,lan) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dqsfcin_cpl => null()
 [in,out], phys only: aoi_dqsfcin(i) = aoi_flddqsfcin(item,lan) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer ulwsfcin_cpl => null()
 [in,out], phys only: aoi_ulwsfcin(i) = aoi_fldulwsfcin(item,lan) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer xt => null()
 [in,out], phys only: nst_fldxt heat content in DTL [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer xs => null()
 [in,out], phys only: nst_fldxs salinity content in DTL [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer xu => null()
 [in,out], phys only: nst_fldxu u current content in DTL [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer xv => null()
 [in,out], phys only: nst_fldxv v current content in DTL [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer xz => null()
 [in,out], phys only: nst_fldxz DTL thickness [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer zm => null()
 [in,out], phys only: nst_fldzm MXL thickness [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer xtts => null()
 [in,out], phys only: nst_fldxtts d(xt)/d(ts) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer xzts => null()
 [in,out], phys only: nst_fldxzts d(xz)/d(ts) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer d_conv => null()
 [in,out], phys only: nst_fldd_conv thickness of Free Convection Layer (FCL) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer ifd => null()
 [in,out], phys only: nst_fldifd index to start DTM run or not [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dt_cool => null()
 [in,out], phys only: nst_flddt_cool Sub layer cooling amount [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer qrain => null()
 [in,out], phys only: nst_fldQrain sensible heat flux due to rainfall (watts) [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dusfci_cpl => null()
 [out], phys only: aoi_flddusfci sfc u momentum flux at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dvsfci_cpl => null()
 [out], phys only: aoi_flddvsfci sfc v momentum flux at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dtsfci_cpl => null()
 [out], phys only: aoi_flddtsfci sfc sensib heat flux at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dqsfci_cpl => null()
 [out], phys only: aoi_flddqsfci sfc latent heat flux at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dlwsfci_cpl => null()
 [out], phys only: aoi_flddlwsfci sfc dnwd lw flux at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dswsfci_cpl => null()
 [out], phys only: aoi_flddswsfci sfc dnwd sw flux at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dnirbmi_cpl => null()
 [out], phys only: aoi_flddnirbmi sfc nir beam dnwd sw flx rad at time step [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dnirdfi_cpl => null()
 [out], phys only: aoi_flddnirdfi sfc nir diff dnwd sw flx rad at time step [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dvisbmi_cpl => null()
 [out], phys only: aoi_flddvisbmi sfc uv+vis beam dnwd sw flx at time step [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer dvisdfi_cpl => null()
 [out], phys only: aoi_flddvisdfi sfc uv+vis diff dnwd sw flx at time step [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer nlwsfci_cpl => null()
 [out], phys only: aoi_fldnlwsfci net sfc dnwd lw flux at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer nswsfci_cpl => null()
 [out], phys only: aoi_fldnswsfci net sfc dnwd sw flux at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer nnirbmi_cpl => null()
 [out], phys only: aoi_fldnnirbmi net nir beam dnwd sw flx rad at time step [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer nnirdfi_cpl => null()
 [out], phys only: aoi_fldnnirdfi net nir diff dnwd sw flx rad at time step [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer nvisbmi_cpl => null()
 [out], phys only: aoi_fldnvisbmi net uv+vis beam dnwd sw flx at time step [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer nvisdfi_cpl => null()
 [out], phys only: aoi_fldnvisdfi net uv+vis diff dnwd sw flx at time step [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer t2mi_cpl => null()
 [out], phys only: aoi_fldt2mi T2m at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer q2mi_cpl => null()
 [out], phys only: aoi_fldq2mi Q2m at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer u10mi_cpl => null()
 [out], phys only: aoi_fldu10mi U10m at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer v10mi_cpl => null()
 [out], phys only: aoi_fldv10mi V10m at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer tseai_cpl => null()
 [out], phys only: aoi_fldtseai sfc temp at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension(:), pointer psurfi_cpl => null()
 [out], phys only: aoi_fldpsurfi sfc pressure at time step AOI cpl [dim(im): created in gbphys.f] More...
 
real(kind=kind_phys), dimension (:), pointer oro_cpl => null()
 [out], phys only: aoi_fldoro orography AOI cpl (removed) More...
 
real(kind=kind_phys), dimension (:), pointer slmsk_cpl => null()
 [out], phys only: aoi_fldslimsk Land/Sea/Ice AOI cpl (removed) More...
 
real(kind=kind_phys), dimension(:,:), pointer s_shum_wts => null()
 
real(kind=kind_phys), dimension(:,:), pointer s_sppt_wts => null()
 
real(kind=kind_phys), dimension(:,:), pointer s_skebu_wts => null()
 
real(kind=kind_phys), dimension(:,:), pointer s_skebv_wts => null()
 
real(kind=kind_phys), dimension(:,:), pointer s_vcu_wts => null()
 
real(kind=kind_phys), dimension(:,:), pointer s_vcv_wts => null()
 
real(kind=kind_phys), dimension(:,:), pointer s_uphys => null()
 
real(kind=kind_phys), dimension(:,:), pointer s_vphys => null()
 
real(kind=kind_phys), dimension(:,:), pointer s_tphys => null()
 
real(kind=kind_phys), dimension(:,:), pointer s_qphys => null()
 
real(kind=kind_phys), dimension(:), pointer s_tpphys => null()
 
real(kind=kind_phys), dimension(:), pointer s_cpphys => null()
 
real(kind=kind_phys), dimension(:), pointer s_cplrain0 => null()
 
real(kind=kind_phys), dimension(:), pointer s_cplsnow0 => null()
 
real(kind=kind_phys), dimension(:), pointer s_raincpl => null()
 
real(kind=kind_phys), dimension(:), pointer s_snowcpl => null()
 
real(kind=kind_phys), dimension(:), pointer s_totprcp0 => null()
 
real(kind=kind_phys), dimension(:), pointer s_cnvprcp0 => null()
 
real(kind=kind_phys), dimension(:,:), pointer s_gu0 => null()
 
real(kind=kind_phys), dimension(:,:), pointer s_gv0 => null()
 
real(kind=kind_phys), dimension(:,:), pointer s_gt0 => null()
 
real(kind=kind_phys), dimension(:,:,:), pointer s_gr0 => null()
 
logical s_do_sppt
 
logical s_do_shum
 
logical s_do_skeb
 
logical s_do_vc
 

Detailed Description

DDT for data used for coupling (e.g. land and ocean)

Definition at line 515 of file nuopc_physics.F90.


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