Grafield++安装(Ubuntu25.04)

1.简介

Garfield++是一款基于气体和半导体电离测量的粒子探测器详细模拟工具包。目前主要应用领域是微图案气体探测器。Garfield++ 与 Garfield 程序功能相同。主要区别在于Garfield++ 对电子输运的处理更为先进,可以模拟硅传感器,并且用户界面基于ROOT

Garfield++ 目前可以实现以下电场计算技术:

  • 对于由线和平面构成的器件,提供细线极限下的解;

  • 与有限元程序 Ansys、Elmer、Comsol 和 CST 的接口,这些程序可以计算几乎任意三维结构中含有电介质和导体的近似场;

  • 与 Synopsys Sentaurus 器件仿真程序的接口;

  • 与 neBEM 场求解器的接口。

为了计算混合气体中电子的输运特性,可以使用 Magboltz 程序接口。可以使用 Heed 程序模拟相对论带电粒子产生的电离模式。为了模拟低能离子产生的电离,可以导入使用 SRIM 软件包计算的结果。

2.安装

2.1安装依赖

为了能够安装Garfield++程序需要有前置软件:

  • 一个C++编译器
  • Fortran编译器
  • CMake(版本3.12或者更高)
  • git (可选,主要用来clone项目文件)
  • GSL
# 此命令可以安装以上5种依赖,ROOT还需您手动安装。
sudo apt install gcc g++ gfortran cmake git libgsl28 -y

2.3 Garfield++安装(源码编译)

在安装Garfield++之前,要先检查一下上述依赖是否安装成功,可以在终端里使用下面的命令来检验,如果可以输出版本号就表明安装成功。

g++ -v
gcc -v
gfortran -v
cmake --version
git -v
root --version

在通过上述安装验证后,可以通过以下命令来编译安装Garfield++。

cd ~
git clone https://gitlab.cern.ch/garfield/garfieldpp.git
export GARFIELD_HOME=/home/<username>/garfieldpp
cd garfieldpp
mkdir build
cd build
cmake $GARFIELD_HOME
make -j8
make install

注意<username>应该替换为你自己系统的的用户名。

建议通过sudo gedit ~/.bashrc命令将以下内容添加到.bashrc文件末尾,这样的话无论何时启动终端,都会自动识别Grafield++安装路径,并且Garfield++变量也会通过setupGarfield.sh文件进行链接。

# Grafield
export GARFIELD_HOME=/home/w/garfield
source $GARFIELD_HOME/install/share/Garfield/setupGarfield.sh

在命令cmake $GARFIELD_HOME中,用户可以选择不同的参数,更多信息和安装过程的详细描述可以Grafield++官网或者Garfield++用户指南的第2.3章中找到。用户手册也可在“DOC”子文件夹中的源代码中找到。

2.4 运行Gareld++示例

在完成上述所有安装步骤之后,用户可以打开一个Ubuntu终端,并尝试运行Garfield++提供的一些示例。

Example "Gem”

接下来是关于如何运行示例“Gem”的说明

cd $GARFIELD_HOME/Examples/Gem

若要查看此文件夹中的所有文件,用户可以使用命令ls。

要生成并最后执行示例,请运行:

cmake .
make
./gem

如果程序已经完成,没有错误,两个弹出窗口的图形应该已经打开。关于Gem示例的更多细节可以在Garfield++官方网站上找到。

Grafield++安装(Ubuntu25.04)的更多相关文章

  1. win8.1硬盘安装ubuntu14.04双系统

    在网上找了很多方法都失败了,原因是大多数方法都是用mbr方式安装的,如grub4dos,easybcd.以至于连自己都怀疑win8能不能用硬盘安装,差点就去买个u盘来安装了,就在打算放弃的时候在ubu ...

  2. Win7 U盘安装Ubuntu16.04 双系统详细教程

    Win7 U盘安装Ubuntu16.04 双系统详细教程 安装主要分为以下几步: 一. 下载Ubuntu 16.04镜像软件: 二. 制作U盘启动盘使用ultraISO: 三. 安装Ubuntu系统: ...

  3. vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化)

    环境准备 软件:vmware workstation 9.0    ubuntu-12.04.2-server-amd64(官方下载) 硬件:确认CPU支持虚拟化VM-T vmware设置 vmwar ...

  4. VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机

    NOTE: 一开始安装的Ubuntu12.04,后来又重新安装了14.04.截图基本使用了安装12.04时的截图,后来安装14.04时又补充了几张.该安装过程对Ubuntu12.04和14.04都是适 ...

  5. win7硬盘安装Ubuntu12.04 64位时显示Error 15: File not found.

    安装Ubuntu12.04 -64位时,用EasyBCD建好引导文件重启电脑后出现如下错误: Error 15: File not found 原因一个是安装文件所在盘符不对,另一个是文件名.Ubun ...

  6. xp主机用VMware9和10安装Ubuntu12.04后无法进入图像界面

    xp主机用VMware9和10安装Ubuntu12.04后无法进入图像界面 备注:虚拟机安装Ubuntu12.04 64位版本 刚开始我用VMware-workstation-full-8.0.3来安 ...

  7. windows7下硬盘安装ubuntu14.04

    windows7 ubuntu1404双系统 准备软件 安装步骤 step 1 step 2 step 3 step 4 windows7 + ubuntu14.04双系统 准备软件 1)grub4d ...

  8. Win7下通过easyBCD引导安装Ubuntu14.04

    Ubuntu14.04作为目前最新版本的ubuntu系统,相信很多人都想在自己的电脑上安装一下,然而系统的安装方法各式各样,u盘法.grub引导法等等,这里我将介绍在win7系统下用easyBCD软件 ...

  9. 【转】Win7系统下安装Ubuntu12.04(EasyBCD硬盘安装)--不错

    原文网址:http://blog.csdn.net/lengbuleng1107/article/details/14532177 需要的东西有: 1,ubuntu系统镜像,下载地址:http://w ...

  10. VirtualBox安装ubuntu14.04和文件共享

    因为机器的VMware使用很卡,占用更多的内存,所以我想,以取代VirtualBox.已安装ubuntu14.04使用与VMware在相同的. VirtualBox下载链接:https://www.v ...

随机推荐

  1. 一定要看到花开-M1下的环境噩梦

    一定要看到花开-M1下的环境噩梦 人有时候就是喜欢犯贱. 关注我这快小一年的扯闲天的都知道,自己也算是经历了一劫吧.虽然,这劫难还不能说结束,但也算是走出来了. 一切,似乎正在朝着好的方向发展. 但是 ...

  2. MySQL建表时,五种日期和时间类型选择

      MySQl中有多种表示日期和时间的数据类型.其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践.它们的对比如下: 日期时间类型 占用空间 ...

  3. 「Log」做题记录 2023.10.30-2023.11.26

    \(2023.10.30-2023.11.5\) \(\color{blueviolet}{AT\_abc285\_g}\) 神秘题. 网络流是显著的,建边方式如下: 所有边容量都为 \(1\). 每 ...

  4. 【附源码】C语言的学生管理系统完整实现方案

    以下是一个基于C语言的学生管理系统完整实现方案,结合了结构体.链表.文件存储.菜单驱动等核心技术,参考了多个开源项目与课程设计案例. 系统支持管理员/学生双角色权限.数据持久化存储及完整增删改查功能, ...

  5. Oracle DBA必备工具:自动调整重做日志文件大小和数量

    我们的文章会在微信公众号Oracle恢复实录和博客网站(www.htz.pw)同步更新 ,欢迎关注收藏.也欢迎大家转载,但请在文章开始处标注文章出处,谢谢! 由于博客中包含大量代码,建议通过网页浏览以 ...

  6. ChunJun 1.16 Release版本即将发布,bug 捉虫活动邀您参与!

    亲爱的社区小伙伴们,历时数月,我们很高兴地宣布,ChunJun 即将迎来 1.16 Release 版本的正式发布.在新版本中,ChunJun 新增了一批常用功能,进行了多项功能优化和问题修复,并在用 ...

  7. 常见php正则表达式

    $str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/<[ ] ...

  8. Fluent Reader - 现代化的桌面RSS阅读器

    项目标题与描述 Fluent Reader 是一款现代化的桌面 RSS 阅读器应用,采用 Fluent Design 设计语言,支持全黑暗模式.该项目基于 Electron 构建,提供了跨平台的 RS ...

  9. 100条常用SQL语句

    一.基本查询语句 查询所有数据: SELECT * FROM 表名; 查询特定列: SELECT 列名1, 列名2 FROM 表名; 条件查询: SELECT * FROM 表名 WHERE 条件; ...

  10. 新版Excel 用“#”引用函数溢出的范围

    新版本EXCEL函数支持溢出,那么另一个函数如果要引用前一个函数溢出的范围,可以使用"A2#"表示(A2为前一个有溢出结果函数所在的单元格,假设溢出后范围是A2:A6),这个&qu ...