SABER
|
Vertical balance block derived type. More...
Data Types | |
type | vbal_blk_type |
Functions/Subroutines | |
subroutine | vbal_blk_alloc (vbal_blk, nam, geom, nc2b, iv, jv) |
Allocation. More... | |
subroutine | vbal_blk_partial_dealloc (vbal_blk) |
Release memory (partial) More... | |
subroutine | vbal_blk_dealloc (vbal_blk) |
Release memory (full) More... | |
subroutine | vbal_blk_compute_covariances (vbal_blk, mpl, geom, samp, ens, auto, cross) |
Compute auto- and cross-covariances. More... | |
subroutine | vbal_blk_compute_regression (vbal_blk, mpl, nam, geom, samp, nsub, auto, cross, ic2b) |
Compute regression. More... | |
subroutine | vbal_blk_apply (vbal_blk, geom, h_n_s, h_c2b, h_S, fld) |
Apply vertical balance block. More... | |
subroutine | vbal_blk_apply_ad (vbal_blk, geom, h_n_s, h_c2b, h_S, fld) |
Apply adjoint vertical balance block. More... | |
Vertical balance block derived type.
|
private |
Allocation.
[in,out] | vbal_blk | Vertical balance block |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | nc2b | Subset Sc2 size, halo B |
[in] | iv | First variable index |
[in] | jv | Second variable index |
Definition at line 49 of file type_vbal_blk.F90.
|
private |
Apply vertical balance block.
[in] | vbal_blk | Vertical balance block |
[in] | geom | Geometry |
[in] | h_n_s | Number of neighbors for the horizontal interpolation |
[in] | h_c2b | Index of neighbors for the horizontal interpolation |
[in] | h_s | Weight of neighbors for the horizontal interpolation |
[in,out] | fld | Source/destination vector |
Definition at line 331 of file type_vbal_blk.F90.
|
private |
Apply adjoint vertical balance block.
[in] | vbal_blk | Vertical balance block |
[in] | geom | Geometry |
[in] | h_n_s | Number of neighbors for the horizontal interpolation |
[in] | h_c2b | Index of neighbors for the horizontal interpolation |
[in] | h_s | Weight of neighbors for the horizontal interpolation |
[in,out] | fld | Source/destination vector |
Definition at line 375 of file type_vbal_blk.F90.
|
private |
Compute auto- and cross-covariances.
[in] | vbal_blk | Vertical balance block |
[in,out] | mpl | MPI data |
[in] | geom | Geometry |
[in] | samp | Sampling |
[in] | ens | Ensemble |
[out] | auto | Auto-covariance |
[out] | cross | Cross-covariance |
Definition at line 113 of file type_vbal_blk.F90.
|
private |
Compute regression.
[in,out] | vbal_blk | Vertical balance block |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | samp | Sampling |
[in] | nsub | Number of sub-ensembles |
[in] | auto | Auto-covariance |
[in] | cross | Cross-covariance |
[in] | ic2b | Index |
Definition at line 207 of file type_vbal_blk.F90.
|
private |
Release memory (full)
[in,out] | vbal_blk | Vertical balance block |
Definition at line 96 of file type_vbal_blk.F90.
|
private |
Release memory (partial)
[in,out] | vbal_blk | Vertical balance block |
Definition at line 78 of file type_vbal_blk.F90.