Questions tagged [fortran]
Fortran is a long-lived programming language for scientific computing
26 questions
10
votes
1
answer
360
views
Fortran-Python Interface
Disclaimers:
This question is reposted from SO upon SO user's suggestion to put it here since there is no specific code in question.
This question is a subset of my larger theme of Fortran ...
4
votes
0
answers
450
views
Global variables and common block management in Fortran
Background
The high level overview of my situation is described here. I am breaking it apart into smaller, specific questions, such as this one, regarding extensive use of global variables in a ...
5
votes
1
answer
947
views
How to modernize large legacy Fortran program? [duplicate]
Problem Background
Recently, I joined a government agency as a software engineer/scientist/analyst. Previously, worked in software industry - gained 3 years of software engineering experience at ...
0
votes
1
answer
141
views
Time profiling - is using macros bad?
I need to make a time profiling for several modules in Fortran, which means, that I'm supposed to write the same code in every beginning and every end of every function.
Really, it looks like this:
...
0
votes
1
answer
352
views
Good design for modular computational physics code in Fortran
I'm currently working on a computational physics code in Fortran. In summary, the code performs the following operations:
Initialize
Loop until done
Advance solution over time
Possibly write output
We ...
0
votes
1
answer
272
views
Handling linear interpolation of periodic functions
I have a periodic functions and I have the values of this function at discrete points. So I have:
f(t_i) for some t_i, i\el(0,n)
Now between these discrete points I want to lineary interpolate the ...
1
vote
1
answer
131
views
Distributing Fortran bindings for a project written in another language
I'm writing the Fortran bindings for a static library written in C++. This will be distributed with the library (both open source). The bindings consist of modules containing interface blocks and no ...
2
votes
2
answers
556
views
Private variables and the old FORTRAN common blocks [closed]
This is a question that perplexes me about object oriented programming.
In some OOP languages (e.g. C++) a member function can access private variables of the class without restriction. That means ...
3
votes
1
answer
323
views
Approach for polyglot logging
I'm building a desktop app with a Java front-end and very performance critical Fortran libraries. We've recently started pushing more of our code out of Java and into Fortran (see below)
Soon we will ...
-1
votes
1
answer
367
views
How to run a Fortran code more than 10^9 times in ftn95? [closed]
I need to run a Fortran code more than 10^9 times in ftn95. When I try to run my code more than 10^9 times it gives a error message "this loop will never be executed". In a book I read that if we ...
6
votes
2
answers
9k
views
Using subroutines to return values?
I'm currently learning FORTRAN (I am familiar with MatLab) and I am very confused about the point of subroutines. Why would anyone use them as opposed to functions. Also, how is it that they can ...
9
votes
5
answers
7k
views
Why was Fortran never used to develop an Operating System?
I'm not a Fortran developer myself, but I'm about to use it a little and found myself wondering why, if it is much older than C but equally as performant as C, was it never used to develop any ...
26
votes
3
answers
6k
views
"Ever change the value of 4?" - how did this come into Hayes-Thomas quiz?
In 1989 Felix Lee, John Hayes and Angela Thomas wrote a Hacker's test taking the form of a quiz with many insider jokes, as “Do you eat slime-molds?”
I am considering the following series:
0015 Ever ...
0
votes
2
answers
163
views
Arrays' subscripts priority
I was reading a lecture on arrays for Fortran 90
and I came across this sentence :
'Fortran always stores by columns - the first subscript
varies more rapidly than the second, and so on.'
What does ...
1
vote
1
answer
7k
views
Identity matrix using Fortran 95
The following code give the identity matrix of any size the user wish it to be:
program identitymatrix
real, dimension(:, :), allocatable :: I
character:: fmt*8
integer :: ms, j
print*,'the ...