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