ToNumericalRegion[r]
領域 r からNumericalRegionオブジェクトを生成する.
ToNumericalRegion[r,{{xmin,xmax},…}]
境界ボックス
に制約された領域 r からNumericalRegionオブジェクトを生成する.
ToNumericalRegion[emesh]
ElementMeshオブジェクトからNumericalRegionオブジェクトを生成する.
ToNumericalRegion
ToNumericalRegion[r]
領域 r からNumericalRegionオブジェクトを生成する.
ToNumericalRegion[r,{{xmin,xmax},…}]
境界ボックス
に制約された領域 r からNumericalRegionオブジェクトを生成する.
ToNumericalRegion[emesh]
ElementMeshオブジェクトからNumericalRegionオブジェクトを生成する.
詳細とオプション
- ToNumericalRegion[r]は,領域 r のもとの表現を,後から計算できるElementMeshの近似とともに保つNumericalRegionオブジェクトを生成する.
- 領域 r の指定は,ToElementMeshに与えられるものに似ている.
- 領域 r は,ConstantRegionQがTrueを与える定数領域でなければならない.
- ToNumericalRegionには次のオプションが使える.
-
"MessageHead" Automatic メッセージの記号 - NDSolveおよび関連の関数からオプションを設定することについては,有限要素のためのNDSolveオプションに説明がある.
例題
すべて開く すべて閉じる例 (7)
Needs["NDSolve`FEM`"]nr = ToNumericalRegion[Disk[]]nr["Bounds"]二次元における完全な領域の数値的領域を境界ボックス付きで作成する:
ToNumericalRegion[FullRegion[2], {{2, 3}, {-2, 3}}]ToNumericalRegion[EmptyRegion[2]]nr = ToNumericalRegion[Disk[]]
nr["Predicates"]
nr["PredicateVariables"]nr = ToNumericalRegion[FullRegion[2], {{-1, 1}, {-1, 1}}]ElementMeshを抽出する:
nr["ElementMesh"]ToElementMeshでElementMeshを作成する:
mesh = ToElementMesh[nr]ElementMeshフィールドが追加された:
nr["ElementMesh"]境界のElementMeshも追加された:
nr["BoundaryMesh"]nr["ClearCache"]{nr["ElementMesh"], nr["BoundaryMesh"], nr["Constraints"]}nr = ToNumericalRegion[FullRegion[2], {{-1, 1}, {-1, 1}}]{nr["BoundaryMesh"], nr["ElementMesh"]}mesh = ToBoundaryMesh[nr]{nr["BoundaryMesh"], nr["ElementMesh"]}mesh = ToElementMesh[Disk[{1 / 2, 0}, 1]]メッシュに基づいてNumericalRegionを定義する:
nr = ToNumericalRegion[mesh]NumericalRegionの述部と記号的領域を取り出す:
{nr["SymbolicRegion"], nr["Predicates"]}{nr["Bounds"], nr["PredicateVariables"]}nr["ElementMesh"] === meshnr["BoundaryMesh"]一般化と拡張 (1)
nr = ToNumericalRegion[ImplicitRegion[True, {{x, -2, 2}, {y, -2, 2}}]]vd = NDSolve`VariableData[{"DependentVariables", "Space"} -> {{u}, {x, y}}];
sd = NDSolve`SolutionData[{"Space"} -> {nr}];coeff = InitializePDECoefficients[vd, sd, "DiffusionCoefficients" -> -{{If[x ^ 2 + y ^ 2 ≤ 1, 10 IdentityMatrix[2], IdentityMatrix[2]]}}];
bcdata = InitializeBoundaryConditions[vd, sd, {{DirichletCondition[u[x, y] == 0., x == -2 && -1 ≤ y ≤ 1]}}];偏微分方程式の係数と境界条件によって導き出された制約条件を調べる:
nr["Constraints"]不連続性に沿って自動生成される内部境界線を持つ境界メッシュを可視化する:
ToBoundaryMesh[nr]["Wireframe"]ToElementMesh[nr]["Wireframe"]テクニカルノート
テキスト
Wolfram Research (2014), ToNumericalRegion, Wolfram言語関数, https://reference.wolfram.com/language/FEMDocumentation/ref/ToNumericalRegion.html (2020年に更新).
CMS
Wolfram Language. 2014. "ToNumericalRegion." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/FEMDocumentation/ref/ToNumericalRegion.html.
APA
Wolfram Language. (2014). ToNumericalRegion. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/FEMDocumentation/ref/ToNumericalRegion.html
BibTeX
@misc{reference.wolfram_2026_tonumericalregion, author="Wolfram Research", title="{ToNumericalRegion}", year="2020", howpublished="\url{https://reference.wolfram.com/language/FEMDocumentation/ref/ToNumericalRegion.html}", note=[Accessed: 12-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_tonumericalregion, organization={Wolfram Research}, title={ToNumericalRegion}, year={2020}, url={https://reference.wolfram.com/language/FEMDocumentation/ref/ToNumericalRegion.html}, note=[Accessed: 12-August-2026]}