24/09/10
24/09/09 の続きである。
MUSIC
宇宙論的初期条件の生成コード。
ダウンロード
https://bitbucket.org/ohahn/music/src/master/ に飛び、サイドバーの「ダウンロード」をクリック。
「リポジトリをダウンロードする」のリンクをコピーし、wget。
$ wget https://bitbucket.org/ohahn/music/get/6248d133ab20.zip
--2024-09-10 04:47:00-- https://bitbucket.org/ohahn/music/get/6248d133ab20.zip
Resolving bitbucket.org (bitbucket.org)... 104.192.140.26, 104.192.140.24, 104.192.140.25, ...
Connecting to bitbucket.org (bitbucket.org)|104.192.140.26|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/zip]
Saving to: ‘6248d133ab20.zip’
6248d133ab20.zip [ <=> ] 277.27K 761KB/s in 0.4s
2024-09-10 04:47:02 (761 KB/s) - ‘6248d133ab20.zip’ saved [283921]
Makefileを作成
$ unzip 6747c54f3b73.zip
$ cd ohahn-music-6248d133ab20/
$ ls
bitbucket-pipelines.yml FindTIRPC.cmake Makefile tools
CMakeLists.txt ics_example.conf README.md version.cmake
FindFFTW3.cmake LICENSE src
Makefileを書き換える。
FFTW3 = yes
MULTITHREADFFTW = yes
SINGLEPRECISION = no
HAVEHDF5 = yes
HAVEBOXLIB = no
BOXLIB_HOME = ${HOME}/nyx_tot_sterben/BoxLib
##############################################################################
### compiler and path settings
CC = g++
OPT = -Wall -Wno-unknown-pragmas -O3 -g -mtune=native
CFLAGS =
LFLAGS = -lgsl -lgslcblas
CPATHS = -I/home/daisuke/local/include
LPATHS = -L/home/daisuke/local/lib
(以下略)
ちなみにCPATHS と LPATHS は /home/daisuke/localにディレクトリ名を変更したことで、変更する必要がなくなったが、今回一応変更しておく。
次に
src/convolve_kernel.ccの1230行目(一番下)の「>>」となっているところ4カ所に、「> >」と空白を入れる。このままだと「 error: ‘>>’ should be ‘> >’」と言われてしまう。
- convolution::kernel_creator_concrete<convolution::kernel_real_cached<float>> creator_f("tf_kernel_real_float");
+ convolution::kernel_creator_concrete<convolution::kernel_real_cached<float> > creator_f("tf_kernel_real_float");
src/plugins/output_art.ccの902行目(これも一番下)も、同様に空白を足す。
ちなみに、vimで編集している場合、行番号 + G でそこにジャンプできる。
make
$ make
MAGI
個別のハローを作る初期条件生成ソフト。
今回はスキップする。
続きは24/09/10a