fortrantip Profile Banner
FortranTip Profile
FortranTip

@fortrantip

Followers
1K
Following
264
Media
160
Statuses
484

Tips about Fortran. Code samples and index of tweets are at GitHub. I post as Beliavsky at Fortran Discourse. Joined by other contributors. Male.

USA, near Boston
Joined December 2021
Don't wanna be here? Send us removal request.
@fortrantip
FortranTip
2 months
https://t.co/17NyFm7v6u To simplify compiler bug reports, Damian Rouson suggests that 1. All procedure definitions go in submodules 2. Each submodule’s immediate ancestor is a module (i.e., there’s no intervening submodule) 3. Each file contains only one module or one submodule.
fortran-lang.discourse.group
I’ve submitted ~1K compiler bug reports over more than two decades. A recent realization has sped up the process at least 3x. Hopefully explaining the reasons will help others. The reasons start with...
0
3
9
@loiseau_jc
JC Loiseau
3 months
Had an interesting discussion with a colleague about the merits of #Fortran and #Python for an undergrad class (ME not CS) on numerical linear algebra. Having just migrated my personal webpage, I figured I'll start a technical blog and write about it. 👉
Tweet card summary image
loiseaujc.github.io
Quarto Academic Website Template adapted by Dr. Gang He
7
13
58
@loiseau_jc
JC Loiseau
3 months
New post about 𝗙𝗼𝗿𝘁𝗿𝗮𝗻. We'll explore how to go from a naïve implementation of the Jacobi method taking a whole minute to solve the 2D Poisson (~250 000 unknowns) to a multithreaded one solving the same problem in less than 3 seconds. 👉
Tweet card summary image
loiseaujc.github.io
Quarto Academic Website Template adapted by Dr. Gang He
1
4
10
@fortrantip
FortranTip
4 months
https://t.co/13OxdRD9wV Damian Rouson: "default(none) in do concurrent is good code hygiene – similarly to implicit none. Using default(none) in a do concurrent construct obligates the programmer to specify the locality of variables, e.g., local, local_init, or reduce."
Tweet card summary image
fortran-lang.discourse.group
Thanks @rouson for giving this talk ! A great showcase of great tools of the language. Would recommend anyone, familiar or not, to watch it
1
4
12
@fortrantip
FortranTip
4 months
https://t.co/pxIHUuKWdJ "Fortran 2023: When, How, and Why We Use it", by Damian Rouson
0
6
28
@fortrantip
FortranTip
6 months
https://t.co/wYwvonj5hn Intel Fortran compiler 2025.2.0 released. They suggest also installing Intel Distribution for GDB, Intel MPI Library and oneMKL.
intel.com
Intel® oneAPI standalone component installation files
0
5
14
@fortrantip
FortranTip
6 months
For a zero-size 1-D array x, lbound(x) == 1 and ubound(x) == 0, so it is still true that size(x) == ubound(x) - lbound(x) + 1 For zero-size logical array x, all(x) .eqv. .true. and any(x) .eqv. .false. so the property all(x) .eqv. (.not. any(.not. x)) still holds
0
1
12
@fortrantip
FortranTip
6 months
https://t.co/dTiBxDkDbl By prohibiting the overriding of a parent type’s type-bound procedures and using PURE procedures with DO CONCURRENT, the authors matched the performance of OpenMP. The deep learning library used is
Tweet card summary image
github.com
A deep learning library for use in high-performance computing applications in modern Fortran - BerkeleyLab/fiats
0
2
22
@fortrantip
FortranTip
7 months
Fortran features added and removed, from the Original IBM 704 FORTRAN through Fortran 2018, are listed at
Tweet card summary image
github.com
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. - llvm/llvm-project
0
3
22
@fortrantip
FortranTip
7 months
Using QuickWin with Intel Fortran, you can make Fortran GUI programs for Windows. Another choice is Silverfrost FTN95’s native Clearwin+ library.
Tweet card summary image
fortran-lang.discourse.group
I use Intel Fortran in Microsoft Visual Studio and create this interface using QuickWin:
1
3
16
@fortrantip
FortranTip
7 months
Fortran compares strings of unequal LEN by padding the shorter string with blanks at the end. Therefore you can write if (s == "yes") if len(s) > 3 instead of if (trim(s) == "yes")
0
0
12
@fortrantip
FortranTip
7 months
At https://t.co/jpTUXM36kB is a tool by Ubaid Shaikh that shows that Abstract Syntax Tree and Abstract Semantic Representation of a Fortran code, using LFortran.
0
0
10
@fortrantip
FortranTip
7 months
DO CONCURRENT communicates that an operation should be independent of order, but when there is no parallelization method the compiler must pick some order to follow. Marshall Ward ran some tests and suggests outer to inner loops.
Tweet card summary image
github.com
Comparison of non-parallel do concurrent(i,j) vs do concurrent(j,i) - marshallward/do-conc-order
0
5
23
@fortrantip
FortranTip
7 months
Slides for an Intermediate Modern Fortran course covering the facilities for abstraction and polymorphism provided by classes and interfaces, and the facilities for interoperability with C are at
0
13
29
@fortrantip
FortranTip
7 months
The UK Met Office is giving a course "Introduction to Modern Fortran", with slides, including exercises, at
0
13
39