ADAS Subroutine c4mnmx
SUBROUTINE C4MNMX( NSITYP , MXA , NA , A , AMNMX )
C
C
C-----------------------------------------------------------------------
C
C ****************** FORTRAN77 SUBROUTINE: C4MNMX *********************
C
C PURPOSE: GIVEN A 2D ARRAY 'A' IT RETURNS THE MINIMUM AND MAXIMUM OF
C BOTH 'A(1,I)' AND 'A(NA(I),I)'
C
C WHERE I=1,NSITYP. ITS MAIN USE IS TO FIND THE RANGE ON
C THE MINIMUM AND MAXIMUM OF THE BEAM ENERGIES, AND TARGET
C DENSITIES AND TEMPERATURES ACROSS THE DIFFERENT ION TYPES.
C
C CALLING PROGRAM: ADAS304
C
C SUBROUTINE:
C
C INPUT : (I*4) NSITYP = NUMBER OF DIFFERENT ION TYPES.
C INPUT : (I*4) MXA = SIZE OF FIRST DIMENSION OF 'A(,)'.
C INPUT : (I*4) NA() = NO. OF ENTRIES IN EACH COLUMN OF 'A(,)'.
C DIMENSION: NSITYP
C INPUT : (R*8) A(,) = INPUT ARRAY.
C 1ST DIMENSION: MXA
C 2ND DIMENSION: NSITYP
C
C OUTPUT: (R*8) AMNMX() = MINIMUM/MAXIMUM VALUES.
C INDICES ARE AS FOLLOWS:
C 1 => MIN OF 'A(1,I)
C 2 => MAX OF 'A(1,I)
C 3 => MIN OF 'A(NA(I),I)
C 4 => MAX OF 'A(NA(I),I)
C WHERE I=1,NSITYP.
C DIMENSION: 4
C
C (I*4) I = LOOP INDEX.
C (I*4) J = ARRAY INDEX.
C
C ROUTINES: NONE
C
C AUTHOR: JONATHAN NASH (TESSELLA SUPPORT SERVICES PLC)
C K1/0/87
C JET EXT. 5183
C
C DATE: 17/12/93
C
C UNIX-IDL PORT:
C
C VERSION: 1.1 DATE: 16-11-95
C MODIFIED: TIM HAMMOND (TESSELLA SUPPORT SERVICES PLC)
C - FIRST VERSION
C
C VERSION: 1.2 DATE: 17-05-07
C MODIFIED: Allan Whiteford
C - Updated comments as part of subroutine documentation
C procedure.
C
C-----------------------------------------------------------------------
C
C-----------------------------------------------------------------------
INTEGER MXA, NA(NSITYP), NSITYP
REAL*8 A(MXA,NSITYP), AMNMX(4)