SABER
|
Ensemble derived type. More...
Data Types | |
type | ens_type |
Functions/Subroutines | |
subroutine | ens_set_att (ens, ne, nsub) |
Set attributes. More... | |
subroutine | ens_alloc (ens, ne, nsub) |
Allocation. More... | |
subroutine | ens_dealloc (ens) |
Release memory. More... | |
subroutine | ens_copy (ens_out, mpl, nam, geom, ens_in) |
Copy. More... | |
subroutine | ens_compute_mean (ens, mpl, nam, geom) |
Compute ensemble mean(s) More... | |
subroutine | ens_compute_moments (ens, mpl, nam, geom) |
Compute 2nd- and 4th-order centered moments. More... | |
subroutine | ens_normalize (ens, mpl, nam, geom) |
Normalize ensemble members as perturbations (zero mean) with unit variance. More... | |
subroutine | ens_get_c0_single (ens, mpl, iv, geom, fieldtype, i, fld_c0a) |
Get ensemble field on subset Sc0, single field. More... | |
subroutine | ens_get_c0_all (ens, mpl, nam, geom, fieldtype, i, fld_c0a) |
Get ensemble field on subset Sc0, all field. More... | |
subroutine | ens_set_c0_single (ens, mpl, iv, geom, fieldtype, i, fld_c0a) |
Set ensemble member on subset Sc0, single field. More... | |
subroutine | ens_set_c0_all (ens, mpl, nam, geom, fieldtype, i, fld_c0a) |
Get ensemble member or perturbation on subset Sc0, all field. More... | |
subroutine | ens_apply_bens (ens, mpl, nam, geom, fld) |
Apply raw ensemble covariance. More... | |
subroutine | ens_apply_bens_dirac (ens, mpl, nam, geom, iprocdir, ic0adir, il0dir, ivdir, fld) |
Apply raw ensemble covariance to a Dirac (faster formulation) More... | |
subroutine | ens_normality (ens, mpl, nam, geom, io) |
Perform some normality diagnostics. More... | |
Ensemble derived type.
|
private |
Allocation.
[in,out] | ens | Ensemble |
[in] | ne | Ensemble size |
[in] | nsub | Number of sub-ensembles |
Definition at line 85 of file type_ens.F90.
|
private |
Apply raw ensemble covariance.
[in] | ens | Ensemble |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in,out] | fld | Field |
Definition at line 563 of file type_ens.F90.
|
private |
Apply raw ensemble covariance to a Dirac (faster formulation)
[in] | ens | Ensemble |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | iprocdir | Processor index for dirac function |
[in] | ic0adir | Subset Sc0, halo A index for dirac function |
[in] | il0dir | Subset Sl0 index for dirac function |
[in] | ivdir | Variable index for dirac function |
[out] | fld | Field |
Definition at line 618 of file type_ens.F90.
|
private |
Compute ensemble mean(s)
[in,out] | ens | Ensemble |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
Definition at line 189 of file type_ens.F90.
|
private |
Compute 2nd- and 4th-order centered moments.
[in,out] | ens | Ensemble |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
Definition at line 223 of file type_ens.F90.
|
private |
Copy.
[in,out] | ens_out | Output ensemble |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | ens_in | Input ensemble |
Definition at line 141 of file type_ens.F90.
|
private |
|
private |
Get ensemble field on subset Sc0, all field.
[in] | ens | Ensemble |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | fieldtype | Field type ('member', 'pert', 'mean', 'm2' or 'm4') |
[in] | i | Index (member or subset) |
[out] | fld_c0a | Field on Sc0 subset, halo A |
Definition at line 416 of file type_ens.F90.
|
private |
Get ensemble field on subset Sc0, single field.
[in] | ens | Ensemble |
[in,out] | mpl | MPI data |
[in] | iv | Variable index |
[in] | geom | Geometry |
[in] | fieldtype | Field type ('member', 'pert', 'mean', 'm2' or 'm4') |
[in] | i | Index (member or subset) |
[out] | fld_c0a | Field on Sc0 subset, halo A |
Definition at line 324 of file type_ens.F90.
|
private |
Perform some normality diagnostics.
[in,out] | ens | Ensemble |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | io | I/O |
Definition at line 673 of file type_ens.F90.
|
private |
Normalize ensemble members as perturbations (zero mean) with unit variance.
[in,out] | ens | Ensemble |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
Definition at line 273 of file type_ens.F90.
|
private |
Set attributes.
[in,out] | ens | Ensemble |
[in] | ne | Ensemble size |
[in] | nsub | Number of sub-ensembles |
Definition at line 66 of file type_ens.F90.
|
private |
Get ensemble member or perturbation on subset Sc0, all field.
[in,out] | ens | Ensemble |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | fieldtype | Field type ('member', 'pert', 'mean', 'm2' or 'm4') |
[in] | i | Index (member or subset) |
[in] | fld_c0a | Field on Sc0 subset, halo A |
Definition at line 536 of file type_ens.F90.
|
private |
Set ensemble member on subset Sc0, single field.
[in,out] | ens | Ensemble |
[in,out] | mpl | MPI data |
[in] | iv | Variable index |
[in] | geom | Geometry |
[in] | fieldtype | Field type ('member', 'pert', 'mean', 'm2' or 'm4') |
[in] | i | Index (member or subset) |
[in] | fld_c0a | Field on Sc0 subset, halo A |
Definition at line 443 of file type_ens.F90.