FV3 Bundle
type_bump Module Reference

Data Types

type  bump_type
 

Functions/Subroutines

subroutine bump_setup_online (bump, nmga, nl0, nv, nts, lon, lat, area, vunit, lmask, ens1_ne, ens1_nsub, ens2_ne, ens2_nsub, nobs, lonobs, latobs, namelname, lunit)
 
subroutine bump_setup_generic (bump)
 
subroutine bump_run_drivers (bump)
 
subroutine bump_add_member (bump, fld_mga, ie, iens)
 
subroutine bump_apply_vbal (bump, fld_mga)
 
subroutine bump_apply_vbal_inv (bump, fld_mga)
 
subroutine bump_apply_vbal_ad (bump, fld_mga)
 
subroutine bump_apply_vbal_inv_ad (bump, fld_mga)
 
subroutine bump_apply_nicas (bump, fld_mga)
 
subroutine bump_get_cv_size (bump, n)
 
subroutine bump_apply_nicas_sqrt (bump, pcv, fld_mga)
 
subroutine bump_apply_nicas_sqrt_ad (bump, fld_mga, pcv)
 
subroutine bump_apply_obsop (bump, fld_mga, obs)
 
subroutine bump_apply_obsop_ad (bump, obs, fld_mga)
 
subroutine bump_get_parameter (bump, param, fld_mga)
 
subroutine bump_copy_to_field (bump, param, ib, fld_mga)
 
subroutine bump_set_parameter (bump, param, fld_mga)
 
subroutine bump_copy_from_field (bump, param, ib, fld_mga)
 
subroutine bump_dealloc (bump)
 

Function/Subroutine Documentation

◆ bump_add_member()

subroutine type_bump::bump_add_member ( class(bump_type), intent(inout)  bump,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0,bump%nam%nv,bump%nam%nts), intent(inout)  fld_mga,
integer, intent(in)  ie,
integer, intent(in)  iens 
)
private

Definition at line 437 of file type_bump.F90.

◆ bump_apply_nicas()

subroutine type_bump::bump_apply_nicas ( class(bump_type), intent(in)  bump,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0,bump%nam%nv,bump%nam%nts), intent(inout)  fld_mga 
)
private

Definition at line 636 of file type_bump.F90.

◆ bump_apply_nicas_sqrt()

subroutine type_bump::bump_apply_nicas_sqrt ( class(bump_type), intent(in)  bump,
real(kind_real), dimension(:), intent(in)  pcv,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0,bump%nam%nv,bump%nam%nts), intent(inout)  fld_mga 
)
private

Definition at line 707 of file type_bump.F90.

◆ bump_apply_nicas_sqrt_ad()

subroutine type_bump::bump_apply_nicas_sqrt_ad ( class(bump_type), intent(in)  bump,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0,bump%nam%nv,bump%nam%nts), intent(in)  fld_mga,
real(kind_real), dimension(:), intent(inout)  pcv 
)
private

Definition at line 753 of file type_bump.F90.

◆ bump_apply_obsop()

subroutine type_bump::bump_apply_obsop ( class(bump_type), intent(in)  bump,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0), intent(in)  fld_mga,
real(kind_real), dimension(bump%obsop%nobsa,bump%geom%nl0), intent(out)  obs 
)
private

Definition at line 796 of file type_bump.F90.

◆ bump_apply_obsop_ad()

subroutine type_bump::bump_apply_obsop_ad ( class(bump_type), intent(in)  bump,
real(kind_real), dimension(bump%obsop%nobsa,bump%geom%nl0), intent(in)  obs,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0), intent(out)  fld_mga 
)
private

Definition at line 825 of file type_bump.F90.

◆ bump_apply_vbal()

subroutine type_bump::bump_apply_vbal ( class(bump_type), intent(in)  bump,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0,bump%nam%nv,bump%nam%nts), intent(inout)  fld_mga 
)
private

Definition at line 484 of file type_bump.F90.

◆ bump_apply_vbal_ad()

subroutine type_bump::bump_apply_vbal_ad ( class(bump_type), intent(in)  bump,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0,bump%nam%nv,bump%nam%nts), intent(inout)  fld_mga 
)
private

Definition at line 560 of file type_bump.F90.

◆ bump_apply_vbal_inv()

subroutine type_bump::bump_apply_vbal_inv ( class(bump_type), intent(in)  bump,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0,bump%nam%nv,bump%nam%nts), intent(inout)  fld_mga 
)
private

Definition at line 522 of file type_bump.F90.

◆ bump_apply_vbal_inv_ad()

subroutine type_bump::bump_apply_vbal_inv_ad ( class(bump_type), intent(in)  bump,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0,bump%nam%nv,bump%nam%nts), intent(inout)  fld_mga 
)
private

Definition at line 598 of file type_bump.F90.

◆ bump_copy_from_field()

subroutine type_bump::bump_copy_from_field ( class(bump_type), intent(inout)  bump,
character(len=*), intent(in)  param,
integer, intent(in)  ib,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0), intent(in)  fld_mga 
)
private

Definition at line 1043 of file type_bump.F90.

◆ bump_copy_to_field()

subroutine type_bump::bump_copy_to_field ( class(bump_type), intent(in)  bump,
character(len=*), intent(in)  param,
integer, intent(in)  ib,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0), intent(out)  fld_mga 
)
private

Definition at line 910 of file type_bump.F90.

◆ bump_dealloc()

subroutine type_bump::bump_dealloc ( class(bump_type), intent(inout)  bump)
private

Definition at line 1097 of file type_bump.F90.

◆ bump_get_cv_size()

subroutine type_bump::bump_get_cv_size ( class(bump_type), intent(in)  bump,
integer, intent(out)  n 
)
private

Definition at line 684 of file type_bump.F90.

◆ bump_get_parameter()

subroutine type_bump::bump_get_parameter ( class(bump_type), intent(in)  bump,
character(len=*), intent(in)  param,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0,bump%nam%nv,bump%nam%nts), intent(out)  fld_mga 
)
private

Definition at line 854 of file type_bump.F90.

◆ bump_run_drivers()

subroutine type_bump::bump_run_drivers ( class(bump_type), intent(inout)  bump)
private

Definition at line 241 of file type_bump.F90.

◆ bump_set_parameter()

subroutine type_bump::bump_set_parameter ( class(bump_type), intent(inout)  bump,
character(len=*), intent(in)  param,
real(kind_real), dimension(bump%geom%nmga,bump%geom%nl0,bump%nam%nv,bump%nam%nts), intent(in)  fld_mga 
)
private

Definition at line 987 of file type_bump.F90.

◆ bump_setup_generic()

subroutine type_bump::bump_setup_generic ( class(bump_type), intent(inout)  bump)
private

Definition at line 198 of file type_bump.F90.

◆ bump_setup_online()

subroutine type_bump::bump_setup_online ( class(bump_type), intent(inout)  bump,
integer, intent(in)  nmga,
integer, intent(in)  nl0,
integer, intent(in)  nv,
integer, intent(in)  nts,
real(kind_real), dimension(nmga), intent(in)  lon,
real(kind_real), dimension(nmga), intent(in)  lat,
real(kind_real), dimension(nmga), intent(in)  area,
real(kind_real), dimension(nmga,nl0), intent(in)  vunit,
logical, dimension(nmga,nl0), intent(in)  lmask,
integer, intent(in), optional  ens1_ne,
integer, intent(in), optional  ens1_nsub,
integer, intent(in), optional  ens2_ne,
integer, intent(in), optional  ens2_nsub,
integer, intent(in), optional  nobs,
real(kind_real), dimension(:), intent(in), optional  lonobs,
real(kind_real), dimension(:), intent(in), optional  latobs,
character(len=*), intent(in), optional  namelname,
integer, intent(in), optional  lunit 
)
private

Definition at line 82 of file type_bump.F90.