跳到内容

起泡器/起泡器

存储库文件导航

气泡探查器

生成状态

BubbleProfiler是一个用于计算反弹解决方案的C++库以及与宇宙相变相关的欧几里德作用。

快速启动

要求

构建BubbleProfiler需要以下依赖项:

  • C制动器(2.8.12或更高版本)
  • C++11兼容编译器(g++>=4.8.5或clang++>=3.3或icpc>=15.0)
  • 促进(1.53.0或更高版本),特别是组件
    • 促进。程序选项(_O)
    • 促进。文件系统
    • 促进。系统
  • 特征3(3.1.0或更高版本)
  • GiNaC公司(1.6.2或更高版本)
  • GNU科学图书馆(版本1.15或更高)
  • NLopt(NLopt)(2.4.1或更高版本)

以下依赖项是可选的:

  • 编程辅助工具,用于构建文档
  • Python 2.7.x或Python3.x,用于运行一些示例

构建BubbleProfiler

BubbleProfiler使用CMake配置其生成系统。要构建库和命令行可执行文件,

  1. 创建要在其中生成包的生成目录:

    mkdir构建
  2. 从该目录运行CMake以配置生成系统:

    cd内部版本cmake。。
  3. 编译核心库和命令行可执行文件:

    cmake—构建。
  4. 或者,构建并运行单元测试:

    cmake—构建--目标“检查”
  5. 或者,构建示例程序:

    cmake—构建--目标“示例”
  6. (可选)构建程序包文档:

    cmake—构建--目标“文档”
  7. (可选)安装库和可执行文件:

    cmake—构建--目标“安装”

构建包后,包目录将包含垃圾桶/图书馆/包含主命令行的子目录可执行文件和BubbleProfiler库。更多详细说明以及有关构建和安装过程的帮助,请参阅随附的INSTALL.md文件。

运行BubbleProfiler

BubbleProfiler由两个核心组件组成,一个命令行可执行文件用于独立使用和在您自己的程序中使用的库。这个可执行文件运行cmd_line_potential。x个计算动作,并且可以选择,给定一个电势和一组领域。例如,涉及两个标量的势的反弹作用字段可以使用

./bin/run_cmd_line_potential.x\--电位“(x^2+y^2)*(1.8*(x-1)^2+0.2*(y-1)^2-0.4)”\--字段x--字段y--本地最小值0 0

可以使用打印程序的可能选项摘要./bin/run_cmd_line_potential.x--帮助。有关的详细信息程序及其选项可在随附的手册中找到。

包装内容

BubbleProfiler中包含以下子目录源分布:

  • 克马克/包含CMake生成系统使用的模块和脚本
  • 文档/包含生成文档所需的源文件
  • 示例/包含演示BubbleProfiler使用的示例
  • 包括/包含由包提供的C++头文件
  • 型钢混凝土/包含从中生成包的C++源文件
  • 测试/包含包单元测试
  • 实用程序/包含有用的实用程序脚本,主要用于包开发人员

关于目的和内容的其他信息可以在文档中找到包中的各个文件。

许可证

BubbleProfiler是根据GNU通用公共许可证版本3授权的。有关详细信息,请参阅随附的许可证文件。