FV3DYCORE  Version 2.0.0
fv_iau_mod Module Reference

incremental analysis update module More...

Data Types

type  iau_external_data_type
 
type  iau_internal_data_type
 
type  iau_state_type
 

Functions/Subroutines

subroutine, public iau_initialize (IPD_Control, IAU_Data, Init_parm)
 
subroutine, public getiauforcing (IPD_Control, IAU_Data)
 
subroutine updateiauforcing (IPD_Control, IAU_Data, wt)
 
subroutine setiauforcing (IPD_Control, IAU_Data, wt)
 
subroutine read_iau_forcing (IPD_Control, increments, fname)
 
subroutine interp_inc (field_name, var, jbeg, jend)
 

Variables

real, dimension(:,:,:), allocatable s2c
 
integer, dimension(:,:), allocatable id1
 
integer, dimension(:,:), allocatable id2
 
integer, dimension(:,:), allocatable jdc
 
real deg2rad
 
real dt
 
real rdt
 
integer im
 
integer jm
 
integer km
 
integer nfiles
 
integer ncid
 
integer is
 
integer ie
 
integer js
 
integer je
 
integer npz
 
integer ntracers
 
character(len=32), dimension(:), allocatable tracer_names
 
integer, dimension(:), allocatable tracer_indicies
 
real(kind=4), dimension(:,:,:), allocatable wk3
 
type(iau_state_typeiau_state
 

Detailed Description

incremental analysis update module

Author
Xi.Chen - author of fv_treat_da_inc.F90
Philip Pegion phili.nosp@m.p.pe.nosp@m.gion@.nosp@m.noaa.nosp@m..gov
Date
09/13/2017 REVISION HISTORY: 09/13/2017 - Initial Version based on fv_treat_da_inc.F90

Function/Subroutine Documentation

◆ getiauforcing()

subroutine, public fv_iau_mod::getiauforcing ( type (ipd_control_type), intent(in)  IPD_Control,
type(iau_external_data_type), intent(inout)  IAU_Data 
)

Definition at line 289 of file fv_iau_mod.F90.

◆ iau_initialize()

subroutine, public fv_iau_mod::iau_initialize ( type (ipd_control_type), intent(in)  IPD_Control,
type (iau_external_data_type), intent(inout)  IAU_Data,
type (ipd_init_type), intent(in)  Init_parm 
)

Definition at line 111 of file fv_iau_mod.F90.

◆ interp_inc()

subroutine fv_iau_mod::interp_inc ( character(len=*), intent(in)  field_name,
real, dimension(is:ie,js:je,1:km), intent(inout)  var,
integer, intent(in)  jbeg,
integer, intent(in)  jend 
)
private

Definition at line 480 of file fv_iau_mod.F90.

◆ read_iau_forcing()

subroutine fv_iau_mod::read_iau_forcing ( type (ipd_control_type), intent(in)  IPD_Control,
type(iau_internal_data_type), intent(inout)  increments,
character(len=*), intent(in)  fname 
)
private

Definition at line 422 of file fv_iau_mod.F90.

◆ setiauforcing()

subroutine fv_iau_mod::setiauforcing ( type (ipd_control_type), intent(in)  IPD_Control,
type(iau_external_data_type), intent(inout)  IAU_Data,
real(kind_phys)  wt 
)
private

Definition at line 396 of file fv_iau_mod.F90.

◆ updateiauforcing()

subroutine fv_iau_mod::updateiauforcing ( type (ipd_control_type), intent(in)  IPD_Control,
type(iau_external_data_type), intent(inout)  IAU_Data,
real(kind_phys)  wt 
)
private

Definition at line 369 of file fv_iau_mod.F90.

Variable Documentation

◆ deg2rad

real fv_iau_mod::deg2rad
private

Definition at line 72 of file fv_iau_mod.F90.

◆ dt

real fv_iau_mod::dt
private

Definition at line 72 of file fv_iau_mod.F90.

◆ iau_state

type(iau_state_type) fv_iau_mod::iau_state
private

Definition at line 106 of file fv_iau_mod.F90.

◆ id1

integer, dimension(:,:), allocatable fv_iau_mod::id1
private

Definition at line 70 of file fv_iau_mod.F90.

◆ id2

integer, dimension(:,:), allocatable fv_iau_mod::id2
private

Definition at line 70 of file fv_iau_mod.F90.

◆ ie

integer fv_iau_mod::ie
private

Definition at line 74 of file fv_iau_mod.F90.

◆ im

integer fv_iau_mod::im
private

Definition at line 73 of file fv_iau_mod.F90.

◆ is

integer fv_iau_mod::is
private

Definition at line 74 of file fv_iau_mod.F90.

◆ jdc

integer, dimension(:,:), allocatable fv_iau_mod::jdc
private

Definition at line 70 of file fv_iau_mod.F90.

◆ je

integer fv_iau_mod::je
private

Definition at line 74 of file fv_iau_mod.F90.

◆ jm

integer fv_iau_mod::jm
private

Definition at line 73 of file fv_iau_mod.F90.

◆ js

integer fv_iau_mod::js
private

Definition at line 74 of file fv_iau_mod.F90.

◆ km

integer fv_iau_mod::km
private

Definition at line 73 of file fv_iau_mod.F90.

◆ ncid

integer fv_iau_mod::ncid
private

Definition at line 73 of file fv_iau_mod.F90.

◆ nfiles

integer fv_iau_mod::nfiles
private

Definition at line 73 of file fv_iau_mod.F90.

◆ npz

integer fv_iau_mod::npz
private

Definition at line 75 of file fv_iau_mod.F90.

◆ ntracers

integer fv_iau_mod::ntracers
private

Definition at line 75 of file fv_iau_mod.F90.

◆ rdt

real fv_iau_mod::rdt
private

Definition at line 72 of file fv_iau_mod.F90.

◆ s2c

real, dimension(:,:,:), allocatable fv_iau_mod::s2c
private

Definition at line 66 of file fv_iau_mod.F90.

◆ tracer_indicies

integer, dimension(:), allocatable fv_iau_mod::tracer_indicies
private

Definition at line 77 of file fv_iau_mod.F90.

◆ tracer_names

character(len=32), dimension(:), allocatable fv_iau_mod::tracer_names
private

Definition at line 76 of file fv_iau_mod.F90.

◆ wk3

real(kind=4), dimension(:,:,:), allocatable fv_iau_mod::wk3
private

Definition at line 79 of file fv_iau_mod.F90.