前言:

MESA(Modules for Experiments in Stellar Astrophysics)是一个用于模拟恒星演化的开源软件套件。它提供了一个强大而灵活的工具,用于研究恒星的内部结构和演化过程。MESA 被广泛应用于天文学和天体物理学的研究,涵盖了从恒星形成到其终末阶段的各个方面。

MESA 的主要特点

  1. 高精度的恒星演化模拟:MESA 能够精确计算恒星在不同演化阶段的物理状态,包括主序星、红巨星、白矮星、超新星等。
  2. 模块化设计:MESA 由多个模块组成,每个模块专门负责某一类物理过程或数值计算。这种设计使得 MESA 灵活且易于扩展。
  3. 丰富的物理过程:MESA 包含了详细的微物理过程,包括核反应网络、能量传输、化学混合、质量损失等。
  4. 广泛的应用领域:MESA 可用于研究多种天体物理现象,如双星系统、恒星脉动、行星内部结构等。
  5. 用户友好的接口:MESA 提供了直观的输入和输出文件格式,以及详细的用户手册和教程,方便用户上手和使用。

MESA 下载

MESA 官网https://docs.mesastar.org/en/GIthub 地址:https://github.com/MESAHub/mesa/releases

MESA 官网

从官网下载最新版 MESA SDK 和最新版 MESA,下载 MESA SDK 和 latest MESA release 并解压

MESA sdk 和 MESA 的下载位置

MESA sdk 一般下载最新版,也可以按照所需 MESA 版本找到对因的 sdk 版本

MESA 安装

安装依赖并配置环境变量:

1
sudo apt-get install binutils make perl libx11-6 libx11-dev zlib1g zlib1g-dev tcsh

使用 nano 向~/.bashrc文件中写入所需环境变量:

1
2
3
4
5
sudo nano ~/.bashrc
export MESASDK_ROOT=~/MESA/mesasdk
export MESA_DIR=~/MESA/mesa
export OMP_NUM_THREADS=12
source $MESASDK_ROOT/bin/mesasdk_init.sh

其中MESASDK_ROOT是 mesasdk 的环境变量,~/MESA/mesasdk是 mesasdk 的文件位置,MESADIR同理(记得解压时文件名不要嵌套多层或按自己的文件路径修改),OMP_NUM_THREADS是计算机的线程数,source $MESASDK_ROOT/bin/mesasdk_init.sh是初始化 sdk

进入 MESA 的文件夹,安装 MESA:

1
2
cd $MESADIR
./install

经过一段时间后出现mesa installation was successful即代表安装成功

测试:

从 MESA 的 star 目录下复制 work 到 test:

1
cp -r $MESA_DIR/star/work test

进入 test 目录,编译(./mk),运行(./rn)

1
2
3
cd test
./mk
./rn

出现这个界面,就代表 MESA 已经成功安装,终端上是恒星演化过程中的部分参数。

,