¿Cómo pasar nombres de subrutinas como argumentos en Fortran?

¿Cuál es la sintaxis para pasar nombres de subrutinas como argumentos? Esquemáticamente:

  .
  .
call action ( mySubX ( argA, argB ) )
  .
  .

subroutine action ( whichSub ( argA, argB ) )
  ...
call subroutine whichSub ( argA, argB )
  ...
end subroutine action

El objetivo es tenercall subroutine whichSub ( argA, argB ) actuar decall subroutine mySubX ( argA, argB ). Mi preferencia es evitar evitar pasar un parámetro de cambio y luego usar SELECT CASE.

Respuestas a la pregunta(2)

Su respuesta a la pregunta