ADAS Subroutine bgdiff
C
SUBROUTINE BGDIFF( ILEV , maxt , maxd ,
& popun , popar ,
& error , index ,
& ind_t , err_t , index_t , adiff_t , rt ,
& ind_d , err_d , index_d , adiff_d , rd
& )
C-----------------------------------------------------------------------
C
C ****************** FORTRAN77 SUBROUTINE: BGDIFF *********************
C
C PURPOSE: Calculates the absolute difference from 1.0 for temperature
C or density and updates the set of arrays holding the top
C ndtr contributing transitions.
C
C CALLING PROGRAM: ADAS216
C
C INPUT : (R*8) POP = POPULATION ARRAY
C
C ROUTINES:
C ROUTINE SOURCE BRIEF DESCRIPTION
C ------------------------------------------------------------
C R8ADIF ADAS calculates absolute difference of array
C
C
C AUTHOR : Martin O'Mullane,
C K1/1/43,
C JET
C
C VERSION : 1.1
C DATE : 17/03/1999
C
C MODIFIED : Martin O'Mullane
C First version.
C
C-----------------------------------------------------------------------
INTEGER ILEV, INDEX
INTEGER INDEX_D(NDLEV,NDTEM,NDTR)
INTEGER INDEX_T(NDLEV,NDDEN,NDTR)
INTEGER IND_D(NDLEV,NDTEM), IND_T(NDLEV,NDDEN)
INTEGER MAXD, MAXT
REAL*8 ADIFF_D(NDLEV,NDTEM,NDTR)
REAL*8 ADIFF_T(NDLEV,NDDEN,NDTR), ERROR
REAL*8 ERR_D(NDLEV,NDTEM,NDTR)
REAL*8 ERR_T(NDLEV,NDDEN,NDTR)
REAL*8 POPAR(NDLEV,NDTEM,NDDEN)
REAL*8 POPUN(NDLEV,NDTEM,NDDEN)
REAL*8 RD(NDLEV,NDTEM,NDDEN,NDTR)
REAL*8 RT(NDLEV,NDTEM,NDDEN,NDTR)