LCOV - code coverage report
Current view: top level - star/private - paquette_coeffs.f90 (source / functions) Coverage Total Hit
Test: coverage.info Lines: 23.3 % 133 31
Test Date: 2025-05-08 18:23:42 Functions: 66.7 % 3 2

            Line data    Source code
       1              : ! ***********************************************************************
       2              : !
       3              : !   Copyright (C) 2010-2019  The MESA Team
       4              : !
       5              : !   This program is free software: you can redistribute it and/or modify
       6              : !   it under the terms of the GNU Lesser General Public License
       7              : !   as published by the Free Software Foundation,
       8              : !   either version 3 of the License, or (at your option) any later version.
       9              : !
      10              : !   This program is distributed in the hope that it will be useful,
      11              : !   but WITHOUT ANY WARRANTY; without even the implied warranty of
      12              : !   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
      13              : !   See the GNU Lesser General Public License for more details.
      14              : !
      15              : !   You should have received a copy of the GNU Lesser General Public License
      16              : !   along with this program. If not, see <https://www.gnu.org/licenses/>.
      17              : !
      18              : ! ***********************************************************************
      19              : 
      20              :       module paquette_coeffs
      21              : 
      22              :       use const_def, only: dp, qe
      23              :       use math_lib
      24              : 
      25              :       implicit none
      26              : 
      27              :       private
      28              :       public :: paquette_coefficients
      29              :       public :: initialise_collision_integrals
      30              :       public :: free_collision_integrals
      31              : 
      32              :       logical :: have_initialized = .false.
      33              : 
      34              :       real(dp), allocatable, target, dimension(:) :: DC1, DD1, DCAT1, DDAT1
      35              : 
      36              :       real(dp), pointer :: DC(:,:,:) => null()
      37              :       real(dp), pointer :: DD(:,:) => null()
      38              :       real(dp), pointer :: DCAT(:,:,:) => null()
      39              :       real(dp), pointer :: DDAT(:,:) => null()
      40              : 
      41              :       contains
      42              : 
      43              : ! ********************************************************
      44              : ! PAQUETTE_COEFFICIENTS:
      45              : ! Compute atomic diffusion coefficients, according to Paquette et al. (1986)
      46              : ! The coefficients are derived from a screened resistive/attractive Coulomb potential.
      47              : ! The input parameters are
      48              : ! rho:            density [gcm^-3]
      49              : ! T:            temperature [K]
      50              : ! nn            number of elements
      51              : ! CAN1:            mass [amu], note element NN is electrons
      52              : ! KZN1:            charge [e]
      53              : ! NA1:            number density [cm^-3]
      54              : ! The output are the resistance coefficients in Burgers equations K_ij, z_ij, z'_ij and z''_ij
      55              : ! It is also possible to output diffusion coefficients D_ij and thermal diffusion coefficient
      56              : !  A_th used in Cowling&Chapman formalism, note Ath(NN,i) is Ath_ei
      57              : 
      58            0 :       subroutine paquette_coefficients(rho, T, NN, CAN1, KZN1, NA1, Ddiff, Kdiff, Zdiff, Zdiff1, Zdiff2, Ath)
      59              : 
      60              :       use const_def, only : pi4, boltzm, amu
      61              : 
      62              : 
      63              : ! Input and output variables
      64              :       integer :: NN
      65              :       real(dp), intent(in) :: rho, T, CAN1(NN), KZN1(NN), NA1(NN)
      66              :       real(dp), intent(out) :: Ddiff(nn, nn), Kdiff(nn, nn), Zdiff(nn, nn), &
      67              :            Zdiff1(nn, nn), Zdiff2(nn, nn), Ath(nn, nn)
      68              : ! Local variables
      69              : ! Lengthscales for the plasma
      70            0 :       real(dp) :: LAMBDA_I2, LAMBDA_D2, LAMBDA2
      71              : ! Ion density
      72            0 :       real(dp) :: NI
      73              : ! Convenience, to precalculate as much as possible
      74            0 :       real(dp) :: KT, GAMMA2
      75              : ! Collision integrals Omega (eqn. (18) in Paquette et al)
      76            0 :       real(dp) :: OMEGA1(3), OMEGA22, OMEGA2(NN)
      77              : ! Dimensionless collision integrals (eqn. (65) in Paquette et al)
      78            0 :       real(dp) :: F1(3), F22
      79              : ! Local variables
      80            0 :       real(dp) :: PSI_ST, EPS_ST, GAMMA_ST2, A, E_PSI_ST
      81            0 :       real(dp) :: AA, BB, CC, EE, Ps, Pt, Pst, Qs, Qt, Qst, Ss, &
      82            0 :            St, Ms, Mt, Xs, Xt, DELTA
      83            0 :       real(dp) :: DPSI_N1, DPSI_N
      84              :       integer :: i, J, N, K, NREF
      85            0 :       real(dp) :: NZZ, NE
      86              : 
      87            0 :       NE = NA1(NN)  ! number density is per cm^3
      88            0 :       NI = 0.0D0
      89            0 :       NZZ = 0.0D0
      90            0 :       do i = 1, NN-1
      91            0 :          NI = NI + NA1(i)
      92            0 :          NZZ = NZZ + KZN1(i)*KZN1(i) * NA1(i)
      93              :       end do
      94              : 
      95            0 :       KT = BOLTZM*T
      96              : ! Typical distance between ions (squared)
      97            0 :       LAMBDA_I2 = pow(3.0D0/(pi4*NI),2.0D0/3.0D0)
      98              : ! Debye length (squared)
      99            0 :       LAMBDA_D2 = (KT/(pi4 * qe*qe * (NE + NZZ)))
     100              : ! Use max of lambda_i and lambda_d as typical distance
     101            0 :       LAMBDA2 = MAX(LAMBDA_D2, LAMBDA_I2)
     102              : 
     103            0 :       F22 = 1d0
     104              : ! First evaluate the collision intergrals OMEGA22_SS, that appear in Ps (eq (9) of Paquette 1986)
     105            0 :       do I = 1, NN
     106            0 :          NREF = I
     107            0 :          GAMMA2 = pow2(4.0D0*KT/(qe*qe*KZN1(NREF)))*LAMBDA2
     108            0 :          GAMMA_ST2 = GAMMA2/pow2(KZN1(I))
     109              : ! Reduced mass of the two particles
     110            0 :          A = (CAN1(I)*CAN1(NREF)/(CAN1(I)+CAN1(NREF)))            ! HH, in units of AMU
     111              : ! Units of Omega: length^2 * velocity
     112            0 :          EPS_ST = pi4*LAMBDA2/GAMMA_ST2 * SQRT(2.0D0*KT/(pi4 * AMU*A))
     113              : ! Find interpolation interval for dimensionless collision integral
     114            0 :          E_PSI_ST = log(1.0D0+GAMMA_ST2)
     115            0 :          PSI_ST = log(E_PSI_ST)
     116              : ! Evaluate the collision integral
     117            0 :          if (PSI_ST<=3.0D0) then
     118              : ! if PSI_ST falls outside range of Paquette's fit, then just take border value
     119            0 :             PSI_ST = MAX(-7.D0, PSI_ST)
     120              : ! Use spline interpolation to evaluate the collision integrals
     121              : ! Determine interval in the table
     122            0 :             N = 1 + MIN(49, FLOOR((PSI_ST +7.d0)/0.2d0))
     123            0 :             DPSI_N1 = (-7.2D0 + 0.2D0*(N+1)) - PSI_ST
     124            0 :             DPSI_N = PSI_ST - (-7.2D0 + 0.2D0*N)
     125              :             if (NREF==NN .and. NREF/=I .or. I==NN .and. NREF/=I) then
     126              : ! attractive potential (electron-ion)
     127              :                F22 = exp(DDAT(1,N)*DPSI_N1*DPSI_N1*DPSI_N1 + DDAT(2,N)*DPSI_N*DPSI_N*DPSI_N &
     128              :                     + DDAT(3,N)*DPSI_N1 + DDAT(4,N)*DPSI_N)
     129              :             else
     130              : ! repulsive potential (ion-ion or electron-electron)
     131              :                F22 = exp(DD(1,N)*DPSI_N1*DPSI_N1*DPSI_N1 + DD(2,N)*DPSI_N*DPSI_N*DPSI_N &
     132            0 :                     + DD(3,N)*DPSI_N1 + DD(4,N)*DPSI_N)
     133              :             end if
     134            0 :          elseif (PSI_ST > 3.0D0 .and. PSI_ST < 4.0d0) then
     135              : ! repulsive potential (ion-ion or electron-electron)
     136              :             if (NREF==NN .and. NREF/=I .or. I==NN .and. NREF/=I) then
     137              :                F22   = 2.08699D0*E_PSI_ST - 5.81444D0
     138              :             else
     139              : ! attractive potential (electron-ion)
     140            0 :                F22   = 1.99016D0*E_PSI_ST - 4.56958D0
     141              :             end if
     142              :          elseif (PSI_ST >= 4.0D0) then
     143              : ! repulsive and attractive coefficients are the same in this range
     144            0 :             F22   = 1.99016D0*E_PSI_ST - 4.56958D0
     145              :          end if
     146            0 :          OMEGA2(I)   = EPS_ST*F22
     147              :       end do      ! I
     148              : 
     149            0 :       do K = 1, NN
     150            0 :          NREF = K
     151            0 :          GAMMA2 = pow2(4.0D0*KT/(qe*qe*KZN1(NREF))) * LAMBDA2
     152            0 :          do I = 1, NN
     153            0 :             GAMMA_ST2 = GAMMA2/pow2(KZN1(I))
     154              : ! Reduced mass of the two particles
     155            0 :             A = (CAN1(I)*CAN1(NREF)/(CAN1(I)+CAN1(NREF)))            ! in units of AMU
     156              : ! Units of Omega: length^2 * velocity
     157            0 :             EPS_ST = pi4*LAMBDA2/GAMMA_ST2 * SQRT(2.0D0*KT/(pi4 * AMU*A))
     158              : ! Find interpolation interval for dimensionless collision integral
     159            0 :             E_PSI_ST = log(1.0D0+GAMMA_ST2)
     160            0 :             PSI_ST = log(E_PSI_ST)
     161              : ! Evaluate the collision integral
     162            0 :             if (PSI_ST <= 3.0D0) then
     163            0 :                PSI_ST = MAX(-7.D0, PSI_ST)
     164              :                ! if PSI_ST falls outside range of Paquette fit, then just take border value, will probably never happen
     165              : ! Use spline interpolation to evaluate the collision integrals
     166              : ! Determine interval in the table
     167            0 :                N = 1 + MIN(49, FLOOR((PSI_ST +7.d0)/0.2d0))
     168            0 :                DPSI_N1 = (-7.2D0 + 0.2D0*(N+1)) - PSI_ST
     169            0 :                DPSI_N = PSI_ST - (-7.2D0 + 0.2D0*N)
     170            0 :                if (NREF==NN .and. NREF/=I .or. I==NN .and. NREF/=I) then
     171              : ! attractive potential (electron-ion)
     172            0 :                   do J=1,3
     173              :                      F1(J) = exp(DCAT(1,N,J)*DPSI_N1*DPSI_N1*DPSI_N1 &
     174              :                                + DCAT(2,N,J)*DPSI_N*DPSI_N*DPSI_N &
     175              :                                + DCAT(3,N,J)*DPSI_N1 &
     176            0 :                                + DCAT(4,N,J)*DPSI_N)
     177              :                   end do
     178              :                   F22 = exp(DDAT(1,N)*DPSI_N1*DPSI_N1*DPSI_N1 &
     179              :                           + DDAT(2,N)*DPSI_N*DPSI_N*DPSI_N &
     180              :                           + DDAT(3,N)*DPSI_N1 &
     181            0 :                           + DDAT(4,N)*DPSI_N)
     182              : ! repulsive potential (ion-ion or electron-electron)
     183              :                else
     184            0 :                   do J=1,3
     185              :                      F1(J) = exp(DC(1,N,J)*DPSI_N1*DPSI_N1*DPSI_N1 &
     186              :                                + DC(2,N,J)*DPSI_N*DPSI_N*DPSI_N &
     187              :                                + DC(3,N,J)*DPSI_N1 &
     188            0 :                                + DC(4,N,J)*DPSI_N)
     189              :                   end do
     190              :                   F22 = exp(DD(1,N)*DPSI_N1*DPSI_N1*DPSI_N1 &
     191              :                           + DD(2,N)*DPSI_N*DPSI_N*DPSI_N &
     192              :                           + DD(3,N)*DPSI_N1 &
     193            0 :                           + DD(4,N)*DPSI_N)
     194              :                end if
     195            0 :             elseif (PSI_ST > 3.0D0 .and. PSI_ST < 4.0d0) then
     196            0 :                if (NREF==NN .and. NREF/=I .or. I==NN .and. NREF/=I) then
     197              : ! attractive potential (electron-ion)
     198            0 :                   F1(1) = 1.01101D0*E_PSI_ST - 3.19815D0
     199            0 :                   F1(2) = 1.04230D0*E_PSI_ST - 1.89637D0
     200            0 :                   F1(3) = 2.15672D0*E_PSI_ST - 2.81038D0
     201            0 :                   F22   = 2.08699D0*E_PSI_ST - 5.81444D0
     202              :                else
     203              : ! repulsive potential (ion-ion or electron-electron)
     204            0 :                   F1(1) = 1.00141D0*E_PSI_ST - 3.18209D0
     205            0 :                   F1(2) = 0.99559D0*E_PSI_ST - 1.29553D0
     206            0 :                   F1(3) = 1.99814D0*E_PSI_ST - 0.64413D0
     207            0 :                   F22   = 1.99016D0*E_PSI_ST - 4.56958D0
     208              :                end if
     209              :             elseif (PSI_ST>=4.0D0) then
     210              : ! repulsive and attractive coefficients are the same in this range
     211            0 :                F1(1) = 1.00141D0*E_PSI_ST - 3.18209D0
     212            0 :                F1(2) = 0.99559D0*E_PSI_ST - 1.29553D0
     213            0 :                F1(3) = 1.99814D0*E_PSI_ST - 0.64413D0
     214            0 :                F22   = 1.99016D0*E_PSI_ST - 4.56958D0
     215              :             end if
     216            0 :             OMEGA1(:) = EPS_ST*F1(:)
     217            0 :             OMEGA22   = EPS_ST*F22                        ! for particle species NREF & K
     218              : 
     219              : ! Binary diffusion coefficient for Chapman and Cowling formalism (first approximation)
     220            0 :             Ddiff(NREF, I) = 3.0D0*KT/(16.0D0*(NA1(NREF)+NA1(I))*(A*AMU)*OMEGA1(1))
     221              : 
     222            0 :             AA = OMEGA22/(5.D0*OMEGA1(1))
     223            0 :             BB = (5.D0*OMEGA1(2)-OMEGA1(3))/(5.D0*OMEGA1(1))
     224            0 :             CC = 2.D0*OMEGA1(2)/(5.D0*OMEGA1(1))-1.D0
     225            0 :             Xs = NA1(NREF)/(NA1(I)+NA1(NREF))  !number concentration of reference species NREF
     226            0 :             Xt = NA1(I)/(NA1(I)+NA1(NREF))  !number concentration of species I
     227            0 :             Ms = CAN1(NREF)/(CAN1(NREF)+CAN1(I))
     228            0 :             Mt = CAN1(I)/(CAN1(NREF)+CAN1(I))
     229            0 :             Pst = 3.0D0*(Ms-Mt)*(Ms-Mt) + 4.D0*Ms*Mt*AA
     230            0 :             EE = KT/(8.D0*Ms*Mt*OMEGA1(1))
     231            0 :             Ps = 8.D0*Ms*EE*OMEGA2(NREF)/(5.D0*KT)
     232            0 :             Pt = 8.D0*Mt*EE*OMEGA2(I)/(5.D0*KT)
     233            0 :             Ss = Ms*Ps-Mt*(3.D0*(Mt-Ms)+4.D0*Ms*AA)
     234            0 :             St = Mt*Pt-Ms*(3.D0*(Ms-Mt)+4.D0*Mt*AA)
     235            0 :             Qs = Ps*(6.D0*Mt*Mt + 5.D0*Ms*Ms - 4.D0*Ms*Ms*BB + 8.D0*Ms*Mt*AA)
     236            0 :             Qt = Pt*(6.D0*Ms*Ms + 5.D0*Mt*Mt - 4.D0*Mt*Mt*BB + 8.D0*Mt*Ms*AA)
     237            0 :             Qst = 3.D0*(Ms-Mt)*(Ms-Mt)*(5.D0-4.D0*BB) + 4.D0*Ms*Mt*AA*(11.D0-4.D0*BB) + 2.D0*Ps*Pt
     238            0 :             DELTA = 5.0D0*CC*CC*(Ms*Ms*Ps*Xs*Xs + Mt*Mt*Pt*Xt*Xt + Pst*Xs*Xt)/(Xs*Xs*Qs + Xt*Xt*Qt + Xs*Xt*Qst)
     239              : 
     240              : ! second approximation
     241            0 :             Ddiff(NREF, I) = Ddiff(NREF, I)/(1.0D0 - DELTA)
     242              : 
     243              : ! thermal coefficients
     244            0 :             Ath(NREF,I) = 5.D0*CC*(Xs*Ss-Xt*St)/(Xs*Xs*Qs+Xt*Xt*Qt+Xs*Xt*Qst)
     245              : ! resistance coefficients for Burgers equations
     246            0 :             Kdiff(NREF, I) = 16.D0/3.D0*NA1(NREF)*NA1(I)*(A*AMU)*OMEGA1(1)
     247            0 :             Zdiff(NREF, I) = - CC
     248            0 :             Zdiff1(NREF, I) = -2.D0*BB+2.5D0
     249            0 :             Zdiff2(NREF, I) = 5.D0*AA
     250              : 
     251              :          end do  !I
     252              :       end do  !K
     253            0 :       return
     254              : 
     255              :       end subroutine paquette_coefficients
     256              : ! ****************************************************
     257              : 
     258              : 
     259              : ! Initialise collision integrals for atomic diffusion
     260            1 :       subroutine initialise_collision_integrals
     261              : 
     262            1 :       if (have_initialized) return
     263              : 
     264            1 : !$omp critical (collision_integrals)
     265            1 :       if (.not. have_initialized) then
     266              : 
     267            1 :       allocate(DC1(4*50*3), DD1(4*50), DCAT1(4*50*3), DDAT1(4*50))
     268            1 :       DC(1:4,1:50,1:3) => DC1(1:4*50*3)
     269            1 :       DD(1:4,1:50) => DD1(1:4*50)
     270            1 :       DCAT(1:4,1:50,1:3) => DCAT1(1:4*50*3)
     271            1 :       DDAT(1:4,1:50) => DDAT1(1:4*50)
     272              : 
     273              :       DC1 = [ &
     274              :          +1.19599D-02,-2.39198D-02,-3.02547D+01,-2.94860D+01, &
     275              :          -2.39198D-02,-1.48010D-02,-2.94860D+01,-2.87231D+01, &
     276              :          -1.48010D-02,-1.77390D-02,-2.87231D+01,-2.79637D+01, &
     277              :          -1.77390D-02,-1.74423D-02,-2.79637D+01,-2.72086D+01, &
     278              :          -1.74423D-02,-1.80040D-02,-2.72086D+01,-2.64576D+01, &
     279              :          -1.80040D-02,-1.83218D-02,-2.64576D+01,-2.57110D+01, &
     280              :          -1.83218D-02,-1.86847D-02,-2.57110D+01,-2.49688D+01, &
     281              :          -1.86847D-02,-1.90073D-02,-2.49688D+01,-2.42310D+01, &
     282              :          -1.90073D-02,-1.93026D-02,-2.42310D+01,-2.34978D+01, &
     283              :          -1.93026D-02,-1.95555D-02,-2.34978D+01,-2.27693D+01, &
     284              :          -1.95555D-02,-1.97557D-02,-2.27693D+01,-2.20454D+01, &
     285              :          -1.97557D-02,-1.98886D-02,-2.20454D+01,-2.13263D+01, &
     286              :          -1.98886D-02,-1.99373D-02,-2.13263D+01,-2.06120D+01, &
     287              :          -1.99373D-02,-1.98810D-02,-2.06120D+01,-1.99024D+01, &
     288              :          -1.98810D-02,-1.96948D-02,-1.99024D+01,-1.91976D+01, &
     289              :          -1.96948D-02,-1.93486D-02,-1.91976D+01,-1.84975D+01, &
     290              :          -1.93486D-02,-1.88059D-02,-1.84975D+01,-1.78021D+01, &
     291              :          -1.88059D-02,-1.80227D-02,-1.78021D+01,-1.71112D+01, &
     292              :          -1.80227D-02,-1.69459D-02,-1.71112D+01,-1.64246D+01, &
     293              :          -1.69459D-02,-1.55109D-02,-1.64246D+01,-1.57421D+01, &
     294              :          -1.55109D-02,-1.36394D-02,-1.57421D+01,-1.50633D+01, &
     295              :          -1.36394D-02,-1.12361D-02,-1.50633D+01,-1.43878D+01, &
     296              :          -1.12361D-02,-8.18466D-03,-1.43878D+01,-1.37150D+01, &
     297              :          -8.18466D-03,-4.34258D-03,-1.37150D+01,-1.30441D+01, &
     298              :          -4.34258D-03,+4.65253D-04,-1.30441D+01,-1.23743D+01, &
     299              :          +4.65253D-04,+6.45493D-03,-1.23743D+01,-1.17044D+01, &
     300              :          +6.45493D-03,+1.38941D-02,-1.17044D+01,-1.10329D+01, &
     301              :          +1.38941D-02,+2.31151D-02,-1.10329D+01,-1.03581D+01, &
     302              :          +2.31151D-02,+3.45317D-02,-1.03581D+01,-9.67777D+00, &
     303              :          +3.45317D-02,+4.86585D-02,-9.67777D+00,-8.98913D+00, &
     304              :          +4.86585D-02,+6.61321D-02,-8.98913D+00,-8.28881D+00, &
     305              :          +6.61321D-02,+8.77309D-02,-8.28881D+00,-7.57261D+00, &
     306              :          +8.77309D-02,+1.14383D-01,-7.57261D+00,-6.83537D+00, &
     307              :          +1.14383D-01,+1.47142D-01,-6.83537D+00,-6.07066D+00, &
     308              :          +1.47142D-01,+1.87092D-01,-6.07066D+00,-5.27065D+00, &
     309              :          +1.87092D-01,+2.35096D-01,-5.27065D+00,-4.42573D+00, &
     310              :          +2.35096D-01,+2.91268D-01,-4.42573D+00,-3.52439D+00, &
     311              :          +2.91268D-01,+3.53977D-01,-3.52439D+00,-2.55315D+00, &
     312              :          +3.53977D-01,+4.18217D-01,-2.55315D+00,-1.49695D+00, &
     313              :          +4.18217D-01,+4.73499D-01,-1.49695D+00,-3.40379D-01, &
     314              :          +4.73499D-01,+5.02343D-01,-3.40379D-01,+9.29832D-01, &
     315              :          +5.02343D-01,+4.82140D-01,+9.29832D-01,+2.32060D+00, &
     316              :          +4.82140D-01,+3.92303D-01,+2.32060D+00,+3.82709D+00, &
     317              :          +3.92303D-01,+2.20401D-01,+3.82709D+00,+5.42773D+00, &
     318              :          +2.20401D-01,-5.31156D-02,+5.42773D+00,+7.08127D+00, &
     319              :          -5.31156D-02,-3.94063D-01,+7.08127D+00,+8.72205D+00, &
     320              :          -3.94063D-01,-5.99574D-01,+8.72205D+00,+1.02683D+01, &
     321              :          -5.99574D-01,-4.71033D-01,+1.02683D+01,+1.16706D+01, &
     322              :          -4.71033D-01,-4.68969D-01,+1.16706D+01,+1.29598D+01, &
     323              :          -4.68969D-01,+2.34484D-01,+1.29598D+01,+1.41366D+01, &
     324              : 
     325              :          +1.34102D-02,-2.68205D-02,-2.55941D+01,-2.48408D+01, &
     326              :          -2.68205D-02,-1.66309D-02,-2.48408D+01,-2.40939D+01, &
     327              :          -1.66309D-02,-1.99547D-02,-2.40939D+01,-2.33511D+01, &
     328              :          -1.99547D-02,-1.96575D-02,-2.33511D+01,-2.26130D+01, &
     329              :          -1.96575D-02,-2.03264D-02,-2.26130D+01,-2.18796D+01, &
     330              :          -2.03264D-02,-2.07272D-02,-2.18796D+01,-2.11511D+01, &
     331              :          -2.07272D-02,-2.11843D-02,-2.11511D+01,-2.04276D+01, &
     332              :          -2.11843D-02,-2.16034D-02,-2.04276D+01,-1.97091D+01, &
     333              :          -2.16034D-02,-2.20005D-02,-1.97091D+01,-1.89959D+01, &
     334              :          -2.20005D-02,-2.23602D-02,-1.89959D+01,-1.82879D+01, &
     335              :          -2.23602D-02,-2.26732D-02,-1.82879D+01,-1.75853D+01, &
     336              :          -2.26732D-02,-2.29256D-02,-1.75853D+01,-1.68881D+01, &
     337              :          -2.29256D-02,-2.31017D-02,-1.68881D+01,-1.61965D+01, &
     338              :          -2.31017D-02,-2.31822D-02,-1.61965D+01,-1.55103D+01, &
     339              :          -2.31822D-02,-2.31439D-02,-1.55103D+01,-1.48298D+01, &
     340              :          -2.31439D-02,-2.29591D-02,-1.48298D+01,-1.41548D+01, &
     341              :          -2.29591D-02,-2.25945D-02,-1.41548D+01,-1.34853D+01, &
     342              :          -2.25945D-02,-2.20100D-02,-1.34853D+01,-1.28212D+01, &
     343              :          -2.20100D-02,-2.11574D-02,-1.28212D+01,-1.21624D+01, &
     344              :          -2.11574D-02,-1.99787D-02,-1.21624D+01,-1.15087D+01, &
     345              :          -1.99787D-02,-1.84040D-02,-1.15087D+01,-1.08598D+01, &
     346              :          -1.84040D-02,-1.63488D-02,-1.08598D+01,-1.02153D+01, &
     347              :          -1.63488D-02,-1.37108D-02,-1.02153D+01,-9.57474D+00, &
     348              :          -1.37108D-02,-1.03658D-02,-9.57474D+00,-8.93745D+00, &
     349              :          -1.03658D-02,-6.16232D-03,-8.93745D+00,-8.30266D+00, &
     350              :          -6.16232D-03,-9.15489D-04,-8.30266D+00,-7.66934D+00, &
     351              :          -9.15489D-04,+5.60137D-03,-7.66934D+00,-7.03625D+00, &
     352              :          +5.60137D-03,+1.36664D-02,-7.03625D+00,-6.40181D+00, &
     353              :          +1.36664D-02,+2.36209D-02,-6.40181D+00,-5.76409D+00, &
     354              :          +2.36209D-02,+3.58820D-02,-5.76409D+00,-5.12070D+00, &
     355              :          +3.58820D-02,+5.09546D-02,-5.12070D+00,-4.46870D+00, &
     356              :          +5.09546D-02,+6.94376D-02,-4.46870D+00,-3.80447D+00, &
     357              :          +6.94376D-02,+9.20141D-02,-3.80447D+00,-3.12357D+00, &
     358              :          +9.20141D-02,+1.19403D-01,-3.12357D+00,-2.42059D+00, &
     359              :          +1.19403D-01,+1.52233D-01,-2.42059D+00,-1.68896D+00, &
     360              :          +1.52233D-01,+1.90763D-01,-1.68896D+00,-9.20788D-01, &
     361              :          +1.90763D-01,+2.34333D-01,-9.20788D-01,-1.06834D-01, &
     362              :          +2.34333D-01,+2.80392D-01,-1.06834D-01,+7.63360D-01, &
     363              :          +2.80392D-01,+3.23003D-01,+7.63360D-01,+1.70085D+00, &
     364              :          +3.23003D-01,+3.51091D-01,+1.70085D+00,+2.71586D+00, &
     365              :          +3.51091D-01,+3.47669D-01,+2.71586D+00,+3.81513D+00, &
     366              :          +3.47669D-01,+2.93155D-01,+3.81513D+00,+4.99784D+00, &
     367              :          +2.93155D-01,+1.77064D-01,+4.99784D+00,+6.25091D+00, &
     368              :          +1.77064D-01,+1.68817D-02,+6.25091D+00,+7.54647D+00, &
     369              :          +1.68817D-02,-1.37836D-01,+7.54647D+00,+8.84609D+00, &
     370              :          -1.37836D-01,-2.36519D-01,+8.84609D+00,+1.01126D+01, &
     371              :          -2.36519D-01,-2.49035D-01,+1.01126D+01,+1.13224D+01, &
     372              :          -2.49035D-01,-1.95933D-01,+1.13224D+01,+1.24724D+01, &
     373              :          -1.95933D-01,-1.60453D-01,+1.24724D+01,+1.35754D+01, &
     374              :          -1.60453D-01,+8.02267D-02,+1.35754D+01,+1.46398D+01, &
     375              : 
     376              :          +1.46130D-02,-2.92259D-02,-1.93212D+01,-1.85804D+01, &
     377              :          -2.92259D-02,-1.81472D-02,-1.85804D+01,-1.78467D+01, &
     378              :          -1.81472D-02,-2.17897D-02,-1.78467D+01,-1.71173D+01, &
     379              :          -2.17897D-02,-2.14905D-02,-1.71173D+01,-1.63931D+01, &
     380              :          -2.14905D-02,-2.22463D-02,-1.63931D+01,-1.56741D+01, &
     381              :          -2.22463D-02,-2.27134D-02,-1.56741D+01,-1.49604D+01, &
     382              :          -2.27134D-02,-2.32457D-02,-1.49604D+01,-1.42522D+01, &
     383              :          -2.32457D-02,-2.37412D-02,-1.42522D+01,-1.35496D+01, &
     384              :          -2.37412D-02,-2.42183D-02,-1.35496D+01,-1.28526D+01, &
     385              :          -2.42183D-02,-2.46613D-02,-1.28526D+01,-1.21615D+01, &
     386              :          -2.46613D-02,-2.50615D-02,-1.21615D+01,-1.14763D+01, &
     387              :          -2.50615D-02,-2.54057D-02,-1.14763D+01,-1.07971D+01, &
     388              :          -2.54057D-02,-2.56787D-02,-1.07971D+01,-1.01240D+01, &
     389              :          -2.56787D-02,-2.58623D-02,-1.01240D+01,-9.45709D+00, &
     390              :          -2.58623D-02,-2.59347D-02,-9.45709D+00,-8.79637D+00, &
     391              :          -2.59347D-02,-2.58697D-02,-8.79637D+00,-8.14187D+00, &
     392              :          -2.58697D-02,-2.56362D-02,-8.14187D+00,-7.49358D+00, &
     393              :          -2.56362D-02,-2.51970D-02,-7.49358D+00,-6.85144D+00, &
     394              :          -2.51970D-02,-2.45075D-02,-6.85144D+00,-6.21534D+00, &
     395              :          -2.45075D-02,-2.35146D-02,-6.21534D+00,-5.58513D+00, &
     396              :          -2.35146D-02,-2.21544D-02,-5.58513D+00,-4.96057D+00, &
     397              :          -2.21544D-02,-2.03503D-02,-4.96057D+00,-4.34132D+00, &
     398              :          -2.03503D-02,-1.80104D-02,-4.34132D+00,-3.72695D+00, &
     399              :          -1.80104D-02,-1.50236D-02,-3.72695D+00,-3.11691D+00, &
     400              :          -1.50236D-02,-1.12556D-02,-3.11691D+00,-2.51047D+00, &
     401              :          -1.12556D-02,-6.54378D-03,-2.51047D+00,-1.90674D+00, &
     402              :          -6.54378D-03,-6.90518D-04,-1.90674D+00,-1.30457D+00, &
     403              :          -6.90518D-04,+6.54438D-03,-1.30457D+00,-7.02574D-01, &
     404              :          +6.54438D-03,+1.54523D-02,-7.02574D-01,-9.90038D-02, &
     405              :          +1.54523D-02,+2.63848D-02,-9.90038D-02,+5.08275D-01, &
     406              :          +2.63848D-02,+3.97599D-02,+5.08275D-01,+1.12189D+00, &
     407              :          +3.97599D-02,+5.60625D-02,+1.12189D+00,+1.74504D+00, &
     408              :          +5.60625D-02,+7.58259D-02,+1.74504D+00,+2.38165D+00, &
     409              :          +7.58259D-02,+9.95773D-02,+2.38165D+00,+3.03645D+00, &
     410              :          +9.95773D-02,+1.27708D-01,+3.03645D+00,+3.71516D+00, &
     411              :          +1.27708D-01,+1.60207D-01,+3.71516D+00,+4.42451D+00, &
     412              :          +1.60207D-01,+1.96165D-01,+4.42451D+00,+5.17232D+00, &
     413              :          +1.96165D-01,+2.32939D-01,+5.17232D+00,+5.96720D+00, &
     414              :          +2.32939D-01,+2.64985D-01,+5.96720D+00,+6.81799D+00, &
     415              :          +2.64985D-01,+2.82691D-01,+6.81799D+00,+7.73238D+00, &
     416              :          +2.82691D-01,+2.72481D-01,+7.73238D+00,+8.71461D+00, &
     417              :          +2.72481D-01,+2.20588D-01,+8.71461D+00,+9.76224D+00, &
     418              :          +2.20588D-01,+1.23271D-01,+9.76224D+00,+1.08628D+01, &
     419              :          +1.23271D-01,+5.64105D-05,+1.08628D+01,+1.19930D+01, &
     420              :          +5.64105D-05,-1.01669D-01,+1.19930D+01,+1.31231D+01, &
     421              :          -1.01669D-01,-1.45351D-01,+1.31231D+01,+1.42289D+01, &
     422              :          -1.45351D-01,-1.12670D-01,+1.42289D+01,+1.52998D+01, &
     423              :          -1.12670D-01,-1.25510D-01,+1.52998D+01,+1.63436D+01, &
     424              :          -1.25510D-01,+4.14471D-02,+1.63436D+01,+1.73573D+01, &
     425              :          +4.14471D-02,-2.07236D-02,+1.73573D+01,+1.83810D+01 &
     426          602 :       ]
     427              : 
     428              :       DD1 = [ &
     429              :          +1.18229D-02,-2.36458D-02,-2.55112D+01,-2.47319D+01, &
     430              :          -2.36458D-02,-1.46794D-02,-2.47319D+01,-2.39583D+01, &
     431              :          -1.46794D-02,-1.76226D-02,-2.39583D+01,-2.31882D+01, &
     432              :          -1.76226D-02,-1.73748D-02,-2.31882D+01,-2.24223D+01, &
     433              :          -1.73748D-02,-1.79780D-02,-2.24223D+01,-2.16606D+01, &
     434              :          -1.79780D-02,-1.83439D-02,-2.16606D+01,-2.09032D+01, &
     435              :          -1.83439D-02,-1.87580D-02,-2.09032D+01,-2.01502D+01, &
     436              :          -1.87580D-02,-1.91359D-02,-2.01502D+01,-1.94017D+01, &
     437              :          -1.91359D-02,-1.94907D-02,-1.94017D+01,-1.86579D+01, &
     438              :          -1.94907D-02,-1.98074D-02,-1.86579D+01,-1.79186D+01, &
     439              :          -1.98074D-02,-2.00758D-02,-1.79186D+01,-1.71842D+01, &
     440              :          -2.00758D-02,-2.02817D-02,-1.71842D+01,-1.64545D+01, &
     441              :          -2.02817D-02,-2.04080D-02,-1.64545D+01,-1.57298D+01, &
     442              :          -2.04080D-02,-2.04344D-02,-1.57298D+01,-1.50099D+01, &
     443              :          -2.04344D-02,-2.03360D-02,-1.50099D+01,-1.42949D+01, &
     444              :          -2.03360D-02,-2.00828D-02,-1.42949D+01,-1.35848D+01, &
     445              :          -2.00828D-02,-1.96388D-02,-1.35848D+01,-1.28796D+01, &
     446              :          -1.96388D-02,-1.89603D-02,-1.28796D+01,-1.21790D+01, &
     447              :          -1.89603D-02,-1.79946D-02,-1.21790D+01,-1.14830D+01, &
     448              :          -1.79946D-02,-1.66781D-02,-1.14830D+01,-1.07913D+01, &
     449              :          -1.66781D-02,-1.49334D-02,-1.07913D+01,-1.01036D+01, &
     450              :          -1.49334D-02,-1.26670D-02,-1.01036D+01,-9.41952D+00, &
     451              :          -1.26670D-02,-9.76488D-03,-9.41952D+00,-8.73845D+00, &
     452              :          -9.76488D-03,-6.08817D-03,-8.73845D+00,-8.05974D+00, &
     453              :          -6.08817D-03,-1.46688D-03,-8.05974D+00,-7.38248D+00, &
     454              :          -1.46688D-03,+4.30758D-03,-7.38248D+00,-6.70557D+00, &
     455              :          +4.30758D-03,+1.14919D-02,-6.70557D+00,-6.02763D+00, &
     456              :          +1.14919D-02,+2.04026D-02,-6.02763D+00,-5.34694D+00, &
     457              :          +2.04026D-02,+3.14302D-02,-5.34694D+00,-4.66134D+00, &
     458              :          +3.14302D-02,+4.50547D-02,-4.66134D+00,-3.96821D+00, &
     459              :          +4.50547D-02,+6.18616D-02,-3.96821D+00,-3.26426D+00, &
     460              :          +6.18616D-02,+8.25526D-02,-3.26426D+00,-2.54546D+00, &
     461              :          +8.25526D-02,+1.07939D-01,-2.54546D+00,-1.80685D+00, &
     462              :          +1.07939D-01,+1.38897D-01,-1.80685D+00,-1.04234D+00, &
     463              :          +1.38897D-01,+1.76234D-01,-1.04234D+00,-2.44487D-01, &
     464              :          +1.76234D-01,+2.20387D-01,-2.44487D-01,+5.95659D-01, &
     465              :          +2.20387D-01,+2.70814D-01,+5.95659D-01,+1.48870D+00, &
     466              :          +2.70814D-01,+3.24880D-01,+1.48870D+00,+2.44673D+00, &
     467              :          +3.24880D-01,+3.76096D-01,+2.44673D+00,+3.48274D+00, &
     468              :          +3.76096D-01,+4.11895D-01,+3.48274D+00,+4.60901D+00, &
     469              :          +4.11895D-01,+4.12194D-01,+4.60901D+00,+5.83413D+00, &
     470              :          +4.12194D-01,+3.52176D-01,+5.83413D+00,+7.15818D+00, &
     471              :          +3.52176D-01,+2.14860D-01,+7.15818D+00,+8.56675D+00, &
     472              :          +2.14860D-01,+1.56932D-02,+8.56675D+00,+1.00269D+01, &
     473              :          +1.56932D-02,-1.84529D-01,+1.00269D+01,+1.14908D+01, &
     474              :          -1.84529D-01,-3.17740D-01,+1.14908D+01,+1.29104D+01, &
     475              :          -3.17740D-01,-3.51796D-01,+1.29104D+01,+1.42538D+01, &
     476              :          -3.51796D-01,-2.86379D-01,+1.42538D+01,+1.55127D+01, &
     477              :          -2.86379D-01,-2.68214D-01,+1.55127D+01,+1.67029D+01, &
     478              :          -2.68214D-01,+1.34107D-01,+1.67029D+01,+1.78287D+01 &
     479          202 :       ]
     480              : 
     481              :       DCAT1 = [ &
     482              :          -4.85605D+00,+9.71211D+00,-2.44778D+01,-2.50688D+01, &
     483              :          +9.71211D+00,-9.31384D+00,-2.50688D+01,-2.33288D+01, &
     484              :          -9.31384D+00,+9.24600D+00,-2.33288D+01,-2.38242D+01, &
     485              :          +9.24600D+00,-5.09678D+00,-2.38242D+01,-2.21005D+01, &
     486              :          -5.09678D+00,-3.51130D-01,-2.21005D+01,-2.16001D+01, &
     487              :          -3.51130D-01,-5.73409D-01,-2.16001D+01,-2.11839D+01, &
     488              :          -5.73409D-01,+1.83302D+00,-2.11839D+01,-2.09054D+01, &
     489              :          +1.83302D+00,-7.68878D-01,-2.09054D+01,-2.01869D+01, &
     490              :          -7.68878D-01,+9.36371D-01,-2.01869D+01,-1.96529D+01, &
     491              :          +9.36371D-01,-8.65172D-01,-1.96529D+01,-1.88943D+01, &
     492              :          -8.65172D-01,-1.42540D+00,-1.88943D+01,-1.83432D+01, &
     493              :          -1.42540D+00,+4.34705D+00,-1.83432D+01,-1.81343D+01, &
     494              :          +4.34705D+00,+3.61550D-01,-1.81343D+01,-1.68820D+01, &
     495              :          +3.61550D-01,-3.50574D+00,-1.68820D+01,-1.55430D+01, &
     496              :          -3.50574D+00,+2.59550D+00,-1.55430D+01,-1.50454D+01, &
     497              :          +2.59550D+00,-1.44563D+00,-1.50454D+01,-1.39249D+01, &
     498              :          -1.44563D+00,-8.64470D-01,-1.39249D+01,-1.31513D+01, &
     499              :          -8.64470D-01,+8.82476D-01,-1.31513D+01,-1.25851D+01, &
     500              :          +8.82476D-01,+1.35231D-01,-1.25851D+01,-1.18072D+01, &
     501              :          +1.35231D-01,+8.48986D-02,-1.18072D+01,-1.09968D+01, &
     502              :          +8.48986D-02,-5.89033D-02,-1.09968D+01,-1.01661D+01, &
     503              :          -5.89033D-02,-1.07275D-01,-1.01661D+01,-9.34947D+00, &
     504              :          -1.07275D-01,-1.53774D-01,-9.34947D+00,-8.55860D+00, &
     505              :          -1.53774D-01,-6.39482D-02,-8.55860D+00,-7.80464D+00, &
     506              :          -6.39482D-02,-1.27604D-01,-7.80464D+00,-7.06602D+00, &
     507              :          -1.27604D-01,-3.16007D-01,-7.06602D+00,-6.35803D+00, &
     508              :          -3.16007D-01,-7.55843D-02,-6.35803D+00,-5.72588D+00, &
     509              :          -7.55843D-02,+6.48945D-02,-5.72588D+00,-5.11188D+00, &
     510              :          +6.48945D-02,+5.15827D-02,-5.11188D+00,-4.48229D+00, &
     511              :          +5.15827D-02,-4.79565D-01,-4.48229D+00,-3.84033D+00, &
     512              :          -4.79565D-01,+3.59783D-01,-3.84033D+00,-3.31347D+00, &
     513              :          +3.59783D-01,-3.04381D-01,-3.31347D+00,-2.70025D+00, &
     514              :          -3.04381D-01,+1.12514D-01,-2.70025D+00,-2.16009D+00, &
     515              :          +1.12514D-01,+1.90268D-01,-2.16009D+00,-1.59292D+00, &
     516              :          +1.90268D-01,+1.96365D-01,-1.59292D+00,-9.80089D-01, &
     517              :          +1.96365D-01,+1.78507D-01,-9.80089D-01,-3.20131D-01, &
     518              :          +1.78507D-01,+1.77190D-01,-3.20131D-01,+3.82669D-01, &
     519              :          +1.77190D-01,+1.92652D-01,+3.82669D-01,+1.12800D+00, &
     520              :          +1.92652D-01,+2.20472D-01,+1.12800D+00,+1.91956D+00, &
     521              :          +2.20472D-01,+2.52940D-01,+1.91956D+00,+2.76403D+00, &
     522              :          +2.52940D-01,+2.82221D-01,+2.76403D+00,+3.66921D+00, &
     523              :          +2.82221D-01,+3.00417D-01,+3.66921D+00,+4.64213D+00, &
     524              :          +3.00417D-01,+2.99089D-01,+4.64213D+00,+5.68714D+00, &
     525              :          +2.99089D-01,+2.69658D-01,+5.68714D+00,+6.80394D+00, &
     526              :          +2.69658D-01,+2.08129D-01,+6.80394D+00,+7.98545D+00, &
     527              :          +2.08129D-01,+1.12949D-01,+7.98545D+00,+9.21692D+00, &
     528              :          +1.12949D-01,+9.86067D-03,+9.21692D+00,+1.04755D+01, &
     529              :          +9.86067D-03,-1.12290D-01,+1.04755D+01,+1.17364D+01, &
     530              :          -1.12290D-01,-2.95924D-02,+1.17364D+01,+1.29704D+01, &
     531              :          -2.95924D-02,+1.47962D-02,+1.29704D+01,+1.41973D+01, &
     532              : 
     533              :          -3.80453D+00,+7.60906D+00,-2.08526D+01,-2.11137D+01, &
     534              :          +7.60906D+00,-1.00677D+01,-2.11137D+01,-1.95486D+01, &
     535              :          -1.00677D+01,+1.09298D+01,-1.95486D+01,-2.03997D+01, &
     536              :          +1.09298D+01,-3.76938D+00,-2.03997D+01,-1.86277D+01, &
     537              :          -3.76938D+00,-2.50868D+00,-1.86277D+01,-1.77604D+01, &
     538              :          -2.50868D+00,+2.83415D+00,-1.77604D+01,-1.74951D+01, &
     539              :          +2.83415D+00,-1.06745D+00,-1.74951D+01,-1.65496D+01, &
     540              :          -1.06745D+00,-2.73597D-01,-1.65496D+01,-1.58604D+01, &
     541              :          -2.73597D-01,+5.70462D-01,-1.58604D+01,-1.52368D+01, &
     542              :          +5.70462D-01,+1.17072D-01,-1.52368D+01,-1.44762D+01, &
     543              :          +1.17072D-01,-4.26755D-01,-1.44762D+01,-1.36876D+01, &
     544              :          -4.26755D-01,+1.84166D+00,-1.36876D+01,-1.30014D+01, &
     545              :          +1.84166D+00,-4.51420D-02,-1.30014D+01,-1.18732D+01, &
     546              :          -4.51420D-02,-1.68106D+00,-1.18732D+01,-1.07559D+01, &
     547              :          -1.68106D+00,+7.40637D-01,-1.07559D+01,-1.00419D+01, &
     548              :          +7.40637D-01,-4.15277D-01,-1.00419D+01,-9.15028D+00, &
     549              :          -4.15277D-01,-5.31841D-01,-9.15028D+00,-8.35829D+00, &
     550              :          -5.31841D-01,+7.54067D-02,-8.35829D+00,-7.69393D+00, &
     551              :          +7.54067D-02,+3.64437D-02,-7.69393D+00,-7.01148D+00, &
     552              :          +3.64437D-02,+8.52374D-03,-7.01148D+00,-6.32029D+00, &
     553              :          +8.52374D-03,-5.24956D-02,-6.32029D+00,-5.62704D+00, &
     554              :          -5.24956D-02,-8.76527D-02,-5.62704D+00,-4.94640D+00, &
     555              :          -8.76527D-02,-1.07693D-01,-4.94640D+00,-4.28679D+00, &
     556              :          -1.07693D-01,-1.02441D-01,-4.28679D+00,-3.65303D+00, &
     557              :          -1.02441D-01,-1.04497D-01,-3.65303D+00,-3.04386D+00, &
     558              :          -1.04497D-01,-1.16430D-01,-3.04386D+00,-2.45976D+00, &
     559              :          -1.16430D-01,-8.20446D-02,-2.45976D+00,-1.90361D+00, &
     560              :          -8.20446D-02,-5.53768D-02,-1.90361D+00,-1.36715D+00, &
     561              :          -5.53768D-02,-4.31036D-02,-1.36715D+00,-8.43977D-01, &
     562              :          -4.31036D-02,-8.94580D-02,-8.43977D-01,-3.31151D-01, &
     563              :          -8.94580D-02,+1.74820D-02,-3.31151D-01,+1.60205D-01, &
     564              :          +1.74820D-02,-4.17248D-02,+1.60205D-01,+6.55758D-01, &
     565              :          -4.17248D-02,+2.16009D-02,+6.55758D-01,+1.14130D+00, &
     566              :          +2.16009D-02,+5.02965D-02,+1.14130D+00,+1.63202D+00, &
     567              :          +5.02965D-02,+7.34150D-02,+1.63202D+00,+2.13481D+00, &
     568              :          +7.34150D-02,+9.68269D-02,+2.13481D+00,+2.65522D+00, &
     569              :          +9.68269D-02,+1.25372D-01,+2.65522D+00,+3.19888D+00, &
     570              :          +1.25372D-01,+1.59190D-01,+3.19888D+00,+3.77262D+00, &
     571              :          +1.59190D-01,+1.96991D-01,+3.77262D+00,+4.38456D+00, &
     572              :          +1.96991D-01,+2.35595D-01,+4.38456D+00,+5.04379D+00, &
     573              :          +2.35595D-01,+2.69792D-01,+5.04379D+00,+5.75956D+00, &
     574              :          +2.69792D-01,+2.92272D-01,+5.75956D+00,+6.54007D+00, &
     575              :          +2.92272D-01,+2.95067D-01,+6.54007D+00,+7.39073D+00, &
     576              :          +2.95067D-01,+2.70564D-01,+7.39073D+00,+8.31221D+00, &
     577              :          +2.70564D-01,+2.20440D-01,+8.31221D+00,+9.29863D+00, &
     578              :          +2.20440D-01,+1.38511D-01,+9.29863D+00,+1.03379D+01, &
     579              :          +1.38511D-01,+8.80848D-02,+1.03379D+01,+1.14105D+01, &
     580              :          +8.80848D-02,-7.78941D-02,+1.14105D+01,+1.25042D+01, &
     581              :          -7.78941D-02,+3.60071D-01,+1.25042D+01,+1.35792D+01, &
     582              :          +3.60071D-01,-1.80035D-01,+1.35792D+01,+1.47406D+01, &
     583              : 
     584              :          -2.06818D+00,+4.13636D+00,-1.54059D+01,-1.51150D+01, &
     585              :          +4.13636D+00,-8.93460D+00,-1.51150D+01,-1.38314D+01, &
     586              :          -8.93460D+00,+1.08282D+01,-1.38314D+01,-1.46921D+01, &
     587              :          +1.08282D+01,-2.97377D+00,-1.46921D+01,-1.29540D+01, &
     588              :          -2.97377D+00,-2.25377D+00,-1.29540D+01,-1.19296D+01, &
     589              :          -2.25377D+00,+2.79041D+00,-1.19296D+01,-1.14462D+01, &
     590              :          +2.79041D+00,-1.37253D+00,-1.14462D+01,-1.02930D+01, &
     591              :          -1.37253D+00,-3.87183D-01,-1.02930D+01,-9.46928D+00, &
     592              :          -3.87183D-01,+3.36588D-01,-9.46928D+00,-8.73845D+00, &
     593              :          +3.36588D-01,+2.05509D-01,-8.73845D+00,-7.92684D+00, &
     594              :          +2.05509D-01,-9.13383D-02,-7.92684D+00,-7.06591D+00, &
     595              :          -9.13383D-02,+5.02385D-01,-7.06591D+00,-6.22691D+00, &
     596              :          +5.02385D-01,-1.25938D-01,-6.22691D+00,-5.26733D+00, &
     597              :          -1.25938D-01,-6.87925D-01,-5.26733D+00,-4.33797D+00, &
     598              :          -6.87925D-01,+8.12958D-02,-4.33797D+00,-3.57372D+00, &
     599              :          +8.12958D-02,-2.46616D-01,-3.57372D+00,-2.78995D+00, &
     600              :          -2.46616D-01,-3.03295D-01,-2.78995D+00,-2.06538D+00, &
     601              :          -3.03295D-01,-9.83392D-02,-2.06538D+00,-1.41359D+00, &
     602              :          -9.83392D-02,-7.94911D-02,-1.41359D+00,-7.85408D-01, &
     603              :          -7.94911D-02,-7.66879D-02,-7.85408D-01,-1.76302D-01, &
     604              :          -7.66879D-02,-8.63431D-02,-1.76302D-01,+4.14399D-01, &
     605              :          -8.63431D-02,-9.05049D-02,+4.14399D-01,+9.84378D-01, &
     606              :          -9.05049D-02,-9.00801D-02,+9.84378D-01,+1.53264D+00, &
     607              :          -9.00801D-02,-8.47287D-02,+1.53264D+00,+2.05927D+00, &
     608              :          -8.47287D-02,-7.78775D-02,+2.05927D+00,+2.56558D+00, &
     609              :          -7.78775D-02,-7.05918D-02,+2.56558D+00,+3.05319D+00, &
     610              :          -7.05918D-02,-5.90727D-02,+3.05319D+00,+3.52386D+00, &
     611              :          -5.90727D-02,-4.74236D-02,+3.52386D+00,+3.98035D+00, &
     612              :          -4.74236D-02,-3.62205D-02,+3.98035D+00,+4.42546D+00, &
     613              :          -3.62205D-02,-2.90446D-02,+4.42546D+00,+4.86188D+00, &
     614              :          -2.90446D-02,-8.69943D-03,+4.86188D+00,+5.29133D+00, &
     615              :          -8.69943D-03,-2.75832D-04,+5.29133D+00,+5.71869D+00, &
     616              :          -2.75832D-04,+1.96726D-02,+5.71869D+00,+6.14599D+00, &
     617              :          +1.96726D-02,+3.91533D-02,+6.14599D+00,+6.57800D+00, &
     618              :          +3.91533D-02,+6.09268D-02,+6.57800D+00,+7.01941D+00, &
     619              :          +6.09268D-02,+8.60213D-02,+7.01941D+00,+7.47545D+00, &
     620              :          +8.60213D-02,+1.15234D-01,+7.47545D+00,+7.95213D+00, &
     621              :          +1.15234D-01,+1.48588D-01,+7.95213D+00,+8.45646D+00, &
     622              :          +1.48588D-01,+1.85161D-01,+8.45646D+00,+8.99646D+00, &
     623              :          +1.85161D-01,+2.22451D-01,+8.99646D+00,+9.58090D+00, &
     624              :          +2.22451D-01,+2.55866D-01,+9.58090D+00,+1.02187D+01, &
     625              :          +2.55866D-01,+2.78501D-01,+1.02187D+01,+1.09180D+01, &
     626              :          +2.78501D-01,+2.83080D-01,+1.09180D+01,+1.16840D+01, &
     627              :          +2.83080D-01,+2.62093D-01,+1.16840D+01,+1.25180D+01, &
     628              :          +2.62093D-01,+2.21026D-01,+1.25180D+01,+1.34149D+01, &
     629              :          +2.21026D-01,+1.44689D-01,+1.34149D+01,+1.43649D+01, &
     630              :          +1.44689D-01,+1.33750D-01,+1.43649D+01,+1.53496D+01, &
     631              :          +1.33750D-01,-1.00279D-01,+1.53496D+01,+1.63664D+01, &
     632              :          -1.00279D-01,+7.07988D-01,+1.63664D+01,+1.73591D+01, &
     633              :          +7.07988D-01,-3.53994D-01,+1.73591D+01,+1.85217D+01 &
     634          602 :       ]
     635              : 
     636              :       DDAT1 = [ &
     637              :          -1.70341D+00,+3.40681D+00,-2.30677D+01,-2.36179D+01, &
     638              :          +3.40681D+00,-1.49538D-01,-2.36179D+01,-2.33505D+01, &
     639              :          -1.49538D-01,+5.36125D+00,-2.33505D+01,-2.31190D+01, &
     640              :          +5.36125D+00,-6.27728D+00,-2.31190D+01,-2.16008D+01, &
     641              :          -6.27728D+00,+7.81096D+00,-2.16008D+01,-2.15892D+01, &
     642              :          +7.81096D+00,-6.95942D-01,-2.15892D+01,-1.97029D+01, &
     643              :          -6.95942D-01,-4.07855D+00,-1.97029D+01,-1.79836D+01, &
     644              :          -4.07855D+00,-2.58381D+00,-1.79836D+01,-1.72432D+01, &
     645              :          -2.58381D+00,-9.97977D-01,-1.72432D+01,-1.71229D+01, &
     646              :          -9.97977D-01,+5.38341D+00,-1.71229D+01,-1.72422D+01, &
     647              :          +5.38341D+00,-2.04809D+00,-1.72422D+01,-1.60694D+01, &
     648              :          -2.04809D+00,+3.50576D+00,-1.60694D+01,-1.53881D+01, &
     649              :          +3.50576D+00,-4.79859D+00,-1.53881D+01,-1.38655D+01, &
     650              :          -4.79859D+00,+1.16840D+00,-1.38655D+01,-1.34945D+01, &
     651              :          +1.16840D+00,+8.19462D-01,-1.34945D+01,-1.28431D+01, &
     652              :          +8.19462D-01,-1.82778D+00,-1.28431D+01,-1.19950D+01, &
     653              :          -1.82778D+00,-1.65089D-02,-1.19950D+01,-1.15856D+01, &
     654              :          -1.65089D-02,-4.16448D-01,-1.15856D+01,-1.11802D+01, &
     655              :          -4.16448D-01,+1.88821D+00,-1.11802D+01,-1.08747D+01, &
     656              :          +1.88821D+00,+8.26616D-01,-1.08747D+01,-1.01161D+01, &
     657              :          +8.26616D-01,-2.03576D-01,-1.01161D+01,-9.15902D+00, &
     658              :          -2.03576D-01,-4.49988D-01,-9.15902D+00,-8.25083D+00, &
     659              :          -4.49988D-01,-3.23824D-01,-8.25083D+00,-7.45064D+00, &
     660              :          -3.23824D-01,-1.52158D-01,-7.45064D+00,-6.72817D+00, &
     661              :          -1.52158D-01,-3.19250D-02,-6.72817D+00,-6.04221D+00, &
     662              :          -3.19250D-02,+7.02209D-02,-6.04221D+00,-5.36392D+00, &
     663              :          +7.02209D-02,+4.52255D-02,-5.36392D+00,-4.66877D+00, &
     664              :          +4.52255D-02,+1.46629D-01,-4.66877D+00,-3.96278D+00, &
     665              :          +1.46629D-01,+9.38012D-03,-3.96278D+00,-3.22158D+00, &
     666              :          +9.38012D-03,+1.43265D-01,-3.22158D+00,-2.47814D+00, &
     667              :          +1.43265D-01,+7.07177D-02,-2.47814D+00,-1.70032D+00, &
     668              :          +7.07177D-02,+4.40308D-02,-1.70032D+00,-9.05521D-01, &
     669              :          +4.40308D-02,+4.86217D-02,-9.05521D-01,-1.00156D-01, &
     670              :          +4.86217D-02,+1.51036D-01,-1.00156D-01,+7.16878D-01, &
     671              :          +1.51036D-01,+7.56348D-02,+7.16878D-01,+1.57016D+00, &
     672              :          +7.56348D-02,+6.35608D-02,+1.57016D+00,+2.44160D+00, &
     673              :          +6.35608D-02,+1.03660D-01,+2.44160D+00,+3.32829D+00, &
     674              :          +1.03660D-01,+1.48495D-01,+3.32829D+00,+4.23985D+00, &
     675              :          +1.48495D-01,+1.87179D-01,+4.23985D+00,+5.18706D+00, &
     676              :          +1.87179D-01,+2.19549D-01,+5.18706D+00,+6.17919D+00, &
     677              :          +2.19549D-01,+2.34271D-01,+6.17919D+00,+7.22401D+00, &
     678              :          +2.34271D-01,+2.18239D-01,+7.22401D+00,+8.32506D+00, &
     679              :          +2.18239D-01,+1.72842D-01,+8.32506D+00,+9.47848D+00, &
     680              :          +1.72842D-01,+1.06073D-01,+9.47848D+00,+1.06734D+01, &
     681              :          +1.06073D-01,+3.51672D-02,+1.06734D+01,+1.18938D+01, &
     682              :          +3.51672D-02,-3.76546D-02,+1.18938D+01,+1.31226D+01, &
     683              :          -3.76546D-02,-5.81893D-02,+1.31226D+01,+1.43423D+01, &
     684              :          -5.81893D-02,-1.82463D-01,+1.43423D+01,+1.55481D+01, &
     685              :          -1.82463D-01,+2.72096D-01,+1.55481D+01,+1.67101D+01, &
     686              :          +2.72096D-01,-1.36048D-01,+1.67101D+01,+1.79374D+01 &
     687          202 :       ]
     688              : 
     689            1 :       have_initialized = .true.
     690              : 
     691              :       end if
     692              : !$omp end critical (collision_integrals)
     693              :       end subroutine initialise_collision_integrals
     694              : 
     695              : 
     696            1 :       subroutine free_collision_integrals
     697              : 
     698            2 : !$omp critical (collision_integrals_shutdown)
     699            1 :       if (have_initialized) then
     700            1 :          if (associated(DC) .and. allocated(DC1)) then
     701            1 :             deallocate(DC1)
     702            1 :             nullify(DC)
     703              :          end if
     704            1 :          if (associated(DD) .and. allocated(DD1)) then
     705            1 :             deallocate(DD1)
     706            1 :             nullify(DD)
     707              :          end if
     708            1 :          if (associated(DCAT) .and. allocated(DCAT1)) then
     709            1 :             deallocate(DCAT1)
     710            1 :             nullify(DCAT)
     711              :          end if
     712            1 :          if (associated(DDAT) .and. allocated(DDAT1)) then
     713            1 :             deallocate(DDAT1)
     714            1 :             nullify(DDAT)
     715              :          end if
     716            1 :          have_initialized = .FALSE.
     717              :       end if
     718              : !$omp end critical (collision_integrals_shutdown)
     719            1 :       end subroutine free_collision_integrals
     720              : 
     721              :       end module paquette_coeffs
        

Generated by: LCOV version 2.0-1