MassImpermeableBoundaryValue[pred,vars,pars]
偏微分方程式についての質量不浸透境界条件を,適用される場所を表す述語 pred,モデル変数 vars,大域パラメータ pars で表す.
MassImpermeableBoundaryValue[pred,vars,pars,lkey]
質量不浸透境界条件を,pars[lkey]で表される局所パラメータで表す.
MassImpermeableBoundaryValue
MassImpermeableBoundaryValue[pred,vars,pars]
偏微分方程式についての質量不浸透境界条件を,適用される場所を表す述語 pred,モデル変数 vars,大域パラメータ pars で表す.
MassImpermeableBoundaryValue[pred,vars,pars,lkey]
質量不浸透境界条件を,pars[lkey]で表される局所パラメータで表す.
詳細
- MassImpermeableBoundaryValueはMassTransportPDEComponentについての境界条件を指定するもので,以下のモデリング方程式の一部として使われる.
- MassImpermeableBoundaryValueは,一般に,質量種の不浸透性境界のモデル化に使われる.
- MassImpermeableBoundaryValueは,横断する物質種流束が存在しないような境界を,従属変数
(単位:[
]),独立変数
(単位:[
]),時間変数
(単位:[
])でモデル化する. - 定常変数 vars は vars={c[x1,…,xn],{x1,…,xn}}である.
- 時間依存変数 vars は vars={c[t,x1,…,xn],t,{x1,…,xn}}である.
- 非保存型時間依存物質移動モデルMassTransportPDEComponentは質量拡散率
,物質対流速度
,質量反応速度
,物質源
の対流拡散モデルに基づいている. - 保存型時間依存物質移動モデルMassTransportPDEComponentは,以下で与えられる保存型の対流拡散モデルにモドついている.
- 非保存型のMassImpermeableBoundaryValueは,境界境界法線
で以下をモデル化する. - 保存型のMassImpermeableBoundaryValueは以下をモデル化する.
- MassImpermeableBoundaryValueは,保存型モデル形式の陰的デフォルト境界条件である.
- モデルパラメータ pars はMassTransportPDEComponentにおけるのと同じように指定できる.
- 次の追加的モデルパラメータ pars を与えることができる.
-
パラメータ デフォルト シンボル "BoundaryUnitNormal" Automatic 
"ModelForm" "NonConservative" 
- MassImpermeableBoundaryValueは,質量流束
が0のMassFluxValueの特殊ケースである. - MassImpermeableBoundaryValueを評価するとNeumannValueになる.
- 境界述語 pred はNeumannValueにおけるのと同じように指定できる.
- MassImpermeableBoundaryValueが連想 pars で…,keypi…,pivi,…として指定されるパラメータ
に依存するなら,パラメータ
は
で置換される.
例題
すべて開く すべて閉じる例 (1)
MassImpermeableBoundaryValue[x == 0, {c[x, y], {x, y}}, <|"ModelForm" -> "Conservative", "MassConvectionVelocity" -> {1, 1}|>]MassImpermeableBoundaryValue[x == 0, {c[x, y], {x, y}}, <|"ModelForm" -> "NonConservative", "MassConvectionVelocity" -> {1, 1}|>]スコープ (3)
モデルパラメータ pars と特定の境界条件パラメータを使用して過渡音圧場のモデル変数 vars を定義する:
vars = {c[t, x, y], t, {x, y}};
pars = <|"DiffusionCoefficient" -> 0.026, "MassConvectionVelocity" -> {0.1}, "BoundaryCondition1" -> <||>|>;
MassImpermeableBoundaryValue[x == 1, vars, pars, "BoundaryCondition1"]モデルパラメータ pars と複数の特定のパラメータ境界条件を使用して,過渡音圧場のモデル変数 vars を定義する:
vars = {c[t, x, y], t, {x, y}};
pars = <|"DiffusionCoefficient" -> 0.026, "MassConvectionVelocity" -> {0.1}, "BoundaryCondition1" -> <||>, "BoundaryCondition2" -> <||>|>;MassImpermeableBoundaryValue[x == 0, vars, pars, "BoundaryCondition1"]MassImpermeableBoundaryValue[x == 1, vars, pars, "BoundaryCondition2"]陰的デフォルト境界条件は,モデルの形式によって異なる.保存型モデルの場合,陰的なノイマン0境界条件は,不浸透性境界条件を指定することと同じである.非保存型モデルの場合,陰的ノイマン0境界条件は,流出境界条件を指定することと同等である.
これを考慮すると,等速場では保存型モデルと非保存型モデルの両方が同じ結果を返す.保存型の場と非保存型の場の比較は,以下のモデルに基づいて行われる:
vars = {c[x, y], {x, y}};Ω = Rectangle[{0, 0}, {2, 1}];pars1 = <|"DiffusionCoefficient" -> 1, "MassConvectionVelocity" -> {0.01, -0.02}|>;
pars2 = Join[pars1, <|"ModelForm" -> "Conservative"|>];Subscript[Γ, concentration1] = MassConcentrationCondition[x == 0 && 0.4 ≤ y ≤ 0.6, vars, pars1, <|"MassConcentration" -> 1|>]Subscript[Γ, concentration2] = MassConcentrationCondition[x == 0 && 0.4 ≤ y ≤ 0.6, vars, pars2, <|"MassConcentration" -> 1|>]Subscript[Γ, flux1] = MassFluxValue[y == 0 || y == 10, vars, pars1, <|"MassFlux" -> -1|>]Subscript[Γ, flux2] = MassFluxValue[y == 0 || y == 10, vars, pars2, <|"MassFlux" -> -1|>]Subscript[Γ, imp1] = MassImpermeableBoundaryValue[y ≠ 0 && y ≠ 10 && !(x == 0 && 0.4 ≤ y ≤ 0.6), vars, pars1]Subscript[Γ, imp2] = MassImpermeableBoundaryValue[y ≠ 0 && y ≠ 10 && !(x == 0 && 0.4 ≤ y ≤ 0.6), vars, pars2]保存型モデルについてのデフォルトの境界条件は不浸透性の境界なので,非保存型モデルに不浸透性の境界条件が加えられる.
eqn1 = {MassTransportPDEComponent[vars, pars1] == Subscript[Γ, flux1] + Subscript[Γ, imp1], Subscript[Γ, concentration1]};
eqn2 = {MassTransportPDEComponent[vars, pars2] == Subscript[Γ, flux2] + Subscript[Γ, imp2], Subscript[Γ, concentration2]};cfun1 = NDSolveValue[eqn1, c, {x, y}∈Ω];
cfun2 = NDSolveValue[eqn2, c, {x, y}∈Ω];ContourPlot[cfun1[x, y] - cfun2[x, y], {x, y}∈Ω, PlotLegends -> Automatic]テクニカルノート
-
▪
- 物質輸送
関連するガイド
テキスト
Wolfram Research (2020), MassImpermeableBoundaryValue, Wolfram言語関数, https://reference.wolfram.com/language/ref/MassImpermeableBoundaryValue.html.
CMS
Wolfram Language. 2020. "MassImpermeableBoundaryValue." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/MassImpermeableBoundaryValue.html.
APA
Wolfram Language. (2020). MassImpermeableBoundaryValue. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/MassImpermeableBoundaryValue.html
BibTeX
@misc{reference.wolfram_2026_massimpermeableboundaryvalue, author="Wolfram Research", title="{MassImpermeableBoundaryValue}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/MassImpermeableBoundaryValue.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_massimpermeableboundaryvalue, organization={Wolfram Research}, title={MassImpermeableBoundaryValue}, year={2020}, url={https://reference.wolfram.com/language/ref/MassImpermeableBoundaryValue.html}, note=[Accessed: 03-November-2026]}