CIME Driver
Functions/Subroutines | Variables
seq_flux_mct Module Reference

Functions/Subroutines

subroutine, public seq_flux_init_mct (comp, fractions)
 
subroutine, public seq_flux_initexch_mct (atm, ocn, mpicom_cplid, cplid)
 
subroutine, public seq_flux_ocnalb_mct (infodata, ocn, a2x_o, fractions_o, xao_o)
 
subroutine, public seq_flux_atmocnexch_mct (infodata, atm, ocn, fractions_a, fractions_o, xao_a, xao_o)
 
subroutine, public seq_flux_atmocn_mct (infodata, tod, dt, a2x, o2x, xao)
 

Variables

real(r8), dimension(:), pointer lats
 
real(r8), dimension(:), pointer lons
 
integer(in), dimension(:), allocatable mask
 
integer(in), dimension(:), allocatable emask
 
real(r8), dimension(:), allocatable uocn
 
real(r8), dimension(:), allocatable vocn
 
real(r8), dimension(:), allocatable tocn
 
real(r8), dimension(:), allocatable zbot
 
real(r8), dimension(:), allocatable ubot
 
real(r8), dimension(:), allocatable vbot
 
real(r8), dimension(:), allocatable thbot
 
real(r8), dimension(:), allocatable shum
 
real(r8), dimension(:), allocatable shum_16o
 
real(r8), dimension(:), allocatable shum_hdo
 
real(r8), dimension(:), allocatable shum_18o
 
real(r8), dimension(:), allocatable roce_16o
 
real(r8), dimension(:), allocatable roce_hdo
 
real(r8), dimension(:), allocatable roce_18o
 
real(r8), dimension(:), allocatable dens
 
real(r8), dimension(:), allocatable tbot
 
real(r8), dimension(:), allocatable sen
 
real(r8), dimension(:), allocatable lat
 
real(r8), dimension(:), allocatable lwup
 
real(r8), dimension(:), allocatable evap
 
real(r8), dimension(:), allocatable evap_16o
 
real(r8), dimension(:), allocatable evap_hdo
 
real(r8), dimension(:), allocatable evap_18o
 
real(r8), dimension(:), allocatable taux
 
real(r8), dimension(:), allocatable tauy
 
real(r8), dimension(:), allocatable tref
 
real(r8), dimension(:), allocatable qref
 
real(r8), dimension(:), allocatable duu10n
 
real(r8), dimension(:), allocatable fswpen
 
real(r8), dimension(:), allocatable ocnsal
 
real(r8), dimension(:), allocatable ugust
 
real(r8), dimension(:), allocatable lwdn
 
real(r8), dimension(:), allocatable swdn
 
real(r8), dimension(:), allocatable swup
 
real(r8), dimension(:), allocatable prec
 
real(r8), dimension(:), allocatable prec_gust
 
real(r8), dimension(:), allocatable tbulk
 
real(r8), dimension(:), allocatable tskin
 
real(r8), dimension(:), allocatable tskin_night
 
real(r8), dimension(:), allocatable tskin_day
 
real(r8), dimension(:), allocatable cskin
 
real(r8), dimension(:), allocatable cskin_night
 
real(r8), dimension(:), allocatable warm
 
real(r8), dimension(:), allocatable salt
 
real(r8), dimension(:), allocatable speed
 
real(r8), dimension(:), allocatable regime
 
real(r8), dimension(:), allocatable warmmax
 
real(r8), dimension(:), allocatable windmax
 
real(r8), dimension(:), allocatable qsolavg
 
real(r8), dimension(:), allocatable windavg
 
real(r8), dimension(:), allocatable warmmaxinc
 
real(r8), dimension(:), allocatable windmaxinc
 
real(r8), dimension(:), allocatable qsolinc
 
real(r8), dimension(:), allocatable windinc
 
real(r8), dimension(:), allocatable ninc
 
real(r8), dimension(:), allocatable ustar
 
real(r8), dimension(:), allocatable re
 
real(r8), dimension(:), allocatable ssq
 
real(r8), parameter const_pi = SHR_CONST_PI
 
real(r8), parameter const_deg2rad = const_pi/180.0_r8
 
integer index_a2x_sa_z
 
integer index_a2x_sa_u
 
integer index_a2x_sa_v
 
integer index_a2x_sa_tbot
 
integer index_a2x_sa_ptem
 
integer index_a2x_sa_shum
 
integer index_a2x_sa_shum_16o
 
integer index_a2x_sa_shum_hdo
 
integer index_a2x_sa_shum_18o
 
integer index_a2x_sa_dens
 
integer index_a2x_faxa_swndr
 
integer index_a2x_faxa_swndf
 
integer index_a2x_faxa_swvdr
 
integer index_a2x_faxa_swvdf
 
integer index_a2x_faxa_lwdn
 
integer index_a2x_faxa_rainc
 
integer index_a2x_faxa_rainl
 
integer index_a2x_faxa_snowc
 
integer index_a2x_faxa_snowl
 
integer index_o2x_so_t
 
integer index_o2x_so_u
 
integer index_o2x_so_v
 
integer index_o2x_so_fswpen
 
integer index_o2x_so_s
 
integer index_o2x_so_roce_16o
 
integer index_o2x_so_roce_hdo
 
integer index_o2x_so_roce_18o
 
integer index_xao_so_tref
 
integer index_xao_so_qref
 
integer index_xao_so_avsdr
 
integer index_xao_so_avsdf
 
integer index_xao_so_anidr
 
integer index_xao_so_anidf
 
integer index_xao_faox_taux
 
integer index_xao_faox_tauy
 
integer index_xao_faox_lat
 
integer index_xao_faox_sen
 
integer index_xao_faox_evap
 
integer index_xao_faox_evap_16o
 
integer index_xao_faox_evap_hdo
 
integer index_xao_faox_evap_18o
 
integer index_xao_faox_lwup
 
integer index_xao_faox_swdn
 
integer index_xao_faox_swup
 
integer index_xao_so_ustar
 
integer index_xao_so_re
 
integer index_xao_so_ssq
 
integer index_xao_so_duu10n
 
integer index_xao_so_u10
 
integer index_xao_so_fswpen
 
integer index_xao_so_warm_diurn
 
integer index_xao_so_salt_diurn
 
integer index_xao_so_speed_diurn
 
integer index_xao_so_regime_diurn
 
integer index_xao_so_tskin_diurn
 
integer index_xao_so_tskin_day_diurn
 
integer index_xao_so_tskin_night_diurn
 
integer index_xao_so_cskin_diurn
 
integer index_xao_so_cskin_night_diurn
 
integer index_xao_so_tbulk_diurn
 
integer index_xao_so_warmmax_diurn
 
integer index_xao_so_windmax_diurn
 
integer index_xao_so_qsolavg_diurn
 
integer index_xao_so_windavg_diurn
 
integer index_xao_so_warmmaxinc_diurn
 
integer index_xao_so_windmaxinc_diurn
 
integer index_xao_so_qsolinc_diurn
 
integer index_xao_so_windinc_diurn
 
integer index_xao_so_ninc_diurn
 
character(len=16) fluxsetting = 'unknown'
 
character(len= *), parameter fluxsetting_atmocn = 'atmocn'
 
character(len= *), parameter fluxsetting_exchange = 'exchange'
 
type(mct_rearr) re_a2e
 
type(mct_rearr) re_e2a
 
type(mct_rearr) re_o2e
 
type(mct_rearr) re_e2o
 
type(mct_smat) smata2o
 
type(mct_smat) smato2a
 
type(mct_gsmap) gsmap_ae
 
type(mct_gsmap) gsmap_oe
 
integer(in) nloc_a2o
 
integer(in) nloc_o2a
 
integer(in) nloc_o
 
integer(in) nloc_a
 
integer(in) nloc_ae
 
integer(in) nloc_oe
 

Function/Subroutine Documentation

◆ seq_flux_atmocn_mct()

subroutine, public seq_flux_mct::seq_flux_atmocn_mct ( type(seq_infodata_type), intent(in)  infodata,
integer(in), intent(in)  tod,
integer(in), intent(in)  dt,
type(mct_avect), intent(in)  a2x,
type(mct_avect), intent(in)  o2x,
type(mct_avect), intent(inout)  xao 
)
Here is the caller graph for this function:

◆ seq_flux_atmocnexch_mct()

subroutine, public seq_flux_mct::seq_flux_atmocnexch_mct ( type(seq_infodata_type), intent(in)  infodata,
type(component_type), intent(in)  atm,
type(component_type), intent(in)  ocn,
type(mct_avect), intent(in)  fractions_a,
type(mct_avect), intent(in)  fractions_o,
type(mct_avect), intent(inout)  xao_a,
type(mct_avect), intent(inout)  xao_o 
)
Here is the call graph for this function:

◆ seq_flux_init_mct()

subroutine, public seq_flux_mct::seq_flux_init_mct ( type(component_type), intent(in)  comp,
type(mct_avect), intent(in)  fractions 
)
Here is the call graph for this function:

◆ seq_flux_initexch_mct()

subroutine, public seq_flux_mct::seq_flux_initexch_mct ( type(component_type), intent(in)  atm,
type(component_type), intent(in)  ocn,
integer(in), intent(in)  mpicom_cplid,
integer(in), intent(in)  cplid 
)
Here is the call graph for this function:

◆ seq_flux_ocnalb_mct()

subroutine, public seq_flux_mct::seq_flux_ocnalb_mct ( type(seq_infodata_type), intent(in)  infodata,
type(component_type), intent(in)  ocn,
type(mct_avect), intent(in)  a2x_o,
type(mct_avect), intent(inout)  fractions_o,
type(mct_avect), intent(inout)  xao_o 
)
Here is the call graph for this function:

Variable Documentation

◆ const_deg2rad

real(r8), parameter seq_flux_mct::const_deg2rad = const_pi/180.0_r8
private

◆ const_pi

real(r8), parameter seq_flux_mct::const_pi = SHR_CONST_PI
private

◆ cskin

real(r8), dimension (:), allocatable seq_flux_mct::cskin
private

◆ cskin_night

real(r8), dimension(:), allocatable seq_flux_mct::cskin_night
private

◆ dens

real(r8), dimension (:), allocatable seq_flux_mct::dens
private

◆ duu10n

real(r8), dimension(:), allocatable seq_flux_mct::duu10n
private

◆ emask

integer(in), dimension(:), allocatable seq_flux_mct::emask
private

◆ evap

real(r8), dimension (:), allocatable seq_flux_mct::evap
private

◆ evap_16o

real(r8), dimension (:), allocatable seq_flux_mct::evap_16o
private

◆ evap_18o

real(r8), dimension (:), allocatable seq_flux_mct::evap_18o
private

◆ evap_hdo

real(r8), dimension (:), allocatable seq_flux_mct::evap_hdo
private

◆ fluxsetting

character(len=16) seq_flux_mct::fluxsetting = 'unknown'
private

◆ fluxsetting_atmocn

character(len=*), parameter seq_flux_mct::fluxsetting_atmocn = 'atmocn'
private

◆ fluxsetting_exchange

character(len=*), parameter seq_flux_mct::fluxsetting_exchange = 'exchange'
private

◆ fswpen

real(r8), dimension (:), allocatable seq_flux_mct::fswpen
private

◆ gsmap_ae

type(mct_gsmap) seq_flux_mct::gsmap_ae
private

◆ gsmap_oe

type(mct_gsmap) seq_flux_mct::gsmap_oe
private

◆ index_a2x_faxa_lwdn

integer seq_flux_mct::index_a2x_faxa_lwdn
private

◆ index_a2x_faxa_rainc

integer seq_flux_mct::index_a2x_faxa_rainc
private

◆ index_a2x_faxa_rainl

integer seq_flux_mct::index_a2x_faxa_rainl
private

◆ index_a2x_faxa_snowc

integer seq_flux_mct::index_a2x_faxa_snowc
private

◆ index_a2x_faxa_snowl

integer seq_flux_mct::index_a2x_faxa_snowl
private

◆ index_a2x_faxa_swndf

integer seq_flux_mct::index_a2x_faxa_swndf
private

◆ index_a2x_faxa_swndr

integer seq_flux_mct::index_a2x_faxa_swndr
private

◆ index_a2x_faxa_swvdf

integer seq_flux_mct::index_a2x_faxa_swvdf
private

◆ index_a2x_faxa_swvdr

integer seq_flux_mct::index_a2x_faxa_swvdr
private

◆ index_a2x_sa_dens

integer seq_flux_mct::index_a2x_sa_dens
private

◆ index_a2x_sa_ptem

integer seq_flux_mct::index_a2x_sa_ptem
private

◆ index_a2x_sa_shum

integer seq_flux_mct::index_a2x_sa_shum
private

◆ index_a2x_sa_shum_16o

integer seq_flux_mct::index_a2x_sa_shum_16o
private

◆ index_a2x_sa_shum_18o

integer seq_flux_mct::index_a2x_sa_shum_18o
private

◆ index_a2x_sa_shum_hdo

integer seq_flux_mct::index_a2x_sa_shum_hdo
private

◆ index_a2x_sa_tbot

integer seq_flux_mct::index_a2x_sa_tbot
private

◆ index_a2x_sa_u

integer seq_flux_mct::index_a2x_sa_u
private

◆ index_a2x_sa_v

integer seq_flux_mct::index_a2x_sa_v
private

◆ index_a2x_sa_z

integer seq_flux_mct::index_a2x_sa_z
private

◆ index_o2x_so_fswpen

integer seq_flux_mct::index_o2x_so_fswpen
private

◆ index_o2x_so_roce_16o

integer seq_flux_mct::index_o2x_so_roce_16o
private

◆ index_o2x_so_roce_18o

integer seq_flux_mct::index_o2x_so_roce_18o
private

◆ index_o2x_so_roce_hdo

integer seq_flux_mct::index_o2x_so_roce_hdo
private

◆ index_o2x_so_s

integer seq_flux_mct::index_o2x_so_s
private

◆ index_o2x_so_t

integer seq_flux_mct::index_o2x_so_t
private

◆ index_o2x_so_u

integer seq_flux_mct::index_o2x_so_u
private

◆ index_o2x_so_v

integer seq_flux_mct::index_o2x_so_v
private

◆ index_xao_faox_evap

integer seq_flux_mct::index_xao_faox_evap
private

◆ index_xao_faox_evap_16o

integer seq_flux_mct::index_xao_faox_evap_16o
private

◆ index_xao_faox_evap_18o

integer seq_flux_mct::index_xao_faox_evap_18o
private

◆ index_xao_faox_evap_hdo

integer seq_flux_mct::index_xao_faox_evap_hdo
private

◆ index_xao_faox_lat

integer seq_flux_mct::index_xao_faox_lat
private

◆ index_xao_faox_lwup

integer seq_flux_mct::index_xao_faox_lwup
private

◆ index_xao_faox_sen

integer seq_flux_mct::index_xao_faox_sen
private

◆ index_xao_faox_swdn

integer seq_flux_mct::index_xao_faox_swdn
private

◆ index_xao_faox_swup

integer seq_flux_mct::index_xao_faox_swup
private

◆ index_xao_faox_taux

integer seq_flux_mct::index_xao_faox_taux
private

◆ index_xao_faox_tauy

integer seq_flux_mct::index_xao_faox_tauy
private

◆ index_xao_so_anidf

integer seq_flux_mct::index_xao_so_anidf
private

◆ index_xao_so_anidr

integer seq_flux_mct::index_xao_so_anidr
private

◆ index_xao_so_avsdf

integer seq_flux_mct::index_xao_so_avsdf
private

◆ index_xao_so_avsdr

integer seq_flux_mct::index_xao_so_avsdr
private

◆ index_xao_so_cskin_diurn

integer seq_flux_mct::index_xao_so_cskin_diurn
private

◆ index_xao_so_cskin_night_diurn

integer seq_flux_mct::index_xao_so_cskin_night_diurn
private

◆ index_xao_so_duu10n

integer seq_flux_mct::index_xao_so_duu10n
private

◆ index_xao_so_fswpen

integer seq_flux_mct::index_xao_so_fswpen
private

◆ index_xao_so_ninc_diurn

integer seq_flux_mct::index_xao_so_ninc_diurn
private

◆ index_xao_so_qref

integer seq_flux_mct::index_xao_so_qref
private

◆ index_xao_so_qsolavg_diurn

integer seq_flux_mct::index_xao_so_qsolavg_diurn
private

◆ index_xao_so_qsolinc_diurn

integer seq_flux_mct::index_xao_so_qsolinc_diurn
private

◆ index_xao_so_re

integer seq_flux_mct::index_xao_so_re
private

◆ index_xao_so_regime_diurn

integer seq_flux_mct::index_xao_so_regime_diurn
private

◆ index_xao_so_salt_diurn

integer seq_flux_mct::index_xao_so_salt_diurn
private

◆ index_xao_so_speed_diurn

integer seq_flux_mct::index_xao_so_speed_diurn
private

◆ index_xao_so_ssq

integer seq_flux_mct::index_xao_so_ssq
private

◆ index_xao_so_tbulk_diurn

integer seq_flux_mct::index_xao_so_tbulk_diurn
private

◆ index_xao_so_tref

integer seq_flux_mct::index_xao_so_tref
private

◆ index_xao_so_tskin_day_diurn

integer seq_flux_mct::index_xao_so_tskin_day_diurn
private

◆ index_xao_so_tskin_diurn

integer seq_flux_mct::index_xao_so_tskin_diurn
private

◆ index_xao_so_tskin_night_diurn

integer seq_flux_mct::index_xao_so_tskin_night_diurn
private

◆ index_xao_so_u10

integer seq_flux_mct::index_xao_so_u10
private

◆ index_xao_so_ustar

integer seq_flux_mct::index_xao_so_ustar
private

◆ index_xao_so_warm_diurn

integer seq_flux_mct::index_xao_so_warm_diurn
private

◆ index_xao_so_warmmax_diurn

integer seq_flux_mct::index_xao_so_warmmax_diurn
private

◆ index_xao_so_warmmaxinc_diurn

integer seq_flux_mct::index_xao_so_warmmaxinc_diurn
private

◆ index_xao_so_windavg_diurn

integer seq_flux_mct::index_xao_so_windavg_diurn
private

◆ index_xao_so_windinc_diurn

integer seq_flux_mct::index_xao_so_windinc_diurn
private

◆ index_xao_so_windmax_diurn

integer seq_flux_mct::index_xao_so_windmax_diurn
private

◆ index_xao_so_windmaxinc_diurn

integer seq_flux_mct::index_xao_so_windmaxinc_diurn
private

◆ lat

real(r8), dimension (:), allocatable seq_flux_mct::lat
private

◆ lats

real(r8), dimension(:), pointer seq_flux_mct::lats
private

◆ lons

real(r8), dimension(:), pointer seq_flux_mct::lons
private

◆ lwdn

real(r8), dimension (:), allocatable seq_flux_mct::lwdn
private

◆ lwup

real(r8), dimension (:), allocatable seq_flux_mct::lwup
private

◆ mask

integer(in), dimension(:), allocatable seq_flux_mct::mask
private

◆ ninc

real(r8), dimension (:), allocatable seq_flux_mct::ninc
private

◆ nloc_a

integer(in) seq_flux_mct::nloc_a
private

◆ nloc_a2o

integer(in) seq_flux_mct::nloc_a2o
private

◆ nloc_ae

integer(in) seq_flux_mct::nloc_ae
private

◆ nloc_o

integer(in) seq_flux_mct::nloc_o
private

◆ nloc_o2a

integer(in) seq_flux_mct::nloc_o2a
private

◆ nloc_oe

integer(in) seq_flux_mct::nloc_oe
private

◆ ocnsal

real(r8), dimension (:), allocatable seq_flux_mct::ocnsal
private

◆ prec

real(r8), dimension (:), allocatable seq_flux_mct::prec
private

◆ prec_gust

real(r8), dimension (:), allocatable seq_flux_mct::prec_gust
private

◆ qref

real(r8), dimension (:), allocatable seq_flux_mct::qref
private

◆ qsolavg

real(r8), dimension (:), allocatable seq_flux_mct::qsolavg
private

◆ qsolinc

real(r8), dimension (:), allocatable seq_flux_mct::qsolinc
private

◆ re

real(r8), dimension (:), allocatable seq_flux_mct::re
private

◆ re_a2e

type(mct_rearr) seq_flux_mct::re_a2e
private

◆ re_e2a

type(mct_rearr) seq_flux_mct::re_e2a
private

◆ re_e2o

type(mct_rearr) seq_flux_mct::re_e2o
private

◆ re_o2e

type(mct_rearr) seq_flux_mct::re_o2e
private

◆ regime

real(r8), dimension (:), allocatable seq_flux_mct::regime
private

◆ roce_16o

real(r8), dimension (:), allocatable seq_flux_mct::roce_16o
private

◆ roce_18o

real(r8), dimension (:), allocatable seq_flux_mct::roce_18o
private

◆ roce_hdo

real(r8), dimension (:), allocatable seq_flux_mct::roce_hdo
private

◆ salt

real(r8), dimension (:), allocatable seq_flux_mct::salt
private

◆ sen

real(r8), dimension (:), allocatable seq_flux_mct::sen
private

◆ shum

real(r8), dimension (:), allocatable seq_flux_mct::shum
private

◆ shum_16o

real(r8), dimension (:), allocatable seq_flux_mct::shum_16o
private

◆ shum_18o

real(r8), dimension (:), allocatable seq_flux_mct::shum_18o
private

◆ shum_hdo

real(r8), dimension (:), allocatable seq_flux_mct::shum_hdo
private

◆ smata2o

type(mct_smat ) seq_flux_mct::smata2o
private

◆ smato2a

type(mct_smat ) seq_flux_mct::smato2a
private

◆ speed

real(r8), dimension (:), allocatable seq_flux_mct::speed
private

◆ ssq

real(r8), dimension (:), allocatable seq_flux_mct::ssq
private

◆ swdn

real(r8), dimension (:), allocatable seq_flux_mct::swdn
private

◆ swup

real(r8), dimension (:), allocatable seq_flux_mct::swup
private

◆ taux

real(r8), dimension (:), allocatable seq_flux_mct::taux
private

◆ tauy

real(r8), dimension (:), allocatable seq_flux_mct::tauy
private

◆ tbot

real(r8), dimension (:), allocatable seq_flux_mct::tbot
private

◆ tbulk

real(r8), dimension (:), allocatable seq_flux_mct::tbulk
private

◆ thbot

real(r8), dimension(:), allocatable seq_flux_mct::thbot
private

◆ tocn

real(r8), dimension (:), allocatable seq_flux_mct::tocn
private

◆ tref

real(r8), dimension (:), allocatable seq_flux_mct::tref
private

◆ tskin

real(r8), dimension (:), allocatable seq_flux_mct::tskin
private

◆ tskin_day

real(r8), dimension (:), allocatable seq_flux_mct::tskin_day
private

◆ tskin_night

real(r8), dimension(:), allocatable seq_flux_mct::tskin_night
private

◆ ubot

real(r8), dimension (:), allocatable seq_flux_mct::ubot
private

◆ ugust

real(r8), dimension (:), allocatable seq_flux_mct::ugust
private

◆ uocn

real(r8), dimension (:), allocatable seq_flux_mct::uocn
private

◆ ustar

real(r8), dimension(:), allocatable seq_flux_mct::ustar
private

◆ vbot

real(r8), dimension (:), allocatable seq_flux_mct::vbot
private

◆ vocn

real(r8), dimension (:), allocatable seq_flux_mct::vocn
private

◆ warm

real(r8), dimension (:), allocatable seq_flux_mct::warm
private

◆ warmmax

real(r8), dimension (:), allocatable seq_flux_mct::warmmax
private

◆ warmmaxinc

real(r8), dimension (:), allocatable seq_flux_mct::warmmaxinc
private

◆ windavg

real(r8), dimension (:), allocatable seq_flux_mct::windavg
private

◆ windinc

real(r8), dimension (:), allocatable seq_flux_mct::windinc
private

◆ windmax

real(r8), dimension (:), allocatable seq_flux_mct::windmax
private

◆ windmaxinc

real(r8), dimension (:), allocatable seq_flux_mct::windmaxinc
private

◆ zbot

real(r8), dimension (:), allocatable seq_flux_mct::zbot
private