DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦09a294228⟧ TextFile

    Length: 43776 (0xab00)
    Types: TextFile
    Names: »per23567«

Derivation

└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
    └─⟦4334b4c0b⟧ 
        └─⟦this⟧ »per23567« 

TextFile

c
c    program 2
c
c   acqb shell c.f.p.. fractional parentage coefficients for equivalent
c   p shell and equivalent d shell electrons.
c   allison, d.c.s.
c   ref. in comp. phys. commun. 1 (1969) 15
c
      program PSHELLTEST
C
C
C     TO EVALUATE THE F.P. COEFFICIENTS OF ALL POSSIBLE PARENT STATES
C     ALLOWED BY ONE INPUT STATE. THE SUM OF THE SQUARES OF THE ALLOWED
C     COEFFICIENTS IS CHECKED WITH UNITY
C
C
C     INITIALIZE SIX SETS OF INPUT DATA
C
      integer iread,iwrite
      integer N(6),IL(6),IS(6)
      n(1)=1
      n(2)=2
      n(3)=3
      n(4)=4
      n(5)=5
      n(6)=6
      il(1)=1
      il(2)=1
      il(3)=2
      il(4)=0
      il(5)=1
      il(6)=0
      is(1)=2
      is(2)=3
      is(3)=2
      is(4)=1
      is(5)=2
      is(6)=1
C
c     set input and output channels
c
      iread=1
      iwrite=7
      zone readf(2,1,stderror)
      zone writef(100,1,stderror)
      call zassign(readf,1)
      call zassign(writef,7)
      call open(readf,4,'readfile',0)
      call open(writef,4,'writefile',0)

10    FORMAT (3H N=,I1,2X,4H LI=,I1,2X,4H SI=,I1,12X,4H LJ=,I1,2X,4H SJ=
     1,I1,5X,6H CFPP=,F12.8)
11    FORMAT (3H N=,I1,2X,4H LI=,I1,2X,4H SI=,I1,12X,5H SUM=,F12.8///)
14    FORMAT (24H       STATE IN QUESTION,19H       PARENT STATE)
15    FORMAT (1H1 ,20H P SHELL F.P.C. TEST,////)
      WRITE (iwrite,15)
C
C     TAKE INPUT STATE IN QUESTION FROM DATA STATEMENT
C
      DO 1 I=1,6
      WRITE (iwrite,14)
      SUM = 0.0
C
C     SEARCH FOR ALLOWED PARENT STATES
C
      DO 6 LJ =0,6
      DO 7 ISJ =1,6
      CALL CFPP(N(I),IL(I),IS(I),LJ,ISJ,COEFP)
      IF(COEFP-9.9) 8,7,8
8     SUM =SUM +COEFP**2
      WRITE(iwrite,10) N(I),IL(I),IS(I),LJ,ISJ,COEFP
7     CONTINUE
6     CONTINUE
C
      IF(SUM) 1,1,12
12    write(iwrite,11) n(i),il(i),is(i),sum
1     CONTINUE
      STOP
      END
c
c------------------------------------------------------------------------
c   ▶18◀▶18◀                           cfpp
c-------------------------------------------------------------------------
c
      SUBROUTINE CFPP(N,LI,ISI,LJ,ISJ,COEFP)
C
C     THIS SUBROUTINE EVALUATES THE COEFFICIENTS OF FRACTIONAL PARENTAGE
C     FOR EQUIVALENT P SHELL ELECTRONS FROM TABLES GIVEN IN J.C.SLATER
C     QUANTUM THEORY OF ATOMIC STRUCTURE,VOLUME2,P350(1960)
C     IN THE SUBROUTINE LIST N,THE NO. OF ELECTRONS,L THE ANGULAR
C     MOMENTUM QUANTUM NO.,(2S+1) THE SPIN QUANTUM NO. OF BOTH THE STATE
C     IN QUESTION AND ITS PARENT STATE ARE INPUT PARAMETERS.THE RESULT
C     IS OUTPUT AS COEFP
C
      integer IL(3,3),IS(3,3),ITAB1(3,1),ITAB2(3,3),NORM1(3),NORM2(3)
C
C
C     SET UP P SHELL PARAMETERS AND TABLES
C
      il(1,1)=1
      il(2,1)=1
      il(2,2)=2
      il(2,3)=0
      il(3,1)=0
      il(3,2)=2
      il(3,3)=1
      is(1,1)=2
      is(2,1)=3
      is(2,2)=1
      is(2,3)=1
      is(3,1)=4
      is(3,2)=2
      is(3,3)=2
      itab1(1,1)=1
      itab1(2,1)=1
      itab1(3,1)=1
      itab2(1,1)=1
      itab2(1,2)=0
      itab2(1,3)=0
      itab2(2,1)=1
      itab2(2,2)=-1
      itab2(2,3)=0
      itab2(3,1)=-9
      itab2(3,2)=-5
      itab2(3,3)=4
      norm1(1)=1
      norm1(2)=1
      norm1(3)=1
      norm2(1)=1
      norm2(2)=2
      norm2(3)=18
C
C     TEST IF N IS IN THE FIRST HALF OF SHELL
C
99    IF(N-4) 40,103,103
C
C     TEST IF STATE IN QUESTION IS ALLOWED
C     IF IT IS, IDENTIFY THE ROW OF THE TABLE BY J1
C
40    J = 0
101   J = J+1
      IF(J-4) 41,8,8
41    IF(IL(N,J)-LI) 101,42,101
42    IF(IS(N,J)-ISI) 101,43,101
43    J1 = J
C
C     TEST IF PARENT STATE IS ALLOWED
C     IF IT IS, IDENTIFY THE COLUMN OF THE TABLE BY J2
C
      IF(N-1) 44,70,44
70    IF(LJ) 8,71,8
71    IF(ISJ-1) 8,1,8
44    J = 0
102   J = J+1
      IF(J-4) 45,8,8
45    IF(IL(N-1,J)-LJ) 102,46,102
46    IF(IS(N-1,J)-ISJ) 102,47,102
47    J2 = J
      GO TO 100
C
C     SIMILAR SETTING OF J1 AND J2 IF N IS IN SECOND HALF OF SHELL
C
103   M =6-N
      IF(M) 72,73,72
73    IF(LI) 8,74,8
74    IF(ISI-1) 8,75,8
72    J = 0
104   J = J+1
      IF(J-4) 48,8,8
48    IF(IL(M,J)-LI) 104,49,104
49    IF(IS(M,J)-ISI) 104,50,104
50    J1 = J
75    J = 0
105   J = J+1
      IF(J-4) 51,8,8
51    IF(IL(M+1,J)-LJ) 105,52,105
52    IF(IS(M+1,J)-ISJ) 105,53,105
53    J2 = J
C
C
C     IDENTIFY THE F.P.C AS A UNIQUE ELEMENT OF ITABN(J1,J2)
C
100   GO TO (1,2,3,4,4,1),N
1     COEFP = 1.0
      GO TO 10
2     COEFP = ITAB1(J1,J2)
      IF(COEFP) 54,10,31
54    COEFP = -SQRT(-COEFP/NORM1(J1))
      GO TO 10
31    COEFP = SQRT(COEFP/NORM1(J1))
      GO TO 10
3     COEFP = ITAB2(J1,J2)
      IF(COEFP) 55,10,32
55    COEFP = -SQRT(-COEFP/NORM2(J1))
      GO TO 10
32    COEFP =SQRT(COEFP/NORM2(J1))
      GO TO 10
C
C     USE RECURRENCE RELATION EQUATION (19) OF RACAH FOR SECOND HALF OF
C     SHELL
C
4     ISIGN = (-1)**((ISI+ISJ-5)/2+LI+LJ)
      FACTOR = ((7.0-N)*ISJ*(2*LJ+1.0))/(N*ISI*(2*LI+1.0))
      IF(N-5) 56,5,8
56    COEFP = ITAB2(J2,J1)
      IF(COEFP) 57,10,33
57    COEFP = -SQRT(-COEFP/NORM2(J2))
      GO TO 34
33    COEFP = SQRT(COEFP/NORM2(J2))
34    COEFP = COEFP * ISIGN * SQRT(FACTOR)
      IF(LJ-1) 35,10,35
35    COEFP = -COEFP
      GO TO 10
5     COEFP = ITAB1(J2,J1)
      IF(COEFP) 58,10,36
58    COEFP = -SQRT(-COEFP/NORM1(J2))
      GO TO 37
36    COEFP = SQRT(COEFP/NORM1(J2))
37    COEFP = COEFP * ISIGN * SQRT(FACTOR)
      GO TO 10
C
16    format(37h fail in coefp at 8   unallowed state)
8     write(iwrite,16) 
      pause
C
10    CONTINUE
      RETURN
      END





c      
c    program 3
c
c   acrna new d shell cfp. a new version of the program to compute
c   the fractional parentage coefficients for equivalent d schell
c   electrons.    chivers, a.t.
c   ref. in comp. phys. commun. 6 (1973) 88
      program dshell external bldata
C
C
C     TO EVALUATE THE F.P. COEFFICIENTS OF ALL POSSIBLE PARENT STATES
C     ALLOWED BY ONE INPUT STATE. THE SUM OF THE SQUARES OF THE ALLOWED
C     COEFFICIENTS IS CHECKED WITH UNITY
C
C
C     INITIALIZE TEN SETS OF INPUT DATA
C
      DIMENSION N(10),IV(10),IL(10),IS(10)
      COMMON/INFORM/IREAD,IWRITE,IPUNCH
      n(1)=1
      n(2)=2
      n(3)=3
      n(4)=4
      n(5)=5
      n(6)=6
      n(7)=7
      n(8)=8
      n(9)=9
      n(10)=10
      iv(1)=1
      iv(2)=2
      iv(3)=3
      iv(4)=2
      iv(5)=5
      iv(6)=4
      iv(7)=3
      iv(8)=2
      iv(9)=1
      iv(10)=0
      il(1)=2
      il(2)=2
      il(3)=3
      il(4)=3
      il(5)=4
      il(6)=3
      il(7)=1
      il(8)=1
      il(9)=2
      il(10)=0
      is(1)=2
      is(2)=1
      is(3)=2
      is(4)=3
      is(5)=2
      is(6)=1
      is(7)=4
      is(8)=3
      is(9)=2
      is(10)=1
C
10    FORMAT (3H N=,I1,2X,4H VI=,I1,2X,4H LI=,I1,2X,4H SI=,I1,5X,4H VJ=,
     1I1,2X,4H LJ=,I1,2X,4H SJ=,I1,5X,6H CFPD=,F12.8)
11    FORMAT (3H N=,I1,2X,4H VI=,I1,2X,4H LI=,I1,2X,4H SI=,I1,5X,5H SUM=
     1,F12.8///)
14    FORMAT (24H       STATE IN QUESTION,19H       PARENT STATE)
15    FORMAT (1H1 ,20H D SHELL F.P.C. TEST,////)
c
c     set input and output channels
c
      iread=1
      iwrite=7
      ipunch=8
      zone readf(2,1,stderror)
      zone writef(150,1,stderror)
      zone punchf(150,1,stderror)
      call zassign(readf,1)
      call zassign(writef,7)
      call zassign(punchf,8)
      call open(readf,4,'readfile',0)
      call open(writef,4,'writefile',0)
      call open(punchfile,4,'punchfile',0)
c
      IWRITE=2
      WRITE(IWRITE,15)
C
C     TAKE INPUT STATE IN QUESTION FROM DATA STATEMENT
C
      DO 1 I=1,10
      WRITE(IWRITE,14)
      SUM = 0.0
C
C     SEARCH FOR ALLOWED PARENT STATES
C
      DO 5 IVJ1=1,6
      IVJ=IVJ1-1
      DO 6 LJ1=1,7
      LJ=LJ1-1
      DO 7 ISJ=1,6
      CALL CFPD(N(I),IV(I),IL(I),IS(I),IVJ,LJ,ISJ,COEFP)
      IF(COEFP-9.9)8,7,8
8     SUM=SUM +COEFP**2
      WRITE(IWRITE,10) N(I),IV(I),IL(I),IS(I),IVJ,LJ,ISJ,COEFP
7     CONTINUE
6     CONTINUE
5     CONTINUE
C
      IF(SUM) 1,1,12
   12 WRITE(IWRITE,11) N(I),IV(I),IL(I),IS(I),SUM
1     CONTINUE
      STOP
      END
c
c------------------------------------------------------------------------
c                        bldata
c-------------------------------------------------------------------------
      subroutine bldata
C
      COMMON/FRPAR2/I(719)
C
C      BLOCK DATA FOR   CFPD SUBROUTINE
C
      DATA I(  1),I(  2),I(  3),I(  4),I(  5),I(  6),I(  7),I(  8),
     1     I(  9),I( 10),I( 11),I( 12),I( 13),I( 14),I( 15),I( 16),
     1     I( 17),I( 18),I( 19),I( 20),I( 21),I( 22),I( 23),I( 24),
     2     I( 25),I( 26),I( 27),I( 28),I( 29),I( 30),I( 31),I( 32),
     3     I( 33),I( 34),I( 35),I( 36),I( 37),I( 38),I( 39),I( 40),
     4     I( 41),I( 42),I( 43),I( 44),I( 45),I( 46),I( 47),I( 48),
     5     I( 49),I( 50),I( 51),I( 52),I( 53),I( 54),I( 55),I( 56),
     6     I( 57),I( 58),I( 59),I( 60),I( 61),I( 62),I( 63),I( 64),
     7     I( 65),I( 66),I( 67),I( 68),I( 69),I( 70),I( 71),I( 72),
     8     I( 73),I( 74),I( 75),I( 76),I( 77),I( 78),I( 79),I( 80)/
     1         1,    5,    8,   16,   16,    1,    2,    3,
     1         4,    5,    0,    2,    3,    4,    5,    0,
     1         2,    3,    4,    3,    0,    2,    3,    2,
     2         5,    0,    0,    3,    4,    3,    0,    0,
     3         1,    4,    5,    0,    0,    3,    2,    3,
     4         0,    0,    3,    4,    3,    0,    0,    0,
     5         4,    5,    0,    0,    0,    2,    3,    0,
     6         0,    0,    4,    5,    0,    0,    0,    4,
     7         1,    0,    0,    0,    2,    3,    0,    0,
     8         0,    4,    5,    0,    0,    0,    0,    3/
      DATA I( 81),I( 82),I( 83),I( 84),I( 85),I( 86),I( 87),I( 88),
     1     I( 89),I( 90),I( 91),I( 92),I( 93),I( 94),I( 95),I( 96),
     1     I( 97),I( 98),I( 99),I(100),I(101),I(102),I(103),I(104),
     2     I(105),I(106),I(107),I(108),I(109),I(110),I(111),I(112),
     3     I(113),I(114),I(115),I(116),I(117),I(118),I(119),I(120),
     4     I(121),I(122),I(123),I(124),I(125),I(126),I(127),I(128),
     5     I(129),I(130),I(131),I(132),I(133),I(134),I(135),I(136),
     6     I(137),I(138),I(139),I(140),I(141),I(142),I(143),I(144),
     7     I(145)/
     1         0,    0,    0,    4,    5,    2,    3,    3,
     1         2,    0,    0,    1,    1,    5,    4,    0,
     1         4,    5,    4,    3,    0,    2,    4,    3,
     2         2,    0,    0,    3,    3,    1,    0,    0,
     3         2,    2,    6,    0,    0,    2,    1,    5,
     4         0,    0,    1,    1,    4,    0,    0,    0,
     5         6,    4,    0,    0,    0,    4,    3,    0,
     6         0,    0,    4,    3,    0,    0,    0,    3,
     7         2/
      DATA I(146),I(147),I(148),I(149),I(150),I(151),I(152),I(153),
     1     I(154),I(155),I(156),I(157),I(158),I(159),I(160),I(161),
     1     I(162),I(163),I(164),I(165),I(166),I(167),I(168),I(169),
     2     I(170),I(171),I(172),I(173),I(174),I(175),I(176),I(177),
     3     I(178),I(179),I(180),I(181),I(182),I(183),I(184),I(185),
     4     I(186),I(187),I(188),I(189),I(190),I(191),I(192),I(193),
     5     I(194),I(195),I(196),I(197),I(198),I(199),I(200),I(201),
     6     I(202),I(203),I(204),I(205),I(206),I(207),I(208),I(209),
     7     I(210),I(211),I(212),I(213),I(214),I(215),I(216),I(217),
     8     I(218),I(219),I(220),I(221),I(222),I(223),I(224),I(225)/
     1         0,    0,    0,    2,    2,    0,    0,    0,
     1         2,    2,    0,    0,    0,    0,    1,    0,
     1         0,    0,    0,    0,    2,    3,    4,    5,
     2         6,    0,    3,    4,    3,    4,    0,    1,
     3         2,    3,    4,    0,    1,    2,    3,    4,
     4         0,    1,    2,    3,    4,    0,    0,    2,
     5         3,    2,    0,    0,    2,    3,    2,    0,
     6         0,    2,    3,    2,    0,    0,    0,    1,
     7         2,    0,    0,    0,    1,    2,    0,    0,
     8         0,    1,    2,    0,    0,    0,    1,    2/
      DATA I(226),I(227),I(228),I(229),I(230),I(231),I(232),I(233),
     1     I(234),I(235),I(236),I(237),I(238),I(239),I(240),I(241),
     1     I(242),I(243),I(244),I(245),I(246),I(247),I(248),I(249),
     2     I(250),I(251),I(252),I(253),I(254),I(255),I(256),I(257),
     3     I(258),I(259),I(260),I(261),I(262),I(263),I(264),I(265),
     4     I(266),I(267),I(268),I(269),I(270),I(271),I(272),I(273),
     5     I(274),I(275),I(276),I(277),I(278),I(279),I(280),I(281),
     6     I(282),I(283),I(284),I(285),I(286),I(287),I(288),I(289),
     7     I(290)/
     1         0,    0,    0,    1,    2,    0,    0,    0,
     1         1,    2,    0,    0,    0,    1,    2,    0,
     1         0,    0,    1,    2,    1,    1,    1,    1,
     2         1,    4,   -7,   -1,   21,    7,  -21,   21,
     3        -8,   -1,   -8,    0,    0,   28,   -9,  -49,
     4         7,    0,    0,    1,   11,  -25,   -9,  -25,
     5         0,    0,    0,    0,  -10,  -10,   -5,   45,
     6        15,    0,    0,    0,    0,    0,   16,    0,
     7         0/
      DATA I(291),I(292),I(293),I(294),I(295),I(296),I(297),I(298),
     1     I(299),I(300),I(301),I(302),I(303),I(304),I(305),I(306),
     1     I(307),I(308),I(309),I(310),I(311),I(312),I(313),I(314),
     2     I(315),I(316),I(317),I(318),I(319),I(320),I(321),I(322),
     3     I(323),I(324),I(325),I(326),I(327),I(328),I(329),I(330),
     4     I(331),I(332),I(333),I(334),I(335),I(336),I(337),I(338),
     5     I(339),I(340),I(341),I(342),I(343),I(344),I(345),I(346),
     6     I(347),I(348),I(349),I(350),I(351),I(352),I(353),I(354),
     7     I(355),I(356),I(357),I(358),I(359),I(360),I(361),I(362),
     8     I(363),I(364),I(365),I(366),I(367),I(368),I(369),I(370)/
     1         7,   20, -560,  224, -112,  -21,  -56,   16,
     1         0,    0,    0,    0,    0,    0,    0,    0,
     1         3,    0,    0,  -56, -448,   49,  -64,  -14,
     2         0,    0,    0,    0,    0,    0,    0,    0,
     3         0,   26,  308,  110,  220,    0,    0,    0,
     4         7, -154,  -28, -132,    0,    0,    0,    0,
     5         0,   -9,  297,   90, -405,   45,    0,    0,
     6         3,   66, -507,   -3,  -60,   15,    0,    0,
     7         0,    5,  315,  -14, -175,  -21,  -56,  -25,
     8         0,   70,  385, -105,   28,   63,    0,    0/
      DATA I(371),I(372),I(373),I(374),I(375),I(376),I(377),I(378),
     1     I(379),I(380),I(381),I(382),I(383),I(384),I(385),I(386),
     1     I(387),I(388),I(389),I(390),I(391),I(392),I(393),I(394),
     2     I(395),I(396),I(397),I(398),I(399),I(400),I(401),I(402),
     3     I(403),I(404),I(405),I(406),I(407),I(408),I(409),I(410),
     4     I(411),I(412),I(413),I(414),I(415),I(416),I(417),I(418),
     5     I(419),I(420),I(421),I(422),I(423),I(424),I(425),I(426),
     6     I(427),I(428),I(429),I(430),I(431),I(432),I(433),I(434),
     7     I(435)/
     1         0,    0,    0,  315,    0,    0,  135,    0,
     1         0,  189,    0,    0,  105,    0,    1,    0,
     1         0,    0,  200,   15,  120,   60,  -35,   10,
     2         0,  -25,   88,  200,   45,   20,    0,    1,
     3         0,    0,    0,   16, -200,  -14,  -14,   25,
     4         0,    0,    0,  120,  -42,   42,    0,    0,
     5         1, -105, -175, -175,  -75,    0,    0,    0,
     6         0,    0,    0,    0,    0,    0,    0,    0,
     7         0/
      DATA I(436),I(437),I(438),I(439),I(440),I(441),I(442),I(443),
     1     I(444),I(445),I(446),I(447),I(448),I(449),I(450),I(451),
     1     I(452),I(453),I(454),I(455),I(456),I(457),I(458),I(459),
     2     I(460),I(461),I(462),I(463),I(464),I(465),I(466),I(467),
     3     I(468),I(469),I(470),I(471),I(472),I(473),I(474),I(475),
     4     I(476),I(477),I(478),I(479),I(480),I(481),I(482),I(483),
     5     I(484),I(485),I(486),I(487),I(488),I(489),I(490),I(491),
     6     I(492),I(493),I(494),I(495),I(496),I(497),I(498),I(499),
     7     I(500),I(501),I(502),I(503),I(504),I(505),I(506),I(507),
     8     I(508),I(509),I(510),I(511),I(512),I(513),I(514),I(515)/
     1       154, -110,    0,    0,  231,  286,  924, -308,
     1       220, -396,    0,    0,    0,    0,    0,    0,
     1       -66,  -90,  180,    0,   99,  -99,  891,-5577,
     2      -405,   -9,    0,   45,   45,    0,    0,    0,
     3         0,  224,    0,  -56,    0, -220, 1680,    0,
     4       112,    0,  -21,   21,    0,  -16,    0,    0,
     5       -70,   14,  -84,   56,    0,   55,  945, 4235,
     6      -175, -315,    0,  -21,  189,  -25,    0,    0,
     7        25,  -15, -135,   35,    0,    0,  600,  968,
     8       120,  600,    0,   60,   60,   10,    3,    0/
      DATA I(516),I(517),I(518),I(519),I(520),I(521),I(522),I(523),
     1     I(524),I(525),I(526),I(527),I(528),I(529),I(530),I(531),
     1     I(532),I(533),I(534),I(535),I(536),I(537),I(538),I(539),
     2     I(540),I(541),I(542),I(543),I(544),I(545),I(546),I(547),
     3     I(548),I(549),I(550),I(551),I(552),I(553),I(554),I(555),
     4     I(556),I(557),I(558),I(559),I(560),I(561),I(562),I(563),
     5     I(564),I(565),I(566),I(567),I(568),I(569),I(570),I(571),
     6     I(572),I(573),I(574),I(575),I(576),I(577),I(578),I(579),
     7     I(580)/
     1         0,  -56,    0,  -64,    0,    0,    0,    0,
     1       448,    0,   -9,  -49,    0,   14,    0,    0,
     1         0,  -16,  126,   14,    0,    0,    0,    0,
     2      -200,  360,    0,  -14,  126,   25,    0,    0,
     3         0,    0,    0,    0, -175,  182, -728,-2184,
     4         0,    0,    0,    0,    0,    0,    0,    0,
     5         0,    0,    0,    0,    0,  220,  880,    0,
     6      -400,    0,   -9,  -25,    0,    0,    0,    0,
     7         0/
      DATA I(581),I(582),I(583),I(584),I(585),I(586),I(587),I(588),
     1     I(589),I(590),I(591),I(592),I(593),I(594),I(595),I(596),
     1     I(597),I(598),I(599),I(600),I(601),I(602),I(603),I(604),
     2     I(605),I(606),I(607),I(608),I(609),I(610),I(611),I(612),
     3     I(613),I(614),I(615),I(616),I(617),I(618),I(619),I(620),
     4     I(621),I(622),I(623),I(624),I(625),I(626),I(627),I(628),
     5     I(629),I(630),I(631),I(632),I(633),I(634),I(635),I(636),
     6     I(637),I(638),I(639),I(640),I(641),I(642),I(643),I(644),
     7     I(645),I(646),I(647),I(648),I(649),I(650),I(651),I(652),
     8     I(653),I(654),I(655),I(656),I(657),I(658),I(659),I(660)/
     1         0,    0,    0,  -45,   -5,  845,-1215,  275,
     1       495,    0,  -11,   99,    0,    0,    0,    0,
     1         0,    0,    0,    0,   33,   -7,-2541,  105,
     2      -525,    0,   35,   35,  -15,    0,    0,    0,
     3         0,    0,    0,    0,    0, -800,    0, -160,
     4         0,   -5,   45,    0,   30,    0,    0,    0,
     5         0,    0,    0,    0,    0, -100, 1452,  180,
     6      -100,    0,  -10,   90,   15,   -2,    0,    0,
     7         0,    0,    0,    0,    0,    0,    0,    0,
     8         0,    6,    0,    0,    0,    0,    0,    0/
      DATA I(661),I(662),I(663),I(664),I(665),I(666),I(667),I(668),
     1     I(669),I(670),I(671),I(672),I(673),I(674),I(675),I(676),
     1     I(677),I(678),I(679),I(680),I(681),I(682),I(683),I(684),
     2     I(685),I(686),I(687),I(688),I(689),I(690),I(691),I(692),
     3     I(693),I(694),I(695),I(696),I(697),I(698),I(699),I(700),
     4     I(701),I(702),I(703),I(704),I(705),I(706),I(707),I(708),
     5     I(709),I(710),I(711),I(712),I(713),I(714),I(715),I(716),
     6     I(717),I(718),I(719)/
     1         0,    0,    0,    0,    0,    0,    0,    0,
     1         0,    0,  -14,  -56,    0,    0,    1,    1,
     1         1,    1,    1,    5,   15,    2,   42,   70,
     2        60,  140,   30,   10,   60, 1680,  840, 1680,
     3       210,  360,   90,   10,  504, 1008,  560,  280,
     4       140,    1,    1,    1,  420,  700,  700,  300,
     5       550, 1100, 8400,18480, 2800, 2800,   50,  350,
     6       700,  150,    5/
C
      END
c
c----------------------------------------------------------------------
c                          cfpd
c-----------------------------------------------------------------------
c
      SUBROUTINE CFPD(N,IVI,LI,ISI,IVJ,LJ,ISJ,COEFP)
C
C
C     THIS SUBROUTINE EVALUATES THE COEFFICIENTS OF FRACTIONAL PARENTAGE
C     FOR EQUIVALENT D SHELL ELECTRONS FROM TABLES GIVEN IN J.C.SLATER
C     QUANTUM THEORY OF ATOMIC STRUCTURE,VOLUME2,P350(1960)
C     IN THE SUBROUTINE LIST N,THE NO.OF ELECTRONS,V THE SENIORITY QUAN
C     TUM NO.,L THE ANGULAR MOMENTUM QUANTUM NO.,(2S+1) THE SPIN QUANTUM
C     NO. OF BOTH THE STATE IN QUESTION AND ITS PARENT STATE ARE INPUT
C     PARAMETERS  THE RESULT IS OUTPUT AS COEFP
C
      COMMON/FRPAR2/K(5),IV(5,16),IL(5,16),IS(5,16),ITAB1(5,1),ITAB2(8,5
     1 ),ITAB3(16,8),ITAB4(16,16),NORM1(5),NORM2(8),NORM3(16),NORM4(16)
      COMMON/INFORM/IREAD,IWRITE,IPUNCH
C
C
C     TEST IF N IS IN THE FIRST HALF OF SHELL
C
99    IF(N-6) 40,103,103
C
C     TEST IF STATE IN QUESTION IS ALLOWED
C     IF IT IS, IDENTIFY THE ROW OF THE TABLE BY J1
C
40    J = 0
101   J = J+1
      IF(J-17) 41,11,11
41    IF(IV(N,J)-IVI) 101,42,101
42    IF(IL(N,J)-LI) 101,43,101
43    IF(IS(N,J)-ISI) 101,44,101
44    J1=J
C
C     TEST IF PARENT STATE IS ALLOWED
C     IF IT IS, IDENTIFY THE COLUMN OF THE TABLE BY J2
C
      IF(N-1) 45,30,45
30    IF(IVJ) 11,31,11
31    IF(LJ) 11,32,11
32    IF(ISJ-1) 11,1,11
45    J = 0
102   J = J+1
      IF(J-17) 46,11,11
46    IF(IV(N-1,J)-IVJ) 102,47,102
47    IF(IL(N-1,J)-LJ)  102,48,102
48    IF(IS(N-1,J)-ISJ) 102,49,102
49    J2=J
      GO TO 100
C
C     SIMILAR SETTING OF J1 AND J2 IF N IS IN SECOND HALF OF SHELL
C
103   M = 10-N
      IF(M) 36,33,36
33    IF(IVI) 11,34,11
34    IF(LI) 11,35,11
35    IF(ISI-1) 11,37,11
36    J = 0
104   J = J+1
      IF(J-17) 50,11,11
50    IF(IV(M,J)-IVI) 104,51,104
51    IF(IL(M,J)-LI) 104,52,104
52    IF(IS(M,J)-ISI) 104,53,104
53    J1=J
37    J = 0
105   J = J+1
      IF(J-17) 54,11,11
54    IF(IV(M+1,J)-IVJ) 105,55,105
55    IF(IL(M+1,J)-LJ)  105,56,105
56    IF(IS(M+1,J)-ISJ) 105,57,105
57    J2=J
C
C     IDENTIFY THE F.P.C AS A UNIQUE ELEMENT OF ITABN(J1,J2)
C
100   GO TO (1,2,3,4,5,12,12,12,12,1),N
1     COEFP = 1.0
      GO TO 10
2     COEFP = ITAB1(J1,J2)
      IF(COEFP) 60,10,81
60    COEFP = - SQRT(-COEFP/NORM1(J1))
      GO TO 10
81    COEFP = SQRT(COEFP/NORM1(J1))
      GO TO 10
3     COEFP = ITAB2(J1,J2)
      IF(COEFP) 61,10,82
61    COEFP = -SQRT(-COEFP/NORM2(J1))
      GO TO 10
82    COEFP = SQRT(COEFP/NORM2(J1))
      GO TO 10
4     COEFP = ITAB3(J1,J2)
      IF(COEFP) 62,10,83
62    COEFP = -SQRT(-COEFP/NORM3(J1))
      GO TO 10
83    COEFP = SQRT(COEFP/NORM3(J1))
      GO TO 10
5     COEFP = ITAB4(J1,J2)
      IF(COEFP) 63,10,84
63    COEFP = -SQRT(-COEFP/NORM4(J1))
      GO TO 10
84    COEFP = SQRT(COEFP/NORM4(J1))
      GO TO 10
C
C     USE RECURRENCE RELATION EQUATION (19) OF RACAH FOR SECOND HALF OF
C     SHELL
C
12    ISIGN = (-1)**((ISI+ISJ-7)/2 +LI +LJ)
      FACTOR = SQRT(((11.0-N)*ISJ*(2*LJ+1.0))/(N*ISI*(2*LI+1.0)))
      M1 =N-5
      GO TO(6,7,8,9),M1
6     COEFP = ITAB4(J2,J1)
      IF(COEFP) 64,10,85
64    COEFP = -SQRT(-COEFP/NORM4(J2))
      GO TO 86
85    COEFP = SQRT(COEFP/NORM4(J2))
86    COEFP = COEFP*ISIGN*FACTOR
      IF(MOD((IVJ-1)/2,2))  87,10,87
87    COEFP = -COEFP
      GO TO 10
7     COEFP = ITAB3(J2,J1)
      IF(COEFP) 65,10,88
65    COEFP = -SQRT(-COEFP/NORM3(J2))
      GO TO 89
88    COEFP = SQRT(COEFP/NORM3(J2))
89    COEFP = COEFP * ISIGN * FACTOR
      GO TO 10
8     COEFP = ITAB2(J2,J1)
      IF(COEFP) 66,10,90
66    COEFP = -SQRT(-COEFP/NORM2(J2))
      GO TO 91
90    COEFP = SQRT(COEFP/NORM2(J2))
91    COEFP = COEFP * ISIGN * FACTOR
      GO TO 10
9     COEFP = ITAB1(J2,J1)
      IF(COEFP) 67,10,92
67    COEFP = -SQRT(-COEFP/NORM1(J2))
      GO TO 93
92    COEFP = SQRT(COEFP/NORM1(J2))
93    COEFP = COEFP * ISIGN * FACTOR
      GO TO 10
C
  106 FORMAT(37H FAIL IN CFPD AT 11   UNALLOWED STATE)
   11 WRITE(IWRITE,106)
      PAUSE
C
10    CONTINUE
      RETURN
      END
      FINISH







c
c    program 5
c
c    abkdritz combination principle. program for fitting transition
c    energies into a level according to the combination principle.
c    williams, i.r.
c    ref. in comp. phys. commun. 1 (1970) 465
C
      program ritz
C        PROGRAM TO FIND ENERGY LEVELS
C          (UTILISING THE RITZ COMBINATION PRINCIPLE).
C        TO RUN ON THE ORNL IBM 360/91
C
C
      REAL LEVEL(100)
      DIMENSION GAMMA(300)
C
C        READ BEGINNING ENERGY E,      DECREMENTAL ENERGY DELTE,
C             NUMBER OF STEPS NITER,   UNCERTAINTY IN LEVEL ENERGY DLVL,
C             NUMBER OF GAMMAS NGAMA,  UNCERTAINTY IN GAMMA ENERGY DGAM,
C             NUMBER OF LEVELS NLEVL,        . . . ALL ON ONE DATA CARD.
C        READ GAMMA(I) FROM NEXT CARDS
C        READ LEVEL(J) FROM FINAL CARDS
s     
c     set input and output channels
c
      iread=1
      iwrite=7
      zone readf(50,1,stderror)
      zone writef(200,1,stderror)
      call zassign(readf,1)
      call zassign(writef,7)
      call open(readf,4,'readf',0)
      call open(writef,4,'writef',0)
c
C
      READ (iread,1)  E,DELTE,NITER,NGAMA,NLEVL,DLVL,DGAM
    1 FORMAT (2F6.2,3I6,2F6.2)
      READ (iread,2)  (GAMMA(I),I=1,NGAMA)
      READ (iread,2)  (LEVEL(J),J=1,NLEVL)
    2 FORMAT (12F6.1)
      WRITE (6,3)  E,DELTE,NITER,NGAMA,NLEVL,DLVL,DGAM,(LEVEL(J),J=1,
     C   NLEVL)
    3 FORMAT (1H1,56H   E       DELTE   NITER   NGAMMA  NLEVEL   DLVL
     C DGAM//2F8.1,3I8,2F8.1///16H ENERGY LEVELS  //(12F8.1/))
      WRITE (iwrite,4) (GAMMA(I),I=1,NGAMA)
    4 FORMAT (///17H PHOTON ENERGIES //(12F8.1/))
      WRITE (iwrite,7)
    7 FORMAT (1H ,//31H     E    LEVEL      LEVEL(K) +,17X,11HLEVEL(KJ)
     C-,16X,11HGAMMA(IJ) +/27X,8HGAMMA(L),17X,9HGAMMA(LI),18X,9HGAMMA(II
     C)/)
C
C        DOES E EQUAL A LEVEL ENERGY
C
      N = 1
   20 M = 0
      DO 30 J = 1,NLEVL
      IF (E - LEVEL(J) - DLVL)40,40,30
   40 IF (E - LEVEL(J) + DLVL)30,60,60
   30 CONTINUE
   44 WRITE (iwrite,45) E
   45 FORMAT (F8.1)
      GO TO 100
   60 M = M + 1
      WRITE (iwrite,64) E,LEVEL(J)
   64 FORMAT (2F8.1)
  100 CONTINUE
C
C        DOES E = LEVEL(K) + GAMMA(L)
C
      DO 200 K = 1,NLEVL
      DO 200 L = 1,NGAMA
      IF (E - LEVEL(K)-DLVL - GAMMA(L)-DGAM)170,170,200
  170 IF (E - LEVEL(K)+DLVL - GAMMA(L)+DGAM)200,190,190
  190 IF (M - 1)198,196,198
  196 W = LEVEL(J) - LEVEL(K) - GAMMA(L)
      WRITE (iwrite,197) LEVEL(K),GAMMA(L),W
  197 FORMAT (19X,F8.1,2H +,F7.1,2X,1H(,F5.2,1H))
      GO TO 200
  198 WRITE (iwrite,199) LEVEL(K),GAMMA(L)
  199 FORMAT (19X,F8.1,2H +,F7.1)
  200 CONTINUE
C
C        DOES E = LEVEL(KJ) - GAMMA(LI)
C
      DO 300 KJ = 1,NLEVL
      DO 300 LI = 1,NGAMA
      IF (E - LEVEL(KJ)-DLVL + GAMMA(LI)-DGAM)270,270,300
  270 IF (E - LEVEL(KJ)+DLVL + GAMMA(LI)+DGAM)300,290,290
  290 IF (M - 1)298,296,298
  296 X = LEVEL(J) - LEVEL(KJ) + GAMMA(LI)
      WRITE (iwrite,297) LEVEL(KJ),GAMMA(LI),X
  297 FORMAT (45X,F8.1,2H -,F7.1,2X,1H(,F5.2,1H))
      GO TO 300
  298 WRITE (iwrite,299) LEVEL(KJ),GAMMA(LI)
  299 FORMAT (45X,F8.1,2H -,F7.1)
  300 CONTINUE
C
C        DOES E = GAMMA(II) + GAMMA(IJ)
C
      DO 400 IJ = 1,NGAMA
      IJ1 = IJ + 1
      DO 400 II = IJ1,NGAMA
      IF (E - GAMMA(II)-DGAM - GAMMA(IJ)-DGAM)370,370,400
  370 IF (E - GAMMA(II)+DGAM - GAMMA(IJ)+DGAM)400,390,390
  390 IF (M - 1)398,396,398
  396 Y = LEVEL(J) - GAMMA(IJ) - GAMMA(II)
      WRITE (iwrite,397) GAMMA(IJ),GAMMA(II),Y
  397 FORMAT (72X,F8.1,2H +,F7.1,2X,1H(,F5.2,1H))
      GO TO 400
  398 WRITE (iwrite,399) GAMMA(IJ),GAMMA(II)
  399 FORMAT (72X,F8.1,2H +,F7.1)
  400 CONTINUE
C
      E = E - DELTE
      N = N + 1
      IF (N - NITER) 20,20,500
  500 CALL EXIT
      END





c
c    program 6
c
c    abwahydrogenic interaction integral. a program to calkulate
c    the radial parts of the interaktion matrix elements between
c    two hydrogen matrix elements between two hydrogenic wave 
c    functions as power series. jamieson, m.j.
c     ref. in comp. phys. commun. 1 (1970) 437.
C
      program hydr
C THIS PROGRAM TESTS SUBROUTINE HYD FOR HYDROGENIC WAVE FUNCTION
C INTEGRAL.
C
C THE PURPOSE OF SUBROUTINE HYD IS EXPLAINED AT THE BEGINNING OF IT'S
C LISTING.
C
C READS NA,LA,ZA,NB,LB,ZB,LAMBDA,IPRINT IN FORMAT(2I5,F5.1,2I5,F5.1,2I5)
C
C THE POWERS AND COEFFICIENTS IN THE HYDROGENIC WAVE FUNCTIONS AND IN
C THE INTEGRAL ARE PRINTED IF AND ONLY IF IPRINT = 1.
C
C THE PROGRAM HYDR CALLS SUBROUTINE HYD.
C THE SUBROUTINE HYD CALLS THE SUBROUTINE HYDRO.
C
C ATOMIC UNITS ARE USED THROUGHOUT.
C
C iread, iwrite ARE INPUT AND OUTPUT CHANNEL NUMBERS RESPECTIVELY
C
      DIMENSION F(100),IPOWER(100)
      COMMON/INPOUT/iread,iwrite
C
C SET INPUT, OUTPUT CHANNEL NUMBERS
C
      iread=1
      iwrite=7
      WRITE(iwrite,98)
      READ(iread,99) NA,LA,ZA,NB,LB,ZB,LAMBDA,IPRINT
      CALL HYD(NA,LA,ZA,NB,LB,ZB,LAMBDA,IPRINT,FNOUT,LAM1,GAMMA,F,IPOWER
     1)
   98 FORMAT(1H1,116(1H*))
   99 FORMAT(2I5,F5.1,2I5,F5.1,2I5)
      CALL EXIT
      END
c
c------------------------------------------------------------------
c                              h y d
c------------------------------------------------------------------
c
      SUBROUTINE HYD(NA,LA,ZA,NB,LB,ZB,LAMBDA,IPRINT,FNOUT,LAM1,GAMMA,F,
     1POWER)
C
C THE INTEGRAL
C
C I = INTEGRAL(DX)*RAD(NA,LA,ZA/X)*((X1**LAMBDA)/(X2**(LAMBDA+1)))*
C RAD(NB,LB,ZB/X)*(X**2)
C
C WHERE X1 AND X2 ARE THE SMALLER AND LARGER OF X AND R, AND
C RAD(N,L,Z/X) DENOTES THE RADIAL PART OF THE HYDROGENIC WAVE FUNCTION
C (NLM) FOR NUCLEAR CHARGE Z, X BEING THE RADIAL COORDINATE, MAY BE
C WRITTEN IN THE FORM
C
C I = SUM(J)(F(J)*(R**(J-LAMBDA-2)*EXP(-R/GAMMA))
C + FNOUT*(R**(-LAMBDA-1))
C
C WHERE THE SUM OVER J RUNS FROM 1 TO (NA+NB+LAMBDA+1). THIS ROUTINE
C CALCULATES THE COEFFICIENTS F, FNOUT AND GAMMA.
C AT THE COMPLETION OF THIS ROUTINE
C  FNOUT      WILL BE IN STORE FNOUT
C  -LAMBDA-1  WILL BE IN STORE LAM1
C  GAMMA      WILL BE IN STORE GAMMA
C  F          WILL BE IN STORE F(J)
C  J-LAMBDA-2 WILL BE IN STORE IPOWER(J)
C
C THE INTEGRAL IS NEEDED IN THE CALCULATION OF THE MATRIX ELEMENT
C
C ((NA,LA,MA,ZA/X)/(1/MOD(X-R))/(NB,LB,MB,ZB/X))
C
C WHERE (N,L,M/R) DENOTES A HYDROGENIC WAVE FUNCTION. 1/MOD(X-R) MAY BE
C EXPANDED IN TERMS OF THE SPHERICAL HARMONICS OF THE VECTORS X AND R
C AND THE RADIAL COORDINATES X AND R.
C
C THE PROGRAM IS SET UP FOR A MAXIMUM VALUE FOR NA+NB+LAMBDA+1 OF 100
C IN IT'S DIMENSION STATEMENTS. FOR LARGER VALUES OF THIS INCREASE THE
C DIMENSIONS OF A, B, C, D, E, F, FAC, GAM AND IPOWER.
C
C THE POWERS AND COEFFICIENTS IN THE HYDROGENIC WAVE FUNCTIONS AND IN
C THE INTEGRAL ARE PRINTED IF AND ONLY IF IPRINT = 1.
C
C THE SUBROUTINE HYD CALLS THE SUBROUTINE HYDRO.
C
C ATOMIC UNITS ARE USED THROUGHOUT.
C
C IR, IW ARE INPUT AND OUTPUT CHANNEL NUMBERS RESPECTIVELY
C
      DIMENSION A(100),B(100),C(100),D(100),E(100),F(100),GAM(100),
     1IPOWER(100)
      COMMON/FACT/FAC(100)
      COMMON/INPOUT/iread,iwrite
C
C CALCULATE FACTORIALS.  FAC(N) IS FACTORIAL(N-1)
C
      NN3 = 3*(NA+NB)
      FAC(1) = 1.0
      DO 10 I = 2,NN3
   10 FAC(I) = FAC(I-1)*FLOAT(I-1)
C
C CALCULATE COEFFICIENTS IN HYDROGENIC WAVE FUNCTIONS.
C A AND B ARE COEFFICIENTS IN THE HYDROGENIC WAVE FUNCTIONS.
C
      CALL HYDRO(NA,LA,ZA,ALPHA,A,AA,IPRINT)
      CALL HYDRO(NB,LB,ZB,BETA,B,BB,IPRINT)
C
C CALCULATE MISCELLANEOUS CONSTANTS
C
      LAM = LAMBDA
      NAB = NA+NB
      LAM1 = -LAM-1
      LL1 = LA+LB+1
      LL2 = LA+LB+2
      NLAM1 = NA+NB+LAM+1
      NLAM2 = NA+NB-LAM
      LA1 = LA-1
      I2LAM1 = 2*LAM+1
      I2LAM2 = 2*LAM+2
      GAMMA = ALPHA*BETA/(ALPHA+BETA)
C
C CALCULATE POWERS OF GAMMA
C
      GAM(1) = GAMMA
      DO 9 I = 2,NN3
    9 GAM(I) = GAM(I-1)*GAMMA
C
C CALCULATE C
C C, D, AND E ARE INTERMEDIATE QUANTITIES IN THE CALCULATION.
C
      DO 30 IT = 1,LL1
   30 C(IT) = 0.0
      DO 11 IT = LL2,NAB
      C(IT) = 0.0
      IR1 = MAX0(LA+1,IT-NB)
      IR2 = MIN0(NA,IT-LB-1)
      DO 12 IX = IR1,IR2
   12 C(IT) = C(IT)+A(IX)*B(IT-IX)
   11 CONTINUE
C
C CALCULATE FNOUT
C
      FNOUT = 0.0
      DO 13 IT = LL2,NAB
   13 FNOUT = FNOUT+C(IT)*FAC(IT+LAM+1)*GAM(IT+LAM+1)
      FNOUT = FNOUT*AA*BB
      IF(ABS(FNOUT).LE.1.0E-12) 1,2
    1 FNOUT = 0.0
    2 CONTINUE
C
C CALCULATE D
C
      DO 14 IU = 1,NLAM1
      D(IU) = 0.0
      IU1 = IU-1-LAM
      IUM = MAX0(LL2,IU1)
      DO 15 IT = IUM,NAB
   15 D(IU)=D(IU)-C(IT)*FAC(1+IT+LAM)*GAM(IT+LAM+2)/(FAC(IU)*GAM(IU))
   14 CONTINUE
C
C CALCULATE E
C
      DO 16 IU = 1,NLAM2
      E(IU) = 0.0
      IU1 = IU+LAM
      IUM = MAX0(LL2,IU1)
      DO 17 IT = IUM,NAB
   17 E(IU) = E(IU)+C(IT)*FAC(IT-LAM)*GAM(IT+1)/(FAC(IU)*GAM(IU+LAM))
   16 CONTINUE
C
C CALCULATE F AND SET UP TABLE OF POWERS OF R
C
      DO 18 IV = 1,I2LAM1
      IPOWER(IV) = IV-LAM-2
      F(IV) = D(IV)*AA*BB
      IF(ABS(F(IV)).LE.1.0E-12) 3,4
    3 F(IV) = 0.0
    4 CONTINUE
   18 CONTINUE
      DO 19 IV = I2LAM2,NLAM1
      IPOWER(IV) = IV-LAM-2
      F(IV) = (D(IV)+E(IV-2*LAM-1))*AA*BB
      IF(ABS(F(IV)).LE.1.0E-12) 5,6
    5 F(IV) = 0.0
    6 CONTINUE
   19 CONTINUE
C
C OUTPUT OF COEFFICIENTS, POWERS AND EXPONENTIAL COEFFICIENT
C
      IF(IPRINT.EQ.1) 7,8
    7 WRITE(iwrite,100) NA,LA,ZA,NB,LB,ZB,LAM,GAMMA,LAM1,FNOUT,(IPOWER
     1(IV),F(IV),IV = 1,NLAM1)
      WRITE(iwrite,101)
    8 RETURN
  100 FORMAT(/84H INTEGRAL(DX)*RAD(NA,LA,ZA/X)*((X1**LAMBDA)/(X2**(LAMBD
     1A+1)))*RAD(NB,LB,ZB/X)*(X**2)//118H WHERE RAD(N,L,Z/X) DENOTES THE
     2 RADIAL PART OF A HYDROGENIC WAVE FUNCTION, AND X1 AND X2 ARE THE
     3SMALLER AND LARGER OF/36H X AND R, MAY BE WRITTEN IN THE FORM//
     470H INTEGRAL = SUM(J)(F(J)*(R**IPOWER(J)))*EXP(-R/GAMMA))+FNOUT*(R
     5**LAM1)//51H WHERE IPOWER(J) = J-LAMBDA-1 AND LAM1 = -LAMBDA-1.//
     652H QUANTUM NUMBERS, NUCLEAR CHARGES AND LAMBDA FOLLOW./24H    QUA
     7NTUM NUMBER NA = ,I2/24H    QUANTUM NUMBER LA = ,I2/24H    NUCLEAR
     8 CHARGE ZA = ,F4.1/24H    QUANTUM NUMBER NB = ,I2/24H    QUANTUM N
     9UMBER LB = ,I2/24H    NUCLEAR CHARGE ZB = ,F4.1/15X,9HLAMBDA = ,I2
     1 //50H EXPONENTIAL FACTOR IS EXP(-R/GAMMA) WITH GAMMA = ,E13.6/47H
     2 POWER OF R (LAM1)   IN NON EXPONENTIAL TERM = , I3/48H COEFFICIEN
     3T (FNOUT) OF NON EXPONENTIAL TERM =  ,E13.6//  61H THE OTHER POWER
     4S (IPOWER(J)) AND COEFFICIENTS (F(J)) FOLLOW./2X,5HPOWER,4X,11HCOE
     5FFICIENT/(2X,I3,5X,E13.6)/)
  101 FORMAT(/1X,116(1H*)/)
      END
c
c-----------------------------------------------------------------
c                            h y d r o
c-----------------------------------------------------------------
c
      SUBROUTINE HYDRO(N,L,Z,ALPHA,A,AA,IPRINT)
C
C THIS ROUTINE CACULATES POWERS OF R, THE RADIAL COORDINATE, THEIR
C COEFFICIENTS AND THE COEFFICIENT IN THE EXPONENTIAL TERM FOR THE
C RADIAL PART OF A HYDROGENIC WAVE FUNCTION (NLM) WITH NUCLEAR CHARGE Z.
C
C THE WAVE FUNCTION, RAD(N,L,Z/R) (R(N,L/R) IN EYRING, WALTER AND
C KIMBALL'S NOTATION HAS THE FORM
C
C AA*(SUM(J)(A(J)*(R**J)))*EXP(-R/ALPHA)/R  WHERE AA IS SUCH THAT
C A(N) = 1.0, AND ALPHA = N/Z.
C
C THE A'S ARE PROPORTIONAL TO THE LAGUERRE POLYNOMIAL COEFFICIENTS.
C
C THIS ROUTINE COULD BE USED BY ITSELF IF A LINE TO CALCULATE FAC(N) =
C FACTORIAL(N-1) WERE ADDED.
C
C THE POWERS AND COEFFICIENTS ARE PRINTED IF AND ONLY IF IPRINT = 1.
C
C ATOMIC UNITS ARE USED THROUGHOUT.
C
C IR, IW ARE INPUT AND OUTPUT CHANNEL NUMBERS RESPECTIVELY
C
      DIMENSION A(100)
      COMMON/INPOUT/iread,iwrite
      COMMON/FACT/FAC(100)
      A(N) = 1.0
      IF(N-L-1) 1,3,2
    1 WRITE(iwrite,99)
   99 FORMAT(34H ERROR. N WAS LESS THAN L+1. EXIT.)
      CALL EXIT
    2 NL1 = N-L-1
      DO 20 I = 1,NL1
   20 A(N-I) = -A(N-I+1)*FLOAT((L+N+1-I)*(N-L-I)*N)/FLOAT(2*I)
    3 IF(L.EQ.0) 6,7
    7 DO 21 I = 1,L
   21 A(I) = 0.0
    6 CONTINUE
C
C CALCULATE OUTSIDE FACTOR AA
C
      AA = -SQRT((Z)/((FAC(N+L+1)*FAC(N-L))))*((2.0*Z/FLOAT(N))**N)/FLOA
     1T(N)
      NA = (N-L)/2
      IF(2*NA+L-N) 4,5,4
    4 AA = -AA
    5 CONTINUE
C
C EXPONENTIAL COEFFICIENT
C
      ALPHA = FLOAT(N)/Z
C
C OUTPUT OF COEFFICIENTS, POWERS AND EXPONENTIAL COEFFICIENT
C
      IF(IPRINT.EQ.1) 8,9
    8 WRITE(iwrite,101) Z,N,L,ALPHA,AA,(I,A(I),I = 1,N)
      WRITE(IW,102)
  101 FORMAT(/45H HYDROGEN WAVE FUNCTION --- NUCLEAR CHARGE = ,F4.1/
     129H QUANTUM NUMBERS N AND L ARE ,2I3//99H THE INFORMATION GIVEN RE
     2FERS TO R*RADIAL PART OF THE WAVE FUNCTION, R BEING THE RADIAL COO
     3RDINATE.//48H THE EXPONENTIAL FACTOR IS R/ALPHA WITH ALPHA = ,E13.
     46//76H THE OUTSIDE CONSTANT (ARRANGED SO THAT THE COEFFICIENT OF R
     5**N IS UNITY) = , E13.6/78H I.E. ALL COEFFICIENTS SHOULD BE MULTIP
     6LIED BY THIS CONSTANT IN A CALCULATION./90H THE WAVE FUNCTION HAS
     7THE FORM (OUTSIDE FACTOR)*(POWER SERIES IN R)*(EXPONENTIAL FACTOR)
     8.//36H THE POWERS AND COEFFICIENTS FOLLOW./2X,5HPOWER,4X,11HCOEFFI
     9CIENT/(2X,I3,5X,E13.6)/)
  102 FORMAT(/1X,116(1H-))
    9 RETURN
      END




c
c     program 7
c
c    acqcd shell c.f.p.. fractional parentage coefficients for
c    equivalent p shell and equivalent d shell electrons.
c    allison, d.c.s.
c    ref. in comp. phys. commun. 1 (1969) 16.
      program DSHELLTEST
C
C
C     TO EVALUATE THE F.P. COEFFICIENTS OF ALL POSSIBLE PARENT STATES
C     ALLOWED BY ONE INPUT STATE. THE SUM OF THE SQUARES OF THE ALLOWED
C     COEFFICIENTS IS CHECKED WITH UNITY
C
C
C     INITIALIZE TEN SETS OF INPUT DATA
C
      integer iwrite,iread
      iread=5
      iwrite=6
      DIMENSION N(10),IV(10),IL(10),IS(10)
      n(1)=1
      n(2)=2
      n(3)=3
      n(4)=4
      n(5)=5
      n(6)=6
      n(7)=7
      n(8)=8
      n(9)=9
      n(10)=10
      iv(1)=1
      iv(2)=2
      iv(3)=3
      iv(4)=2
      iv(5)=5
      iv(6)=4
      iv(7)=3
      iv(8)=2
      iv(9)=1
      iv(10)=0
      il(1)=2
      il(2)=2
      il(3)=3
      il(4)=3
      il(5)=4
      il(6)=3
      il(7)=1
      il(8)=1
      il(9)=2
      il(10)=0
      is(1)=2
      is(2)=1
      is(3)=2
      is(4)=3
      is(5)=2
      is(6)=1
      is(7)=4
      is(8)=3
      is(9)=2
      is(10)=1
     9    N(10),IV(10),IL(10),IS(10)/10,0,0,1/
C
10    FORMAT (3H N=,I1,2X,4H VI=,I1,2X,4H LI=,I1,2X,4H SI=,I1,5X,4H VJ=,
     1I1,2X,4H LJ=,I1,2X,4H SJ=,I1,5X,6H CFPD=,F12.8)
11    FORMAT (3H N=,I1,2X,4H VI=,I1,2X,4H LI=,I1,2X,4H SI=,I1,5X,5H SUM=
     1,F12.8///)
14    FORMAT (24H       STATE IN QUESTION,19H       PARENT STATE)
15    FORMAT (1H1 ,20H D SHELL F.P.C. TEST,////)
      WRITE (iwrite,15)
C
C     TAKE INPUT STATE IN QUESTION FROM DATA STATEMENT
C
      DO 1 I=1,10
      WRITE (iwrite,14)
      SUM = 0.0
C
C     SEARCH FOR ALLOWED PARENT STATES
C
      DO 5 IVJ =0,5
      DO 6 LJ =0,6
      DO 7 ISJ =1,6
      CALL CFPD(N(I),IV(I),IL(I),IS(I),IVJ,LJ,ISJ,COEFP)
      IF(COEFP-9.9) 8,7,8
8     SUM =SUM +COEFP**2
      WRITE (iwrite,10) N(I),IV(I),IL(I),IS(I),IVJ,LJ,ISJ,COEFP
7     CONTINUE
6     CONTINUE
5     CONTINUE
C
      IF(SUM) 1,1,12
12    write(iwrite,11) n(i),iv(i),il(i),is(i),sum
1     CONTINUE
      STOP
      END
c
c------------------------------------------------------------------------
c                          c f p d
c------------------------------------------------------------------------
c
      SUBROUTINE CFPD(N,IVI,LI,ISI,IVJ,LJ,ISJ,COEFP)
C
C
C     THIS SUBROUTINE EVALUATES THE COEFFICIENTS OF FRACTIONAL PARENTAGE
C     FOR EQUIVALENT D SHELL ELECTRONS FROM TABLES GIVEN IN J.C.SLATER
C     QUANTUM THEORY OF ATOMIC STRUCTURE,VOLUME2,P350(1960)
C     IN THE SUBROUTINE LIST N,THE NO.OF ELECTRONS,V THE SENIORITY QUAN
C     TUM NO.,L THE ANGULAR MOMENTUM QUANTUM NO.,(2S+1) THE SPIN QUANTUM
C     NO. OF BOTH THE STATE IN QUESTION AND ITS PARENT STATE ARE INPUT
C     PARAMETERS  THE RESULT IS OUTPUT AS COEFP
C
C
      DIMENSION K(5),IV(5,16),IL(5,16),IS(5,16),
     1          ITAB1(5,1),ITAB2(8,5),ITAB3(16,8),ITAB4(16,16),
     2          NORM1(5),NORM2(8),NORM3(16),NORM4(16)
C
21    FORMAT (5I2)
22    FORMAT (46I1)
23    FORMAT (5I1)
24    FORMAT (15I4)
25    FORMAT (12I5)
26    FORMAT (8I3)
C
      IF(RINDEX-99.11) 98,99,98
98    RINDEX = 99.11
C
C     READ IN D SHELL PARAMETERS AND TABLES
C     PERIPHERAL 1 IS THE CARD READER
C
      READ (iread,21) (K(I),I=1,5)
      READ (iread,22) ((IV(I,J),J=1,K(I)) I=1,5)
      READ (iread,22) ((IL(I,J),J=1,K(I)) I=1,5)
      READ (iread,22) ((IS(I,J),J=1,K(I)) I=1,5)
      READ (iread,23) (ITAB1(I,1),I=1,K(2))
      READ (iread,24) ((ITAB2(I,J),J=1,K(2)) I=1,K(3))
      READ (1,24) ((ITAB3(I,J),J=1,K(3)) I=1,K(4))
      READ (iread,25) ((ITAB4(I,J),J=1,K(4)) I=1,K(5))
      READ (iread,23) (NORM1(I),I=1,K(2))
      READ (iread,26) (NORM2(I),I=1,K(3))
      READ (iread,25) (NORM3(I),I=1,K(4))
      READ (iread,25) (NORM4(I),I=1,K(5))
C
C     TEST IF N IS IN THE FIRST HALF OF SHELL
C
99    IF(N-6) 40,103,103
C
C     TEST IF STATE IN QUESTION IS ALLOWED
C     IF IT IS, IDENTIFY THE ROW OF THE TABLE BY J1
C
40    J = 0
101   J = J+1
      IF(J-17) 41,11,11
41    IF(IV(N,J)-IVI) 101,42,101
42    IF(IL(N,J)-LI) 101,43,101
43    IF(IS(N,J)-ISI) 101,44,101
44    J1=J
C
C     TEST IF PARENT STATE IS ALLOWED
C     IF IT IS, IDENTIFY THE COLUMN OF THE TABLE BY J2
C
      IF(N-1) 45,30,45
30    IF(IVJ) 11,31,11
31    IF(LJ) 11,32,11
32    IF(ISJ-1) 11,1,11
45    J = 0
102   J = J+1
      IF(J-17) 46,11,11
46    IF(IV(N-1,J)-IVJ) 102,47,102
47    IF(IL(N-1,J)-LJ)  102,48,102
48    IF(IS(N-1,J)-ISJ) 102,49,102
49    J2=J
      GO TO 100
C
C     SIMILAR SETTING OF J1 AND J2 IF N IS IN SECOND HALF OF SHELL
C
103   M = 10-N
      IF(M) 36,33,36
33    IF(IVI) 11,34,11
34    IF(LI) 11,35,11
35    IF(ISI-1) 11,37,11
36    J = 0
104   J = J+1
      IF(J-17) 50,11,11
50    IF(IV(M,J)-IVI) 104,51,104
51    IF(IL(M,J)-LI) 104,52,104
52    IF(IS(M,J)-ISI) 104,53,104
53    J1=J
37    J = 0
105   J = J+1
      IF(J-17) 54,11,11
54    IF(IV(M+1,J)-IVJ) 105,55,105
55    IF(IL(M+1,J)-LJ)  105,56,105
56    IF(IS(M+1,J)-ISJ) 105,57,105
57    J2=J
C
C     IDENTIFY THE F.P.C AS A UNIQUE ELEMENT OF ITABN(J1,J2)
C
100   GO TO (1,2,3,4,5,12,12,12,12,1),N
1     COEFP = 1.0
      GO TO 10
2     COEFP = ITAB1(J1,J2)
      IF(COEFP) 60,10,81
60    COEFP = - SQRT(-COEFP/NORM1(J1))
      GO TO 10
81    COEFP = SQRT(COEFP/NORM1(J1))
      GO TO 10
3     COEFP = ITAB2(J1,J2)
      IF(COEFP) 61,10,82
61    COEFP = -SQRT(-COEFP/NORM2(J1))
      GO TO 10
82    COEFP = SQRT(COEFP/NORM2(J1))
      GO TO 10
4     COEFP = ITAB3(J1,J2)
      IF(COEFP) 62,10,83
62    COEFP = -SQRT(-COEFP/NORM3(J1))
      GO TO 10
83    COEFP = SQRT(COEFP/NORM3(J1))
      GO TO 10
5     COEFP = ITAB4(J1,J2)
      IF(COEFP) 63,10,84
63    COEFP = -SQRT(-COEFP/NORM4(J1))
      GO TO 10
84    COEFP = SQRT(COEFP/NORM4(J1))
      GO TO 10
C
C     USE RECURRENCE RELATION EQUATION (19) OF RACAH FOR SECOND HALF OF
C     SHELL
C
12    ISIGN = (-1)**((ISI+ISJ-7)/2 +LI +LJ)
      FACTOR = SQRT(((11.0-N)*ISJ*(2*LJ+1.0))/(N*ISI*(2*LI+1.0)))
      M1 =N-5
      GO TO(6,7,8,9),M1
6     COEFP = ITAB4(J2,J1)
      IF(COEFP) 64,10,85
64    COEFP = -SQRT(-COEFP/NORM4(J2))
      GO TO 86
85    COEFP = SQRT(COEFP/NORM4(J2))
86    COEFP = COEFP*ISIGN*FACTOR
      IF(MOD((IVJ-1)/2,2))  87,10,87
87    COEFP = -COEFP
      GO TO 10
7     COEFP = ITAB3(J2,J1)
      IF(COEFP) 65,10,88
65    COEFP = -SQRT(-COEFP/NORM3(J2))
      GO TO 89
88    COEFP = SQRT(COEFP/NORM3(J2))
89    COEFP = COEFP * ISIGN * FACTOR
      GO TO 10
8     COEFP = ITAB2(J2,J1)
      IF(COEFP) 66,10,90
66    COEFP = -SQRT(-COEFP/NORM2(J2))
      GO TO 91
90    COEFP = SQRT(COEFP/NORM2(J2))
91    COEFP = COEFP * ISIGN * FACTOR
      GO TO 10
9     COEFP = ITAB1(J2,J1)
      IF(COEFP) 67,10,92
67    COEFP = -SQRT(-COEFP/NORM1(J2))
      GO TO 93
92    COEFP = SQRT(COEFP/NORM1(J2))
93    COEFP = COEFP * ISIGN * FACTOR
      GO TO 10
C
   27 format(37h fail in coefp at 11    unallowded state )
   11 write(iwrite,27)
      pause
C
10    CONTINUE
      RETURN
      END
▶EOF◀