| 1 | 1/1 | 返回列表 |
| 查看: 924 | 回復(fù): 0 | |||
[交流]
lammps腳本語(yǔ)法小結(jié)
|
|
輸入腳本中的每個(gè)非空行被當(dāng)作一個(gè)命令。LAMMPS命令是區(qū)分大小寫的。命令名是小寫的,如指定命令參數(shù)。大寫字母可能用于文件名或用戶選擇的ID字符串。 下面是LAMMPS每一行的輸入腳本解析: (1)如果某行的最后一個(gè)可打印字符是“&”字符,則假定該命令在下一行繼續(xù)。通過刪除“&”字符和換行符,下一行將連接到上一行。這使長(zhǎng)命令延續(xù)在兩條或更多條的命令上。請(qǐng)參閱(6),如何在不使用“&”字符的情況下在多行上繼續(xù)執(zhí)行命令。 (2) “!弊址蟮乃凶址急灰暈樽⑨尣⒈粊G棄,詳見(6)。注意,“&”字符后面的注釋將阻止命令在下一行繼續(xù)。另外請(qǐng)注意,對(duì)于多行命令,單個(gè)“!弊址麑⒆⑨屨麄(gè)命令。 (3)某行重復(fù)搜索“$”字符,表示用文本字符串替換該變量,詳見(6)。如果字符“$”后跟大括號(hào),則變量名稱是大括號(hào)內(nèi)的文本。 如果字符“$”后沒有大括號(hào)跟隨,則變量名稱是緊跟在$之后的單個(gè)字符。如${myTemp}和$x的變量名分別為"myTemp" and "x"。 變量如何轉(zhuǎn)換為文本字符串取決于變量的樣式。它可以是一個(gè)存儲(chǔ)多個(gè)文本字符串的變量,并返回其中的一個(gè)。返回的文本字符串可以是多個(gè)“單詞”(空格分隔),然后將其解釋為輸入命令中的多個(gè)參數(shù)。該變量還可以存儲(chǔ)為一個(gè)數(shù)學(xué)公式,該公式將被估算,其數(shù)值結(jié)果作為字符串返回。 如果字符$后跟圓括號(hào)則是一種特殊情況,圓括號(hào)內(nèi)的文本被視為“臨時(shí)”變量,并被評(píng)估為等式樣式的變量。這是在輸入腳本中使用數(shù)字公式的方法,而不必給它們分配變量名稱。 variable X equal (xlo+xhi)/2+sqrt(v_area) region 1 block $X 2 INF INF EDGE EDGE variable X delete 等價(jià)于: region 1 block $((xlo+xhi)/2+sqrt(v_area)) 2 INF INF EDGE EDGE 以便您不必定義(或丟棄)臨時(shí)變量X. 注意,變量的大括號(hào)或即時(shí)形式都不能包含嵌套的$字符以供其他變量替代。 如下做法是錯(cuò)誤的: variable a equal 2 variable b2equal 4 print "B2 = ${b$a}" 不能為一個(gè)臨時(shí)變量指定$($ x-1.0),但可以使用$(v_x-1.0),因?yàn)楹笳呤欠系刃邮阶兞空Z(yǔ)法。 有關(guān)字符串如何分配給變量和評(píng)估的詳細(xì)信息,以及如何在輸入腳本命令中使用,請(qǐng)參閱變量命令。 (4)某行“單詞”被空格分隔(制表符,空格)隔開。請(qǐng)注意,單詞可以包含字母,數(shù)字,下劃線或標(biāo)點(diǎn)符號(hào)。 (5)每行的第一個(gè)詞是命令名。行中的所有連續(xù)詞都是參數(shù)。 (6)如果要將具有空格的文本視為單個(gè)參數(shù),則可以將其包含在單引號(hào)或雙引號(hào)或三引號(hào)中。如果使用“&”字符,則單引號(hào)或雙引號(hào)的單個(gè)參數(shù)可以跨多個(gè)行。當(dāng)行連接在一起(并刪除“&”字符和換行符)時(shí),文本將變?yōu)閱涡。如果希望多行參?shù)保留換行符,則文本可以用三重引號(hào)括起來(lái),在這種情況下不需要“&”字符。 例如: print "Volume = $v" print 'Volume = $v' if "${steps} > 1000" then quit variable a string "red green blue & purple orange cyan" print """ System volume =$v System temperature = $t""" 在每種情況下,單個(gè),雙引號(hào)或三引號(hào)在其內(nèi)部存儲(chǔ)的單個(gè)參數(shù)被刪除。引號(hào)之間的“!被颉$”字符不會(huì)被視為(2)中的注釋指示符,或在)(3)中替換為變量。 注意:如果參數(shù)本身是一個(gè)需要引用參數(shù)的命令(例如,使用print命令作為if或run命令的一部分),則單引號(hào),雙引號(hào)或三引號(hào)可以以通常的方式嵌套。 最后,有需求歡迎通過微信公眾號(hào)聯(lián)系我們。 微信公眾號(hào):320科技工作室。 |
| 1 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 295求調(diào)劑 +5 | 等春來(lái), 2026-03-04 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 085600 材料與化工 298 +11 | 小西笑嘻嘻 2026-03-03 | 11/550 |
|
|
[考博] 26申博 +5 | north, 2026-02-28 | 5/250 |
|
|
[考研] 接收調(diào)劑 +15 | 津萌津萌 2026-03-02 | 23/1150 |
|
|
[考研] 0703化學(xué) 學(xué)碩 理工科均可 不區(qū)分研究方向 總分279求調(diào)劑 +5 | 1一11 2026-03-03 | 5/250 |
|
|
[考博] 26申博 求博導(dǎo) +3 | 愛讀書的小帥 2026-02-28 | 5/250 |
|
|
[考研] 298求調(diào)劑一志愿中海洋 +3 | lour. 2026-03-03 | 3/150 |
|
|
[考研] 0703化學(xué)306調(diào)劑 +4 | 26要上岸 2026-03-03 | 4/200 |
|
|
[考研] 298求調(diào)劑 +3 | 人間唯你是清歡 2026-03-03 | 4/200 |
|
|
[基金申請(qǐng)] 沒有青基直接申請(qǐng)面上,感覺自己瘋了 +5 | kevin63t 2026-03-02 | 6/300 |
|
|
[考研] 283求調(diào)劑 +9 | 鹿沫笙 2026-03-02 | 9/450 |
|
|
[考研] 267求調(diào)劑 +6 | 釣魚佬as 2026-03-02 | 6/300 |
|
|
[考研] 0856調(diào)劑 +10 | 劉夢(mèng)微 2026-02-28 | 10/500 |
|
|
[考研] 321求調(diào)劑一志愿東北林業(yè)大學(xué)材料與化工英二數(shù)二 +5 | 蟲蟲蟲蟲蟲7 2026-03-01 | 9/450 |
|
|
[考研] 0856材料求調(diào)劑 +12 | hyf hyf hyf 2026-02-28 | 13/650 |
|
|
[考研] 一志愿中石油(華東)本科齊魯工業(yè)大學(xué) +3 | 石能偉 2026-03-02 | 3/150 |
|
|
[考研] 材料調(diào)劑 +3 | 恒順自然 2026-03-02 | 3/150 |
|
|
[考研] 303求調(diào)劑 +5 | 今夏不夏 2026-03-01 | 5/250 |
|
|
[考研] 265分求調(diào)劑不調(diào)專業(yè)和學(xué)校有行學(xué)上就 +6 | 禮堂丁真258 2026-02-28 | 9/450 |
|
|
[基金申請(qǐng)]
|
Doma 2026-03-01 | 7/350 |
|