SCALE-RM
|
module LETKF for Data-Assimilation More...
Data Types | |
type | obs_da_value |
type | obs_grid_type |
type | obs_info |
Functions/Subroutines | |
subroutine, public | letkf_setup (OBS_IN_NUM, ensemble_comm, ensemble_nprocs, ensemble_myrank, local_comm, local_nprocs, local_myrank, PRC_NUM_X, PRC_NUM_Y, KA, KS, KE, IA, IS, IE, JA, JS, JE, KMAX, IMAX, JMAX, KHALO, IHALO, JHALO, delta_x, delta_y, Zsfc) |
Setup. More... | |
subroutine, public | letkf_finalize () |
subroutine, public | letkf_obs_readfile (OBS_IN_NUM, OBS_IN_FORMAT, OBS_IN_BASENAME, OBS_IN_MASKFILE) |
subroutine, public | letkf_obs_clear (OBS_IN_NUM) |
subroutine, public | letkf_obs_operator (OBS_IN_NUM, OBS_IN_FORMAT, U, V, W, TEMP, PRES, QV, QC, QR, QI, QS, QG, RH, HGT, TOPO, PS, RAIN, U10M, V10M, T2M, Q2M, nobs_extern) |
subroutine, public | letkf_obs_initialize (OBS_IN_NUM, nobs_extern) |
subroutine, public | letkf_system (OBS_IN_NUM, OBS_IN_FORMAT, U, V, W, TEMP, PRES, QV, QC, QR, QI, QS, QG) |
subroutine, public | letkf_param_estimation_system (PEST_PMAX, PEST_VAR0) |
subroutine, public | letkf_add_inflation_setup (addi3d, addi2d) |
subroutine | radar_superobing (na, nr, ne, radlon, radlat, radz, ze, vr, qcflag, attenuation, nlon, nlat, nlev, lon, lat, z, dlon, dlat, dz, missing, input_is_dbz, lon0, lat0, nobs_sp, grid_index, grid_ref, grid_lon_ref, grid_lat_ref, grid_z_ref, grid_count_ref, grid_vr, grid_lon_vr, grid_lat_vr, grid_z_vr, grid_count_vr) |
Variables | |
integer, parameter, public | nv3d = 11 |
integer, parameter, public | nv2d = 0 |
integer, parameter, public | nid_obs = 16 |
integer, parameter, public | nobtype = 24 |
integer, parameter, public | max_obs_info_meta = 3 |
integer, parameter, public | n_qc_steps = 2 |
integer, parameter, public | i_before_qc = 1 |
integer, parameter, public | i_after_qc = 2 |
integer, parameter | n_search_incr = 8 |
module LETKF for Data-Assimilation
name | type | default value | comment |
---|---|---|---|
LETKF_DEBUG_LOG | logical | .false. | |
LETKF_DETERMINISTIC_RUN | logical | ||
LETKF_MEM_NODES | integer | 0 | Number of nodes used for one member (0: automatically determined) |
SLOT_START | integer | 1 | |
SLOT_END | integer | 1 | |
SLOT_BASE | integer | 1 | |
SLOT_TINTERVAL | real(RP) | 3600.0_RP | unit: [sec] |
DEPARTURE_STAT_RADAR | logical | .false. | |
INFL_MUL | real(RP) | 1.0_RP | > 0: globally constant covariance inflation |
INFL_MUL_MIN | real(RP) | -1.0_RP | minimum inlfation factor (<= 0: not used) |
INFL_MUL_ADAPTIVE | logical | .false. | if true, outout adaptively estimated 3D inlfation field to 'INFL_MUL_OUT_BASENAME' file |
INFL_ADD | real(RP) | 0.0_RP | additive inflation |
INFL_ADD_SHUFFLE | logical | .false. | shuffle the additive inflation members? |
INFL_ADD_Q_RATIO | logical | .false. | |
INFL_ADD_REF_ONLY | logical | .false. | |
RELAX_ALPHA | real(RP) | 0.0_RP | RTPP relaxation parameter |
RELAX_ALPHA_SPREAD | real(RP) | 0.0_RP | RTPS relaxation parameter |
RELAX_TO_INFLATED_PRIOR | logical | .false. | .true. : relaxation to multiplicatively inflated prior |
GROSS_ERROR | real(RP) | 5.0_RP | |
GROSS_ERROR_RAIN | real(RP) | -1.0_RP | 0: same as GROSS_ERROR |
GROSS_ERROR_RADAR_REF | real(RP) | -1.0_RP | 0: same as GROSS_ERROR |
GROSS_ERROR_RADAR_VR | real(RP) | -1.0_RP | 0: same as GROSS_ERROR |
GROSS_ERROR_RADAR_PRH | real(RP) | -1.0_RP | 0: same as GROSS_ERROR |
GROSS_ERROR_TCX | real(RP) | -1.0_RP | debug ! < 0: same as GROSS_ERROR |
GROSS_ERROR_TCY | real(RP) | -1.0_RP | debug ! < 0: same as GROSS_ERROR |
GROSS_ERROR_TCP | real(RP) | -1.0_RP | debug ! < 0: same as GROSS_ERROR |
Q_UPDATE_TOP | real(RP) | 0.0_RP | water vapor and hydrometeors are updated only below this pressure level (Pa) |
Q_SPRD_MAX | real(RP) | -1.0_RP | maximum q (ensemble spread)/(ensemble mean) (only effective when > 0) |
BOUNDARY_BUFFER_WIDTH | real(RP) | 0.0_RP | |
HORI_LOCAL | real(RP), dimension(NOBTYPE) | (/ 0.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP /) | >0: localization length scale (m) 0: no localization XXX not implemented yet XXX 0: same as HORI_LOCAL(1) |
VERT_LOCAL | real(RP), dimension(NOBTYPE) | (/ 0.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP /) | >0: localization length scale [ln(p) or m depends on obstype] 0: no localization 0: same as VERT_LOCAL(1) |
TIME_LOCAL | real(RP), dimension(NOBTYPE) | (/ 0.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP /) | >0: localization length scale (sec) XXX not implemented yet XXX 0: no localization 0: same as TIME_LOCAL(1) |
HORI_LOCAL_RADAR_OBSNOREF | real(RP) | -1.0_RP | 0: same as HORI_LOCAL(22=PHARAD) |
HORI_LOCAL_RADAR_VR | real(RP) | -1.0_RP | 0: same as HORI_LOCAL(22=PHARAD) |
VERT_LOCAL_RADAR_VR | real(RP) | -1.0_RP | 0: same as VERT_LOCAL(22=PHARAD) |
MAX_NOBS_PER_GRID | integer, dimension(NOBTYPE) | (/ 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,-1, -1, -1, -1/) | >0: observation number limit 0: do not limit observation numbers 0: same as MAX_NOBS_PER_GRID(1) |
MAX_NOBS_PER_GRID_CRITERION | integer | 1 | 1: normalized 3D distance (from closest) |
OBS_MIN_SPACING | real(RP), dimension(NOBTYPE) | (/ 0.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP /) | >0: typical minimum spacing of the obsetvation types in the densest observed area (not tuned carefully yet) *this is only used for automatically determine OBS_SORT_GRID_SPACING. if using pre-set OBS_SORT_GRID_SPACING, this has no effect. =0: same as OBS_MIN_SPACING(1) |
OBS_SORT_GRID_SPACING | real(RP), dimension(NOBTYPE) | (/ 0.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP,-1.0_RP, -1.0_RP, -1.0_RP, -1.0_RP /) | >0: optimal grid spacing for bucket sorting of observations 0: automatically determined based on HORI_LOCAL, MAX_NOBS_PER_GRID, and OBS_MIN_SPACING 0: same as OBS_SORT_GRID_SPACING(1) |
USE_RADAR_REF | logical | .true. | |
USE_RADAR_VR | logical | .true. | |
METHOD_REF_CALC | integer | 3 | |
USE_TERMINAL_VELOCITY | logical | .false. | |
USE_OBSERR_RADAR_REF | logical | .false. | |
USE_OBSERR_RADAR_VR | logical | .false. | |
RADAR_REF_THRES_DBZ | real(RP) | 15.0_RP | Threshold of rain/no rain |
MIN_RADAR_REF_MEMBER_OBSRAIN | integer | 1 | Minimum rainy ensemble members for assimilating rainy radar obs |
MIN_RADAR_REF_MEMBER_OBSNORAIN | integer | 1 | Minimum rainy ensemble members for assimilating clear-sky radar obs |
MIN_RADAR_REF_DBZ | real(RP) | 0.0_RP | Minimum reflectivity |
MIN_RADAR_REF_DBZ_VR | real(RP) | 5.0_RP | Minimum reflectivity (dBZ) for Doppler velocity observation |
LOW_REF_SHIFT | real(RP) | 0.0_RP | |
RADAR_ZMAX | real(RP) | 99.e+3_RP | Height limit of radar data to be used |
RADAR_ZMIN | real(RP) | -99.e+3_RP | Height limit of radar data to be used |
RADAR_SO_SIZE_HORI | real(RP) | 1000.0_RP | |
RADAR_SO_SIZE_VERT | real(RP) | 1000.0_RP | |
RADAR_MAX_ABS_VR | real(RP) | 100.0_RP | |
USE_METHOD3_REF_MELT | logical | .false. | Use radar operator considering melting (Xue et al. 2009QJRMS) |
RADAR_BIAS_COR_RAIN | logical | .false. | Simple bias correction for radar obs (rain) |
RADAR_BIAS_COR_CLR | logical | .false. | Simple bias correction for radar obs (clear sky) |
RADAR_BIAS_RAIN_CONST_DBZ | real(RP) | 0.0_RP | Simply bias correction for radar obs (rain) |
RADAR_BIAS_CLR_CONST_DBZ | real(RP) | 0.0_RP | Simply bias correction for radar obs (clear sky) |
RADAR_THIN_LETKF_METHOD | integer | 0 | Thinning method |
RADAR_THIN_LETKF_HGRID | integer | 1 | Horizontal thinning level in obs_local |
RADAR_THIN_LETKF_VGRID | integer | 1 | Vertical thinning level in obs_local |
RADAR_THIN_LETKF_HNEAR | integer | 1 | |
RADAR_THIN_LETKF_VNEAR | integer | 1 | |
RADAR_THIN_HORI | integer | 1 | Thinning horizontal interval (# of grids) |
RADAR_THIN_VERT | integer | 1 | Thinning vertical interval (# of grids) |
OBSERR_U | real(RP) | 1.0_RP | |
OBSERR_V | real(RP) | 1.0_RP | |
OBSERR_T | real(RP) | 1.0_RP | |
OBSERR_Q | real(RP) | 0.001_RP | |
OBSERR_RH | real(RP) | 10.0_RP | |
OBSERR_PS | real(RP) | 100.0_RP | (Pa) |
OBSERR_RADAR_REF | real(RP) | 5.0_RP | |
OBSERR_RADAR_VR | real(RP) | 3.0_RP | |
OBSERR_PQ | real(RP) | 0.001_RP | (kg/m3) |
LETKF_ENTIRE_GRID_SEARCH_X | logical | .false. | Gather all obs to analyze global constant parameters via ETKF (as in Kotsuki et al.) |
LETKF_ENTIRE_GRID_SEARCH_Y | logical | .false. |
subroutine, public scale_letkf::letkf_setup | ( | integer, intent(in) | OBS_IN_NUM, |
integer, intent(in) | ensemble_comm, | ||
integer, intent(in) | ensemble_nprocs, | ||
integer, intent(in) | ensemble_myrank, | ||
integer, intent(in) | local_comm, | ||
integer, intent(in) | local_nprocs, | ||
integer, intent(in) | local_myrank, | ||
integer, intent(in) | PRC_NUM_X, | ||
integer, intent(in) | PRC_NUM_Y, | ||
integer, intent(in) | KA, | ||
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
integer, intent(in) | KMAX, | ||
integer, intent(in) | IMAX, | ||
integer, intent(in) | JMAX, | ||
integer, intent(in) | KHALO, | ||
integer, intent(in) | IHALO, | ||
integer, intent(in) | JHALO, | ||
real(rp), intent(in) | delta_x, | ||
real(rp), intent(in) | delta_y, | ||
real(rp), dimension(:,:), intent(in) | Zsfc | ||
) |
Setup.
Definition at line 615 of file scale_letkf.F90.
References scale_precision::dp, scale_io::io_fid_conf, nv2d, nv3d, scale_prc_cartesc::prc_2drank, scale_prc::prc_abort(), scale_precision::rp, and scale_precision::sp.
Referenced by mod_da_driver::da_driver_setup().
subroutine, public scale_letkf::letkf_finalize |
Definition at line 881 of file scale_letkf.F90.
Referenced by mod_da_driver::da_driver_finalize().
subroutine, public scale_letkf::letkf_obs_readfile | ( | integer, intent(in) | OBS_IN_NUM, |
character(len=h_long), dimension(:), intent(in) | OBS_IN_FORMAT, | ||
character(len=h_long), dimension(:), intent(in) | OBS_IN_BASENAME, | ||
character(len=h_long), intent(in) | OBS_IN_MASKFILE | ||
) |
Definition at line 906 of file scale_letkf.F90.
References max_obs_info_meta, scale_prc::prc_abort(), and scale_time::time_gettimelabel().
Referenced by mod_da_driver::da_driver_update().
subroutine, public scale_letkf::letkf_obs_clear | ( | integer, intent(in) | OBS_IN_NUM | ) |
Definition at line 1016 of file scale_letkf.F90.
Referenced by mod_da_driver::da_driver_update().
subroutine, public scale_letkf::letkf_obs_operator | ( | integer, intent(in) | OBS_IN_NUM, |
character(len=h_long), dimension(:), intent(in) | OBS_IN_FORMAT, | ||
real(rp), dimension (nlevh,nlonh,nlath), intent(in) | U, | ||
real(rp), dimension (nlevh,nlonh,nlath), intent(in) | V, | ||
real(rp), dimension (nlevh,nlonh,nlath), intent(in) | W, | ||
real(rp), dimension(nlevh,nlonh,nlath), intent(in) | TEMP, | ||
real(rp), dimension(nlevh,nlonh,nlath), intent(in) | PRES, | ||
real(rp), dimension (nlevh,nlonh,nlath), intent(in) | QV, | ||
real(rp), dimension (nlevh,nlonh,nlath), intent(in) | QC, | ||
real(rp), dimension (nlevh,nlonh,nlath), intent(in) | QR, | ||
real(rp), dimension (nlevh,nlonh,nlath), intent(in) | QI, | ||
real(rp), dimension (nlevh,nlonh,nlath), intent(in) | QS, | ||
real(rp), dimension (nlevh,nlonh,nlath), intent(in) | QG, | ||
real(rp), dimension (nlevh,nlonh,nlath), intent(in) | RH, | ||
real(rp), dimension (nlevh,nlonh,nlath), intent(in) | HGT, | ||
real(rp), dimension(nlonh,nlath), intent(in) | TOPO, | ||
real(rp), dimension (nlonh,nlath), intent(in) | PS, | ||
real(rp), dimension(nlonh,nlath), intent(in) | RAIN, | ||
real(rp), dimension(nlonh,nlath), intent(in) | U10M, | ||
real(rp), dimension(nlonh,nlath), intent(in) | V10M, | ||
real(rp), dimension (nlonh,nlath), intent(in) | T2M, | ||
real(rp), dimension (nlonh,nlath), intent(in) | Q2M, | ||
integer, intent(in), optional | nobs_extern | ||
) |
Definition at line 1061 of file scale_letkf.F90.
References scale_precision::rp.
Referenced by mod_da_driver::da_driver_update().
subroutine, public scale_letkf::letkf_obs_initialize | ( | integer, intent(in) | OBS_IN_NUM, |
integer, intent(in), optional | nobs_extern | ||
) |
Definition at line 1453 of file scale_letkf.F90.
References scale_const::const_tem00, scale_const::const_undef, i_after_qc, i_before_qc, n_qc_steps, nid_obs, nobtype, scale_prc::prc_abort(), and scale_precision::rp.
Referenced by mod_da_driver::da_driver_update().
subroutine, public scale_letkf::letkf_system | ( | integer, intent(in) | OBS_IN_NUM, |
character(len=h_long), dimension(:), intent(in) | OBS_IN_FORMAT, | ||
real(rp), dimension (nlev,nlon,nlat), intent(inout) | U, | ||
real(rp), dimension (nlev,nlon,nlat), intent(inout) | V, | ||
real(rp), dimension (nlev,nlon,nlat), intent(inout) | W, | ||
real(rp), dimension(nlev,nlon,nlat), intent(inout) | TEMP, | ||
real(rp), dimension(nlev,nlon,nlat), intent(inout) | PRES, | ||
real(rp), dimension (nlev,nlon,nlat), intent(inout) | QV, | ||
real(rp), dimension (nlev,nlon,nlat), intent(inout) | QC, | ||
real(rp), dimension (nlev,nlon,nlat), intent(inout) | QR, | ||
real(rp), dimension (nlev,nlon,nlat), intent(inout) | QI, | ||
real(rp), dimension (nlev,nlon,nlat), intent(inout) | QS, | ||
real(rp), dimension (nlev,nlon,nlat), intent(inout) | QG | ||
) |
Definition at line 2189 of file scale_letkf.F90.
References scale_const::const_undef, scale_matrix::matrix_solver_eigenvalue_decomposition(), nid_obs, nobtype, nv2d, nv3d, scale_prc::prc_abort(), scale_random::random_knuth_shuffle(), and scale_precision::rp.
Referenced by mod_da_driver::da_driver_update().
subroutine, public scale_letkf::letkf_param_estimation_system | ( | integer, intent(in) | PEST_PMAX, |
real(rp), dimension(nens,pest_pmax), intent(inout) | PEST_VAR0 | ||
) |
Definition at line 2873 of file scale_letkf.F90.
References scale_const::const_undef.
Referenced by mod_da_param_estimation::da_param_estimation_update().
subroutine, public scale_letkf::letkf_add_inflation_setup | ( | real(rp), dimension(:,:,:,:), intent(out) | addi3d, |
real(rp), dimension(:,:,:), intent(out) | addi2d | ||
) |
Definition at line 3025 of file scale_letkf.F90.
References scale_da_read_pawr_toshiba::azdim, scale_da_read_mp_pawr_toshiba::azdim, scale_calendar::calendar_adjust_daysec(), scale_calendar::calendar_date2daysec(), scale_calendar::calendar_daysec2date(), scale_const::const_d2r, scale_const::const_pi, scale_const::const_r2d, scale_const::const_radius, scale_da_read_mp_pawr_toshiba::da_read_mp_pawr_toshiba(), scale_da_read_pawr_toshiba::da_read_pawr_toshiba(), scale_precision::dp, scale_da_read_mp_pawr_toshiba::eldim, scale_da_read_pawr_toshiba::eldim, scale_io::io_get_available_fid(), scale_matrix::matrix_solver_eigenvalue_decomposition(), nv2d, nv3d, scale_prc::prc_abort(), radar_superobing(), scale_da_read_mp_pawr_toshiba::rdim, scale_da_read_pawr_toshiba::rdim, read_toshiba(), read_toshiba_mpr(), scale_precision::rp, scale_sort::sort_quickselect_arg(), scale_sort::sort_quickselect_desc_arg(), and scale_precision::sp.
subroutine scale_letkf::radar_superobing | ( | integer, intent(in) | na, |
integer, intent(in) | nr, | ||
integer, intent(in) | ne, | ||
real(rp), dimension(na, nr, ne), intent(in) | radlon, | ||
real(rp), dimension(na, nr, ne), intent(in) | radlat, | ||
real(rp), dimension(na, nr, ne), intent(in) | radz, | ||
real(rp), dimension(na, nr, ne), intent(in) | ze, | ||
real(rp), dimension(na, nr, ne), intent(in) | vr, | ||
real(rp), dimension(na, nr, ne), intent(in) | qcflag, | ||
real(rp), dimension(na, nr, ne), intent(in) | attenuation, | ||
integer, intent(in) | nlon, | ||
integer, intent(in) | nlat, | ||
integer, intent(in) | nlev, | ||
real(rp), dimension(nlon), intent(in) | lon, | ||
real(rp), dimension(nlat), intent(in) | lat, | ||
real(rp), dimension(nlev), intent(in) | z, | ||
real(rp), intent(in) | dlon, | ||
real(rp), intent(in) | dlat, | ||
real(rp), intent(in) | dz, | ||
real(rp), intent(in) | missing, | ||
logical, intent(in) | input_is_dbz, | ||
real(rp), intent(in) | lon0, | ||
real(rp), intent(in) | lat0, | ||
integer(8), intent(out) | nobs_sp, | ||
integer(8), dimension(:), intent(out), allocatable | grid_index, | ||
real(rp), dimension(:), intent(out), allocatable | grid_ref, | ||
real(rp), dimension(:), intent(out), allocatable | grid_lon_ref, | ||
real(rp), dimension(:), intent(out), allocatable | grid_lat_ref, | ||
real(rp), dimension(:), intent(out), allocatable | grid_z_ref, | ||
integer(8), dimension(:), intent(out), allocatable | grid_count_ref, | ||
real(rp), dimension(:), intent(out), allocatable | grid_vr, | ||
real(rp), dimension(:), intent(out), allocatable | grid_lon_vr, | ||
real(rp), dimension(:), intent(out), allocatable | grid_lat_vr, | ||
real(rp), dimension(:), intent(out), allocatable | grid_z_vr, | ||
integer(8), dimension(:), intent(out), allocatable | grid_count_vr | ||
) |
Definition at line 4404 of file scale_letkf.F90.
References com_gamma(), scale_const::const_d2r, scale_const::const_grav, scale_const::const_pi, scale_const::const_r2d, scale_const::const_radius, scale_const::const_rdry, and scale_sort::sort_uniq_int_sorted().
Referenced by letkf_add_inflation_setup().
integer, parameter, public scale_letkf::nv3d = 11 |
Definition at line 47 of file scale_letkf.F90.
Referenced by letkf_add_inflation_setup(), letkf_setup(), and letkf_system().
integer, parameter, public scale_letkf::nv2d = 0 |
Definition at line 48 of file scale_letkf.F90.
Referenced by letkf_add_inflation_setup(), letkf_setup(), and letkf_system().
integer, parameter, public scale_letkf::nid_obs = 16 |
Definition at line 49 of file scale_letkf.F90.
Referenced by letkf_obs_initialize(), and letkf_system().
integer, parameter, public scale_letkf::nobtype = 24 |
Definition at line 50 of file scale_letkf.F90.
Referenced by letkf_obs_initialize(), and letkf_system().
integer, parameter, public scale_letkf::max_obs_info_meta = 3 |
Definition at line 52 of file scale_letkf.F90.
Referenced by letkf_obs_readfile().
integer, parameter, public scale_letkf::n_qc_steps = 2 |
Definition at line 53 of file scale_letkf.F90.
Referenced by letkf_obs_initialize().
integer, parameter, public scale_letkf::i_before_qc = 1 |
Definition at line 54 of file scale_letkf.F90.
Referenced by letkf_obs_initialize().
integer, parameter, public scale_letkf::i_after_qc = 2 |
Definition at line 55 of file scale_letkf.F90.
Referenced by letkf_obs_initialize().
integer, parameter scale_letkf::n_search_incr = 8 |
Definition at line 183 of file scale_letkf.F90.
Referenced by com_gamma().