DOUG 0.2
Data Types | Functions/Subroutines | Variables

SpMtx_operation Module Reference

Data Types

type  farray
type  OperationCache

Functions/Subroutines

Type(SpMtxSpMtx_DenseToSparse (M)
Real(kind=rk), dimension(a%nrows,
a%ncols) 
SpMtx_SparseToDense (A)
Type(SpMtxSpMtx_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(SpMtxSpMtx_addAll (As, koefs)
 Add all A matrices, they may have different sizes - largest is taken.
type(SpMtxSpMtx_add (A, B, ka, kb)
 Add two matrices together.

Variables

logical D_PMVM_USING_AGHOST = .false.

Function/Subroutine Documentation

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 
)
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)
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 
)
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.


Variable Documentation

Definition at line 57 of file SpMtx_operation.F90.