首页> 外文会议>Applied parallel computing : Large scale scientific and industrial problems >Modelica - A Language for Equation-Based Physical Modeling and High Performance Simulation
【24h】

Modelica - A Language for Equation-Based Physical Modeling and High Performance Simulation

机译:Modelica-一种用于基于方程的物理建模和高性能仿真的语言

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

摘要

A new language called Modelica for hierarchical physical modeling is developed through an international effort. Modelica 1.0 [http:// www.Dynasim.se/Modelica] was announced in September 1997. It is an object-oriented language for modeling of physical systems for the purpose of efficient simulation. The language unifies and generalizes previous object-oriented modeling languages and techniques.rnCompared to the widespread simulation languages available today this language offers two important advances: 1) non-causal modeling based on differential and algebraic equations; 2) multidomain modeling capability, i.e. it is possible to combine electrical, mechanical, thermodynamic, hydraulic etc. model components within the same application model.rnA class in Modelica may contain variables (i.e. instances of other classes), equations and local class definitions. The multi-domain capability is partly based on a notion of connectors, which are classes just like any other entity in Modelica.rnSimulation models can be developed using a graphical editor for connection diagrams. Connections are established just by drawing lines between objects picked from a class library. The Modelica model is translated into a set of constants, variables and equations. Equations are sorted and converted to assignment statements when possible. Strongly connected sets of equations are solved by calling a symbolic and/or numeric solver. The C/C++ code generated from Modelica models is quite efficient.rnHigh performance parallel simulation code can be obtained either at the coarse-grained level by identifying fairly independent submodels which are simulated in parallel, or at the fine-grained level by parallelizing on clustered expression nodes in the equation graph. Preliminary results using the coarsegrained approach have been obtained in an application on simulating an autonomous aircraft watching car traffic.
机译:通过国际努力,开发了一种称为Modelica的用于分层物理建模的新语言。 Modelica 1.0 [http://www.Dynasim.se/Modelica]于1997年9月发布。它是一种面向对象的语言,用于对物理系统进行建模以实现高效仿真。该语言统一并概括了以前的面向对象的建模语言和技术。与当今广泛使用的仿真语言相比,该语言提供了两个重要的进展:1)基于微分和代数方程的非因果建模; 2)多领域建模能力,即可以在同一应用程序模型中组合电气,机械,热力学,液压等模型组件.Modelica中的类可能包含变量(即其他类的实例),方程式和局部类定义。多域功能部分基于连接器的概念,这些连接器是类,就像Modelica中的任何其他实体一样。可以使用图形编辑器来为连接图开发仿真模型。仅通过在从类库中选取的对象之间画线就可以建立连接。将Modelica模型转换为一组常数,变量和方程式。将方程排序并在可能时转换为赋值语句。通过调用符号和/或数值求解器可以求解强连接的方程组。通过Modelica模型生成的C / C ++代码非常高效。高性能并行仿真代码可以通过识别相当独立的子模型(在并行仿真中)在细粒度级别获得,也可以通过在集群上并行化而在细粒度级别获得。等式图中的表达式节点。在模拟无人驾驶飞机监视汽车交通的应用中,已经获得了使用粗粒度方法的初步结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号