Confusa doble precisión real en Fortran

Ahora tengo en mente esta pregunta candente: ¿Cuál es la forma "aceptada" de declarar real la doble precisión en el Fortran moderno? En orden del más antiguo al más nuevo, la historia parece ser así:DOUBLE PRECISION, luegoREAL(kind=8), luegoINTEGER, PARAMETER :: dp=kind(1.d0) conREAL(kind=dp)--Metcalf ahora dicedp=kind(0.d0)--y ahorafloat32=selected_real_kind(6,37) ofloat64=selected_real_kind(15,307). Entonces...

¿Cómo debería declarar doble precisión real ahora?Eskind redundante enREAL(kind=dp)?¿Hay alguna bandera especial necesaria en tiempo de compilación para invocar real de doble precisión congfortran oifort?

Respuestas a la pregunta(3)

Su respuesta a la pregunta