linux学习实操计划0202-安装Melts

linux学习实操计划0202-安装Melts本系列内容全部给予 Ubuntu 操作系统

本系列内容全部给予Ubuntu操作系统。

系统版本:#32~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 18 10:40:13 UTC 2

1 了解Melts

Welcome to MELTS

MELTS是一个软件包,旨在促进岩浆系统中相平衡的热力学建模。它能够计算温度范围 500-2000 °C 和压力范围 0-2 GPa 的火成体系的平衡相关系。

岩浆过程的演化场景可以使用 MELTS 建模为温度和压力(吉布斯能量最小化)、温度和体积(亥姆霍兹能量最小化)、熵和压力(熵最大化)或熵和压力(熵最小化)的一系列步骤。等熵(恒定熵)、等熵(恒定熵)或等容(恒定体积)场景可用于探索岩浆过程,例如能量约束同化、绝热减压熔融或斑晶熔体包裹体中的后俘获结晶。可选地,可以在氧气固定化学势(逸度)下对氧气转移开放的系统中计算平衡。这允许沿着指定的氧气缓冲对岩浆的平衡和分级结晶进行建模。水作为液相中的一个组分并作为单独的纯相;溶解度关系可以建模为温度压力和液体成分的函数,并且模型中包括水对相平衡的影响。

MELTS 包中包含的液相热力学模型主要根据低压实验相平衡和一组独立的矿物相热力学数据/模型进行拟合。MELTS 用于模拟低压 (< 2 GPa) 下的岩浆相关系。它在镁铁质系统中得到了更好的校准,并且对于 MORBS 和碱性镁铁质岩浆尤其有效。MELTS 软件包无法很好地模拟涉及角闪石和黑云母的相平衡。因此,不建议模拟中间体向富含二氧化硅的钙碱性系统的演化。

MELTS 基于 Ghiorso 和 Sack (1995) 以及 Asimow 和 Ghiorso (1998) 的工作。

MELTS for Linux

Paula Antoshechkina at Caltech has kindly built the latest version of rhyolite-MELTS/pMELTS for Ubuntu and RedHat Linux in both 32-bit and 64-bit versions. These versions of rhyolite-MELTS/pMELTS are code-identical to the latest Mac OS builds. Users with older Ubuntu systems (pre-12.10) should use the RedHat versions and those with Fedora systems should use the Ubuntu versions. The executables are zip-compressed and downloadable:

  • 32-bit Ubuntu 10.04 rhyolite-MELTS/pMELTS (.zip)
  • 64-bit Ubuntu 10.04 rhyolite-MELTS/pMELTS (.zip)
  • 32-bit RedHat Linux 6.7 rhyolite-MELTS/pMELTS (.zip)
  • 64-bit RedHat Linux 6.7 rhyolite-MELTS/pMELTS (.zip)

Consult MELTS for Mac OS X for additional information about rhyolite-MELTS, including instruction on how to cite model results.

2 安装melts

这里下载64位的软件压缩包。

解压后是Melts-rhyolite-public。

在终端找到文件并赋予执行权限。

在执行运行过程中遇到了缺少libpng12.so.0 的问题。

原因:Ubuntu 14 以上就已经不再支持 libpng12,然而有些软件又依赖于 libpng12。

使用网络上如下的方法会失败:

sudo apt-get update sudo apt-get install libpng12-0

因此添加访问源:

参考:

apt - error while loading shared libraries: libpng12.so.0 - Ask Ubuntu

sudo add-apt-repository ppa:linuxuprising/libpng12 sudo apt update sudo apt install libpng12-0

 将软件所在文件夹在终端打开后,将应用程序拖入终端后就打开了。

3. Melts使用(持续更新)

在终端界面回复YorN进入不同的界面。

教程是2020年制作的 alphaMELTS。

alphaMELTS软件可用于计算用户设置的热力学路径上的平衡组合,并可同时计算微量素分布,其算法适用于多组分系统。

Runtime alphamelts menu options

1、读入文件

(1)选择“1”读入文件,务必包括文件路径,否则无法读写

(2)格式如下:

 Title: Depleted Mantle of McKenzie & O'Nions '91 Initial Composition: SiO2 45.57 Initial Composition: TiO2 0.17 Initial Composition: Al2O3 2.70 Initial Composition: Cr2O3 0.44 Initial Composition: Fe2O3 0.111 Initial Composition: FeO 7.92 Initial Composition: MnO 0.13 Initial Composition: MgO 40.80 Initial Composition: CaO 2.41 Initial Composition: Na2O 0.24 Initial Composition: K2O 0.024 Initial Composition: NiO 0.25 Initial Composition: P2O5 0.014 Initial Trace: La 0.206 Initial Trace: Ce 0.722 Initial Trace: Pr 0.143 Initial Trace: Nd 0.815 Initial Trace: Sm 0.299 Initial Trace: Eu 0.115 Initial Trace: Gd 0.419 Initial Trace: Tb 0.077 Initial Trace: Dy 0.525 Initial Trace: Ho 0.120 Initial Trace: Er 0.347 Initial Trace: Tm 0.054 Initial Trace: Yb 0.347 Initial Trace: Lu 0.057 Initial Trace: Ra 6.38e-10 Initial Trace: Cs 0.00042 Initial Trace: Rb 0.033 Initial Trace: K 20. Initial Trace: Ba 0.65 Initial Trace: Th 0.00464 Initial Trace: Pb 0.016 Initial Trace: U 0.0018 Initial Trace: Ta 0.018 Initial Trace: Nb 0.39 Initial Trace: P 51. Initial Trace: Sr 14.7 Initial Trace: Zr 7.19 Initial Trace: Hf 0.22 Initial Trace: Ti 1020. Initial Trace: Na 1550. Initial Trace: Y 3.18 Initial Trace: Zn 68. Initial Trace: Cu 40. Initial Trace: Li 2.2 Initial Trace: Ga 3.5 Initial Trace: Sc 12. Initial Trace: V 100. Initial Trace: Mn 1000. Initial Trace: Co 105. Initial Trace: Cr 3000. Initial Trace: Ni 2000. Initial Temperature: 1500.0 Initial Pressure: 20000 Log fO2 Path: NONE Log fO2 Delta: 0.0

(3)注意事项

文件名是.melts 还是txt都可以,重点是一定要包括文件路径

2、设定参数

2后显示温度,是摄氏度,设定后才可以设定压力,压力单位是bar。选择负数就是保留原来的设置。

3、选择计算方式(Single (batch) calculation

在输入3后,会显示是要超液相线还是超固相线

 WARNING: Not sure how to solve without opx and cpx! Adding clinopyroxene to assemblage. Adding orthopyroxene to assemblage. Adding spinel to handle Cr2O3. Adding whitlockite to handle P2O5. Adding feldspar to handle K2O. Norm calculated initial guess at: P 20000.000000, T 1773. olivine: 64. g, composition (Ca0.00Mg0.90Fe''0.10Mn0.00Co0.00Ni0.00)2SiO4 orthopyroxene: 23. g, composition opx Na0.00Ca0.05Fe''0.19Mg1.71Fe'''0.01Ti0.01Al0.09Si1.94O6 clinopyroxene: 5. g, composition cpx Na0.01Ca0.78Fe''0.12Mg1.01Fe'''0.01Ti0.01Al0.14Si1.92O6 feldspar: 5. g, composition K0.01Na0.36Ca0.63Al1.63Si2.37O8 spinel: 1. g, composition Fe''0.28Mg0.80Fe'''0.08Al0.96Cr0.82Ti0.07O4 whitlockite: 0.031 g, composition Ca3(PO4)2

5、设置氧逸度区间

Your choice: 5 Oxygen buffer to impose: 0. No buffer 1. Hematite-Magnetite 2. Nickel-Nickel Oxide 3. Quartz-Fayalite-Magnetite 4. Iron-Wustite -1. Keep current buffer (none) Choose: 2 Offset from buffer in log 10 units: 2.7

6、设置水活度

Your choice: 6

Activity of Water to impose (0 < aH2O <= 1) or 0 for unbuffered: 0.5

rhyolite-MELTS界面操作

1 先输入初始成分

2 设置温度压力( Intensive Variables)

设置后Compute

3 command 计算液相线后执行运算。

今天的文章 linux学习实操计划0202-安装Melts分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2025-01-06 17:21
下一篇 2025-01-06 17:17

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/103273.html