|
DOUG 0.2
|
Data Types | |
| type | farray |
| type | OperationCache |
Functions/Subroutines | |
| Type(SpMtx) | SpMtx_DenseToSparse (M) |
| Real(kind=rk), dimension(a%nrows, a%ncols) | SpMtx_SparseToDense (A) |
| Type(SpMtx) | SpMtx_Full_AB (A, B) |
| real(kind=rk) | get_product (A, B, ci, cj) |
| subroutine | SpMtx_pmvm_elemental (y, A, x, M, C) |
| subroutine | SpMtx_pmvm_assembled (y, A, x, M, C) |
| subroutine | SpMtx_pmvm_assembled_ol0 (y, A, x, M, C) |
| subroutine | exch_aggr_nums (aggr, M) |
| subroutine | exch_aggr_nums_ol0 (aggr, M) |
| subroutine | SpMtx_mvm (A, x, y, bbs, bbe) |
| type(SpMtx) | SpMtx_addAll (As, koefs) |
| Add all A matrices, they may have different sizes - largest is taken. | |
| type(SpMtx) | SpMtx_add (A, B, ka, kb) |
| Add two matrices together. | |
Variables | |
| logical | D_PMVM_USING_AGHOST = .false. |
| subroutine SpMtx_operation::exch_aggr_nums | ( | integer,dimension(:),pointer | aggr, |
| type(Mesh),intent(in) | M | ||
| ) |
Definition at line 415 of file SpMtx_operation.F90.
Referenced by CoarseAllgathers::setup_aggr_cdat().
| subroutine SpMtx_operation::exch_aggr_nums_ol0 | ( | integer,dimension(:),pointer | aggr, |
| type(Mesh),intent(in) | M | ||
| ) |
Definition at line 479 of file SpMtx_operation.F90.
Referenced by CoarseAllgathers::setup_aggr_cdat().
| real(kind=rk) SpMtx_operation::get_product | ( | type(SpMtx),intent(in) | A, |
| type(SpMtx),intent(in) | B, | ||
| integer,intent(in) | ci, | ||
| integer,intent(in) | cj | ||
| ) |
Definition at line 149 of file SpMtx_operation.F90.
Referenced by SpMtx_Full_AB().
| type(SpMtx) SpMtx_operation::SpMtx_add | ( | type(SpMtx),intent(in) | A, |
| type(SpMtx),intent(in) | B, | ||
| real(kind=rk),intent(in) | ka, | ||
| real(kind=rk),intent(in) | kb | ||
| ) |
Add two matrices together.
Definition at line 762 of file SpMtx_operation.F90.
References SpMtx_addAll().
Referenced by CoarsePreconditioner_smooth_mod::CoarseSpace_Expand(), FinePreconditioner_sgs_mod::FinePreconditioner_sgs_Init(), and initialize().
| type(SpMtx) SpMtx_operation::SpMtx_addAll | ( | type(SpMtx),dimension(:),intent(in) | As, |
| real(kind=rk),dimension(:),intent(in) | koefs | ||
| ) |
Add all A matrices, they may have different sizes - largest is taken.
Definition at line 728 of file SpMtx_operation.F90.
References SpMtx_class::SpMtx_newInit().
Referenced by SpMtx_add().
| Type(SpMtx) SpMtx_operation::SpMtx_DenseToSparse | ( | Real(kind=rk),dimension(:,:),intent(in) | M | ) |
Definition at line 79 of file SpMtx_operation.F90.
References DOUG_utils::DOUG_abort(), and SpMtx_class::SpMtx_newInit().
Referenced by SpMtx_generator::SpMtx_genRND().
| Type(SpMtx) SpMtx_operation::SpMtx_Full_AB | ( | Type(SpMtx),intent(in) | A, |
| Type(SpMtx),intent(in) | B | ||
| ) |
Definition at line 130 of file SpMtx_operation.F90.
References get_product().
| subroutine SpMtx_operation::SpMtx_mvm | ( | type(SpMtx),intent(in) | A, |
| float(kind=rk),dimension(:),pointer | x, | ||
| float(kind=rk),dimension(:),pointer | y, | ||
| integer,intent(in),optional | bbs, | ||
| integer,intent(in),optional | bbe | ||
| ) |
Definition at line 697 of file SpMtx_operation.F90.
References DOUG_utils::DOUG_abort(), not, and RealKind::rk.
Referenced by SpMtx_pmvm_assembled(), SpMtx_pmvm_assembled_ol0(), and SpMtx_pmvm_elemental().
| subroutine SpMtx_operation::SpMtx_pmvm_assembled | ( | float(kind=rk),dimension(:),pointer | y, |
| type(SpMtx),intent(in) | A, | ||
| float(kind=rk),dimension(:),pointer | x, | ||
| type(Mesh),intent(in) | M, | ||
| type(OperationCache) | C | ||
| ) |
Definition at line 273 of file SpMtx_operation.F90.
References globals::MPI_fkind, RealKind::rk, and SpMtx_mvm().
Referenced by Distribution_mod::Distribution_pmvm().
| subroutine SpMtx_operation::SpMtx_pmvm_assembled_ol0 | ( | float(kind=rk),dimension(:),pointer | y, |
| type(SpMtx),intent(in) | A, | ||
| float(kind=rk),dimension(:),pointer | x, | ||
| type(Mesh),intent(in) | M, | ||
| type(OperationCache) | C | ||
| ) |
Definition at line 352 of file SpMtx_operation.F90.
References globals::MPI_fkind, RealKind::rk, and SpMtx_mvm().
Referenced by Distribution_mod::Distribution_pmvm().
| subroutine SpMtx_operation::SpMtx_pmvm_elemental | ( | float(kind=rk),dimension(:),pointer | y, |
| type(SpMtx),intent(in) | A, | ||
| float(kind=rk),dimension(:),pointer | x, | ||
| type(Mesh),intent(in) | M, | ||
| type(OperationCache) | C | ||
| ) |
Definition at line 170 of file SpMtx_operation.F90.
References globals::MPI_fkind, RealKind::rk, and SpMtx_mvm().
Referenced by Distribution_mod::Distribution_pmvm().
| Real(kind=rk),dimension(a%nrows,a%ncols) SpMtx_operation::SpMtx_SparseToDense | ( | Type(SpMtx),intent(in) | A | ) |
Definition at line 115 of file SpMtx_operation.F90.
| logical SpMtx_operation::D_PMVM_USING_AGHOST = .false. |
Definition at line 57 of file SpMtx_operation.F90.
1.7.3-20110217