Fortran [Fortranのはじめ方] Part28: 科学技術計算レポート出力の自動化 Fortranによる計算結果を効率的にレポート化しよう! 科学技術計算やシミュレーションを実行した後、その結果をまとめてレポートを作成することは非常に重要です。計算自体はFortranが得意とするところですが、その結果を見やすく整形し、グラ... Fortran
Fortran [Fortranのはじめ方] Part27: シミュレーション(熱伝導、粒子運動など) Fortranを使って物理現象をコンピュータ上で再現してみよう!💻 これまでのステップでFortranの基本から応用まで学んできましたね。いよいよ集大成として、Fortranが得意とする科学技術計算の中でも代表的な「シミュレーション」に挑戦... Fortran
Fortran [Fortranのはじめ方] Part26: 連立方程式の解法プログラム作成 Fortranを使って、科学技術計算の基本となる連立一次方程式を解くプログラムを作成してみましょう。はじめに:連立方程式とは? 🤔 連立一次方程式は、複数の未知数を含む複数の一次方程式の組です。例えば、以下のような形をしています。 a11x... Fortran
Fortran [Fortranのはじめ方] Part25: ファイルによるデータ可視化ツールとの連携(例:Gnuplot) Fortranで計算したデータをグラフにして理解を深めよう!はじめに Fortranは数値計算に非常に強力な言語ですが、計算結果を数値の羅列だけで理解するのは難しい場合があります 🤔。そこで、計算結果をグラフなどで「見える化」することが重要... Fortran
Fortran [Fortranのはじめ方] Part24: 数値積分・常微分方程式の解法 科学技術計算において、解析的に解けない積分や微分方程式を扱うことは非常に多いです。Fortranはこのような数値計算を得意としており、効率的なプログラムを作成できます。このステップでは、数値積分と常微分方程式の基本的な解法について学びましょ... Fortran
Fortran [Fortranのはじめ方] Part23: 行列計算とBLAS/LAPACKの連携 Fortranで高速な数値計算を実現するための標準ライブラリ活用法 科学技術計算において、行列計算は非常に重要な役割を果たします。例えば、連立一次方程式の求解、固有値問題、最小二乗問題など、多くの問題が行列演算に帰着します。Fortranは... Fortran
Fortran [Fortranのはじめ方] Part22: 派生型と演算子のオーバーロード はじめに これまでのステップで、Fortranの基本的なデータ型(整数、実数、文字など)を学んできました。しかし、実際の科学技術計算では、もっと複雑なデータ構造を扱いたい場面が多くあります。例えば、点の座標 (x, y) や、物質の物理的性... Fortran
Fortran [Fortranのはじめ方] Part21: 再帰関数(RECURSIVE)とPURE/FUNCTION 自分自身を呼び出す関数と、副作用のない安全な関数について学びましょう!はじめに ✨ モダンFortranでは、プログラムをより効率的かつ安全にするための機能が導入されています。今回はその中でも特に重要な「再帰関数」と「PURE関数」について... Fortran
Fortran [Fortranのはじめ方] Part20: INTENT属性と副作用の明示 Fortranのプロシージャ(サブルーチンや関数)を書く際に、引数(ダミー引数)がどのように使われるかを明示することは、コードの可読性、保守性、そして安全性を高める上で非常に重要です。Fortran 90以降で導入されたINTENT属性は、... Fortran
Fortran [Fortranのはじめ方] Part19: ALLOCATABLE配列と動的メモリ 実行時にサイズが決まる配列を扱おう! これまでのステップでは、プログラムの実行前にサイズが決まっている「静的配列」を扱ってきました。しかし、実際の科学技術計算では、ファイルから読み込むデータの量や計算の途中結果によって、必要な配列のサイズが... Fortran