This is short for:
real(kind=kr8) :: rnum
In this case, variable or parameter kr8
is specified elsewhere in the code - above this line if in the same procedure, or in a different file if it is accessed through a module. From its name, one could assume that kr8
is defined in such fashion that it has the kind of a double precision floating point number (8 bytes in size) for some particular compiler.
See your Fortran compiler documentation on what values the kind
parameter can take for various precision and range of integer and real variables. If you are using force, your compiler is either gfortran, g95 or g77. The kind
parameter is a feature introduced to Fortran 90, and if your compiler is g77, it is possible that you will not be able to compile using this parameter.
Answers to this SO question will also be useful to read: Fortran 90 kind parameter.