ddx 0.6.0
Libary for domain-decomposition methods for polarizable continuum models
ddx_operators.f90 File Reference

Go to the source code of this file.

Modules

module  ddx_operators
 Operators shared among ddX methods.
 

Functions/Subroutines

subroutine ddx_operators::lx (params, constants, workspace, x, y, ddx_error)
 Single layer operator matvec. More...
 
subroutine ddx_operators::lstarx (params, constants, workspace, x, y, ddx_error)
 Adjoint single layer operator matvec. More...
 
subroutine ddx_operators::ldm1x (params, constants, workspace, x, y, ddx_error)
 Diagonal preconditioning for Lx operator. More...
 
subroutine ddx_operators::dx (params, constants, workspace, x, y, ddx_error)
 Double layer operator matvec without diagonal blocks. More...
 
subroutine ddx_operators::dx_dense (params, constants, workspace, do_diag, x, y, ddx_error)
 Baseline implementation of double layer operator. More...
 
subroutine ddx_operators::dx_fmm (params, constants, workspace, do_diag, x, y, ddx_error)
 FMM-accelerated implementation of double layer operator. More...
 
subroutine ddx_operators::dstarx (params, constants, workspace, x, y, ddx_error)
 Adjoint double layer operator matvec. More...
 
subroutine ddx_operators::dstarx_dense (params, constants, workspace, do_diag, x, y, ddx_error)
 Baseline implementation of adjoint double layer operator. More...
 
subroutine ddx_operators::dstarx_fmm (params, constants, workspace, do_diag, x, y, ddx_error)
 FMM-accelerated implementation of adjoint double layer operator. More...
 
subroutine ddx_operators::repsx (params, constants, workspace, x, y, ddx_error)
 Apply \( R_\varepsilon \) operator to spherical harmonics. More...
 
subroutine ddx_operators::repsstarx (params, constants, workspace, x, y, ddx_error)
 Apply \( R_\varepsilon^* \) operator to spherical harmonics. More...
 
subroutine ddx_operators::rinfx (params, constants, workspace, x, y, ddx_error)
 Apply \( R_\infty \) operator to spherical harmonics. More...
 
subroutine ddx_operators::rstarinfx (params, constants, workspace, x, y, ddx_error)
 Apply \( R_\infty^* \) operator to spherical harmonics. More...
 
subroutine ddx_operators::prec_repsx (params, constants, workspace, x, y, ddx_error)
 Apply preconditioner for ddPCM primal linear system. More...
 
subroutine ddx_operators::prec_repsstarx (params, constants, workspace, x, y, ddx_error)
 Apply preconditioner for ddPCM adjoint linear system. More...
 
subroutine ddx_operators::bstarx (params, constants, workspace, x, y, ddx_error)
 Adjoint HSP matrix vector product. More...
 
subroutine ddx_operators::bx (params, constants, workspace, x, y, ddx_error)
 Primal HSP matrix vector product. More...
 
subroutine ddx_operators::tstarx (params, constants, workspace, x, y, ddx_error)
 Adjoint ddLPB matrix-vector product. More...
 
subroutine ddx_operators::bx_prec (params, constants, workspace, x, y, ddx_error)
 Apply the preconditioner to the primal HSP linear system. More...
 
subroutine ddx_operators::prec_tstarx (params, constants, workspace, x, y, ddx_error)
 Apply the preconditioner to the ddLPB adjoint linear system. More...
 
subroutine ddx_operators::prec_tx (params, constants, workspace, x, y, ddx_error)
 Apply the preconditioner to the primal ddLPB linear system |Yr| = |A^-1 0 |*|Xr| |Ye| |0 B^-1 | |Xe|. More...
 
subroutine ddx_operators::cstarx (params, constants, workspace, x, y, ddx_error)
 ddLPB adjoint matrix-vector product More...
 
subroutine ddx_operators::cx (params, constants, workspace, x, y, ddx_error)
 ddLPB matrix-vector product More...
 

Detailed Description

ddX software

Operators of ddX software

Version
1.0.0
Author
Aleksandr Mikhalev
Date
2021-02-25

Definition in file ddx_operators.f90.