SCALE-RM
|
module MATRIX More...
Functions/Subroutines | |
subroutine, public | matrix_setup |
Setup. More... | |
subroutine, public | matrix_finalize |
Finalize. More... | |
subroutine, public | matrix_solver_tridiagonal_1d_ta ( KA, KS, KE, ifdef _OPENACC |
solve tridiagonal matrix with Thomas's algorithm More... | |
subroutine, public | matrix_solver_tridiagonal_1d_cr ( KA, KS, KE, ifdef _OPENACC |
solve tridiagonal matrix with Cyclic Reduction method More... | |
subroutine, public | matrix_solver_tridiagonal_1d_pcr ( KA, KS, KE, ifdef _OPENACC |
solve tridiagonal matrix with Parallel Cyclic Reduction method More... | |
subroutine | matrix_solver_tridiagonal_2d_block (KA, KS, KE, ud, md, ld, iv, ov) |
subroutine, public | matrix_solver_eigenvalue_decomposition (n, a, eival, eivec, simdlen) |
module MATRIX
subroutine, public scale_matrix::matrix_setup |
Setup.
Definition at line 80 of file scale_matrix.F90.
References scale_prc::prc_abort().
Referenced by mod_rm_driver::rm_driver().
subroutine, public scale_matrix::matrix_finalize |
Finalize.
Definition at line 117 of file scale_matrix.F90.
Referenced by mod_rm_driver::rm_driver().
subroutine, public scale_matrix::matrix_solver_tridiagonal_1d_ta | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
ifdef, | |||
_OPENACC | |||
) |
solve tridiagonal matrix with Thomas's algorithm
Definition at line 133 of file scale_matrix.F90.
Referenced by scale_interp::cross().
subroutine, public scale_matrix::matrix_solver_tridiagonal_1d_cr | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
ifdef, | |||
_OPENACC | |||
) |
solve tridiagonal matrix with Cyclic Reduction method
Definition at line 186 of file scale_matrix.F90.
Referenced by scale_atmos_dyn_tstep_short_fvm_hevi::atmos_dyn_tstep_short_fvm_hevi(), scale_land_dyn_bucket::land_dyn_bucket(), matrix_solver_tridiagonal_1d_pcr(), and matrix_solver_tridiagonal_2d_block().
subroutine, public scale_matrix::matrix_solver_tridiagonal_1d_pcr | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
ifdef, | |||
_OPENACC | |||
) |
solve tridiagonal matrix with Parallel Cyclic Reduction method
Definition at line 296 of file scale_matrix.F90.
References matrix_solver_tridiagonal_1d_cr(), and scale_prc::prc_abort().
subroutine scale_matrix::matrix_solver_tridiagonal_2d_block | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
real(rp), dimension(ka,lsize), intent(in) | ud, | ||
real(rp), dimension(ka,lsize), intent(in) | md, | ||
real(rp), dimension(ka,lsize), intent(in) | ld, | ||
real(rp), dimension(ka,lsize), intent(in) | iv, | ||
real(rp), dimension(ka,lsize), intent(out) | ov | ||
) |
Definition at line 536 of file scale_matrix.F90.
References matrix_solver_tridiagonal_1d_cr(), and scale_prc::prc_abort().
subroutine, public scale_matrix::matrix_solver_eigenvalue_decomposition | ( | integer, intent(in) | n, |
real(rp), dimension (n,n), intent(in) | a, | ||
real(rp), dimension(n), intent(out) | eival, | ||
real(rp), dimension(n,n), intent(out) | eivec, | ||
integer, intent(in), optional | simdlen | ||
) |
Definition at line 879 of file scale_matrix.F90.
References scale_prc::prc_abort(), and scale_precision::sp.
Referenced by scale_letkf::letkf_add_inflation_setup(), and scale_letkf::letkf_system().