AIRES library reference: nucldecode.


c
c     Routine directly callable from C/C++ (it could be necessary to
c     append an underscore, "_", to its name depending on the C/C++
c     compiler used).
c
c
      subroutine nucldecode(ncode, z, n, a)
c
c     Returning the charge (z), number of neutrons (n) and mass
c     number (a) of a nucleus of code "ncode"
c     "ncode" is assumed to be a valid code.
c     The formulae used for decoding is:
c
c               z = integer[ (ncode - M0) / M ]
c               n = ncode - (M0 + aa) - (M - 1) z
c               a = z + n
c
c     M0, M and aa are constants adequately chosen.
c     This method provides a biunivocal nuclei identification system,
c     provided that (z - aa) .le. n .le. (M + z - aa).
c
c     Written by: S. J. Sciutto, La Plata 1996, 2018.
c
c
c     Arguments:
c     =========
c
c     ncode........... (input, integer) The nucleus code.
c     z............... (output, integer) The charge of the nucleus.
c     n............... (output, integer) The number of neutrons.
c     a............... (output, integer) The mass number.
c
c
c<--->


These pages are maintained by
Sergio J. Sciutto
Back to AIRES library index
Back to AIRES home [HOME]