岩漿

Multi tool use

本條目介紹的是地表下的熔化岩石。關於火山噴發出的熔化岩石,請見“
熔岩”。
岩漿是熔化的岩石,通常位於地表之下的岩漿房中。岩漿是一種複雜的高溫硅酸盐溶液,是各種火成岩的前身,火成岩是由岩漿冷卻而成的。岩漿可以侵入鄰近的地殼岩石或是冒出地表。
岩漿溫度可低至650 °C,高至1400 °C。熔岩中含有1 ~ 8 %的挥发性物质。
岩漿處於高壓之中,有時會經由火山口(或譯火山管、火山流口、火山道)以熔岩流或是以火山碎屑物的火山噴出物的形式冒出。
這些火山噴發的產物通常包括了從沒到過地表的液體、結晶體及溶解氣體等。岩漿會在地殼中各自分離的岩漿庫內集結,不同地方的岩漿組成成份會稍有不同。
這些地方包括了隱沒帶、裂谷帶、中洋脊或是地函熱柱的熱點之上。只有在地球的軟流圈內的特定條件之下岩漿才會形成。
固態岩石的熔化
要形成岩漿,首先要熔化原本是固態的岩石。固態岩石的熔化取決於三個物理條件:溫度、壓力、以及岩石化学成份。
溫度
對任何在某個固定壓力之下、固定組成成份的岩石來說,溫度升高到超過固相線會造成熔化。在固態地球裡來說,岩石的溫度是由地溫梯度及岩石內的輻射衰變所決定。
地溫梯度的平均值大約是25 °C/km。海溝及隱沒帶的地溫梯度可以低至5 °C/km到10 °C/km,而中洋脊及火山弧的地溫梯度可以達到30 °C/km到50 °C/km左右。
在晴朗的天氣和良好透視的情況下,熔岩流的顏色和相應溫度的關係:
熔岩流的顏色 |
相應溫度(°C)
|
白色 |
≥ 1150 °C
|
金黃色 |
1090 °C
|
橙色 |
900 °C
|
亮的鮮紅(櫻桃紅) |
700 °C
|
暗紅色 |
550 ~ 625 °C
|
隱約可見的紅色 |
475 °C
|
壓力
熔化也可能在一固定溫度及固定組成成份的岩石在固態地球中向上移動的過程中發生,這是因為對一種固定組成成份的岩石來說,在固定的溫度下,會因為壓力的改變而造成固相或液相的改變。壓力突然降低會造成所謂的減壓熔融的現象[1],产生火成岩。這種情況可能會在構造調整或岩石上升至地殼較淺處的時候發生。
岩浆成分
岩浆成分主要为硅酸盐和少量的氧化铝,基本存在形式为[SiO4]4-和[AlSi3O8]-。还有包含有部分阳离子如Fe、Mg、Ca、Na、K等,阳离子和络阴离子之间存在着此消彼长的关系。原因是当阳离子较阴离子多时,阳离子便游离到阴离子周围,反之,阴离子游离到阳离子周围,以平衡电荷。岩浆中化合物之间的络合反应是通过Si构建的,这使得岩浆不易变形,且粘稠度高。岩浆中也包含部分不稳定挥发性物质。火山喷发的时候,有固态、液态、气态三种相态的物质喷出,一般分为气态主要为水蒸气、其次为CO2、硫化物、CO、H2、HCl等,固态主要有火山灰(粒径< 2 mm),火山砾(2 ~ 50 mm)、火山渣(1 ~ 10 cm)、火山弹(粒径> 50 mm)。液态主要有硅酸盐等物质。
参考资料
^ Geological Society of America, Plates, Plumes, And Paradigms, p. 590 ff., 2005, ISBN 0-8137-2388-4
规范控制 |
- GND: 4168516-7
- NDL: 00562243
|
|
ipERGcGn1Xd
Popular posts from this blog
提示 :本条目的主题不是 香港中文大學(深圳) 。 body.skin-minerva .mw-parser-output table.infobox caption{text-align:center} 香港中文大學 The Chinese University of Hong Kong 校训 博文約禮 [1] [2] 创建时间 1963年10月17日 学校类型 法定(公立)、研究型 監督 主權移交前:英屬香港總督 主權移交後:香港特別行政區行政長官 校董會主席 梁乃鵬博士 校長 段崇智教授 副校长 華雲生教授(常務副校長) 霍泰輝教授、吳基培教授 張妙清教授、潘偉賢教授 陳偉儀教授、吳樹培先生 教师人數 1,619 [3] 学生人數 25,489 [3] 本科生人數 20,147 [3] 研究生人數 5,342 [3] 校址 香港新界沙田馬料水沙田市地段437號(大埔公路十一至十二咪左右(正門及崇基門) 22°25′10″N 114°12′19″E / 22.41946°N 114.205358°E / 22.41946; 114.205358 坐标: 22°25′10″N 114°12′19″E / 22.41946°N 114.205358°E / 22.41946; 114.205358 科學園路與澤祥街交界(東校門) 澤祥街18號(沙田凱悅酒店及工商管理學院)) 校區 新市鎮 总面积 134.4公頃(1,344,000平方米) [2] 代表色 紫與金 [1] 吉祥物 鳳凰 [1] 隶属 英聯邦大學協會 國際商管學院促進協會(AACSB) 東南亞高等教育協會 ( 英语 : ASAIHL ) 國際大學協會 亚太高校书院联盟 八大公立大學聯盟(譯自:HK8)[3] 网站 http://www.cuhk.edu.hk/ 香港中文大學 ( 英语: The Chinese University of Hong Kong ,縮寫为 CUHK ),簡稱 中文大學 、 中大...
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
4
1
I am installing hackintosh in virtualbox on ubuntu, but when I try to start, I get above error. Here are some more details, Result Code: NS_ERROR_FAILURE (0x80004005) Component: ConsoleWrap Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed} How can I solve this issue?
16.04 virtualbox
share | improve this question
asked Oct 22 '17 at 15:10
luv.preet luv.preet
1,502 4 13 29
...
10
1
I have a function that searches a vector of iterators and returns the iterator if its names matches a string passed as an argument. koalaGraph::PVertex lookUpByName(std::string Name, std::vector<koalaGraph::PVertex>& Vertices) { for (size_t i = 0; i < Vertices.size(); i++) { if(Vertices[i]->info.name == Name) return Vertices[i]; } } My question is how can I implement this as a lambda, to use it in connection with std::find_if ? I'm trying this: std::vector<koalaGraph::PVertex> V; std::string Name; std::find_if(V.begin(), V.end(), [&Name]() {return Name == V->info.name;}) But it says that V an enclosing-function local variable cannot be referenced in a lambda body unless it is in the capture list.
...