凌晨零點(diǎn)十三分,實(shí)驗(yàn)室角落里的打印機(jī)突然響了。
林硯剛把一口泡面送進(jìn)嘴里,手還停在鍵盤上。
起初,他以為那陣聲音來自空調(diào)。
青嵐大學(xué)地下工程實(shí)驗(yàn)室建在老樓負(fù)一層,通風(fēng)設(shè)備已經(jīng)用了十幾年。每到夜里,風(fēng)機(jī)里便會傳出一種斷斷續(xù)續(xù)的摩擦聲,像有人拖著腳,從走廊盡頭慢慢走過來。
但很快,他就聽出了區(qū)別。
咔。
咔咔——
滾軸艱難轉(zhuǎn)動,齒輪彼此咬合。
是打印機(jī)。
林硯抬起頭。
實(shí)驗(yàn)室最里面,一臺蒙著灰的老式激光打印機(jī)亮起了綠色指示燈。
它已經(jīng)停用了大半年。
學(xué)校年初更換辦公設(shè)備后,這臺打印機(jī)便和幾臺淘汰的工作站一起堆在墻角。師兄搬設(shè)備時(shí)嫌它太重,隨手扔在了這里,說等實(shí)驗(yàn)室統(tǒng)一處理。
半個(gè)月前,林硯還檢查過它。
沒有數(shù)據(jù)線,紙盒也是空的。
可此刻,打印機(jī)內(nèi)部正傳出清晰的進(jìn)紙聲。
一張灰白色的紙從出紙口緩慢探了出來。
林硯沒有立刻起身。
他看了一眼實(shí)驗(yàn)室門口。
玻璃門外一片漆黑,走廊上的感應(yīng)燈早已熄滅。導(dǎo)師去外地參加項(xiàng)目評審,師兄師姐放暑假后也基本不來學(xué)校。今天晚上,整層樓應(yīng)該只有他一個(gè)人。
打印聲持續(xù)了十幾秒。
最后,伴隨著一聲輕響,紙張落進(jìn)托盤。
打印機(jī)上的綠色指示燈隨即熄滅。
仿佛剛才什么也沒發(fā)生。
林硯放下泡面,抽了一張紙巾擦了擦手。
他走到墻角,沒有先碰那張紙,而是俯身查看打印機(jī)后面。
電源線插在墻上。
除此以外,再沒有任何連接。
藍(lán)色的數(shù)據(jù)線垂在桌子后面,接口上積著一層灰。網(wǎng)線插口也是空的,旁邊甚至結(jié)了一小片蛛網(wǎng)。
林硯皺了皺眉。
“定時(shí)打印?”
話剛出口,他便否定了這個(gè)猜測。
打印機(jī)本身沒有儲存任務(wù)的功能。即使之前有人發(fā)送過文件,也不可能斷開電腦半年后,突然在這個(gè)時(shí)間重新開始打印。
而且,紙是從哪里來的?
他拉開紙盒。
里面空空蕩蕩。
林硯盯著紙盒看了兩秒,重新將它推進(jìn)去,這才伸手拿起托盤里的紙。
紙張有些粗糙,不像實(shí)驗(yàn)室平時(shí)使用的打印紙,反而像在潮濕環(huán)境里放了很多年。邊緣微微發(fā)黃,摸上去帶著一股不屬于這個(gè)季節(jié)的涼意。
紙張頂部印著一行加粗黑字。
青嵐市地下空間結(jié)構(gòu)安全事故報(bào)告。
林硯的目光往下移。
報(bào)告編號:QY—0917—001。
事故地點(diǎn):軌道交通七號線西河路站*2聯(lián)絡(luò)通道。
預(yù)計(jì)發(fā)生時(shí)間:九月十七日七時(shí)四十二分。
事故類型:連續(xù)性局部倒塌。
影響范圍:聯(lián)絡(luò)通道第七監(jiān)測區(qū)至換乘入口。
預(yù)計(jì)死亡人數(shù):十一人。
報(bào)告到這里戛然而止。
沒有編制單位,沒有審核人員,也沒有任何公章。紙張最下面只剩下一行顏色極淡的小字。
本報(bào)告依據(jù)當(dāng)前結(jié)構(gòu)狀態(tài)生成。
請勿嘗試改變計(jì)算結(jié)果。
林硯把最后一句重新看了一遍。
隨后,他抬起手腕。
電子表顯示,九月十七日,零點(diǎn)十六分。
距離報(bào)告中的事故,還有七小時(shí)二十六分鐘。
“無聊。”
林硯將報(bào)告扔到桌上。
他首先想到的是師兄周徹。
上個(gè)月,周徹曾經(jīng)用遠(yuǎn)程控制軟件把他的桌面壁紙換成導(dǎo)師的證件照,還在文件夾里藏了一段自動播放的哭聲。被林硯發(fā)現(xiàn)以后,他信誓旦旦地保證不會再干這種事。
這張報(bào)告很符合周徹的風(fēng)格。
故意寫得煞有介事,再躲在什么地方看他反應(yīng)。
林硯拿出手機(jī),對著報(bào)告拍了一張照片,發(fā)給周徹。
拍攝完成的一瞬間,他的手指停住了。
手機(jī)屏幕里,那張紙一片空白。
林硯低頭看向桌面。
黑色文字仍然清清楚楚地印在紙上。
他重新舉起手機(jī),把攝像頭拉近。
屏幕里依舊只有一張泛黃的空白紙。自動對焦框在紙面上來回跳動,仿佛那**本不存在可以識別的東西。
林硯按下快門。
相冊里的照片同樣空白。
他沒有再聯(lián)系周徹。
玩笑不會改變攝像頭收到的光。
林硯將報(bào)告拿到工作臺前,打開掃描儀。
預(yù)熱,掃描。
機(jī)器運(yùn)轉(zhuǎn)正常。
電腦彈出的圖像里,仍然只有一張空白紙。
他又換了一臺手機(jī),甚至取出抽屜里的放大鏡,逐行檢查紙上的文字。墨跡沒有凸起,也沒有滲透,像是直接長在了紙張內(nèi)部。
片刻后,林硯拿起一支黑色簽字筆,在報(bào)告右上角畫了一道短線。
再次拍照。
照片里出現(xiàn)了那道黑線。
除了它以外,紙上仍然什么都沒有。
實(shí)驗(yàn)室里很安靜。
空調(diào)送風(fēng)口吐出細(xì)微的冷氣。
林硯忽然意識到,從打印機(jī)響起到現(xiàn)在,走廊上的感應(yīng)燈一次都沒有亮過。
如果有人在門外惡作劇,對方不可能在完全不觸發(fā)感應(yīng)燈的情況下離開。
他看向紙上的事故地點(diǎn)。
西河路站。
這個(gè)名字并不陌生。
七號線西河路站建成已有十六年,是青嵐市較早投入使用的一批地下車站。由于周邊商業(yè)區(qū)擴(kuò)建,施工單位正在車站*2層開挖一條新的聯(lián)絡(luò)通道,將原有站廳和地下商業(yè)街連接起來。
三天前,項(xiàng)目方剛剛向?qū)嶒?yàn)室提交過一批監(jiān)測數(shù)據(jù)。
導(dǎo)師臨走前把整理數(shù)據(jù)的工作交給了林硯。
“西河路站的監(jiān)測資料……”
林硯轉(zhuǎn)身回到電腦前。
工作站屏幕上還開著有限元計(jì)算軟件。旁邊堆著半盒冷掉的泡面,桌面中央放著導(dǎo)師留下的便簽。
“小林,先檢查監(jiān)測數(shù)據(jù),再校核模型邊界。周五前給我。”
林硯喚醒屏幕,在項(xiàng)目文件夾里找到西河路站。
文件很多。
地表沉降、拱頂位移、支撐軸力、地下水位以及周邊建筑傾斜數(shù)據(jù),按照日期分別存放在不同表格里。
他先打開監(jiān)測匯總報(bào)告。
結(jié)論很簡單。
各項(xiàng)監(jiān)測指標(biāo)均未超過控制值,結(jié)構(gòu)狀態(tài)穩(wěn)定,可以繼續(xù)施工。
報(bào)告末尾蓋著項(xiàng)目監(jiān)測單位的電子章,時(shí)間是九月十五日下午四點(diǎn)。
一切正常。
正常得與那張事故報(bào)告毫無關(guān)系。
林硯靠在椅背上,手指輕輕敲著桌面。
如果報(bào)告只是惡作劇,對方至少調(diào)查過他正在參與的項(xiàng)目。
但這件事知道的人并不多。
他把那張紙放在鍵盤旁邊,重新打開監(jiān)測點(diǎn)位圖。
*2聯(lián)絡(luò)通道一共有十二個(gè)監(jiān)測點(diǎn),從施工入口依次向車站方向編號。報(bào)告里提到的“第七監(jiān)測區(qū)”,正好位于通道轉(zhuǎn)折處。
這里上方是車站配電夾層,左側(cè)緊鄰一條廢棄排水管線,地質(zhì)條件比其他區(qū)域復(fù)雜。
林硯找到第七碼點(diǎn)的數(shù)據(jù)。
從九月一日到九月十六日,累計(jì)沉降三點(diǎn)七毫米。
預(yù)警值十五毫米。
從數(shù)字上看,安全余量很大。
他繼續(xù)往后翻。
三點(diǎn)六。
三點(diǎn)六。
三點(diǎn)七。
三點(diǎn)七。
曲線在屏幕上緩慢延伸,沒有跳變,也沒有任何異常。
林硯的目光卻漸漸停住了。
他放大圖表。
第七碼點(diǎn)最近七天的曲線光滑得近乎完美,每隔六小時(shí)記錄一次,變化幅度穩(wěn)定在零點(diǎn)一毫米以內(nèi)。
乍看沒有問題。
可真實(shí)的監(jiān)測數(shù)據(jù)不該這么漂亮。
施工車輛經(jīng)過、列車運(yùn)行、氣溫變化、儀器誤差,甚至工人不小心碰到棱鏡,都會在數(shù)據(jù)里留下波動。其他十一個(gè)監(jiān)測點(diǎn)的曲線都有細(xì)小毛刺,唯獨(dú)第七碼點(diǎn)像是用尺子畫出來的。
林硯把原始文件導(dǎo)入分析程序。
總共***組數(shù)據(jù)。
他從第一行看到最后一行,又從最后一行倒著檢查回來。
第三遍時(shí),他發(fā)現(xiàn)了一個(gè)奇怪的規(guī)律。
每相鄰四組數(shù)據(jù)的小數(shù)部分,總和都是二。
零點(diǎn)三、零點(diǎn)五、零點(diǎn)六、零點(diǎn)六。
零點(diǎn)四、零點(diǎn)四、零點(diǎn)五、零點(diǎn)七。
像是有人先確定了最終數(shù)值,再把變化量平均拆分到每個(gè)時(shí)間點(diǎn)里。
林硯調(diào)出文件屬性。
創(chuàng)建時(shí)間:九月十五日十五時(shí)四十一分。
最后修改時(shí)間:九月十五日十五時(shí)四十一分。
一份覆蓋十六天的連續(xù)監(jiān)測文件,卻在昨天一次性創(chuàng)建完成,從未修改。
這不是儀器自動導(dǎo)出的原始數(shù)據(jù)。
是有人重新做過一份。
林硯坐直了身體。
他在服務(wù)器里搜索文件名,想找上傳記錄。項(xiàng)目文件夾中卻沒有舊版本,操作日志也只顯示這是由項(xiàng)目方的公共賬戶上傳的,無法確定具體人員。
他拿起手機(jī),準(zhǔn)備給導(dǎo)師打電話。
屏幕上顯示零點(diǎn)四十二分。
林硯的手指停在撥號鍵上。
導(dǎo)師下午剛落地南川,明天一早還要參加評審。僅憑一條過于平滑的曲線和一張無法拍照的報(bào)告,就把人從睡夢中叫醒,得到的答案大概只會是“先把原始數(shù)據(jù)核實(shí)清楚”。
況且,即使第七碼點(diǎn)的數(shù)據(jù)造假,也不能直接證明通道會在七個(gè)小時(shí)后倒塌。
數(shù)據(jù)造假和結(jié)構(gòu)失效之間,還缺少最關(guān)鍵的一環(huán)。
林硯看向電腦里的模型。
那是西河路站聯(lián)絡(luò)通道的簡化計(jì)算模型。
原本的任務(wù)只是根據(jù)監(jiān)測結(jié)果調(diào)整材料參數(shù),評估下一階段施工風(fēng)險(xiǎn)。但如果把第七碼點(diǎn)的數(shù)據(jù)視為無效,重新設(shè)定該區(qū)域的邊界條件,也許可以反推出什么。
他把泡面推到一旁,打開原始設(shè)計(jì)圖。
通道頂部采用臨時(shí)鋼支撐,待主體結(jié)構(gòu)達(dá)到強(qiáng)度后再分段拆除。第七碼點(diǎn)附近有一根編號為ZC—07的臨時(shí)支撐,正好位于廢棄排水管線下方。
設(shè)計(jì)參數(shù)沒有問題。
施工記錄顯示,這根支撐于九月十四日完成復(fù)檢。
檢驗(yàn)結(jié)果:合格。
林硯繼續(xù)往下翻。
復(fù)檢表格的右下角應(yīng)該附有現(xiàn)場照片。
附件卻打不開。
系統(tǒng)提示文件損壞。
他又找到施工日報(bào)。
九月十四日夜間,西河路站附近突降暴雨,現(xiàn)場因排水不暢停工兩個(gè)小時(shí)。日報(bào)只記錄了基坑積水,沒有提到支撐異常。
林硯打開城市氣象數(shù)據(jù)庫。
那場雨比日報(bào)里寫的要大得多。
西河路站一小時(shí)最大降雨量達(dá)到九十二毫米。附近兩條道路出現(xiàn)積水,消防部門還處理過一次地下**倒灌。
如果那條廢棄排水管線沒有完全封堵……
雨水可能進(jìn)入通道上方的回填區(qū)域,造成局部土體軟化。鋼支撐一旦發(fā)生輕微偏移,受力狀態(tài)就會和設(shè)計(jì)模型完全不同。
林硯把地下水位上調(diào)十五厘米。
第一次計(jì)算,沒有失效。
他又把第七碼點(diǎn)附近土體強(qiáng)度降低百分之十。
仍然沒有失效。
凌晨一點(diǎn)二十七分,他根據(jù)暴雨記錄重新估算滲流范圍,將廢棄管線附近的土體參數(shù)單獨(dú)劃分。
計(jì)算結(jié)果開始出現(xiàn)變化。
ZC—07支撐的軸力迅速增大,接近允許值。
但還不至于倒塌。
林硯盯著模型看了一會兒,忽然想起那份損壞的附件。
支撐復(fù)檢照片為什么偏偏打不開?
如果復(fù)檢根本沒有進(jìn)行呢?
他將ZC—07的安裝偏差調(diào)到規(guī)范允許值的上限。
軸力超過預(yù)警值。
繼續(xù)增加偏差。
支撐失穩(wěn)。
屏幕上,原本呈現(xiàn)藍(lán)綠色的聯(lián)絡(luò)通道出現(xiàn)了一小片紅色。
紅色從第七碼點(diǎn)開始。
林硯沒有動。
計(jì)算仍在繼續(xù)。
一根臨時(shí)支撐失效后,原本由它承擔(dān)的荷載迅速轉(zhuǎn)移到相鄰構(gòu)件。六號支撐軸力上升,八號支撐端部發(fā)生偏移,頂部圍護(hù)結(jié)構(gòu)的變形逐漸擴(kuò)大。
紅**域像滴入水中的墨,沿著聯(lián)絡(luò)通道緩慢蔓延。
第七監(jiān)測區(qū)。
第八監(jiān)測區(qū)。
換乘入口。
最終,計(jì)算窗口彈出一行提示。
結(jié)構(gòu)發(fā)生連續(xù)性局部失效,計(jì)算終止。
林硯看向桌上的事故報(bào)告。
事故類型:連續(xù)性局部倒塌。
影響范圍:聯(lián)絡(luò)通道第七監(jiān)測區(qū)至換乘入口。
和模型完全一致。
他喉嚨有些發(fā)干,端起手邊的水杯,才發(fā)現(xiàn)杯子早已空了。
這仍然不能說明報(bào)告來自未來。
模型參數(shù)是他根據(jù)報(bào)告內(nèi)容反推出來的。只要不斷調(diào)整條件,總能得到想要的結(jié)果。
真正需要驗(yàn)證的,是時(shí)間。
報(bào)告給出的事故時(shí)間是七時(shí)四十二分。
結(jié)構(gòu)模型只能判斷是否失效,不能直接預(yù)測精確到分鐘的倒塌時(shí)刻。除非把列車運(yùn)行荷載、早高峰人流、施工進(jìn)度和支撐持續(xù)變形全部輸入時(shí)程分析。
這個(gè)計(jì)算量遠(yuǎn)超普通工作站的承受范圍。
實(shí)驗(yàn)室角落里還有一臺服務(wù)器。
準(zhǔn)確地說,是一套已經(jīng)停止使用的城市結(jié)構(gòu)災(zāi)變**系統(tǒng)。
服務(wù)器機(jī)柜立在打印機(jī)旁邊,被一塊灰色防塵布罩著。那套系統(tǒng)是十二年前建設(shè)的,后來因?yàn)轫?xiàng)目終止、設(shè)備老化,逐漸被新的計(jì)算平臺替代。
導(dǎo)師曾經(jīng)明確說過,不要再啟動它。
林硯看著機(jī)柜沉默了幾秒。
隨后,他站起身,掀開防塵布。
灰塵在燈光下散開。
機(jī)柜最上方印著一行已經(jīng)褪色的編號。
QY—01。
林硯的視線慢慢移回那張報(bào)告。
報(bào)告編號:QY—0917—001。
他蹲下檢查線路。
服務(wù)器的電源已經(jīng)斷開,網(wǎng)線也被拔掉。主機(jī)背面的封條仍然完好,上面的落款日期是十二年前的九月十七日。
又是九月十七日。
林硯盯著那個(gè)日期,心里第一次生出一種無法解釋的不安。
他沒有拆封條,而是把模型提交到學(xué)校現(xiàn)有的計(jì)算集群,勾選全部時(shí)變荷載。
預(yù)計(jì)計(jì)算時(shí)間四小時(shí)二十分鐘。
現(xiàn)在是凌晨兩點(diǎn)零七分。
如果沒有意外,天亮前就能得到結(jié)果。
林硯按下運(yùn)行鍵。
屏幕上出現(xiàn)緩慢前進(jìn)的進(jìn)度條。
百分之一。
百分之二。
他本打算趴在桌上休息一會兒,卻發(fā)現(xiàn)自己根本睡不著。那張事故報(bào)告就放在離他不到半米的地方,每當(dāng)他閉上眼,那行“預(yù)計(jì)死亡人數(shù):十一人”便會重新浮現(xiàn)出來。
十一人。
不是十人,也不是十二人。
報(bào)告為什么能給出如此具體的數(shù)字?
又為什么警告他不要改變結(jié)果?
凌晨三點(diǎn)半,林硯去衛(wèi)生間洗了把臉。
回來時(shí),打印機(jī)沒有再響。
服務(wù)器也沒有任何異常。
整間實(shí)驗(yàn)室安靜得像一個(gè)過于真實(shí)的夢。
五點(diǎn)五十六分,窗外隱約出現(xiàn)了一片灰白。
計(jì)算進(jìn)度達(dá)到百分之九十八。
林硯站在窗邊,看見校園道路上已經(jīng)有清潔車經(jīng)過。再過一個(gè)小時(shí),早班地鐵將迎來第一批通勤乘客。
西河路站會像往常一樣打開閘機(jī)。
沒有人知道第七碼點(diǎn)的數(shù)據(jù)可能是假的。
也沒有人知道那根藏在墻體后面的支撐,究竟發(fā)生了什么。
六點(diǎn)零三分。
電腦發(fā)出一聲提示音。
計(jì)算完成。
林硯立刻回到桌前。
屏幕上,整條聯(lián)絡(luò)通道被標(biāo)記為紅色。計(jì)算日志快速滾動,最終停在結(jié)構(gòu)整體失穩(wěn)的時(shí)刻。
七時(shí)四十一分五十七秒。
林硯看了一遍。
又看了一遍。
隨后,他緩緩轉(zhuǎn)頭,看向桌上的事故報(bào)告。
預(yù)計(jì)發(fā)生時(shí)間:七時(shí)四十二分。
兩者只差三秒。
精彩片段
小說叫做《倒塌前,我收到一份事故報(bào)告》是故障燈下的小說。內(nèi)容精選:凌晨零點(diǎn)十三分,實(shí)驗(yàn)室角落里的打印機(jī)突然響了。林硯剛把一口泡面送進(jìn)嘴里,手還停在鍵盤上。起初,他以為那陣聲音來自空調(diào)。青嵐大學(xué)地下工程實(shí)驗(yàn)室建在老樓負(fù)一層,通風(fēng)設(shè)備已經(jīng)用了十幾年。每到夜里,風(fēng)機(jī)里便會傳出一種斷斷續(xù)續(xù)的摩擦聲,像有人拖著腳,從走廊盡頭慢慢走過來。但很快,他就聽出了區(qū)別。咔。咔咔——滾軸艱難轉(zhuǎn)動,齒輪彼此咬合。是打印機(jī)。林硯抬起頭。實(shí)驗(yàn)室最里面,一臺蒙著灰的老式激光打印機(jī)亮起了綠色指...