計算機
Web
容器是伴隨著
瘦客戶端系統的發展而誕生的。在開發瘦客戶端系統時,開發人員要花費大量的精力去關注
執行緒安全、事務、網路、資源等等細節,從而降低了開發效率。由於這些對這些細節的解決方法一般是固定不變,或者只有參數改變的,所以從代碼重用和設計模式的角度出發,開發人員將這些底層細節提取出來,做成
平台,並提供一定的接口。這樣,業務開發人員就不需要在關注與這些底層細節的實現,而專注於業務邏輯的實現。
容器一般位於套用伺服器之內,由套用伺服器負責載入和維護。一個容器只能存在於一個套用伺服器之內,一個套用伺服器可以建立和維護多個容器。
容器一般遵守可配置的原則,即容器的使用者可以通過對容器參數的配置,來達到自己的使用需求,而不需要修改容器的代碼。
編程容器
定義
容器是用來存儲和組織其他對象的對象。實現鍊表的類就是一個容器的示例。如
vector<double>mydata;//創建存儲double類型值的容器mydata
可以在容器中存儲基本類型或任何類類型的條目。如果
STL容器模板的類型實參是一個類類型,那么容器可以存儲該類型的對象或者任何派生類類型的對象。通常,容器存儲我們存儲在其中的對象的副本,它們自動分配和管理對象占用的記憶體。當銷毀某個容器的對象時,容器會負責銷毀它包含的對象並釋放它們占用的記憶體。使用STL容器存儲對象的一個優點是我們不用費心管理它們的記憶體。 在實際的開發過程中,數據結構本身的重要性不會遜於操作於數據結構的算法的重要性,當程式中存在著對時間要求很高的部分時,數據結構的選擇就顯得更加重要。經典的數據結構數量有限,但是我們常常重複著一些為了實現向量、鍊表等結構而編寫的代碼,這些代碼都十分相似,只是為了適應不同數據的變化而在細節上有所出入。STL容器就為我們提供了這樣的方便,它允許我們重複利用已有的實現構造自己的特定類型下的數據結構,通過設定一些模版類,STL容器對最常用的數據結構提供了支持,這些模板的參數允許我們指定容器中元素的數據類型,可以將我們許多重複而乏味的工作簡化。
STL容器類的模板
容器部分主要由頭檔案<vector>,<list>,<deque>,<set>,<map>,<stack>和<queue>組成。對於常用的一些容器和容器適配器(可以看作由其它容器實現的容器),可以通過下表
總結一下它們和相應頭檔案的對應關係。
數據結構描述實現頭檔案
向量(vector)連續存儲的元素<vector>
列表(list)由節點組成的
雙向鍊表,每個結點包含著一個元素<list>
雙佇列(deque)連續存儲的指向不同元素的指針所組成的數組<deque>
集合(set)由節點組成的紅黑樹,每個節點都包含著一個元素,<set>
節點之間以某種作用於元素對的位次排列,
沒有兩個不同的元素能夠擁有相同的次序
多重集合(multiset)允許存在兩個次序相等的元素的
集合<set>
棧(stack)後進先出的值的排列<stack>
佇列(queue)先進先出的值的排列<queue>
優先佇列(priority_queue)元素的次序是由作用於所存儲的值對上的某種謂詞決定的一種佇列<queue>
映射(map)由{鍵,值}對組成的集合,以某種作用於鍵對上的謂詞排列<map>
多重映射(multimap)允許鍵對有相等的次序的映射<map>
為所有容器定義的操作
容器操作方法 | 操作方法解釋 |
Xu | 創建一個名為u的空對象 |
X() | 創建一個空對象 |
X(a) | 創建對象x的拷貝 |
Xu(a) | u是a的拷貝(複製構造函式) |
Xu=a | u是a的拷貝(複製構造函式) |
r=a | r等於a的值(複製賦值) |
Xu(rv) | u等於rv的原始值(移動構造函式) |
Xu=rv | u等於rv的原始值(移動構造函式) |
a=rv | u等於rv的原始值(移動賦值) |
(&a)->~X() | 對象的每個元素執行析構函式 |
begin() | 返回一個指向第一個元素的疊代器 |
end() | 返回一個指向超尾的疊代器 |
cbegin() | 返回一個指向第一個元素的const疊代器 |
cend() | 返回一個指向超尾的const疊代器 |
size() | 返回元素數目 |
maxsize() | 返回容器的最大可能長度 |
empty() | 如果容器為空,則返回true |
swap() | 交換兩個容器的內容 |
== | 容器的長度、元素與元素的順序相同,則true |
!= | a!=b返回!(a==b) |
化學工業
一種化工設備的基本類型。在化工、石油、煉油、醫藥等行業生產中,用作貯存物料及作為
換熱器、
塔順、
反應器等設備的外殼。一般由殼體、
端蓋、
法蘭、
接管、
支座等零部件組成。對於容器的設計和製造,首要的是保證安全要求的前提下有良好的結構。對其設計的具體要求是:材料消耗少;製造方便;操作、安裝、檢修、運輸方便;其他特殊要求,如耐疲勞、耐輻射等。
套用壓力容器
概述
壓力容器是一個涉及多行業、多學科的綜合性產品,其
建造技術涉及到冶金、機械加工、腐蝕與防腐、無損檢測、安全防護等眾多行業。壓力容器廣泛套用於化工、石油、機械、動力、冶金、核能、航空、航天、海洋等部門。它是生產過程中必不可少的核心設備,是一個國家裝備製造水平的重要標誌。如化工生產中的反應裝置、換熱裝置、分離裝置的外殼、氣液貯罐、核動力反應堆的壓力殼、電廠鍋爐系統中的汽包等都是壓力容器。隨著冶金、機械加工、焊接和無損檢測等技術的不斷進步,特別是以計算機技術為代表的信息技術的飛速發展,帶動了相關產業的發展,在世界各國投入了大量人力物力進行深入的研究的基礎上,壓力容器技術領域也取得了相應的進展。
材料
十年來,我國壓力容器用材料的進步突出表現為:(1)壓力容器用材料的品種牌號快速增加;(2)壓力容器用材料的純淨化程度不斷提升;(3)壓力容器用材料的標準和實物性能水平同步提高。
壓力容器用鋼板
在合併和修改GB713—1997《鍋爐用鋼板》和GB6654—1996《壓力容器用鋼板》的基礎上制訂了GB713—2008《鍋爐和壓力容器用鋼板》,該標準於2008年9月1日實施。GB713—2008標準擴大了鋼板厚度、寬度範圍,取消了鋼板的性能和可焊性差的15MnVR和15MnVNR,加入了14Cr1MoR和12Cr2Mo1R,降低了各牌號的S,P含量,提高了各牌號的V型衝擊功指標,鋼板的厚度允許偏差按GB/T709—2006中的B類偏差(0.30mm)。修訂了GB3531—1996《低溫壓力容器用低合金鋼鋼板》,GB3531—2008《低溫壓力容器用低合金鋼鋼板》,自2009年12月1日實施。GB3531—2008標準擴大了鋼板厚度範圍,降低了各牌號的S含量,S含量均由不大於0.015%降低為均不大於0.012%,提高了各牌號的V型衝擊功指標,各牌號的V型衝擊功KV2指標由不小於27J提高到不小於34J,與原標準一樣列入了16MnDR,15MnNiDR和09MnNiDR計3個牌號。鋼板的厚度允許偏差按GB/T709—2006中的B類偏差(0.30mm),雙方協定也可按GB/T709—2006中的C類偏差(0mm)。制訂了GB19189—2003《壓力容器用調質高強度鋼板》,共列入了07MnCrMoVR,07MnNiMoVDR和12MnNiVR計3個牌號。修訂了GB19189—2003,GB19189—2011《壓力容器用調質高強度鋼板》自2012年2月1日實施。GB19189—2011標準擴大了鋼板厚度範圍,最小厚度由12mm擴展為10mm,新增加了-50℃用07MnNiMoDR牌號,降低了各牌號的P,S含量,提高了各牌號的V型衝擊功指標,各牌號的V型衝擊功KV2指標由不小於47J提高到不小於80J,經供需雙方協定,對厚度大於36mm的鋼板可在厚度1/2處增加一組衝擊試樣,鋼板的厚度允許偏差按GB/T709—2006中的B類偏差(0.30mm),雙方協定也可按GB/T709—2006中的C類偏差(0mm)。制訂了GB24511—2009《承壓設備用不鏽鋼鋼板及鋼帶》,該標準於2010年6月1日實施。標準中共列入了17個鋼號,其中鐵素體型鋼號3個,奧氏體-鐵素體型鋼號3個,奧氏體型鋼號11個,比GB150—1998《鋼製壓力容器》中所列鋼號增加了6個。標準中鋼號按GB/T20878—2007《不鏽鋼和耐熱鋼牌號及化學成分》同時列出了統一數字代號和牌號(如S30408/06Cr19Ni10)。GB150.2—2011《壓力容器第2部分:材料》中附錄A(規範性附錄)材料的補充規定中列入了鋼板標準中沒有但在壓力容器行業使用的12Cr2Mo1VR,15MnNiNbDR,08Ni3DR和06Ni9DR等4個牌號。該4個牌號均是近十年研製使用的壓力容器鋼板。12Cr2Mo1VR為厚壁加氫反應器用2.25Cr-1Mo-0.30V(鋼中加入了0.25%~0.35%V)鋼,其標準抗拉強度大於等於590MPa。15MnNiNbDR為低溫壓力容器用低合金鋼,其標準抗拉強度大於等於530MPa,最低使用溫度為-50℃。08Ni3DR為低溫壓力容器用低合金鋼,其標準抗拉強度大於等於490MPa,最低使用溫度為-100℃,該鋼板為含3.25%~3.70%Ni的3.5Ni鋼板。06Ni9DR為低溫壓力容器用低合金鋼,其標準抗拉強度大於等於680MPa,最低使用溫度為-196℃,該鋼板為含8.50%~10.00%Ni的9Ni鋼板。2012年7月21日,國家標準化管理委員會發布15號公告,批准發布GB713—2008《鍋爐和壓力容器用鋼板》第1號修改單,該修改單于2012年10月1日起實施。加入了17MnNiVNbR和12Cr2Mo1VR。17MnNiVNbR為壓力容器用低合金鋼,其標準抗拉強度大於等於590MPa,最低使用溫度為-20℃。降低了各牌號的S,P含量,提高了各牌號的V型衝擊功指標。2012年7月21日,國家標準化管理委員會發布16號公告,批准發布GB3531—2008《低溫壓力容器用低合金鋼鋼板》第1號修改單,該修改單于2012年10月1日起實施。加入-50℃用低溫壓力容器用低合金鋼15MnNiNbDR。降低了各牌號的S,P含量,提高了各牌號的V型衝擊功指標。
壓力容器用鋼鍛件
修訂了JB4726—2000《壓力容器用碳素鋼和低合金鋼鍛件》、NB/T47008—2010《承壓設備用碳素鋼和合金鋼鍛件》自2010年12月15日實施。NB/T47008—2010適用的設計壓力由小於35MPa提高到了為小100MPa。增加了20MnNiMo,15NiCuMoNb,12Cr2Mo1V,12Cr3Mo1V和10Cr9Mo1VNb五個鋼號。20MnNiMo系壓力容器用鋼鍛件,15NiCuMoNb系鍋爐用鋼鍛件,12Cr2Mo1V,12Cr3Mo1V系壓力容器和壓力管道用鋼鍛件,10Cr9Mo1VNb系壓力管道和鍋爐用鋼鍛件。降低了各牌號的P,S含量,符合TSGR0004—2009化學成分技術要求的鋼號為7個,嚴於TSGR0004—2009技術要求的鋼號有9個。提高了各牌號的V型衝擊功指標。修訂了JB4727—2000《低溫壓力容器用低合金鋼鍛件》,NB/T47009—2010《低溫承壓設備用低合金鋼鍛件》自2010年12月15日實施。增加了08Ni3D一個鋼號,計列入6個鋼號。該鋼鍛件為低溫-100℃壓力容器用08Ni3DR鋼板的配套鍛件,降低了各牌號的P,S含量,符合TSGR0004—2009化學成分技術要求的鋼號為3個,嚴於TSGR0004—2009技術要求的鋼號有3個。提高了各牌號的V型衝擊功指標。修訂了JB4728—2000《壓力容器用不鏽鋼鍛件》,NB/T47010—2010《承壓設備用不鏽鋼和耐熱鋼鍛件》自2010年12月15日實施。增加了8個鋼號,計列入16個鋼號,增加的8個鋼號為:2個奧氏體不鏽鋼鋼號S31703和S39042,4個奧氏體耐熱鋼鋼號S30409,S34779,S31609和S31008,2個奧氏體-鐵素體不鏽鋼鋼號S22253和S22053。
設計
設計標準的完善
十年來,在全國鍋爐壓力容器標準化技術委員會的統一協調下,我國新制訂並頒布了JB/T4734—2002《鋁製焊接容器》,JB/T4745—2002《鈦制焊接容器》,JB/T4755—2006《銅製壓力容器》,JB/T4756—2006《鎳及鎳合金制壓力容器》和NB/T47011—2010《鋯制壓力容器》等5個有色金屬材料壓力容器標準,使我國基本可依據本國標準設計各種不同材料的壓力容器。修訂並頒布的GB150.1~.4—2011《壓力容器》這一基礎標準以及正在修訂的GB151《管殼式換熱器》、GB12337《鋼製球形儲罐》、《塔式容器》和《臥式容器》等標準,均從標準上為進一步擴大了設計範圍、提升了設計水準提供了支撐。
設計手段的更新
壓力容器的常規設計已基本實現計算機輔助設計,有專門的軟體開發商從事設計軟體開發,並提供後續技術服務,不斷升級更新。目前普遍使用的設計軟體,如SW6、LANSYS、通用基於風險與壽命的計算機輔助設計系統等在使用過程中不斷得到補充和完善。通過對壓力容器分析設計及其零部件數值分析中常使用的ANSYS等軟體的二次開發,已使其可對反應堆壓力容器的可靠性、常規容器與核容器密封結構的密封性、超高壓繞絲容器的應力場、包紮容器的溫度場、爆炸容器的動力回響和壓力容器中的裂紋擴展模擬等。此外,採用數值分析軟體對壓力容器製造過程進行的模擬也進行了有益的嘗試,在封頭成形、筒體卷制、焊接殘餘應力形成、不鏽鋼堆焊層氫擴散行為等方面取得了有價值的結果。
關鍵設計技術開發
有關壓力容器設計技術開發以研究院所和高等院校為主體進行,十年間相關工作主要有:
(1)基於風險與壽命的壓力容器計算機輔助設計系統建立為配合GB150—2011及其基於風險與壽命的壓力容器設計、製造技術的推廣使用,合肥通用機械研究院與中國特種設備檢測研究院聯合開發了“通用基於風險與壽命的計算機輔助設計系統”軟體,實現了壓力容器設計階段的風險評估。
(2)管板設計方法
自清華大學黃克智、薛明德等提出管板設計方法並列入我國GB151—1999《管殼式換熱器》標準後,近年後續研究仍在進行。清華大學、中國石化工程建設公司、中國特種設備檢測研究院、合肥通用機械研究院、華東理工大學等單位對管板最大應力計算方法改進、帶中心管管板的強度、帶膨脹節換熱器管板強度、管板非布管區和膨脹節內腔壓力對強度的影響等問題進行了研究,為正在修訂的GB151提供了技術支撐,可以預見新標準中的管板設計將更趨合理。
(3)大開孔設計方法
清華大學薛明德、黃克智等經多年潛心研究,對於帶徑向接管的圓柱形壓力容器,提出並完善了一種以薄殼理論為基礎的應力分析設計方法,該方法基於精確的圓柱殼Morley方程以及兩圓柱殼相貫線處精確的邊界條件,成功地提高了解的精度,使解的適用範圍擴大至開孔率0.9。該理論解得到了前人數十個試驗結果的驗證,解的精度與適用範圍也得到了一系列精細格線的三維的進一步改進提供依據有限元解的驗證支持,為國際壓力容器同行認可和讚譽。該方法已為我國GB150—2011《壓力容器》標準採納,解決了大開孔設計難題。
(4)雙錐密封設計方法
繼成功開發鑲絲雙錐密封結構之後,合肥通用機械研究院、浙江大學等單位分別從試驗研究與工程套用、理論分析兩個層面對雙錐密封結構進行後續研究。研究證明,雙錐密封結構和密封材料均具有更寬的範圍,同時發現為獲得雙錐環更多的有效回彈,應修正雙錐環的徑向間隙尺寸。該成果也為GB150—2011《壓力容器》所採納,從設計上提高雙錐密封結構的密封可靠性。
(5)大型加氫反應器設計
加氫反應器是當今石油化工裝置中的核心設備,在高溫、高壓、臨氫條件下操作,伴隨著裝置的大型化,其直徑、重量不斷增加,設計難度也不斷加大,在一定程度上反映出一個國家的重型壓力容器技術水平。十年來,在以中國石化工程建設公司、中石化洛陽石油化工工程公司、一重、二重、合肥通用機械研究院、中國特種設備檢測研究院為代表的相關單位努力下,較為系統地掌握了相關設計技術。目前,我國業已依據ASME規範、JB4732標準等完成了2.25Cr-1Mo,3Cr-1Mo,2.25Cr-1Mo-0.25V,3Cr-1Mo-0.25V加氫反應器的設計,結構包括板焊、鍛焊兩種形式。完成了以神華集團煤制油項目2000噸級加氫反應器為代表的眾多加氫反應器設計,特別是2011年起,國內率先在中石油廣西石化渣油加氫裝置中,對2.25Cr-1Mo-0.25V鋼製10台加氫反應器。
6)特種材料———超級奧氏體不鏽鋼、鎳基合金、鋯及其複合板壓力容器設計
隨著綜合國力的提升和化工工藝的不斷更新,近十年來我國對特種材料壓力容器,特別是用於強腐蝕介質環境中的超級奧氏體不鏽鋼、鎳基合金、鋯及其複合板制壓力容器的需求不斷增長。為此,合肥通用機械研究院在開明用戶江蘇索普(集團)有限公司、上海吳涇化工有限公司等單位的支持和參與下,在20世紀研究工作的基礎上,對超級奧氏體不鏽鋼、鎳基合金、鋯及其複合板制壓力容器設計及其相關技術進行了深度開發。鑒於該類設備更注重對耐腐蝕性的要求,所開發的設計相關技術已涉及選材、耐腐蝕性能檢驗與判定、結構和製造工藝對耐腐蝕性能的影響等諸多方面,形成了具有我國特色的基於控制腐蝕風險的特種材料壓力容器設計技術。先後完成了世界上最大醋酸裝置鋯複合板反應器(4300)、鋯塔(3500)和世界首台鎳合金B-3閃蒸罐的設計。