File: nuclei.f90

package info (click to toggle)
elkcode 5.4.24-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 12,840 kB
  • sloc: f90: 48,415; fortran: 22,457; perl: 965; makefile: 384; sh: 369; python: 105; ansic: 67
file content (38 lines) | stat: -rw-r--r-- 848 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

! Copyright (C) 2012 J. K. Dewhurst, S. Sharma and E. K. U. Gross.
! This file is distributed under the terms of the GNU General Public License.
! See the file COPYING for license details.

subroutine nuclei
use modmain
implicit none
! local variables
integer is,ir,irc
! external functions
real(8) radnucl
external radnucl
do is=1,nspecies
! approximate nuclear radius
  rnucl(is)=radnucl(spzn(is))
! nuclear volume
  volnucl(is)=(4.d0/3.d0)*pi*rnucl(is)**3
! number of radial mesh points to nuclear radius
  nrnucl(is)=1
  do ir=1,nrmt(is)
    if (rsp(ir,is).gt.rnucl(is)) then
      nrnucl(is)=ir
      exit
    end if
  end do
! number of coarse radial mesh points to nuclear radius
  nrcnucl(is)=1
  do irc=1,nrcmt(is)
    if (rcmt(irc,is).gt.rnucl(is)) then
      nrcnucl(is)=irc
      exit
    end if
  end do
end do
return
end subroutine