はじめに こんにちは、ishiy(@ishiy1993)です。 この記事は CAMPHOR- Advent Calendar 2017 5日目の記事です。 今回は Formura を使いはじめるために必要なことを解説します。 Formuraの紹介 Formura はステンシル計算のためのDSL(Domain Specific Language)です。 ステンシル計算とは、配列として保持している状態を各点まわりの情報だけで更新していくような計算のことです。ライフゲームや偏微分方程式の陽解法がその例になります。多くの物理現象は偏微分方程式で記述でき、コンピュータを使って数値的に偏微分方程式を解くことは超新星爆発、重力波などの物理の探求や車、飛行機などの製品の開発で不可欠です。 しかし、これらの大規模な数値計算コードの開発は非常に労力のかかる仕事です。可能ならば、本質的な部分(どういう方程式をど