SolidDisplacementCondition[pred,vars,pars]
適用場所を示す述語 pred,モデル変数 vars,大域パラメータ pars を持つ偏微分方程式の固体境界について指示された変位を表す.
SolidDisplacementCondition[pred,vars,pars,lkeys]
pars[lkey]で指定された局所パラメータで指示された変位を表す.
SolidDisplacementCondition
SolidDisplacementCondition[pred,vars,pars]
適用場所を示す述語 pred,モデル変数 vars,大域パラメータ pars を持つ偏微分方程式の固体境界について指示された変位を表す.
SolidDisplacementCondition[pred,vars,pars,lkeys]
pars[lkey]で指定された局所パラメータで指示された変位を表す.
詳細
- SolidDisplacementConditionはSolidMechanicsPDEComponentの境界条件を指定する.
- SolidDisplacementConditionは,通常,固体の境界の変位を指定するために使われる.よく使われる例として,ある面がもとの位置から変位する梁が挙げられる.
- SolidDisplacementConditionは,従属変数
,
,
,独立変数
,時間変数
で固体の運動を制約する. - 定常変数 vars は vars={{u[x1,…,xn],v[x1,…,xn],…},{x1,…,xn}}である.
- 時間依存変数 vars は vars={{u[t,x1,…,xn],v[t,x1,…,xn],…},t,{x1,…,xn}}である.
- 周波数依存変数 vars は vars={{u[x1,…,xn],v[x1,…,xn],…},ω,{x1,…,xn}}である.
- モデルパラメータ pars はSolidMechanicsPDEComponentにおけるのと同じように指定できる.
- SolidDisplacementConditionは拘束条件
,
,
を実装する.ただし,
は指定された変位である. - 次は,使用可能なモデルパラメータ pars である.
-
パラメータ デフォルト シンボル "Displacement" {0,0,0} 
- 方向
に拘束を加えたくなければ,変位についてNoneを指定すればよい. - SolidDisplacementConditionのデフォルト動作はSolidFixedConditionである.
- 固定拘束条件SolidDisplacementConditionは
,
,
をモデル化する. - 指定された変位条件の境界は以下と一緒に使うことができる.
-
分析タイプ 適用可能性 過渡 可能 周波数応答 可能 固有周波数 不可能 定常 可能 - SolidDisplacementConditionは,指定された成分が0またはNoneのときは,固有周波数解析で使うことができる.
- SolidDisplacementConditionを評価するとDirichletConditionになる.
- 境界述語 pred はDirichletConditionにおけるのと同じように指定できる.
例題
すべて開く すべて閉じる例 (3)
SolidDisplacementCondition[x == 0, {{u[x, y, z], v[x, y, z], w[x, y, z]}, {x, y, z}}, <|"Displacement" -> {0, 0, 0}|>]SolidDisplacementCondition[x == 0, {{u[x, y, z], v[x, y, z], w[x, y, z]}, {x, y, z}}, <|"Displacement" -> {0, 0, None}|>]SolidDisplacementCondition[x == 0, {{u[x, y, z], v[x, y, z], w[x, y, z]}, {x, y, z}}, <|"Displacement" -> {1, None, 0}|>]スコープ (2)
SolidDisplacementCondition[x == 0, {{u[t, x, y, z], v[t, x, y, z], w[t, x, y, z]}, t, {x, y, z}}, <|"Displacement" -> {Sin[t], 0, None}|>]SolidDisplacementCondition[x == 0, {{u[x, y, z], v[x, y, z], w[x, y, z]}, {x, y, z}}, <|"Displacement" -> {None, a, 0}|>]アプリケーション (1)
変数,パラメータ,長さが1メートルで高さと幅が1/10メートルの梁を設定する:
vars = {{u[x, y, z], v[x, y, z], w[x, y, z]}, {x, y, z}};
pars = <|"PoissonRatio" -> 0.3, "YoungModulus" -> 2.1 * 10 ^ 9|>;
beam = \!\(\*Graphics3DBox[«5»]\);梁は左端が固定されている.
方向と
方向の変位が0で
方向の変位が 1/10メートルであるとする:
displacement = NDSolveValue[{SolidMechanicsPDEComponent[vars, pars] == {0, 0, 0}, SolidFixedCondition[x == 0, vars, pars], SolidDisplacementCondition[x == 1, vars, pars, <|"Displacement" -> {0, 0, -1 / 10}|>]}, {u[x, y, z], v[x, y, z], w[x, y, z]}, {x, y, z}∈beam];変形した梁を青で可視化する.もとの梁と相対的に指定された変位が右端で満たされている点に注意のこと:
VectorDisplacementPlot3D[displacement, {x, y, z}∈beam, VectorSizes -> Full, Rule[...]]負の
方向に1/10メートルの変位を指定し,他の方向には条件を加えない:
displacement = NDSolveValue[{SolidMechanicsPDEComponent[vars, pars] == {0, 0, 0}, SolidFixedCondition[x == 0, vars, pars], SolidDisplacementCondition[x == 1, vars, pars, <|"Displacement" -> {None, None, -1 / 10}|>]}, {u[x, y, z], v[x, y, z], w[x, y, z]}, {x, y, z}∈beam];変形した梁を青で可視化する.もとの梁と相対的に指定された変位が右端で満たされている点に注意のこと:
VectorDisplacementPlot3D[displacement, {x, y, z}∈beam, VectorSizes -> Full, Rule[...]]特性と関係 (2)
SolidDisplacementConditionを評価するとDirichletConditionになる:
SolidDisplacementCondition[x == 0, {{u[x, y, z], v[x, y, z], w[x, y, z]}, {x, y, z}}, <||>, <|"Displacement" -> {a, b, c}|>]SolidFixedConditionはSolidDisplacementConditionの特殊ケースである.変数とパラメータを設定する:
vars = {{u[x, y, z], v[x, y, z], w[x, y, z]}, {x, y, z}};SolidFixedCondition[x == 0, vars, <||>]SolidDisplacementCondition[x == 0, vars, <||>, <|"Displacement" -> {0, 0, 0}|>]テクニカルノート
-
▪
- 固体力学 ▪
- 固体力学変位制約 ▪
- 固体力学モデル検証テスト
関連するガイド
テキスト
Wolfram Research (2021), SolidDisplacementCondition, Wolfram言語関数, https://reference.wolfram.com/language/ref/SolidDisplacementCondition.html.
CMS
Wolfram Language. 2021. "SolidDisplacementCondition." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SolidDisplacementCondition.html.
APA
Wolfram Language. (2021). SolidDisplacementCondition. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SolidDisplacementCondition.html
BibTeX
@misc{reference.wolfram_2026_soliddisplacementcondition, author="Wolfram Research", title="{SolidDisplacementCondition}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/SolidDisplacementCondition.html}", note=[Accessed: 12-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_soliddisplacementcondition, organization={Wolfram Research}, title={SolidDisplacementCondition}, year={2021}, url={https://reference.wolfram.com/language/ref/SolidDisplacementCondition.html}, note=[Accessed: 12-November-2026]}