CAM
nudging Module Reference

Functions/Subroutines

subroutine, public nudging_readnl (nlfile)
 
subroutine, public nudging_init
 
subroutine, public nudging_timestep_init (phys_state)
 
subroutine, public nudging_timestep_tend (phys_state, phys_tend)
 
subroutine, private nudging_update_analyses_se (anal_file)
 
subroutine, private nudging_update_analyses_eul (anal_file)
 
subroutine, private nudging_update_analyses_fv (anal_file)
 
subroutine, private nudging_set_profile (rlat, rlon, Nudge_prof, Wprof, nlev)
 
real(r8) function, private nudging_set_psprofile (rlat, rlon, Nudge_PSprof)
 

Variables

logical, public nudge_model =.false.
 
logical, public nudge_on =.false.
 
logical nudge_file_present =.false.
 
logical nudge_initialized =.false.
 
character(len=cl) nudge_path
 
character(len=cs) nudge_file
 
character(len=cs) nudge_file_template
 
integer nudge_times_per_day
 
integer model_times_per_day
 
real(r8) nudge_ucoef
 
real(r8) nudge_vcoef
 
integer nudge_uprof
 
integer nudge_vprof
 
real(r8) nudge_qcoef
 
real(r8) nudge_tcoef
 
integer nudge_qprof
 
integer nudge_tprof
 
real(r8) nudge_pscoef
 
integer nudge_psprof
 
integer nudge_beg_year
 
integer nudge_beg_month
 
integer nudge_beg_day
 
integer nudge_beg_sec
 
integer nudge_end_year
 
integer nudge_end_month
 
integer nudge_end_day
 
integer nudge_end_sec
 
integer nudge_curr_year
 
integer nudge_curr_month
 
integer nudge_curr_day
 
integer nudge_curr_sec
 
integer nudge_next_year
 
integer nudge_next_month
 
integer nudge_next_day
 
integer nudge_next_sec
 
integer nudge_step
 
integer model_curr_year
 
integer model_curr_month
 
integer model_curr_day
 
integer model_curr_sec
 
integer model_next_year
 
integer model_next_month
 
integer model_next_day
 
integer model_next_sec
 
integer model_step
 
real(r8) nudge_hwin_lo
 
real(r8) nudge_hwin_hi
 
real(r8) nudge_hwin_lat0
 
real(r8) nudge_hwin_latwidth
 
real(r8) nudge_hwin_latdelta
 
real(r8) nudge_hwin_lon0
 
real(r8) nudge_hwin_lonwidth
 
real(r8) nudge_hwin_londelta
 
real(r8) nudge_vwin_lo
 
real(r8) nudge_vwin_hi
 
real(r8) nudge_vwin_hindex
 
real(r8) nudge_vwin_hdelta
 
real(r8) nudge_vwin_lindex
 
real(r8) nudge_vwin_ldelta
 
real(r8) nudge_hwin_latwidthh
 
real(r8) nudge_hwin_lonwidthh
 
real(r8) nudge_hwin_max
 
real(r8) nudge_hwin_min
 
integer nudge_nlon
 
integer nudge_nlat
 
integer nudge_ncol
 
integer nudge_nlev
 
integer nudge_slat
 
real(r8), dimension(:,:,:), allocatable target_u
 
real(r8), dimension(:,:,:), allocatable target_v
 
real(r8), dimension(:,:,:), allocatable target_t
 
real(r8), dimension(:,:,:), allocatable target_q
 
real(r8), dimension(:,:), allocatable target_ps
 
real(r8), dimension(:,:,:), allocatable model_u
 
real(r8), dimension(:,:,:), allocatable model_v
 
real(r8), dimension(:,:,:), allocatable model_t
 
real(r8), dimension(:,:,:), allocatable model_q
 
real(r8), dimension(:,:), allocatable model_ps
 
real(r8), dimension(:,:,:), allocatable nudge_utau
 
real(r8), dimension(:,:,:), allocatable nudge_vtau
 
real(r8), dimension(:,:,:), allocatable nudge_ttau
 
real(r8), dimension(:,:,:), allocatable nudge_qtau
 
real(r8), dimension(:,:), allocatable nudge_pstau
 
real(r8), dimension(:,:,:), allocatable nudge_ustep
 
real(r8), dimension(:,:,:), allocatable nudge_vstep
 
real(r8), dimension(:,:,:), allocatable nudge_tstep
 
real(r8), dimension(:,:,:), allocatable nudge_qstep
 
real(r8), dimension(:,:), allocatable nudge_psstep
 

Function/Subroutine Documentation

◆ nudging_init()

subroutine, public nudging::nudging_init ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ nudging_readnl()

subroutine, public nudging::nudging_readnl ( character(len=*), intent(in)  nlfile)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ nudging_set_profile()

subroutine, private nudging::nudging_set_profile ( real(r8)  rlat,
real(r8)  rlon,
integer  Nudge_prof,
real(r8), dimension(nlev)  Wprof,
integer  nlev 
)
private
Here is the caller graph for this function:

◆ nudging_set_psprofile()

real(r8) function, private nudging::nudging_set_psprofile ( real(r8)  rlat,
real(r8)  rlon,
integer  Nudge_PSprof 
)
private
Here is the caller graph for this function:

◆ nudging_timestep_init()

subroutine, public nudging::nudging_timestep_init ( type(physics_state), dimension(begchunk:endchunk), intent(in)  phys_state)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ nudging_timestep_tend()

subroutine, public nudging::nudging_timestep_tend ( type(physics_state), intent(in)  phys_state,
type(physics_ptend), intent(out)  phys_tend 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ nudging_update_analyses_eul()

subroutine, private nudging::nudging_update_analyses_eul ( character(len=*), intent(in)  anal_file)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ nudging_update_analyses_fv()

subroutine, private nudging::nudging_update_analyses_fv ( character(len=*), intent(in)  anal_file)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ nudging_update_analyses_se()

subroutine, private nudging::nudging_update_analyses_se ( character(len=*), intent(in)  anal_file)
private
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ model_curr_day

integer nudging::model_curr_day
private

◆ model_curr_month

integer nudging::model_curr_month
private

◆ model_curr_sec

integer nudging::model_curr_sec
private

◆ model_curr_year

integer nudging::model_curr_year
private

◆ model_next_day

integer nudging::model_next_day
private

◆ model_next_month

integer nudging::model_next_month
private

◆ model_next_sec

integer nudging::model_next_sec
private

◆ model_next_year

integer nudging::model_next_year
private

◆ model_ps

real(r8), dimension(:,:), allocatable nudging::model_ps
private

◆ model_q

real(r8), dimension(:,:,:), allocatable nudging::model_q
private

◆ model_step

integer nudging::model_step
private

◆ model_t

real(r8), dimension(:,:,:), allocatable nudging::model_t
private

◆ model_times_per_day

integer nudging::model_times_per_day
private

◆ model_u

real(r8), dimension(:,:,:), allocatable nudging::model_u
private

◆ model_v

real(r8), dimension(:,:,:), allocatable nudging::model_v
private

◆ nudge_beg_day

integer nudging::nudge_beg_day
private

◆ nudge_beg_month

integer nudging::nudge_beg_month
private

◆ nudge_beg_sec

integer nudging::nudge_beg_sec
private

◆ nudge_beg_year

integer nudging::nudge_beg_year
private

◆ nudge_curr_day

integer nudging::nudge_curr_day
private

◆ nudge_curr_month

integer nudging::nudge_curr_month
private

◆ nudge_curr_sec

integer nudging::nudge_curr_sec
private

◆ nudge_curr_year

integer nudging::nudge_curr_year
private

◆ nudge_end_day

integer nudging::nudge_end_day
private

◆ nudge_end_month

integer nudging::nudge_end_month
private

◆ nudge_end_sec

integer nudging::nudge_end_sec
private

◆ nudge_end_year

integer nudging::nudge_end_year
private

◆ nudge_file

character(len=cs) nudging::nudge_file
private

◆ nudge_file_present

logical nudging::nudge_file_present =.false.
private

◆ nudge_file_template

character(len=cs) nudging::nudge_file_template
private

◆ nudge_hwin_hi

real(r8) nudging::nudge_hwin_hi
private

◆ nudge_hwin_lat0

real(r8) nudging::nudge_hwin_lat0
private

◆ nudge_hwin_latdelta

real(r8) nudging::nudge_hwin_latdelta
private

◆ nudge_hwin_latwidth

real(r8) nudging::nudge_hwin_latwidth
private

◆ nudge_hwin_latwidthh

real(r8) nudging::nudge_hwin_latwidthh
private

◆ nudge_hwin_lo

real(r8) nudging::nudge_hwin_lo
private

◆ nudge_hwin_lon0

real(r8) nudging::nudge_hwin_lon0
private

◆ nudge_hwin_londelta

real(r8) nudging::nudge_hwin_londelta
private

◆ nudge_hwin_lonwidth

real(r8) nudging::nudge_hwin_lonwidth
private

◆ nudge_hwin_lonwidthh

real(r8) nudging::nudge_hwin_lonwidthh
private

◆ nudge_hwin_max

real(r8) nudging::nudge_hwin_max
private

◆ nudge_hwin_min

real(r8) nudging::nudge_hwin_min
private

◆ nudge_initialized

logical nudging::nudge_initialized =.false.
private

◆ nudge_model

logical, public nudging::nudge_model =.false.

◆ nudge_ncol

integer nudging::nudge_ncol
private

◆ nudge_next_day

integer nudging::nudge_next_day
private

◆ nudge_next_month

integer nudging::nudge_next_month
private

◆ nudge_next_sec

integer nudging::nudge_next_sec
private

◆ nudge_next_year

integer nudging::nudge_next_year
private

◆ nudge_nlat

integer nudging::nudge_nlat
private

◆ nudge_nlev

integer nudging::nudge_nlev
private

◆ nudge_nlon

integer nudging::nudge_nlon
private

◆ nudge_on

logical, public nudging::nudge_on =.false.

◆ nudge_path

character(len=cl) nudging::nudge_path
private

◆ nudge_pscoef

real(r8) nudging::nudge_pscoef
private

◆ nudge_psprof

integer nudging::nudge_psprof
private

◆ nudge_psstep

real(r8), dimension(:,:), allocatable nudging::nudge_psstep
private

◆ nudge_pstau

real(r8), dimension(:,:), allocatable nudging::nudge_pstau
private

◆ nudge_qcoef

real(r8) nudging::nudge_qcoef
private

◆ nudge_qprof

integer nudging::nudge_qprof
private

◆ nudge_qstep

real(r8), dimension(:,:,:), allocatable nudging::nudge_qstep
private

◆ nudge_qtau

real(r8), dimension(:,:,:), allocatable nudging::nudge_qtau
private

◆ nudge_slat

integer nudging::nudge_slat
private

◆ nudge_step

integer nudging::nudge_step
private

◆ nudge_tcoef

real(r8) nudging::nudge_tcoef
private

◆ nudge_times_per_day

integer nudging::nudge_times_per_day
private

◆ nudge_tprof

integer nudging::nudge_tprof
private

◆ nudge_tstep

real(r8), dimension(:,:,:), allocatable nudging::nudge_tstep
private

◆ nudge_ttau

real(r8), dimension(:,:,:), allocatable nudging::nudge_ttau
private

◆ nudge_ucoef

real(r8) nudging::nudge_ucoef
private

◆ nudge_uprof

integer nudging::nudge_uprof
private

◆ nudge_ustep

real(r8), dimension(:,:,:), allocatable nudging::nudge_ustep
private

◆ nudge_utau

real(r8), dimension(:,:,:), allocatable nudging::nudge_utau
private

◆ nudge_vcoef

real(r8) nudging::nudge_vcoef
private

◆ nudge_vprof

integer nudging::nudge_vprof
private

◆ nudge_vstep

real(r8), dimension(:,:,:), allocatable nudging::nudge_vstep
private

◆ nudge_vtau

real(r8), dimension(:,:,:), allocatable nudging::nudge_vtau
private

◆ nudge_vwin_hdelta

real(r8) nudging::nudge_vwin_hdelta
private

◆ nudge_vwin_hi

real(r8) nudging::nudge_vwin_hi
private

◆ nudge_vwin_hindex

real(r8) nudging::nudge_vwin_hindex
private

◆ nudge_vwin_ldelta

real(r8) nudging::nudge_vwin_ldelta
private

◆ nudge_vwin_lindex

real(r8) nudging::nudge_vwin_lindex
private

◆ nudge_vwin_lo

real(r8) nudging::nudge_vwin_lo
private

◆ target_ps

real(r8), dimension(:,:), allocatable nudging::target_ps
private

◆ target_q

real(r8), dimension(:,:,:), allocatable nudging::target_q
private

◆ target_t

real(r8), dimension(:,:,:), allocatable nudging::target_t
private

◆ target_u

real(r8), dimension(:,:,:), allocatable nudging::target_u
private

◆ target_v

real(r8), dimension(:,:,:), allocatable nudging::target_v
private