CAM
mo_flbc Module Reference

Data Types

type  flbc
 

Functions/Subroutines

subroutine, public flbc_inti (flbc_file, flbc_list, flbc_timing_in, co2vmr, ch4vmr, n2ovmr, f11vmr, f12vmr)
 
subroutine, public flbc_chk ()
 
logical function file_has_gmean (ncid, species)
 
subroutine flbc_get (ncid, lbcs, initial, read_gmean)
 
subroutine, public flbc_set (vmr, ncol, lchnk, map)
 
subroutine get_dels (dels, last, next)
 
subroutine, public flbc_gmean_vmr (co2vmr, ch4vmr, n2ovmr, f11vmr, f12vmr)
 
real(r8) function global_mean_vmr (flbcs, dels, last, next)
 

Variables

integer, parameter time_span = 1
 
integer ntimes
 
integer flbc_cnt
 
integer gndx
 
integer, dimension(2) tim_ndx
 
integer, dimension(2) jlim
 
integer, dimension(:), allocatable dates
 
real(r8), dimension(:), allocatable times
 
logical, dimension(pcnst), public has_flbc
 
character(len=256) filename
 
character(len=256) lpath
 
character(len=256) mspath
 
type(time_rampflbc_timing
 
integer ncdate
 
integer ncsec
 
integer, parameter nghg = 5
 
integer, parameter max_nflbc = pcnst+nghg
 
integer, parameter co2_ndx = 1
 
integer, parameter ch4_ndx = 2
 
integer, parameter n2o_ndx = 3
 
integer, parameter f11_ndx = 4
 
integer, parameter f12_ndx = 5
 
character(len=5), dimension(nghgghg_names = (/ 'CO2 ','CH4 ','N2O ','CFC11','CFC12' /)
 
integer, dimension(nghgghg_indices = -1
 
type(flbc), dimension(max_nflbcflbcs
 
logical, parameter debug = .false.
 

Function/Subroutine Documentation

◆ file_has_gmean()

logical function mo_flbc::file_has_gmean ( type(file_desc_t), intent(inout)  ncid,
character(*), intent(in)  species 
)
Here is the caller graph for this function:

◆ flbc_chk()

subroutine, public mo_flbc::flbc_chk ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ flbc_get()

subroutine mo_flbc::flbc_get ( type(file_desc_t), intent(in)  ncid,
type(flbc), intent(inout)  lbcs,
logical, intent(in)  initial,
logical, intent(in), optional  read_gmean 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ flbc_gmean_vmr()

subroutine, public mo_flbc::flbc_gmean_vmr ( real(r8), intent(inout)  co2vmr,
real(r8), intent(inout)  ch4vmr,
real(r8), intent(inout)  n2ovmr,
real(r8), intent(inout)  f11vmr,
real(r8), intent(inout)  f12vmr 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ flbc_inti()

subroutine, public mo_flbc::flbc_inti ( character(len=*), intent(in)  flbc_file,
character(len=*), dimension(:), intent(in)  flbc_list,
type(time_ramp), intent(in)  flbc_timing_in,
real(r8), intent(in)  co2vmr,
real(r8), intent(in)  ch4vmr,
real(r8), intent(in)  n2ovmr,
real(r8), intent(in)  f11vmr,
real(r8), intent(in)  f12vmr 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ flbc_set()

subroutine, public mo_flbc::flbc_set ( real(r8), dimension(:,:,:), intent(inout)  vmr,
integer, intent(in)  ncol,
integer, intent(in)  lchnk,
integer, dimension(:), intent(in)  map 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_dels()

subroutine mo_flbc::get_dels ( real(r8), intent(out)  dels,
integer, intent(out)  last,
integer, intent(out)  next 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ global_mean_vmr()

real(r8) function mo_flbc::global_mean_vmr ( type(flbc), intent(in)  flbcs,
real(r8), intent(in)  dels,
integer, intent(in)  last,
integer, intent(in)  next 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ ch4_ndx

integer, parameter mo_flbc::ch4_ndx = 2
private

◆ co2_ndx

integer, parameter mo_flbc::co2_ndx = 1
private

◆ dates

integer, dimension(:), allocatable mo_flbc::dates
private

◆ debug

logical, parameter mo_flbc::debug = .false.
private

◆ f11_ndx

integer, parameter mo_flbc::f11_ndx = 4
private

◆ f12_ndx

integer, parameter mo_flbc::f12_ndx = 5
private

◆ filename

character(len=256) mo_flbc::filename
private

◆ flbc_cnt

integer mo_flbc::flbc_cnt
private

◆ flbc_timing

type(time_ramp) mo_flbc::flbc_timing
private

◆ flbcs

type(flbc), dimension(max_nflbc) mo_flbc::flbcs
private

◆ ghg_indices

integer, dimension(nghg) mo_flbc::ghg_indices = -1
private

◆ ghg_names

character(len=5), dimension(nghg) mo_flbc::ghg_names = (/ 'CO2 ','CH4 ','N2O ','CFC11','CFC12' /)
private

◆ gndx

integer mo_flbc::gndx
private

◆ has_flbc

logical, dimension(pcnst), public mo_flbc::has_flbc

◆ jlim

integer, dimension(2) mo_flbc::jlim
private

◆ lpath

character(len=256) mo_flbc::lpath
private

◆ max_nflbc

integer, parameter mo_flbc::max_nflbc = pcnst+nghg
private

◆ mspath

character(len=256) mo_flbc::mspath
private

◆ n2o_ndx

integer, parameter mo_flbc::n2o_ndx = 3
private

◆ ncdate

integer mo_flbc::ncdate
private

◆ ncsec

integer mo_flbc::ncsec
private

◆ nghg

integer, parameter mo_flbc::nghg = 5
private

◆ ntimes

integer mo_flbc::ntimes
private

◆ tim_ndx

integer, dimension(2) mo_flbc::tim_ndx
private

◆ time_span

integer, parameter mo_flbc::time_span = 1
private

◆ times

real(r8), dimension(:), allocatable mo_flbc::times
private