Auckland Bioengineering Institute, University of Auckland , Auckland , New Zealand.
Auckland Bioengineering Institute, University of Auckland , Auckland , New Zealand ; Department of Engineering Science, University of Auckland , Auckland , New Zealand.
Front Bioeng Biotechnol. 2015 Jan 5;2:79. doi: 10.3389/fbioe.2014.00079. eCollection 2014.
OpenCMISS is an open-source modeling environment aimed, in particular, at the solution of bioengineering problems. OpenCMISS consists of two main parts: a computational library (OpenCMISS-Iron) and a field manipulation and visualization library (OpenCMISS-Zinc). OpenCMISS is designed for the solution of coupled multi-scale, multi-physics problems in a general-purpose parallel environment. CellML is an XML format designed to encode biophysically based systems of ordinary differential equations and both linear and non-linear algebraic equations. A primary design goal of CellML is to allow mathematical models to be encoded in a modular and reusable format to aid reproducibility and interoperability of modeling studies. In OpenCMISS, we make use of CellML models to enable users to configure various aspects of their multi-scale physiological models. This avoids the need for users to be familiar with the OpenCMISS internal code in order to perform customized computational experiments. Examples of this are: cellular electrophysiology models embedded in tissue electrical propagation models; material constitutive relationships for mechanical growth and deformation simulations; time-varying boundary conditions for various problem domains; and fluid constitutive relationships and lumped-parameter models. In this paper, we provide implementation details describing how CellML models are integrated into multi-scale physiological models in OpenCMISS. The external interface OpenCMISS presents to users is also described, including specific examples exemplifying the extensibility and usability these tools provide the physiological modeling and simulation community. We conclude with some thoughts on future extension of OpenCMISS to make use of other community developed information standards, such as FieldML, SED-ML, and BioSignalML. Plans for the integration of accelerator code (graphical processing unit and field programmable gate array) generated from CellML models is also discussed.
OpenCMISS 是一个开源建模环境,特别针对生物工程问题的解决方案。OpenCMISS 由两部分主要组成:计算库(OpenCMISS-Iron)和场操作和可视化库(OpenCMISS-Zinc)。OpenCMISS 旨在在通用并行环境中解决耦合的多尺度、多物理问题。CellML 是一种 XML 格式,旨在对基于生物物理的常微分方程系统和线性和非线性代数方程进行编码。CellML 的主要设计目标是允许以模块化和可重用的格式对数学模型进行编码,以帮助模型研究的可重复性和互操作性。在 OpenCMISS 中,我们使用 CellML 模型使用户能够配置其多尺度生理模型的各个方面。这避免了用户需要熟悉 OpenCMISS 内部代码才能进行定制计算实验的需要。例如:嵌入组织电传播模型中的细胞电生理学模型;用于机械生长和变形模拟的材料本构关系;各种问题域的时变边界条件;以及流体本构关系和集总参数模型。在本文中,我们提供了描述如何将 CellML 模型集成到 OpenCMISS 中的多尺度生理模型中的实现细节。还描述了 OpenCMISS 向用户呈现的外部接口,包括具体示例,这些示例说明了这些工具为生理建模和模拟社区提供的可扩展性和可用性。最后,我们还对未来扩展 OpenCMISS 以利用其他社区开发的信息标准(如 FieldML、SED-ML 和 BioSignalML)进行了一些思考。还讨论了从 CellML 模型生成的加速器代码(图形处理单元和现场可编程门阵列)的集成计划。