Recopilación condicional en gfortran

Quiero saber si es posible seleccionar diferentes partes de mi rutina Fortran 95 para compilar.

Por ejemplo, si paso cierta bandera a gfortran, entonces el compilador elige qué sección usar para una determinada función. Sé que puedo hacerlo usandoif dentro de la rutina, pero el inconveniente es que no quiero que el programa ejecute elif todo el tiempo debido a problemas de velocidad. Supongo que la solución debería ser similar aéste

Estoy trabajando específicamente con un programa que calcula las energías en un sistema de muchos cuerpos (por ejemplo, un millón). Entonces no quiero poner unif cada vez que necesito usar una definición de energía diferente en el momento de la compilación.

Espero que esto sea posible y que mi pregunta sea clara.

Respuestas a la pregunta(1)

Su respuesta a la pregunta