跳到内容

make_lattice() 是一个灵活的函数,它可以创建任意维度的晶格,包括周期性和非周期性的。它有两种形式。第一种形式只提供 dimvector,而不提供 lengthdim。第二种形式省略 dimvector,而提供 lengthdim

用法

make_lattice(
  dimvector = NULL,
  length = NULL,
  dim = NULL,
  nei = 1,
  directed = FALSE,
  mutual = FALSE,
  periodic = FALSE,
  circular = deprecated()
)

lattice(...)

参数

dimvector

一个向量,给出晶格在每个维度上的大小。

length

整数常数,对于规则晶格,表示晶格在每个维度上的大小。

dim

整数常数,表示晶格的维度。

nei

晶格上邻居将被连接的距离范围(包括)。 此参数目前未使用。

directed

是否创建有向晶格。

mutual

逻辑值,如果为 TRUE,则有向晶格将相互连接。

periodic

逻辑向量,布尔向量,定义生成的晶格在每个维度上是否是周期性的。 此参数也可以是标量布尔值,它将被扩展为具有 dimvector 长度的布尔向量。

circular

已弃用,请改用 periodic

...

传递给 make_lattice()

一个 igraph 图。

square_lattice().

示例

make_lattice(c(5, 5, 5))
#> IGRAPH 3885b9b U--- 125 300 -- Lattice graph
#> + attr: name (g/c), dimvector (g/n), nei (g/n), mutual (g/l), circular
#> | (g/l)
#> + edges from 3885b9b:
#>  [1]  1-- 2  1-- 6  1--26  2-- 3  2-- 7  2--27  3-- 4  3-- 8  3--28  4-- 5
#> [11]  4-- 9  4--29  5--10  5--30  6-- 7  6--11  6--31  7-- 8  7--12  7--32
#> [21]  8-- 9  8--13  8--33  9--10  9--14  9--34 10--15 10--35 11--12 11--16
#> [31] 11--36 12--13 12--17 12--37 13--14 13--18 13--38 14--15 14--19 14--39
#> [41] 15--20 15--40 16--17 16--21 16--41 17--18 17--22 17--42 18--19 18--23
#> [51] 18--43 19--20 19--24 19--44 20--25 20--45 21--22 21--46 22--23 22--47
#> [61] 23--24 23--48 24--25 24--49 25--50 26--27 26--31 26--51 27--28 27--32
#> + ... omitted several edges
make_lattice(length = 5, dim = 3)
#> IGRAPH d0c9b85 U--- 125 300 -- Lattice graph
#> + attr: name (g/c), dimvector (g/n), nei (g/n), mutual (g/l), circular
#> | (g/l)
#> + edges from d0c9b85:
#>  [1]  1-- 2  1-- 6  1--26  2-- 3  2-- 7  2--27  3-- 4  3-- 8  3--28  4-- 5
#> [11]  4-- 9  4--29  5--10  5--30  6-- 7  6--11  6--31  7-- 8  7--12  7--32
#> [21]  8-- 9  8--13  8--33  9--10  9--14  9--34 10--15 10--35 11--12 11--16
#> [31] 11--36 12--13 12--17 12--37 13--14 13--18 13--38 14--15 14--19 14--39
#> [41] 15--20 15--40 16--17 16--21 16--41 17--18 17--22 17--42 18--19 18--23
#> [51] 18--43 19--20 19--24 19--44 20--25 20--45 21--22 21--46 22--23 22--47
#> [61] 23--24 23--48 24--25 24--49 25--50 26--27 26--31 26--51 27--28 27--32
#> + ... omitted several edges