Octopus
sturm_liouville_oct_m::sturm_liouville_t Type Reference

Detailed Description

Definition at line 164 of file sturm_liouville.F90.

Public Attributes

type(grid_t), pointer, public gr => null()
 pointer to the grid More...
 

Private Attributes

real(real64), dimension(:), pointer rho => null()
 pointer to the weight function \rho (np_part) More...
 
real(real64), dimension(:), allocatable diag_preconditioner
 diagonal of the preconditioner (np) More...
 
real(real64), dimension(:), allocatable lapl_rho
 \(\nabla^2 \rho\), precomputed (np) More...
 
real(real64), dimension(:), allocatable diag_lapl
 diagonal of Laplacian operator (for preconditioner) More...
 
real(real64), dimension(:), allocatable sl_tmp_prod
 temporary buffer (np_part) reused in sl_operator More...
 
real(real64), dimension(:), allocatable sl_tmp_lapl
 temporary buffer (np) reused in sl_operator More...
 
integer max_iter = 500
 maximum QMR iterations More...
 
real(real64) threshold = 1e-7_real64
 convergence threshold More...
 
real(real64) inverse_tol = M_EPSILON
 tolerance for the inverse quantities More...
 
logical initialized = .false.
 

Member Data Documentation

◆ gr

type(grid_t), pointer, public sturm_liouville_oct_m::sturm_liouville_t::gr => null()

pointer to the grid

Definition at line 166 of file sturm_liouville.F90.

◆ rho

real(real64), dimension(:), pointer sturm_liouville_oct_m::sturm_liouville_t::rho => null()
private

pointer to the weight function \rho (np_part)

Definition at line 167 of file sturm_liouville.F90.

◆ diag_preconditioner

real(real64), dimension(:), allocatable sturm_liouville_oct_m::sturm_liouville_t::diag_preconditioner
private

diagonal of the preconditioner (np)

Definition at line 168 of file sturm_liouville.F90.

◆ lapl_rho

real(real64), dimension(:), allocatable sturm_liouville_oct_m::sturm_liouville_t::lapl_rho
private

\(\nabla^2 \rho\), precomputed (np)

Definition at line 169 of file sturm_liouville.F90.

◆ diag_lapl

real(real64), dimension(:), allocatable sturm_liouville_oct_m::sturm_liouville_t::diag_lapl
private

diagonal of Laplacian operator (for preconditioner)

Definition at line 170 of file sturm_liouville.F90.

◆ sl_tmp_prod

real(real64), dimension(:), allocatable sturm_liouville_oct_m::sturm_liouville_t::sl_tmp_prod
private

temporary buffer (np_part) reused in sl_operator

Definition at line 171 of file sturm_liouville.F90.

◆ sl_tmp_lapl

real(real64), dimension(:), allocatable sturm_liouville_oct_m::sturm_liouville_t::sl_tmp_lapl
private

temporary buffer (np) reused in sl_operator

Definition at line 172 of file sturm_liouville.F90.

◆ max_iter

integer sturm_liouville_oct_m::sturm_liouville_t::max_iter = 500
private

maximum QMR iterations

Definition at line 173 of file sturm_liouville.F90.

◆ threshold

real(real64) sturm_liouville_oct_m::sturm_liouville_t::threshold = 1e-7_real64
private

convergence threshold

Definition at line 174 of file sturm_liouville.F90.

◆ inverse_tol

real(real64) sturm_liouville_oct_m::sturm_liouville_t::inverse_tol = M_EPSILON
private

tolerance for the inverse quantities

Definition at line 175 of file sturm_liouville.F90.

◆ initialized

logical sturm_liouville_oct_m::sturm_liouville_t::initialized = .false.
private

Definition at line 176 of file sturm_liouville.F90.


The documentation for this type was generated from the following file: