trilinos 介绍

2018-12-18  本文已影响0人  不想当社畜

trilinos介绍

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


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

框架介绍

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

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

对应常见的packages介绍:

基本的线性代数库

预处理器

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

求解器

线性求解器

非线性求解器

特征值求解

自动微分

域内分解

域分解

mortar 方法

分区和负载平衡

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

抽象的接口和适配

网格生成、改进和自适应


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

上一篇 下一篇

猜你喜欢

热点阅读