SABER
|
Subroutines/functions list. More...
Data Types | |
type | nicas_type |
interface | test_consistency |
interface | define_test_vectors |
Functions/Subroutines | |
subroutine | nicas_alloc (nicas, bpar) |
Allocation. More... | |
subroutine | nicas_partial_dealloc (nicas) |
Release memory (partial) More... | |
subroutine | nicas_dealloc (nicas) |
Release memory (full) More... | |
subroutine | nicas_read_local (nicas, mpl, nam, geom, bpar) |
Read. More... | |
subroutine | nicas_write_local (nicas, mpl, nam, geom, bpar) |
Write. More... | |
subroutine | nicas_read_global (nicas, mpl, nam, geom, bpar) |
Read. More... | |
subroutine | nicas_write_global (nicas, mpl, nam, geom, bpar) |
Write. More... | |
subroutine | nicas_write_grids (nicas, mpl, nam, bpar) |
Write. More... | |
subroutine | nicas_send (nicas, mpl, geom, bpar, iproc) |
Send. More... | |
subroutine | nicas_receive (nicas, mpl, geom, bpar, iproc) |
Receive. More... | |
subroutine | nicas_run_nicas (nicas, mpl, rng, nam, geom, bpar, cmat) |
NICAS driver. More... | |
subroutine | nicas_run_nicas_tests (nicas, mpl, rng, nam, geom, bpar, ens) |
NICAS tests driver. More... | |
subroutine | nicas_alloc_cv (nicas, mpl, bpar, cv, getsizeonly) |
Allocation. More... | |
subroutine | nicas_random_cv (nicas, mpl, rng, bpar, cv) |
Generate a random control vector. More... | |
subroutine | nicas_apply (nicas, mpl, nam, geom, bpar, fld) |
Apply NICAS (non smoother case) More... | |
subroutine | nicas_apply_sqrt (nicas, mpl, nam, geom, bpar, cv, fld) |
Apply NICAS square-root. More... | |
subroutine | nicas_apply_sqrt_ad (nicas, mpl, nam, geom, bpar, fld, cv) |
Apply NICAS square-root, adjoint. More... | |
subroutine | nicas_gen_ens_pert (nicas, mpl, rng, nam, geom, bpar, ne, ens) |
Randomize NICAS to generate an ensemble of perturbation. More... | |
subroutine | nicas_apply_bens (nicas, mpl, nam, geom, bpar, ens, fld) |
Apply localized ensemble covariance. More... | |
subroutine | nicas_test_adjoint (nicas, mpl, rng, nam, geom, bpar, ens) |
Test NICAS adjoint. More... | |
subroutine | nicas_test_dirac (nicas, mpl, nam, geom, bpar, ens) |
Apply NICAS to diracs. More... | |
subroutine | nicas_test_randomization (nicas, mpl, rng, nam, geom, bpar) |
Test NICAS randomization method with respect to theoretical error statistics. More... | |
subroutine | nicas_test_consistency (mpl, rng, nam, geom, bpar) |
Test HDIAG-NICAS consistency with a randomization method. More... | |
subroutine | nicas_test_optimality (nicas, mpl, rng, nam, geom, bpar) |
Test HDIAG localization optimality with a randomization method. More... | |
subroutine | nicas_define_test_vectors (mpl, rng, nam, geom, ntest, fld) |
Define test vectors. More... | |
Variables | |
integer, parameter | nfac_rnd = 9 |
Number of ensemble size factors for randomization. More... | |
integer, parameter | nfac_opt = 4 |
Number of length-scale factors for optimization. More... | |
integer, parameter | ntest = 50 |
Number of tests. More... | |
Subroutines/functions list.
Instrumentation functions NICAS data derived type
|
private |
Allocation.
[in,out] | nicas | NICAS data |
[in] | bpar | Block parameters |
Definition at line 113 of file type_nicas.F90.
|
private |
Allocation.
[in] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in] | bpar | Block parameters |
[in,out] | cv | Control vector |
[in] | getsizeonly | Flag to get the control variable size only (no allocation) |
Definition at line 1048 of file type_nicas.F90.
|
private |
Apply NICAS (non smoother case)
[in] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | bpar | Block parameters |
[in,out] | fld | Field |
Definition at line 1179 of file type_nicas.F90.
|
private |
Apply localized ensemble covariance.
[in] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | bpar | Blocal parameters |
[in] | ens | Ensemble |
[in,out] | fld | Field |
Definition at line 1654 of file type_nicas.F90.
|
private |
Apply NICAS square-root.
[in] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | bpar | Block parameters |
[in] | cv | Control variable |
[out] | fld | Field |
Definition at line 1233 of file type_nicas.F90.
|
private |
Apply NICAS square-root, adjoint.
[in] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | bpar | Block parameters |
[in] | fld | Field |
[out] | cv | Control variable |
Definition at line 1401 of file type_nicas.F90.
|
private |
Release memory (full)
[in,out] | nicas | NICAS data |
Definition at line 193 of file type_nicas.F90.
|
private |
Define test vectors.
[in,out] | mpl | MPI data |
[in,out] | rng | Random number generator |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | ntest | Number of vectors |
[out] | fld | Field |
Definition at line 2345 of file type_nicas.F90.
|
private |
Randomize NICAS to generate an ensemble of perturbation.
[in,out] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in,out] | rng | Random number generator |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | bpar | Blocal parameters |
[in] | ne | Number of members |
[in,out] | ens | Ensemble |
Definition at line 1600 of file type_nicas.F90.
|
private |
Release memory (partial)
[in,out] | nicas | NICAS data |
Definition at line 160 of file type_nicas.F90.
|
private |
Generate a random control vector.
[in,out] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in,out] | rng | Random number generator |
[in] | bpar | Block parameters |
[out] | cv | Control vector |
Definition at line 1110 of file type_nicas.F90.
|
private |
Read.
[in,out] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | bpar | Block parameters |
Definition at line 477 of file type_nicas.F90.
|
private |
Read.
[in,out] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | bpar | Block parameters |
Definition at line 227 of file type_nicas.F90.
|
private |
Receive.
[in,out] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in] | geom | Geometry |
[in] | bpar | Block parameters |
[in] | iproc | Source task |
Definition at line 713 of file type_nicas.F90.
|
private |
NICAS driver.
[in,out] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in,out] | rng | Random number generator |
[in,out] | nam | Namelist |
[in,out] | geom | Geometry |
[in] | bpar | Block parameters |
[in] | cmat | C matrix data |
Definition at line 786 of file type_nicas.F90.
|
private |
NICAS tests driver.
[in,out] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in,out] | rng | Random number generator |
[in,out] | nam | Namelist |
[in,out] | geom | Geometry |
[in] | bpar | Block parameters |
[in] | ens | Ensemble |
Definition at line 888 of file type_nicas.F90.
|
private |
Send.
[in] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in] | geom | Geometry |
[in] | bpar | Block parameters |
[in] | iproc | Destination task |
Definition at line 632 of file type_nicas.F90.
|
private |
Test NICAS adjoint.
[in] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in,out] | rng | Random number generator |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | bpar | Block parameters |
[in] | ens | Ensemble |
Definition at line 1709 of file type_nicas.F90.
|
private |
Test HDIAG-NICAS consistency with a randomization method.
[in,out] | mpl | MPI data |
[in,out] | rng | Random number generator |
[in,out] | nam | Namelist variables |
[in,out] | geom | Geometry |
[in] | bpar | Block parameters |
Definition at line 1980 of file type_nicas.F90.
|
private |
Apply NICAS to diracs.
[in] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | bpar | Block parameters |
[in] | ens | Ensemble |
Definition at line 1786 of file type_nicas.F90.
|
private |
Test HDIAG localization optimality with a randomization method.
[in,out] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in,out] | rng | Random number generator |
[in,out] | nam | Namelist variables |
[in] | geom | Geometry |
[in] | bpar | Block parameters |
Definition at line 2135 of file type_nicas.F90.
|
private |
Test NICAS randomization method with respect to theoretical error statistics.
[in,out] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in,out] | rng | Random number generator |
[in,out] | nam | Namelist variables |
[in] | geom | Geometry |
[in] | bpar | Block parameters |
Definition at line 1846 of file type_nicas.F90.
|
private |
Write.
[in,out] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | bpar | Block parameters |
Definition at line 524 of file type_nicas.F90.
|
private |
Write.
[in,out] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | bpar | Block parameters |
Definition at line 582 of file type_nicas.F90.
|
private |
Write.
[in,out] | nicas | NICAS data |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | geom | Geometry |
[in] | bpar | Block parameters |
Definition at line 364 of file type_nicas.F90.
integer, parameter type_nicas::nfac_opt = 4 |
Number of length-scale factors for optimization.
Definition at line 60 of file type_nicas.F90.
integer, parameter type_nicas::nfac_rnd = 9 |
Number of ensemble size factors for randomization.
Definition at line 59 of file type_nicas.F90.
integer, parameter type_nicas::ntest = 50 |
Number of tests.
Definition at line 61 of file type_nicas.F90.