C $Header: /u/gcmpack/MITgcm/model/src/askparam.F,v 1.1 2004/10/26 19:11:57 molod Exp $ C $Name: $ #include "PACKAGES_CONFIG.h" #include "CPP_OPTIONS.h" C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| CBOP 0 C !ROUTINE: ASKPARAMRL C !INTERFACE: FUNCTION ASKPARAMRL(NAME) C !DESCRIPTION: C Real function askparam queries common blocks in PARAMS.h C Function is called with a character name to interrogate a C real value. C !USES: implicit none #include "SIZE.h" #include "EEPARAMS.h" #include "PARAMS.h" C !INPUT PARAMETERS: CHARACTER*(*) NAME CEOP integer I INTEGER MAXCON C So far we can query no values - the routine can be taught PARAMETER (MAXCON=1) CHARACTER*16 ANAME(MAXCON) data ANAME(1)/' '/ _RL ASKPARAMRL DO I=1,MAXCON IF(NAME.EQ.ANAME(1)) THEN ASKPARAMRL = 0. RETURN ENDIF ENDDO 900 PRINT *,' ASKPARAMRL CANNOT FIND - ',NAME RETURN END
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| CBOP 0 C !ROUTINE: ASKPARAML C !INTERFACE: FUNCTION ASKPARAML(NAME) C !DESCRIPTION: C Logical function askparam queries common blocks in PARAMS.h C Function is called with a character name to interrogate a C logical value. C !USES: implicit none #include "SIZE.h" #include "EEPARAMS.h" #include "PARAMS.h" C !INPUT PARAMETERS: CHARACTER*(*) NAME CEOP integer I INTEGER MAXCON C So far we can query 1 value only - the routine can be taught more PARAMETER (MAXCON=1) CHARACTER*16 ANAME(MAXCON) data ANAME(1)/'useMNC '/ logical ASKPARAML DO I=1,MAXCON IF(NAME.EQ.ANAME(1)) THEN ASKPARAML = useMNC RETURN ENDIF ENDDO 900 PRINT *,' ASKPARAML CANNOT FIND - ',NAME RETURN END
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| CBOP 0 C !ROUTINE: ASKPARAMI C !INTERFACE: FUNCTION ASKPARAMI(NAME) C !DESCRIPTION: C Integer function askparam queries common blocks in PARAMS.h C Function is called with a character name to interrogate an C integer value. C !USES: implicit none #include "SIZE.h" #include "EEPARAMS.h" #include "PARAMS.h" C !INPUT PARAMETERS: CHARACTER*(*) NAME CEOP integer I INTEGER MAXCON C So far we can query 1 value only - the routine can be taught more PARAMETER (MAXCON=1) CHARACTER*16 ANAME(MAXCON) data ANAME(1)/'NITER0 '/ integer ASKPARAMI DO I=1,MAXCON IF(NAME.EQ.ANAME(1)) THEN ASKPARAMI = nIter0 RETURN ENDIF ENDDO 900 PRINT *,' ASKPARAMI CANNOT FIND - ',NAME RETURN END