part 1

import math


def get_r(x, t, xso2):
    R = 1.987
    Keff = 0

    if 693.15 <= t < 748.15:
        Keff = 7.6915 * (10 ** 18) * math.exp(-76062 / (R * t))
    if 748.15 <= t <= 873.15:
        Keff = 1.5128 * (10 ** 7) * math.exp(-35992 / (R * t))

    K = 2.3 * (10 ** (-8)) * math.exp(27200 / (R * t))
    Kp = 2.26203 * (10 ** (-5)) * math.exp(11295.3 / t)

    Pso2 = (xso2 - xso2 * x) / (1 - xso2 * x / 2)
    Pso3 = (xso2 * x) / (1 - xso2 * x / 2)
    Po2 = (0.17 - xso2 - xso2 * x / 2) / (1 - xso2 * x / 2)

    r1 = Po2 * Pso2 / Pso3
    r2 = Pso3 / (Pso2 * math.sqrt(Po2) * Kp)
    B = 48148 * math.exp(-7355.5 / t)

    r3 = math.sqrt(B + (B - 1) * (1 - x) / x) + math.sqrt(K * (1 - x) / x)

    r = Keff * K * r1 * (1 - r2 * r2) / (r3 * r3)

    return r


def calc_x(t, r0):
    xso2 = 0.08
    h = 0.00001

    x = 0.01
    x = x + h
    y = math.fabs((10 ** 5) * get_r(x, t, xso2) - (10 ** 5) * r0)

    while y > 0.0001:
        x = x + h
        if x >= 1:
            break
        y = math.fabs((10 ** 5) * get_r(x, t, xso2) - (10 ** 5) * r0)
    return x


def write_2_file():
    r0 = 0

    for i in range(5):
        with open('data1-%s.csv' % (i + 1), 'w') as f:
            f.write('R = %.2e\n' % r0)

            for t in range(693, 874, 5):
                t2 = t + 0.15
                if calc_x(t2, r0) < 1:
                    f.write('%5.2f\t%5.4f\n' % (t2, calc_x(t2, r0)))
        r0 = r0 + (10 ** (-6))


def main():
    write_2_file()


if __name__ == '__main__':
    main()

=============================
运行结果:
=============================

R = 0.00e+00
693.15  0.9838
698.15  0.9820
703.15  0.9799
708.15  0.9776
713.15  0.9751
718.15  0.9724
723.15  0.9694
728.15  0.9661
733.15  0.9625
738.15  0.9586
743.15  0.9544
748.15  0.9499
753.15  0.9450
758.15  0.9397
763.15  0.9340
768.15  0.9280
773.15  0.9216
778.15  0.9147
783.15  0.9074
788.15  0.8997
793.15  0.8915
798.15  0.8829
803.15  0.8738
808.15  0.8643
813.15  0.8543
818.15  0.8438
823.15  0.8330
828.15  0.8217
833.15  0.8100
838.15  0.7978
843.15  0.7853
848.15  0.7724
853.15  0.7592
858.15  0.7456
863.15  0.7317
868.15  0.7176
873.15  0.7032

R = 1.00e-06
703.15  0.0197
708.15  0.2789
713.15  0.4804
718.15  0.6246
723.15  0.7243
728.15  0.7922
733.15  0.8380
738.15  0.8684
743.15  0.8880
748.15  0.9000
753.15  0.8969
758.15  0.8932
763.15  0.8890
768.15  0.8841
773.15  0.8788
778.15  0.8729
783.15  0.8665
788.15  0.8597
793.15  0.8523
798.15  0.8444
803.15  0.8360
808.15  0.8272
813.15  0.8178
818.15  0.8080
823.15  0.7978
828.15  0.7871
833.15  0.7760
838.15  0.7644
843.15  0.7525
848.15  0.7402
853.15  0.7276
858.15  0.7146
863.15  0.7013
868.15  0.6877
873.15  0.6738

R = 2.00e-06
718.15  0.1880
723.15  0.3892
728.15  0.5395
733.15  0.6490
738.15  0.7278
743.15  0.7838
748.15  0.8231
753.15  0.8244
758.15  0.8245
763.15  0.8237
768.15  0.8219
773.15  0.8193
778.15  0.8159
783.15  0.8118
788.15  0.8070
793.15  0.8014
798.15  0.7953
803.15  0.7885
808.15  0.7811
813.15  0.7731
818.15  0.7646
823.15  0.7556
828.15  0.7460
833.15  0.7360
838.15  0.7255
843.15  0.7146
848.15  0.7032
853.15  0.6914
858.15  0.6793
863.15  0.6669
868.15  0.6541
873.15  0.6411

R = 3.00e-06
723.15  0.0809
728.15  0.2924
733.15  0.4553
738.15  0.5774
743.15  0.6679
748.15  0.7343
753.15  0.7405
758.15  0.7450
763.15  0.7481
768.15  0.7498
773.15  0.7503
778.15  0.7498
783.15  0.7482
788.15  0.7458
793.15  0.7426
798.15  0.7385
803.15  0.7337
808.15  0.7281
813.15  0.7219
818.15  0.7150
823.15  0.7075
828.15  0.6994
833.15  0.6908
838.15  0.6816
843.15  0.6719
848.15  0.6618
853.15  0.6512
858.15  0.6402
863.15  0.6288
868.15  0.6170
873.15  0.6050

R = 4.00e-06
728.15  0.0656
733.15  0.2705
738.15  0.4298
743.15  0.5510
748.15  0.6424
753.15  0.6536
758.15  0.6624
763.15  0.6692
768.15  0.6743
773.15  0.6778
778.15  0.6800
783.15  0.6810
788.15  0.6809
793.15  0.6798
798.15  0.6777
803.15  0.6748
808.15  0.6711
813.15  0.6666
818.15  0.6613
823.15  0.6554
828.15  0.6488
833.15  0.6416
838.15  0.6339
843.15  0.6255
848.15  0.6167
853.15  0.6073
858.15  0.5975
863.15  0.5873
868.15  0.5767
873.15  0.5658
🧐
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容

  • 本周金句:少年读不懂鲁迅,读懂已不再少年! 一、点滴记录 1.工作使我快乐 本周工作状态的得分7.5分(满分1...
    李根_3959阅读 255评论 0 0
  • 2019 03 14 第64次挑战 今天分享的话题是:整理杨澜老师的笔记 最近我经常听到一句话是:听别人的...
    王琦2020阅读 224评论 0 0
  • 时过境迁 该懂得也该懂了 在世上活着 也要为自己而活着 小时候父母总问我 你为谁而读书呀 我总会说为您们呀 现在想...
    realllllxl阅读 157评论 0 0
  • 背景板2020阅读 115评论 0 0
  • 2017年5月19日,海螺沟
    土味儿张先生阅读 127评论 0 0