trilinos 介绍

trilinos介绍

trilinos 是Sandia国家实验室开发的一个用来解决大规模复杂的科学计算问题,与petsc (argonne国家实验室开发的解决大规模科学计算问题)功能类似.两者都是美国能源部的项目,同时项目都是开源.


下面是我在阅读trilinos文档和浏览官网的过程中,记录的一些笔记。

框架介绍

trilinos 是一个建立在packages之上的一个框架,作用的连接packages之间的相互调用.为何这么说呢,应该在trilinos中实现的每个功能都会以一个独立的packages包存在,每个包都是有一些小型的团队开发的,用来的解决特定的问题,同时不可避免的形成,每个包的结构和自身的文档都有各自的风格.各个packages之间相互集成调用才能发挥trilinos最大的作用.

trilinos 是一个大型的软件项目,里面包含超算50多个packages包,整套软件packages包涵盖了广泛的算法,可以用来解决大规模的,复杂的多物理工程和科学问题,以及大量改进科学计算软件开发的应用程序.充分使用和理解每个packages需要时间,每个packages都包括复杂的功能.

对应常见的packages介绍:

基本的线性代数库

  • Epetra 核心的线性代数包.用于构建和操作分布式、连续的图,稀疏矩阵、向量和多维向量.
  • EpetraExt 对Epetra包的扩展.
  • Tpetra 下一代的模板化的Epetra,充分的利用了c++的高级功能.
  • Jpetra Petra的java版本.
  • Kokkos Trilinos的核心内核.

预处理器

使用迭代求解时,需要使用预处理器来调整矩阵的性质,以便于更快的求解方程.

  • AztecOO ILU型的预处理器
  • IFPACK 分布式代数预处理器,其中包括域分解框架中的不完全分解和基于松弛的预处理器,与AztecOO是兼容的.
  • ifpack2 包含了对于Tpetra包提供了模块化的线性大似乎对象的操作的预处理器,用于IFPACK的模板版替代品.
  • ML 多级、分布式内存存储的代数预处理器,为分布式线性求解系统提供多级,多网格的预处理器,与AzteOO兼容. 是Sandia开发的多重网格预处理器(听说特别强).
  • Teko 封闭的预处理器包,操作块运算符,主要是用来创建矩阵逆的运算符.

求解器

线性求解器

  • Epetra 建立在blaslapack之上的求解库
  • Teuchos 建立在blaslapack之上的求解库
  • Pliris 面向对象的LU求解接口,并行的密集矩阵.
  • AztecOO 预处理krylov子空间迭代法.
  • Belos 下一代的线性迭代求解器,没有依赖任何的基本的线性代数库.
  • Komplex 复杂的线性求解器包,通过等效的实际公式求解复数的线性方程系统.
  • Amesos 直接求解器,支持第三方求解器(DSCPACK,SuperLU,SuperLU_Dist,UMFPACK),与Epetra兼容.
  • Amesos2 模板化的Amesos.

非线性求解器

  • NOX 非线性求解器包,包括非线性问题的构造和求解的抽象和具体类的实现.
  • LOCA 一个执行大规模应用的分叉分析的软件库,使用牛顿方法定位非线性问题的稳态解决方案.
  • ROL 快速优化库,大规模优化的下一代的软件包,用于大规模工程应用中的优化设计,最优控制和反问题的解决方案.其他用途包括网格优化和图像处理,ROL通过一般的等式和不等式约束来解决非线性非凸优化问题,并且针对各种问题类型进行了有效的优化,其中无矩阵API支持直接使用应用程序数据结构和存储空间,线性求解器、非线性求解器和预处理器.
  • MOOCHO 用于优化的多功能面向对象框架,目的是使用缩小空间连续二次规划(SQP)方法来解决大规模的等式、不等式非线性约束,非凸优化问题.
  • Piro 尝试统一非线性求解器,时间积分,优化和UQ问题上的统一包.
  • Rythmos 常微分方程和微分代数方程的瞬态积分器,支持显式,隐式,一步和多步的算法.
  • TriKota 建立在Dakota(优化求解包,包含各种优化算法)框架之上.
  • GloboPack 包含一组用于非线性求解器,优化求解器等.
  • OptiPack 建立在Thyra之上的优化算法.

特征值求解

  • Anasazi 一个可扩展且可操作的的大规模特征值算法框架,目的求解大规模特征值问题.

自动微分

  • Sacado 一个用于自动微分的c++程序.
  • Stokhos 一个用于侵入随机Galerkin不确定性量化方法的软件包.

域内分解

域分解

  • Claps 是一个域分解预处理器和求解器的集合.

mortar 方法

  • Moertel 使用mortar方法提供二维和三维不合格网格的匹配问题.(翻译可能有误,不太懂)

分区和负载平衡

在有限元软件中,使用并行技术就需要对模型进行分区操作,使得各个计算核负载要均衡.

  • Isorropia 一个分区和负载平衡包,帮助并行执行设置过程中重新分配对象(图和网格),以实现更高效的计算.建立在Zoltan之上.
  • Zoltan 用于动态的,非结构化和自适应的并行工具包,为各种应用提供负载平衡,包括有限元,矩阵运算,粒子运算,碰撞模拟等.同时提供并行图着色,矩阵排序,非结构化同学工具等功能.

抽象的接口和适配

网格生成、改进和自适应

  • Mesquite 应用各种节点移动算法来提高质量和适应的网格.
  • PAMGEN 并行的生成六面体和死面向网格.

还有一些不怎么用到的包.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,039评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,426评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,417评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,868评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,892评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,692评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,416评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,326评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,782评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,957评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,102评论 1 350
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,790评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,442评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,996评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,113评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,332评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,044评论 2 355

推荐阅读更多精彩内容

  • matlab命令 声明:本文转自:https://www.douban.com/note/136332003/ 侵...
    我就是个初学者阅读 13,859评论 0 44
  • 文章主要分为:一、深度学习概念;二、国内外研究现状;三、深度学习模型结构;四、深度学习训练算法;五、深度学习的优点...
    艾剪疏阅读 21,835评论 0 58
  • 肩上悬了死物,我捧着好几本书,在别人的称赞和欣赏中,生吞活剥下几千年文化历史。打了个饱嗝,头脑发胀,眼睛快要胀裂,...
    追一苇渡江阅读 374评论 0 3
  • 文/ 小婷半清 亲爱的孩子: 不管你是谁,也不管叫什么名字,从你娶我家女儿的那一刻开始,你就是我心中很重要的孩子。...
    小婷半清阅读 7,003评论 199 254
  • 在使用Excel时,经常遇到各种错误。但是你知道各种错误都表示什么含义吗?什么?你从来都没关注过?把各种错误都默认...
    雷哥Office阅读 682评论 3 13