python代码模拟宇宙天体_如何用python模拟一个星系?

本文详细介绍了如何在Windows Subsystem for Linux(WSL)环境下,通过安装MPICH、GSL、FFTW和HDF5库来搭建Gadget-2,并使用Python进行数据处理和可视化,模拟星系碰撞的过程。通过修改Gadget-2的Makefile和参数文件,以及运行脚本来生成和转换模拟结果。
摘要由CSDN通过智能技术生成

在一开始,还是要感谢一下凌晨晓骥.

我的这个回答相当于对他的答案的一个补充.主要目标是帮助大家安装Gadget-2,并引导你们自己画出银河碰撞的视频.

那么开始了!

首先看一下我们的目标星系碰撞模拟_野生技术协会_科技_bilibili_哔哩哔哩https://www.bilibili.com/video/av16578762/?from=search&seid=14515817702373221594

我用的是一台AMD ryzen1600的台式机,安装了windows 1709系统.我会将Gadget-2安装在wsl中.至于怎么开启wsl的内容我就不多介绍了,请自行百度一下.注意这个wsl还要有x11环境,windows里面也要安装x11服务器,推荐使用VcXsrv.

我们假设gcc vim zlib wget等等常用的依赖我们都安装好了现在只差安装与Gadget-2紧密相关的MPI库 GSL库 FFTW库和HDF5库就可以安装Gadget-2了,缺少其他库可以根据报错自行安装依赖.安装MPI库

Gadget-2需要MPI提供并行计算的支持,而MPI有几种不同的实现.这里我们选择安装MPICH,它是MPI库的一种主流实现.因为我们的环境是wsl,也就是ubuntu.所以可以很方便的运行下面的命令来安装MPICH.

sudo apt install mpich安装GSL库

GSL全称GNU scientific library,我们通过下面的命令安装.

wget https://mirror.tuna.tsinghua.edu.cn/gnu/gsl/gsl-1.9.tar.gz

tar -xzf gsl-1.9.tar.gz

cd gsl-1.9

./configure --prefix=/usr/local

make

sudo make install

cd安装FFTW库

FFTW是一个快速傅立叶变换库,最新版本是FFTW3系列,但由于FFTW3去掉了对MPI的支持,所以我们只能安装FFTW2的最后一个版本以保持兼容性.

wget http://www.fftw.org/fftw-2.1.5.tar.gz

tar -xzf fftw-2.1.5.tar.gz

cd fftw-2.1.5

./configure --enable-mpi --enable-type-prefix --enable-flaot --prefix=/usr/local

make

sudo make install

cd安装HDF5

如果你不想自己写Gadget的文件格式parser的话还是把HDF5库安装上吧.由于兼容性问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值