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