Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

fortran modules' subroutine name conflict

Tags:

fortran

I have two different modules each one has the same subroutine. main program will call one of them based on a certain condition. I want to avoid renaming each of these subroutine to a different name.

like image 625
Mahmoud Fayez Avatar asked Jan 25 '15 07:01

Mahmoud Fayez


1 Answers

If you have two modules A and B containing the same method foo() then first you can create a local alias with

program SOModNames
use A, fooA => foo
use B, fooB => foo
implicit none

! Variables
real X(10), Y(10)

call fooA(X,10)
call fooB(Y,10)

end program SOModNames

Unofrtunatelty you cannot scope to a module with call A::foo(X,10) for example.

like image 83
John Alexiou Avatar answered Sep 23 '22 05:09

John Alexiou