首页> 外文期刊>Advances in Engineering Software >NiHu: An open source C++ BEM library
【24h】

NiHu: An open source C++ BEM library

机译:NiHu:开源的C ++ BEM库

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

This paper introduces NiHu, a C++ template library for boundary element methods (BEM). The library is capable of computing the coefficients of discretised boundary integral operators in a generic way with arbitrarily defined kernels and function spaces. NiHu's template core defines the workflow of a general BEM algorithm independent of the specific application. The core provides expressive syntax, based on the operator notation of the BEM, reflecting the mathematics behind boundary elements in the C++ source code. The customisable Component library contains elements specific to particular applications such as different numerical integration techniques and regularisation methods. The library can be used for creating a standalone C++ application using external open source libraries, or compiling a Matlab toolbox through the MEX interface. By massively exploiting C++ template metaprogramming, NiHu generates optimised codes for specific applications, including heterogeneous problems. The paper introduces the main concepts of the novel development, demonstrates its versatility and flexibility and compares the implementation's performance to that of other open source projects.
机译:本文介绍了NiHu,这是边界元素方法(BEM)的C ++模板库。该库能够以任意定义的内核和函数空间的通用方式来计算离散边界积分算子的系数。 NiHu的模板核心定义了独立于特定应用程序的通用BEM算法的工作流程。该核心基于BEM的运算符提供了表达性语法,反映了C ++源代码中边界元素背后的数学原理。可定制的组件库包含特定于特定应用程序的元素,例如不同的数值积分技术和正则化方法。该库可用于使用外部开源库创建独立的C ++应用程序,或通过MEX界面编译Matlab工具箱。通过大量利用C ++模板元编程,NiHu可以为特定应用程序(包括异构问题)生成优化的代码。本文介绍了新颖开发的主要概念,展示了它的多功能性和灵活性,并将实现的性能与其他开源项目的性能进行了比较。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号