ASCEND-能源系统建模

什么是ASCEND

ASCEND是一个解决方程组的系统,目标是工程师和科学家。它允许您构建复杂的模型,就像从更简单的子模型构建系统一样。使用ASCEND可以很容易地摆弄您的模型,检查它的行为,并找出最佳解决方法。您可以很容易地改变哪些变量是固定的,哪些是需要解决的,并且您可以检查模型的解决方式。

ASCEND官网/下载

https://ascend4.org/Energy_system_modelling_with_ASCEND

ASCEND
来源:ASCEND官网

热力学

处理工程师在建模时经常遇到困难的一个领域是在他们的模型中加入流体的热力学特性。ASCEND提供了一些简单的热力学功能,这些功能已被证明足以建模化学工程中的蒸馏和闪蒸问题,并集成了用于动力工程应用的高精度IAPWS-IF97蒸汽表。

扩展提升

ASCEND可以使用外部库以多种方式进行扩展。这些代码是根据请求加载的。他们可以是:

  • 外部方法:对模型进行程序性操作
  • 外部关系:向模型中添加新的方程,如复杂的热力学性质关系
  • 外部求解器,根据程序员对“求解”的定义来求解模型
  • 外部积分器,即集成一个模型(即求解系统的动态响应;解决初始值问题)

外部库通常是用C/ c++编写的,但是目前也实现了对使用Python编写外部方法的支持。

脚本和自动化

ASCEND在几个不同的级别公开其用户界面:C、c++和Python。有用的是,这意味着如果您遇到比ASCEND GUI解决的更复杂的建模问题,您可以编写Python脚本来加载您的模型并以各种方式解决它:有效地,您可以按照您想要的方式自动地“驱动”ASCEND。

ASCEND开发

ASCEND为工程师、学生和科学家做了足够多的事情,并拥有一个活跃的用户群。它最初写于1978年左右,在那段时间里经历了几次重写。它的“编译器”(将输入文件转换成包含变量、子模型和方程的树结构)以及它的求解器已经成为一些博士的主题,ASCEND的许多特性已经被并入商业模拟程序中。然而提升的发展在令人兴奋的新方向上继续。我们正在增加新的解决者,并改善提升对解决ode和DAEs的支持。

如果您有兴趣为ASCEND做出贡献,请查看开发活动页面以及GSOC的学生项目列表。


其他人还浏览了:



公众号

关注公众号,获取一手资讯

“ ASCEND-能源系统建模 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注