【24h】

The Iterative Solver Template Library

机译:迭代求解器模板库

获取原文
获取原文并翻译 | 示例

摘要

The numerical solution of partial differential equations frequently requires the solution of large and sparse linear systems. Using generic programming techniques in C++ one can create solver libraries that allow efficient realization of "fine grained interfaces", I.e. With functions consisting only of a few lines, like access to individual matrix entries. This prevents code replication and allows programmers to work more efficiently. We present the "Iterative Solver Template Library" (ISTL) which is part of the "Distributed and Unified Numerics Environment" (DUNE). It applies generic programming in C++ to the domain of iterative solvers of linear systems stemming from finite element discretizations. Those discretizations exhibit a lot of structure. Our matrix and vector interface supports a block recursive structure. Each sparse matrix entry can itself be either a sparse or a small dense matrix. Based on this interface we present efficient solvers that use the recursive block structure via template metaprogramming.
机译:偏微分方程的数值解经常需要大型和稀疏线性系统的解。使用C ++中的通用编程技术,可以创建求解器库,以实现“细粒度接口”的有效实现,即具有仅由几行组成的功能,例如访问单个矩阵条目。这样可以防止代码复制,并使程序员可以更高效地工作。我们介绍了“迭代求解器模板库”(ISTL),它是“分布式和统一数字环境”(DUNE)的一部分。它将C ++中的通用编程应用于源自有限元离散化的线性系统的迭代求解器的领域。这些离散表现出很多结构。我们的矩阵和向量接口支持块递归结构。每个稀疏矩阵项本身可以是稀疏矩阵或小的密集矩阵。基于此接口,我们提出了有效的求解器,该求解器通过模板元编程使用递归块结构。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号