SIESTA官方教程

SIESTA的官方教程可以在这里找到。相关文件保存在siesta-docs文件夹下。

构建SIESTA的Docker镜像

当我们安装好Docker后,我们可以着手构建SIESTA的镜像。SIESTA的安装过程比较复杂,需要一些前置的依赖包,因此我们需要一个Dockerfile来构建SIESTA的镜像。

# 使用官方 Ubuntu 镜像作为基础镜像
FROM ubuntu:22.04

# 安装必要的工具
RUN apt-get update && apt-get install -y \
wget \
bzip2 \
ca-certificates \
libglib2.0-0 \
libxext6 \
libsm6 \
libxrender1 \
git \
mercurial \
subversion

# 安装 Miniconda
RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
RUN bash miniconda.sh -b -p /opt/conda
ENV PATH="/opt/conda/bin:$PATH"

# 安装 SIESTA
RUN conda install -c conda-forge siesta=5.2.2

在Dockerfile所在的目录下,我们可以运行以下命令来构建SIESTA的镜像:

docker build -t siesta:latest . # siesta是镜像的名字,latest是标签

运行SIESTA

构建完成后,我们可以运行以下命令来启动SIESTA的容器:

docker run -it --name siesta -v "D:\SIESTA\siesta-docs:/app" siesta:latest /bin/bash

此处的D:\SIESTA\siesta-docs是文件的路径,/app是挂在到容器下的路径,-v参数用来挂载宿主机的目录到容器中。此时输入命令ls即可查看到siesta-docs文件夹下的文件。

进入到/app/work-files/tutorials/basic/first-encounter文件夹下,我们可以运行SIESTA的教程:

siesta <ch4.fdf> output.txt

即可得到运行后的结果。