CAM
mo_snoe Module Reference

Functions/Subroutines

subroutine, parameter, public snoe_inti (snoe_ubc_file)
 
subroutine snoe_rdeof (snoe_ubc_file)
 
subroutine geo2mag
 
subroutine, parameter, public snoe_timestep_init (kp, f107)
 
subroutine, parameter, public set_no_ubc (lchunk, ncol, zint, mmr, rho)
 
subroutine snoe_zm (doy, kp, f107, zm)
 
subroutine snoe_zmto3d (lchunk, ncol, zm, nmlat, nlev)
 
subroutine interpol (nin, xin, yin, nout, xout, yout)
 

Variables

integer, parameter nmodes = 3
 
real(r8), parameter delz = 104.6_r8
 
real(r8), parameter re = 6471._r8
 
real(r8), parameter delx = -399.1_r8
 
real(r8), parameter dely = -286.1_r8
 
real(r8), parameter twopi = 2._r8*pi
 
real(r8), parameter pid2 =0.5_r8*pi
 
real(r8), parameter theta_n = d2r*(90._r8 - 78.98_r8)
 
real(r8), parameter phi_n = d2r*289.1_r8
 
integer nmlat
 
integer nlev
 
integer, public ndx_no
 
real(r8), dimension(:,:), allocatable mlat
 
real(r8), dimension(:), allocatable mlat2d
 
real(r8), dimension(:), allocatable lev
 
real(r8), dimension(:,:), allocatable no_mean
 
real(r8), dimension(:,:,:), allocatable eofs
 
real(r8), dimension(:,:,:), allocatable snoe_no
 
real(r8) cthetan
 
real(r8) sthetan
 

Function/Subroutine Documentation

◆ geo2mag()

subroutine mo_snoe::geo2mag ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ interpol()

subroutine mo_snoe::interpol ( integer, intent(in)  nin,
real(r8), dimension(nin), intent(in)  xin,
real(r8), dimension(nin), intent(in)  yin,
integer, intent(in)  nout,
real(r8), dimension(nout), intent(in)  xout,
real(r8), dimension(nout), intent(out)  yout 
)
private
Here is the caller graph for this function:

◆ set_no_ubc()

subroutine, parameter, public mo_snoe::set_no_ubc ( integer, intent(in)  lchunk,
integer, intent(in)  ncol,
real(r8), dimension(pcols), intent(in)  zint,
real(r8), dimension(pcols,pcnst), intent(inout)  mmr,
real(r8), dimension(pcols), intent(in)  rho 
)
Here is the caller graph for this function:

◆ snoe_inti()

subroutine, parameter, public mo_snoe::snoe_inti ( character(len=*), intent(in)  snoe_ubc_file)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ snoe_rdeof()

subroutine mo_snoe::snoe_rdeof ( character(len=*), intent(in)  snoe_ubc_file)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ snoe_timestep_init()

subroutine, parameter, public mo_snoe::snoe_timestep_init ( real(r8), intent(in)  kp,
real(r8), intent(in)  f107 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ snoe_zm()

subroutine mo_snoe::snoe_zm ( real(r8), intent(in)  doy,
real(r8), intent(in)  kp,
real(r8), intent(in)  f107,
real(r8), dimension(:,:), intent(out)  zm 
)
Here is the caller graph for this function:

◆ snoe_zmto3d()

subroutine mo_snoe::snoe_zmto3d ( integer, intent(in)  lchunk,
integer, intent(in)  ncol,
real(r8), dimension(nmlat,nlev), intent(in)  zm,
integer, intent(in)  nmlat,
integer, intent(in)  nlev 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ cthetan

real(r8) mo_snoe::cthetan
private

◆ delx

real(r8), parameter mo_snoe::delx = -399.1_r8
private

◆ dely

real(r8), parameter mo_snoe::dely = -286.1_r8
private

◆ delz

real(r8), parameter mo_snoe::delz = 104.6_r8
private

◆ eofs

real(r8), dimension(:,:,:), allocatable mo_snoe::eofs
private

◆ lev

real(r8), dimension(:), allocatable mo_snoe::lev
private

◆ mlat

real(r8), dimension(:,:), allocatable mo_snoe::mlat
private

◆ mlat2d

real(r8), dimension(:), allocatable mo_snoe::mlat2d
private

◆ ndx_no

integer, public mo_snoe::ndx_no

◆ nlev

integer mo_snoe::nlev
private

◆ nmlat

integer mo_snoe::nmlat
private

◆ nmodes

integer, parameter mo_snoe::nmodes = 3
private

◆ no_mean

real(r8), dimension(:,:), allocatable mo_snoe::no_mean
private

◆ phi_n

real(r8), parameter mo_snoe::phi_n = d2r*289.1_r8
private

◆ pid2

real(r8), parameter mo_snoe::pid2 =0.5_r8*pi
private

◆ re

real(r8), parameter mo_snoe::re = 6471._r8
private

◆ snoe_no

real(r8), dimension(:,:,:), allocatable mo_snoe::snoe_no
private

◆ sthetan

real(r8) mo_snoe::sthetan
private

◆ theta_n

real(r8), parameter mo_snoe::theta_n = d2r*(90._r8 - 78.98_r8)
private

◆ twopi

real(r8), parameter mo_snoe::twopi = 2._r8*pi
private