mirror of
https://github.com/pfloos/quack
synced 2024-08-31 08:33:43 +02:00
50 lines
958 B
Fortran
50 lines
958 B
Fortran
subroutine read_grid(SGn,radial_precision,nRad,nAng)
|
|
|
|
! Read grid type
|
|
|
|
implicit none
|
|
|
|
! Input variables
|
|
|
|
integer,intent(in) :: SGn
|
|
|
|
! Output variables
|
|
|
|
double precision,intent(out) :: radial_precision
|
|
integer,intent(out) :: nRad
|
|
integer,intent(out) :: nAng
|
|
|
|
write(*,*)'----------------------------------------------------------'
|
|
write(*,'(A22,I1)')' Quadrature grid: SG-',SGn
|
|
write(*,*)'----------------------------------------------------------'
|
|
|
|
select case (SGn)
|
|
|
|
case(0)
|
|
radial_precision = 1d-5
|
|
nRad = 23
|
|
nAng = 170
|
|
|
|
case(1)
|
|
radial_precision = 1d-7
|
|
nRad = 50
|
|
nAng = 194
|
|
|
|
case(2)
|
|
radial_precision = 1d-9
|
|
nRad = 75
|
|
nAng = 302
|
|
|
|
case(3)
|
|
radial_precision = 1d-11
|
|
nRad = 99
|
|
nAng = 590
|
|
|
|
case default
|
|
call print_warning('!!! Quadrature grid not available !!!')
|
|
stop
|
|
|
|
end select
|
|
|
|
end subroutine read_grid
|