物理学

c言語でメモリ足らなくなった時に、使えるメモリを増やす方法(malloc関数)

c言語で大きな配列を用意しなければならない時に、メモリが足らなくて「Segmentation Fault」と怒られることがよくあります。 これは、そのPCが使えるメモリ量を、宣言した関数で必要なメモリ量が上回ってしまうために起きます(プログラムは間違っていないに…

c言語でcfitsioを用い、fitsファイルのヘッダーの読み込み

c言語でcfitsioを用い、fitsファイルのヘッダーを読み込ませるプログラムについて紹介します。 fitsファイルの読み込みは以前記載したので、そちらを参考にしていただき、ここまではできているものとして話を進めさせていただきますね〜〜 narimonogashira.h…

星種族合成モデルBC2003において、様々な星形成史をもつ銀河モデルを作成する

星種族合成モデルBC2003において、様々な星形成史をもつ銀河モデルを作成する 前回はSSPモデルに対するスペクトルを出力しましたが、実際の銀河では、Constant SFなどをはじめとする様々な星形成史をもっていることが考えられており、BC03でもそれらの星形成…

星種族合成モデルBC2003(GALAXEV)のインストールと使い方

星種族合成モデルBC2003のインストールと使い方 Bruzual & Chalot の星種族合成モデルであるBC2003(GALAXEV)は、天文学で最も用いられているモデルです。 ある星形成史を仮定して星スペクトルから銀河のスペクトルを計算します。 ですが、謎にインストールの…

熱・統計力学のテキストランキング

物理学の勉強で参考になったテキスト(熱・統計力学) 1位:統計力学を学ぶ人のために(芦田正巳さん) 1位は圧倒的にこれです。 とにかくわかりやすい。 「学ぶ人のためにと」銘打ってるだけあって、学ぶ人のことを考えてくれている教科書です。間違いなくオス…

c言語でcfitsioを用い、fitsファイルの読み込み

c言語でcfitsioを用い、fitsファイルを読み込ませるプログラムについて紹介します。 まぁとりあえず結論から。 ヘッダーファイルは #include <fitsio.h> ですね。 int main(int argc, char *argv[]) { int i,j,k,l; fitsfile *fptr; char card[FLEN_CARD]; int status=</fitsio.h>…

c言語でのtxtファイルの読み込み、コマンドライン引数

c言語でのtxtファイルの読み込み 数値計算や解析をするときに、計算速度の速いc言語を使いたいわけですが、まずc言語の配列にデータを読み込ませる必要があります。 今回はその部分を紹介します。 #include <stdio.h> int main(int argc, char *argv) { char buf[100]</stdio.h>…

量子力学のテキストランキング

物理学の勉強で参考になったテキスト(量子力学) 1位:裳華房 量子力学1 2 (江沢さん) 2巻セットになっていて、とてもわかりやすいです。 歴史には少し反対していますが、結構早い段階からシュレディンガー方程式を導入し、現代量子力学に重きをおいている印…