ADAS Subroutine gpcall
SUBROUTINE GPCALL(MAXT,TEA,ALFDAT,ALFO,ALFGF,Z1,N0,V0,NI,LI,WI,
&NJ,LJ,WJ,EIJ,F,EDISPG,SCALEG,PHFRAC,CORFAC,NCUT,ITYPE,IOPT,
&IFSEL,IZ0)
IMPLICIT REAL*8(A-H,O-Z)
C-----------------------------------------------------------------------
C PURPOSE: PROVIDE BURGESS GENERAL FORMULA RESULTS AT A SERIES OF
C TEMPERATURES, AND ALSO TO PRODUCE BURGESS GENERAL PROGRAM RESULTS
C AT ZERO DENSITY AT THE SAME TEMPERATURES.
C
C THE LATTER ARE ADJUSTED TO EQUAL INPUT DATA AS FAR AS POSSIBLE BY
C MODIFICATION OF BETHE CORRECTIONS VIA A SINGLE SCALING PARAMETER
C CORFAC. THE ROUTINE FMIN IS USED TO OPTIMISE CORFAC.
C
C ********** H.P. SUMMERS, JET 11 JUNE 1987 *************
C ********** H.P. SUMMERS, JET MOD.(1) 24 AUG 1989 *************
C ********** W.J. DICKSON, JET MOD.(2) 14 DEC 1989 *************
C ********** W.J. DICKSON, JET MOD.(3) 7 AUG 1990 *************
C INPUT
C MAXT=NUMBER OF TEMPERATURES
C TEA(I)=ELECTRON TEMPERATURES (K)
C Z1=RECOMBINING ION CHARGE
C N0=LOWEST ACCESSIBLE N-SHELL BY RECOMBINATION
C V0=EFFECTIVE PRINCIPAL QUANTUM NUMBER OF LOWEST ACCESSIBLE SHELL
C NI=LOWER PRINCIPAL QUANTUM NUMBER OF PARENT TRANSITION
C LI=LOWER ANGULAR QUANTUM NUMBER OF PARENT TRNASITION.
C WI=LOWER PARENT STATE STATISTICAL WEIGHT.
C NJ=UPPER PRINCIPAL QUANTUM NUMBER OF PARENT TRANSITION
C LJ=UPPER ANGULAR QUANTUM NUMBER OF PARENT TRNASITION.
C WJ=UPPER PARENT STATE STATISTICAL WEIGHT.
C EIJ=PARENT TRANSITION ENERGY (RYD)
C FIJ=ABSORPTION OSCILLATOR STRENGTH OF PARENT TRANSITION
C EDISPG=UNIFORM ENERGY DISPLACEMENT FOR GENERAL FORMULA
C SCALEG=UNIFORM SCALING OF GENERAL FORMULA
C PHFRAC=INITIAL ESTIMATE OF PHASE SPACE FACTOR
C CORFAC=INITIAL ESTIMATE OF BETHE CORRECTION SCALER
C NCUT =HIGH N CUT-OFF (APPLICABLE TO METASTABLE INITIAL STATES)
C OUTPUT
C ALFO(I)=GENERAL PROGRAM DIELECTRONIC COEFFICIENTS (CM+3 SEC-1)
C ALFGF(I)=GENERAL FORMULA DIELECTRONIC COEFFICIENTS
C PHFRAC=REVISED PHASE SPACE FACTOR
C CORFAC=REVISED BETHE CORRECTION SCALER
C
C UPDATE: 07/03/96 HP SUMMERS - INCREASED NRAT FROM 15 TO 100
C UNIX-IDL PORT:
C WILLIAM OSBORN, TESSELLA SUPPORT SERVICES PLC.
C
C DATE: 19TH APRIL 1996
C
C VERSION: 1.1 DATE: 19-04-96
C MODIFIED: WILLIAM OSBORN
C -NO CHANGES
C
C VERSION: 1.2 DATE: 25-04-96
C MODIFIED: WILLIAM OSBORN
C -REPLACED CALLS TO E04ABF WITH FUNCTION FMIN FROM WWW.NETLIB
C
C VERSION: 1.3 DATE: 09-08-96
C MODIFIED: WILLIAM OSBORN
C -REMOVED COMMA FROM WRITE STATEMENT (WRITING OF XV0)
C
C VERSION: 1.4 DATE: 16-05-07
C MODIFIED: Allan Whiteford
C - Old IBM statement labels in columns 73-80 removed.
C - Updated comments as part of subroutine documentation
C procedure.
C
C-----------------------------------------------------------------------
INTEGER IFSEL, IOPT, ITYPE, IZ0
INTEGER LI, LJ, MAXT, N0
INTEGER NCUT, NI, NJ
REAL*8 ALFDAT(NRAT), ALFGF(NRAT)
REAL*8 ALFO(NRAT), CORFAC, EDISPG, EIJ
REAL*8 F, PHFRAC, SCALEG
REAL*8 TEA(NRAT), V0, WI, WJ
REAL*8 Z1