Fortran-90 generic routine GETVAL() for I/O API-3.2: compiler selects the appropriate type-specific form depending upon the number and types of the arguments:
    <type> GETVAL()
        REAL*8 FUNCTION GETDBLE( LO, HI, DEFAULT, PROMPT )
        REAL*8       , INTENT(IN   ) :: LO , HI, DEFAULT
        CHARACTER*(*), INTENT(IN   ) :: PROMPT
        END FUNCTION GETDBLE
        REAL*8 FUNCTION GETDBLE1( DEFAULT, PROMPT )
        REAL*8       , INTENT(IN   ) :: DEFAULT
        CHARACTER*(*), INTENT(IN   ) :: PROMPT
        END FUNCTION GETDBLE1
        INTEGER FUNCTION GETMENU( ITEMCNT, DEFAULT, PROMPT, CHOICES )
        INTEGER      , INTENT(IN   ) :: ITEMCNT         !  number of choices
        INTEGER      , INTENT(IN   ) :: DEFAULT         !  default response
        CHARACTER*(*), INTENT(IN   ) :: PROMPT          !  prompt string
        CHARACTER*(*), INTENT(IN   ) :: CHOICES ( * )   !  array of choice strings
        END FUNCTION GETMENU
        INTEGER FUNCTION GETNUM ( LO , HI , DEFAULT , PROMPT )
        INTEGER      , INTENT(IN   ) :: LO, HI, DEFAULT
        CHARACTER*(*), INTENT(IN   ) :: PROMPT
        END FUNCTION GETNUM
        INTEGER FUNCTION GETNUM1( DEFAULT , PROMPT )
        INTEGER      , INTENT(IN   ) :: DEFAULT
        CHARACTER*(*), INTENT(IN   ) :: PROMPT
        END FUNCTION GETNUM1
        INTEGER(8) FUNCTION GETINT8( LO , HI , DEFAULT , PROMPT )
        INTEGER(8)   , INTENT(IN   ) :: LO, HI, DEFAULT
        CHARACTER*(*), INTENT(IN   ) :: PROMPT
        INTEGER(8) FUNCTION GETINT81( DEFAULT , PROMPT )
        INTEGER(8)   , INTENT(IN   ) :: DEFAULT ! Default return value
        CHARACTER*(*), INTENT(IN   ) :: PROMPT  ! Prompt for user
        REAL   FUNCTION GETREAL ( LO , HI , DEFAULT , PROMPT )
        REAL         , INTENT(IN   ) :: LO , HI , DEFAULT
        CHARACTER*(*), INTENT(IN   ) :: PROMPT
        END FUNCTION GETREAL
        REAL   FUNCTION GETREAL1( DEFAULT , PROMPT )
        REAL         , INTENT(IN   ) :: DEFAULT
        CHARACTER*(*), INTENT(IN   ) :: PROMPT
        END FUNCTION GETREAL1
        LOGICAL FUNCTION  GETYN ( PROMPT , DEFAULT )
        CHARACTER*(*), INTENT(IN   ) :: PROMPT
        LOGICAL      , INTENT(IN   ) :: DEFAULT
        END FUNCTION  GETYN
Call the individual routines; GETVAL() is a Fortran-90 generic only.
Prompt the user for a value, and return it, with optional lower and upper bounds on the return-value.For I/O API-3.2 and later, only.
For Fortran-90 declarations and interface checking:
USE M3UTILIOSee also the individual routinesGETDATE(),
GETDBLE() and GETDBLE1(),
GETMENU(),
GETNUM(), GETNUM1(), GETINT8(), and GETINT81(),
GETREAL() and GETREAL1(),
GETSTR(), and
GETYN().
To: Models-3/EDSS I/O API: The Help Pages