Modern Fortran Programming

A lightweight execution-visualization book.

Basics

Control Flow

Arrays

Procedures

Modules and Constants

Derived Types and Allocatable

Strings and Internal I/O

Numerics

Practical Fortran

Interfaces and Optional Arguments

Array Sections and Masks

Derived Type Procedures

Modules at Scale

Error Handling Patterns

Text Data Processing

Numerical Patterns

Interoperability Concepts

Testing Scientific Code

Performance-Aware Loops

Small Scientific Programs

Data Validation Pipelines

Matrix Calculations

Time Step Models

Parameter Sweeps

Table-Driven Calculations

Statistical Summaries

Sorting and Ranking

Sparse Data Patterns

Configuration Records

Report Generation

Numerical Stability

Boundary Conditions

Multi-File Program Structure

Case Studies

Pipeline Composition

Workflow Composition