コンテンツにスキップ

2024年度, Tips/GADGET4

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 
(以下略)

ちなみにCPATHSLPATHS/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

参考文献