AcousticPressureCondition[pred,vars,pars]
偏微分方程式についての時間領域あるいは周波数領域の圧力境界条件を,適用場所を示す述語 pred,モデル変数 vars,大域パラメータ pars で表す.
AcousticPressureCondition[pred,vars,pars,lkey]
時間領域あるいは周波数領域の境界条件を,pars[lkey]で指定される局所パラメータで表す.
AcousticPressureCondition
AcousticPressureCondition[pred,vars,pars]
偏微分方程式についての時間領域あるいは周波数領域の圧力境界条件を,適用場所を示す述語 pred,モデル変数 vars,大域パラメータ pars で表す.
AcousticPressureCondition[pred,vars,pars,lkey]
時間領域あるいは周波数領域の境界条件を,pars[lkey]で指定される局所パラメータで表す.
詳細
- AcousticPressureConditionはAcousticPDEComponentの境界条件を指定する.
- AcousticPressureConditionは,一般に,境界における圧力源の値の設定に使われる.
- AcousticPressureConditionは時間領域あるいは周波数領域の境界圧力を,従属変数
(単位:
),独立変数
(単位:
),時間変数
(単位:
)あるいは周波数変数
(単位:
)でモデル化する. - 時間依存変数 vars は vars={p[t,x1,…,xn],t,{x1,…,xn}}である.
- 周波数依存変数 vars は vars={p[x1,…,xn],ω,{x1,…,xn}}である.
- 時間領域の圧力条件AcousticPressureConditionは
をモデル化する. - 周波数領域の圧力条件AcousticPressureConditionは
をモデル化する. - モデルパラメータ pars はAcousticPDEComponentについてと同じように指定できる.
- 以下のモデルパラメータ pars を与えることができる.
-
パラメータ デフォルト シンボル "AcousticPressure" 0
,音圧(単位:
) - 圧力境界は以下と一緒に使うことができる.
-
解析タイプ 適用可能性 時間領域 可能 周波数領域 可能 固有周波数 不可能 - AcousticPressureConditionは,0のときは固有周波数解析でしか使えない.
- AcousticPressureConditionを評価するとDirichletConditionになる.
- 境界述語 pred はDirichletConditionにおけるのと同じように指定できる.
- AcousticPressureConditionが連想 pars で…,keypi…,pivi,…として指定されるパラメータ
に依存しているなら,パラメータ
は
で置換される.
例題
すべて開く すべて閉じる例 (4)
AcousticPressureCondition[x ≥ 0, {p[t, x, y], t, {x, y}}, <|"AcousticPressure" -> Sin[t]|>]AcousticPressureCondition[x ≥ 0, {p[x, y], ω, {x, y}}, <|"AcousticPressure" -> 1|>]過渡音圧場のためのモデル変数 vars をモデルパラメータ pars で定義する:
vars = {p[t, x], t, {x}};
pars = <|"SoundSpeed" -> 343, "MassDensity" -> 1.2|>;ics = {p[0, x] == 0, Derivative[1, 0][p][0, x] == 0};eqn = {AcousticPDEComponent[vars, pars] == 0, AcousticPressureCondition[x == 0, vars, pars, <|"AcousticPressure" -> Sin[800π t]|>]};pfun = NDSolveValue[{eqn, ics}, p, {t, 0, 0.0025}, x∈Line[{{0}, {1}}], Method -> {"PDEDiscretization" -> {"MethodOfLines", "SpatialDiscretization" -> {"FiniteElement", "MeshOptions" -> {"MaxCellMeasure" -> 0.015}}}}];Manipulate[Plot[pfun[t, x], {x, 0, 1}, ...], {{t, 0.001}, 0, 0.0025, 10 ^ -4}, Rule[...]]周波数領域の音圧場のためのモデル変数 vars をモデルパラメータ pars で定義する:
vars = {p[x], ω, {x}};
pars = <|"SoundSpeed" -> 343, "MassDensity" -> 1.2|>;左の音圧境界,
の圧力源
,右の音響吸収境界で方程式を設定する:
eqn = AcousticPDEComponent[vars, pars] == AcousticPressureCondition[x == 0, vars, pars, <|"AcousticPressure" -> 1|>] + AcousticAbsorbingValue[x == 1, vars, pars];pfun = ParametricNDSolveValue[eqn, p, x∈Line[{{0}, {1}}], {ω}];Manipulate[Plot[Abs[pfun[ω][x]], {x, 0, 1}, ...], {{ω, 1000π, "f"}, {1000π, 1500π, 2000π}}, Rule[...]]Manipulate[Plot[Re[pfun[ω][x] * Exp[I ω t]], {x, 0, 1}, ...], {{t, 0, "t"}, 0, 0.01}, {{ω, 1000π, "f"}, {1000π, 1500π, 2000π}}, Rule[...]]スコープ (2)
過渡音圧場のためのモデル変数 vars をモデルパラメータ pars と特定の境界条件パラメータで定義する:
vars = {p[t, x, y], t, {x, y}};
pars = <|"SoundSpeed" -> 343, "MassDensity" -> 12 / 10, "BoundaryCondition1" -> <|"AcousticPressure" -> p1|>|>;
AcousticPressureCondition[x == 1, vars, pars, "BoundaryCondition1"]過渡音圧場のためのモデル変数 vars をモデルパラメータ pars と複数の特定の境界条件パラメータで定義する:
vars = {p[t, x, y], t, {x, y}};
pars = <|"SoundSpeed" -> 343, "MassDensity" -> 12 / 10, "BoundaryCondition1" -> <|"AcousticPressure" -> p1|>, "BoundaryCondition2" -> <|"AcousticPressure" -> p2|>|>;AcousticPressureCondition[x == 0, vars, pars, "BoundaryCondition1"]AcousticPressureCondition[x == 1, vars, pars, "BoundaryCondition2"]テクニカルノート
関連するガイド
テキスト
Wolfram Research (2020), AcousticPressureCondition, Wolfram言語関数, https://reference.wolfram.com/language/ref/AcousticPressureCondition.html.
CMS
Wolfram Language. 2020. "AcousticPressureCondition." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/AcousticPressureCondition.html.
APA
Wolfram Language. (2020). AcousticPressureCondition. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AcousticPressureCondition.html
BibTeX
@misc{reference.wolfram_2026_acousticpressurecondition, author="Wolfram Research", title="{AcousticPressureCondition}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/AcousticPressureCondition.html}", note=[Accessed: 09-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_acousticpressurecondition, organization={Wolfram Research}, title={AcousticPressureCondition}, year={2020}, url={https://reference.wolfram.com/language/ref/AcousticPressureCondition.html}, note=[Accessed: 09-September-2026]}