PrismElement[{{i11,i12,i13,i14,i15,i16},…,{in1,in2,in3,in4,in5,in6}}]
インシデント {ik1,ik2,ik3,ik4,ik5,ik6}を持つ n 個の角柱要素 ek を表す.
PrismElement[{{i11,…,i115},…,{in1,…,in15}}]
インシデント{ik1,…,ik15}を持つ n 個の二次角柱要素 ek を表す.
PrismElement[{e1,…,en},{m1,…,mn}]
n 個の角柱要素 ek と n 個の整数マーカー mk を表す.
PrismElement
PrismElement[{{i11,i12,i13,i14,i15,i16},…,{in1,in2,in3,in4,in5,in6}}]
インシデント {ik1,ik2,ik3,ik4,ik5,ik6}を持つ n 個の角柱要素 ek を表す.
PrismElement[{{i11,…,i115},…,{in1,…,in15}}]
インシデント{ik1,…,ik15}を持つ n 個の二次角柱要素 ek を表す.
PrismElement[{e1,…,en},{m1,…,mn}]
n 個の角柱要素 ek と n 個の整数マーカー mk を表す.
詳細とオプション
- PrismElementは,ElementMeshで角柱メッシュ要素を表すために使われる.
- PrismElementは,ToElementMeshへの入力として使うことができる.
- インシデント ik,j は,空間座標の配列に指標を付ける整数である.ek={ik1,…}が参照する座標は,k
番目の角柱のノードである. - 最初の6個のインシデント ik1,ik2,ik3,ik4,ik5,ik6 は常に頂点である.
- 二次角柱要素については,次の9個のインシデントは,曲がっている可能性のある辺の中間のノードである.
- 線形要素は,次数1の要素であり,二次要素は,次数2の要素である.
- PrismElement[{e1,…,en}]では,すべての要素 ek が同じ次数でなければならない.
- PrismElement[{e1,…,en}]の角柱は,共通のノード,辺,面を共有するが,お互いが交差してはならず,二次の角柱については,それ自身と交差してはならない.
- 線形と二次の角柱についてノードが示されている.
- PrismElementについては,面のインシデントは,反時計回りでなければならない.要素{i1,i2,i3,i4,i5,i6} は,面のインシデント{i1,i2,i3,0},{i4,i5,i6,0},{i2,i5,i6,i3},{i3,i6,i4,i1},{i1,i4,i5,i2}を5個の面について持つ.
- 角柱要素は,有限要素法では,セレンディピティ要素として知られている.
- 角柱要素は,2Dの三角メッシュを3Dに押し出すために使える.
- 角柱要素は,同じメッシュ内で四面体要素と六面体要素を繋ぐことができる.
例題
すべて開く すべて閉じる例 (1)
一般化と拡張 (4)
c = MeshElementBaseCoordinates[PrismElement, 1]e = PrismElement[{MeshElementBaseIncidents[PrismElement, 1]}]mesh = ToElementMesh["Coordinates" -> c, "MeshElements" -> {e}]Show[mesh["Wireframe"],
mesh["Wireframe"["MeshElement" -> "PointElements", "MeshElementStyle" -> Directive[Red, PointSize[0.02]], "MeshElementIDStyle" -> Blue]]]c = MeshElementBaseCoordinates[PrismElement, 2]e = PrismElement[{MeshElementBaseIncidents[PrismElement, 2]}]mesh = ToElementMesh["Coordinates" -> c, "MeshElements" -> {e}]Show[mesh["Wireframe"],
mesh["Wireframe"["MeshElement" -> "PointElements", "MeshElementStyle" -> Directive[Red, PointSize[0.02]], "MeshElementIDStyle" -> Blue]]]e = MeshElementBaseFaceIncidents[PrismElement, 1]e = MeshElementBaseFaceIncidents[PrismElement, 2]アプリケーション (2)
角柱要素は,二次元の三角メッシュを三次元に押し出すために使える.2Dの一次メッシュを作成し可視化する:
mesh2D = ToElementMesh[Annulus[], "MeshOrder" -> 1];
mesh2D["Wireframe"]2Dメッシュの座標を抽出し,
方向に三次元を追加して,
方向に座標を押し出す:
coords = mesh2D["Coordinates"];
nc1 = Join[coords, ConstantArray[0., {Length[coords], 1}], 2];
nc2 = Join[coords, ConstantArray[0.1, {Length[coords], 1}], 2];
inci = ElementIncidents[mesh2D["MeshElements"]][[1]];mesh = ToElementMesh["Coordinates" -> Join[nc1, nc2], "MeshElements" -> {PrismElement[Join[inci, Length[coords] + inci, 2]]}]
mesh["Wireframe"]mesh = ToElementMesh["Coordinates" -> {{0, 0, -1}, {1, 0, -1}, {0, 1, -1}, {0, 0, 1}, {1, 0, 1}, {0, 1, 1}, {1 / 2, 1 / 2, -2}}, "MeshElements" -> {PrismElement[{{1, 2, 3, 4, 5, 6}}, {1}], TetrahedronElement[{{1, 3, 2, 7}}, {1}]}]mesh["Wireframe"["MeshElement" -> "MeshElements", "MeshElementMarkerStyle" -> Red, Boxed -> False]]考えられる問題 (6)
PrismElement[{{3, 4, 7}, {4, 8, 7}, {7, 9, 12}, {7, 8, 9}}]PrismElement[{{1, 2, 3, 4, 5, 6}, {7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21}}]PrismElement[{{a, 2, 3, 4, 5, 6}}]PrismElement[{{1, 2, 3, 4, 5, 6}, {7, 8, 9, 10, 11, 12}}, {1, 1, 2}]PrismElement[{{1, 2, 3, 4, 5, 6}, {7, 8, 9, 10, 11, 12}}, {1, a}]PrismElement[{{1., 2, 3, 4, 5, 6}, {7, 8, 9, 10, 11, 12}}, {1, 2.}]関連するガイド
-
▪
- 有限要素法
テキスト
Wolfram Research (2021), PrismElement, Wolfram言語関数, https://reference.wolfram.com/language/FEMDocumentation/ref/PrismElement.html.
CMS
Wolfram Language. 2021. "PrismElement." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/FEMDocumentation/ref/PrismElement.html.
APA
Wolfram Language. (2021). PrismElement. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/FEMDocumentation/ref/PrismElement.html
BibTeX
@misc{reference.wolfram_2026_prismelement, author="Wolfram Research", title="{PrismElement}", year="2021", howpublished="\url{https://reference.wolfram.com/language/FEMDocumentation/ref/PrismElement.html}", note=[Accessed: 19-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_prismelement, organization={Wolfram Research}, title={PrismElement}, year={2021}, url={https://reference.wolfram.com/language/FEMDocumentation/ref/PrismElement.html}, note=[Accessed: 19-August-2026]}