!Fortran code for P.B. Parks diamond shell ablation model

!gives ablation rate in atoms/sec


! Tpell is plasmas temperature in eV  

! npell is plasma density in m^-3

! rsphere is pellet radius

! mz is mass of Carbon in amu (=12.0) 


          REAL(r8), PARAMETER ::C0=8.146777e-9_r8, ZstarPlus1C = 2.86_r8, &

     &    IstC = 60.0_r8, xiexp = 0.601_r8, lamdaa = 0.0933979540623963,     &

     &    lamdab = -0.7127242270013098, lamdac = -0.2437544205933372,   &

     &    lamdad = -0.8534855445478313, fugCG = 0.777686  

          REAL(r8), PARAMETER :: onethird=1.0_r8/3.0_r8, AvN=6.0221409e+23

          REAL(r8), PARAMETER :: twothird=2.0_r8/3.0_r8, fourthird=4.0_r8/3.0_r8


          Albedo = 23.920538030089528 * log(1.0_r8 + 0.20137080524063228_r8 * ZstarPlus1C)

          flelectro = exp(-1.936)

          fL = (1.0_r8 - Albedo / 100.0_r8) * flelectro


          Tcut = MAX(Tpell,30.0_r8)

          loglamCSlow = log(2.0 * Tcut / IstC * sqrt(2.71828 * 2.0))

          BLamdaq = 1.0_r8 / (REAL(zimp2) * loglamCSlow) * (4.0_r8 / (2.5_r8 + 2.2_r8 * sqrt(ZstarPlus1C)))

          Gpr = (C0* ((mz)**twothird) * (gamm1**onethird) *((fL*npell/1e6_r8)**onethird) *   &

     &         (rsphere**fourthird) * (Tpell**(5.5_r8*onethird)) * (BLamdaq**twothird) )


          av = 10.420403555938629 * ((Tcut / 2000.0)**lamdaa)

          bv = 0.6879779829877795 * ((Tcut / 2000.0)**lamdab)

          cv = 1.5870910225610804 * ((Tcut / 2000.0)**lamdac)

          dv = 2.9695640286641840 * ((Tcut / 2000.0)**lamdad)


          CG = ( fugCG * av * log(1.0_r8 + bv * ((npell/1e20_r8)**twothird)  *        &

     &        (rsphere**twothird) ) / log(cv + dv * ((npell/1e20_r8)**twothird)  *        &

     &         (rsphere**twothird) ) )

          rabl = (AvN/(mz)) * xiexp * CG * Gpr    !ablation rate in atoms/sec