搜索
您的当前位置:首页正文

基于最短加法链状态空间树的IAPWS-IF97快速计算方法

来源:好走旅游网
第59卷第4期 汽轮机技术 V0l_59 No.4 2017年8月 TURBINE TECHNOLOGY Aug.2017 基于最短加法链状态空间树的 IAPWS—IF97快速计算方法 芮嘉敏,孙振业,程懋华 (东南大学能源与环境学院,南京210096) 摘要:基于IAPWS—IF97水和水蒸汽物性的主要计算量是其中的大量二元、离散整指数幂值的计算。基于最短加 法链状态空间树的二元、离散整指数幂值的快速计算方法,可提高使用IF97公式计算水和水蒸汽物性的速度。实 例计算表明,其计算速度是直接调用计算机语言中的数学库幂函数计算的1.5~7倍,可以更好地满足对物性计算 速度有高要求的热力计算分析任务的要求。提出的IAPWS—IF97快速算法软件实现复杂度低、可维护性高,算法 的软件实现已经共享于GitHub。 关键词:IAPWS—IF97;快速算法;最短加法链 分类号:TK211 文献标识码:A 文章编号:1001-5884(2017)04-0245-03 Fast Calculation Method of IAPWS..IF97 Formula Based on the State Space Tree of the Shortest Addition Chain RUI Jia—min.SUN Zhen.ye。CHENG Mao—hua (School of Energy and Environment,Southeast University,Nanjing 210096,China) Abstract:The basic calculation object of the IAPWS—IF97 formula is:Two element,discrete integer exponent power.The fast calculation method for the power of the two element and the discrete integer exponent based on the state space tree of the shortest addition chain has many advantages,it Can improve the calculation speed of water and steam physical properties.A case study shows that its calculation speed is 1.5—7 times to power function of Mathematical Library in computer language,and it Can better meet the requirements of the thermal calculation and the requirements of the rapid physical property calculation.The IAPWS一11797 fast algorithm proposed in this paper has low complexity and hish maintainability,the software package of hte fast algorithm has shared in GitHub. Key words:IAPWS~IF97;fast algorithm;shortest addition chain 和一定的精度要求。因此,需要寻找一种不改变公式形态、 0前言 适用范围广的快速算法。 经过分析,IAPWS—IF97公式的基本计算对象是:二元、 在能源、水利、交通、化工等领域中,水和水蒸汽作为一 离散整指数幂值。最短加法链整指数求幂法能够很好地提 种最普遍的介质得到了十分广泛的应用,研究其热力性质计 高整指数幂的计算速度,应用该方法并结合IF97公式的性 算是科学研究和工程实际应用中必不可少的” 。1997年, 质,提出了基于最短加法链状态空间树的IAPWS—IF97公式 国际水和水蒸汽性质协会提出的IAPWS—IF97公式是使用 快速计算方法 。 最广泛的水和水蒸汽物性公式,有必要对其快速算法进行研 文中最后对比了本文提出的IF97快速算法和直接调用 究。现有的主流快速算法有公式拟合法和表格查询法,在文 计算机语言中数学库幂函数计算方法,结果表明,该快速算 献[2,3]中有详细介绍。 法使得计算速度提高到1.5—7倍,同时该快速算法不改变 经过研究,提高IAPWS—IF97公式的计算速度可以从以 IF97公式的形态,故而不存在计算精度问题。 下方面寻找突破口:(1)IF97的显式公式整指数幂次数很 高,影响计算速度。(2)对于需要迭代才能完成计算的IF97 1 IAPWS—IF97公式概述 隐式公式,有时调用热力性质公式次数能达到1O ,其存在大 量整指数幂的重复运算 。基于这些方面,公式拟合法被提 1997年,IAPWS—IF97工业用公式被国际水和水蒸汽性 了出来,其可通过已有数据拟合出低阶或项数较少的状态方 质协会提出。相比于之前提出的IFC67公式,IAPWS—IF97 程。但是这 立法是 公式查身的变形,有一定的适用范围 公式有更大的适用范围,更好的数值结果一致性,更为简化 收稿日期:2016-11—15 作者简介:芮嘉敏(1993一),男,汉族,在读硕士研究生。研究方向为火电机组运行性能分析和优化。 汽轮机技术 ● 2 第59卷 的模型 J。其计算速度与IFC67公式相比提高了5.1倍,计 算精度也远远高于IFC67公式 ]。 IAPWS—IF97公式的全部有效范围被分成了5个分区, 观察图1发现,除2区和3区的边界外,其它分区的边界都 可以从图中直接得出 ]。以1、2区为例,1区基本公式为无 4 ①.,,/^、\ 3 —八、03 q ,一\ \oo  /、、 因次比自由焓: g(P,T)/RT= (7r,f) 34 =图2随机生成幂树示意图『9] ∑ni(7.1一仃)“・(r一1.222) (1) 是最短加法链,一个有效解决办法是构造出状态空间的精细 剪枝函数,这样就能得到任意正整数n的高效最短加法链算 法 。 其中,仃=v/p ;.r=T /T;p =16.53MPa;T =1386K。 2区的基本方程是吉布斯自由能基础方程,它是无量纲 形式,其形式为: g(p,T)/RT: (仃,r)= 。(仃,r)+ (仃,Jr) (2) 当正整数n较大时,其最短加法链可能不止一组组成形 式,为了计算的快速性,需要寻找加法链的最优形式 。经 过研究,当n<149时,已经得到正整数n的最短加法链的唯 一式中,丌=p/p‘;r=T /T; 、y 分别为理想气体项和剩余 项。共同组成了 y=g/(RT) (3) 最佳结果,并且列在状态空间树中。当要获知最短加法链 最优形式时,可以直接查取状态空间树,提高了计算效 率 。 3基于状态空间树的快速算法 謇 钆 ,K /3j~'图1 IAPWS—IF97公式分区 f---7._ ‘/ 8\,、 . 52最短加法链及其状态空间树 2.1 基于最短加法链正整数n的快速求幂 7 / 7 .14 11 /10  ̄/ 20 15 12\/24 \一 /\~ 7 1 8 /整数序列 :Ct0,n1,口2,… 一t,a ,其中00=1,a =tl,且 =ai+ (0 ,j}≤ 一1),则称 为口的一条加法链。当X 较大时,加法链可能不止一条,若 是。所有加法链中最短 的那一条,则称 为a的最短加法链 。 ///1//1,、、 /\\I/\ \ //、 ////////\/ \ 通过n的最短加法链计算 “幂值是最为快速的计算方 法。以 为例,56的最短加法链是1…2 3 5、7、14、28、56,则 56的计算过程是: = ・ ; = ・ ; = ・ 。; ’= ・ ; l4= ’・ ; 28= ¨・ H; 56= 28・ 28。幂指数最 短加法链中的元素只计算一次,乘法计算次数降到最低,可 以大幅度提高计算速度。 2.2正整数n的最短加法链寻找 可以采用幂树法、随机幂树法、回溯法、迭代搜索法等来 寻找最短加法链,在文献[9,10]中有详细介绍。幂树法是寻 找最短加法链的一种近似方法,其优点是效率高、一次性能 4快速算法的计算分析 针对于水蒸汽5个区域中的常用公式,比较基于最短加 得到大量结果,但这些结果准确性过低。如图2所示,随机 幂树法通过一层层的扩展幂树以及随机生成分支结点,不断 生成随机幂树并且能筛选出最佳结果,该方法同时拥有计算 效率高以及计算精度高的优点 J。回溯法是计算最短加法 链最直观的方法,若采用深度优先,首先搜索到的可能并不 法链算法和直接应用数学库中幂函数算法,将两者的计算耗 时比列于表1中。(测试计算机属性:处理器型号:Intel i3— 2350M2.30GHZ;内存2.O0GB;操作系统:Windows764位系 第4期 芮嘉敏等:基于最短加法链状态空间树的IAPWS—IF97快速计算方法 247 ( 开始 ) 统)。 ● int:,double ̄ 。 ‘ 。 ‘ ’ 。 ’ m n I2 从表1可以看出,1、2、3、4、5区该快速算法的计算速度 “ ’ 喀 20 2I 22 23 嚣 笛, 是应用计算机语言中数学库幂函数直接进行物性计算的1.5 2’ 擅 挣 3: 33 ” 曹 ● 量 —7倍。综合以上计算结果,基于最短加法链状态空间树快 < return1 速算法可以大幅度提高水蒸汽物性计算速度,同时该快速算 I。 法不改变IAPWS—IF97公式形式和程序结构,所以其计算精 < >—— ~” 度很高。算法的软件包已经共享在:http://github.com/ j < ~ PyO3013052/SEUIF97。 ; 5结论 本文从提高IAPWS—IF97公式计算速度的途径出发,分 ;; 析了影响IAPWS—IF97公式计算速度的因素,提出了基于最 短加法链状态空间树的IAPWS—IF97快速算法,并和计算机 语言中数学库幂函数计算速度比较,得到以下结论: < lfa >—— 咖一o (1)本文提出的基于最短加法链状态空间树快速计算方 (__ 法可大幅度提高计算速度,该方法不改变IF97公式形态,故 而无须进行误差校核。同时,该快速算法不改变程序结构, 图4基于最短加法链状态空间树的IAPWS—IF97 具有程序维护性强的优点,是高效率的一种算法 】。 快速算法流程图 (2)相比于硬分解快速算法,最短加法链快速算法计算 表1 计算速度对比 速度相对慢一些。但是,水和水蒸汽性质方程始终在发展变 化,硬分解这种人工拆分的方法不能适应这种变化,而最短 加法链快速算法则能很好地适应公式的发展,软件可维护性 强。 参考文献 [1] IAPWS.Revised Release on the IAPWS Industrial Formularian 1997 for the Thermodynamic Properties of Water and Steam[R]. Lucerne,Switzerlan,2007.Availab ̄from http://www.iapws. org. [2]周艳明,李继庚,等.优化水和水蒸汽热力性质IAPWS—IF97 计算模型的新方法[J].造纸科学与技术,2OO9,28(6):20— 23. [3] 王晶.p— 和P—s热力学面上水和水蒸汽热力性质的快速 计算[D].北京:华北电力大学,2014. [4] 安宾,王晓东.P—T热力学面上水和水蒸汽密度的快速计 算应用[J].基础与科学工程学报,2012,(9):190—198. [5] 孙振业,程懋华.汽轮机组热耗率在线监测方法的分析和研究 [D].南京:东南大学,2014. [6] 李春曦.工业用水和水蒸汽热力性质计算公式一IAPwS— IF97[J].锅炉技术,2002,33(6):15—19. [7]王培红,贾俊颖,程懋华.水和水蒸汽性质的IAPWS—IF97计 算模型[J].动力工程,2000,20(6):988—991. [8]董付国,厉玉蓉.几种方幂模快速算法的加法链一致性分析 [J].计算机工程与应用,2010,46(36):48—55. [9] 江顺亮,许庆勇,等.最短加法链的随机幂数方法[J].计算机 科学,2015,42(3):228—232. [1O]王晓东.最短加法链算法[J].小型微型计算机系统,2001, 22(1o):1250—1253. [11] Neill Michael Clift.Calculating optimal addiiton chains[J]. Computing,2011,91. [12]D Bleichenbacher.An eficient algoirhtm for computing sh0neBt addiiton chains[J].Siam J ofComputing,1997. 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top