lammps指令碼語法小結

2021-10-09 19:24:44 字數 1809 閱讀 4891

輸入指令碼中的每個非空行被當作乙個命令。lammps命令是區分大小寫的。命令名是小寫的,如指定命令引數。大寫字母可能用於檔名或使用者選擇的id字串。

下面是lammps每一行的輸入指令碼解析:

(1)如果某行的最後乙個可列印字元是「&」字元,則假定該命令在下一行繼續。通過刪除「&」字元和換行符,下一行將連線到上一行。這使長命令延續在兩條或更多條的命令上。請參閱(6),如何在不使用「&」字元的情況下在多行上繼續執行命令。

(2) 「#」字元後的所有字元都被視為注釋並被丟棄,詳見(6)。注意,「&」字元後面的注釋將阻止命令在下一行繼續。另外請注意,對於多行命令,單個「#」字元將注釋整個命令。

(3)某行重複搜尋「$」字元,表示用文字字串替換該變數,詳見(6)。如果字元「$」後跟大括號,則變數名稱是大括號內的文字。

如果字元「$」後沒有大括號跟隨,則變數名稱是緊跟在$之後的單個字元。如$和$x的變數名分別為"mytemp" and "x"。

變數如何轉換為文字字串取決於變數的樣式。它可以是乙個儲存多個文字字串的變數,並返回其中的乙個。返回的文字字串可以是多個「單詞」(空格分隔),然後將其解釋為輸入命令中的多個引數。該變數還可以儲存為乙個數學公式,該公式將被估算,其數值結果作為字串返回。

如果字元$後跟圓括號則是一種特殊情況,圓括號內的文字被視為「臨時」變數,並被評估為等式樣式的變數。這是在輸入指令碼中使用數字公式的方法,而不必給它們分配變數名稱。

variable x equal (xlo+xhi)/2+sqrt(v_area)

region 1 block $x 2 inf inf edge edge

variable x delete

等價於:

region 1 block $((xlo+xhi)/2+sqrt(v_area)) 2 inf inf edge edge

以便您不必定義(或丟棄)臨時變數x.

注意,變數的大括號或即時形式都不能包含巢狀的$字元以供其他變數替代。

如下做法是錯誤的:

variable a equal 2

variable b2equal 4

print "b2 = $"

不能為乙個臨時變數指定$($ x-1.0),但可以使用$(v_x-1.0),因為後者是符合等效樣式變數語法。

有關字串如何分配給變數和評估的詳細資訊,以及如何在輸入指令碼命令中使用,請參閱變數命令。

(4)某行「單詞」被空格分隔(製表符,空格)隔開。請注意,單詞可以包含字母,數字,下劃線或標點符號。

(5)每行的第乙個詞是命令名。行中的所有連續詞都是引數。

(6)如果要將具有空格的文字視為單個引數,則可以將其包含在單引號或雙引號或三引號中。如果使用「&」字元,則單引號或雙引號的單個引數可以跨多個行。當行連線在一起(並刪除「&」字元和換行符)時,文字將變為單行。如果希望多行引數保留換行符,則文字可以用三重引號括起來,在這種情況下不需要「&」字元。

例如:print "volume = $v"

print 'volume = $v'

if "$ > 1000" then quit

variable a string "red green blue &

purple orange cyan"

print """

system volume =$v

system temperature = $t"""

在每種情況下,單個,雙引號或三引號在其內部儲存的單個引數被刪除。引號之間的「#」或「$」字元不會被視為(2)中的注釋指示符,或在)(3)中替換為變數。

注意:如果引數本身是乙個需要引用引數的命令(例如,使用print命令作為if或run命令的一部分),則單引號,雙引號或三引號可以以通常的方式巢狀。

shell語法小結

原帖 http blog.chinaunix.net u1 34739 showart 283263.html 1 set命令 當沒有引數的時候,列出系統中所有的自定義變數值 當有引數的時候,重置基本引數如 1 2等。如 set date 將date 命令的輸出當作輸入引數 2 let命令 執行算術...

lua語法小結

學習lua程式設計的必備資料是 如果是學習語言本身,那麼可以看 1.注釋 lua用兩個減號 注釋的開始,如 這個句子被注釋 還有另一種方法來注釋多行 第一行被注釋 第二行被注釋 2.型別 lua是弱型別的.lua裡有一種型別是nil,它代表什麼都沒有.未被賦值的變數都等於nil.3.運算子 lua的...

語法小結 始

標準日本語語法總結 標準日本語語法總結 標準日本語文法總結 標準日本語 standard japanese 1.一般式 敬體 動詞 連用形 e.g.王 家 歸 動詞 連用形 e.g.王 家 歸 2.過去式 敬體 動詞 連用形 e.g.王 家 歸 動詞 連用形 e.g.王 家 歸 3.現在進行式 敬體...