Yamamoto's Laboratory
 
ビルトイン定数
  変数・関数
 
加速空洞
 
 
 
 
 
 
 
 
 
 
 
 
 
研究内容 加速器 COMSOL ビルトイン定数・変数・関数

COMSOLビルトイン定数・変数・関数COMSOL の数式入力で使う予約名と関数

COMSOL では,数式入力で使えるビルトイン定数・変数・関数をまとめています.定数名や予約変数,基本的な関数の使い方を確認したいときの入口として使えるページです.

目次


ビルトイン定数・変数

数学・数値定数と物理定数

表 1 と表 2 に示す数学・数値定数や物理定数は,変数定義,境界条件,初期値,後処理の式の中で,そのまま定数名として使えます.数値を直接入力するよりも,式の意味が分かりやすく,桁の打ち間違いも防げます.例えば,円周率は 2*pi*r,真空中の光速度は freq/c_const,真空の誘電率は epsilon0_const*E^2/2 のように書けます.

数学・数値定数の pi, i, j, eps, inf/Inf, nan/NaN は予約名なので,パラメータ名や独自変数名として再定義しない方が安全です.物理定数は SI 単位つきで,COMSOL の単位系とそのまま組み合わせられます.なお,ネイピア数 e は独立した定数名ではなく exp(1) で与えます.exp(x) は e^x,log(x) は自然対数なので,減衰や成長の式は exp(-t/tau) のように書きます.e_const はネイピア数ではなく電気素量です.

数学・数値定数
定数名内容
pi3.141592653589793円周率
i, jsqrt(-1)虚数単位
eps2.220446049250313E-16機械イプシロン
inf, Inf無限大
nan, NaNNaN非数
物理定数
定数名単位内容
c_const299792458m/s真空中の光速度
e_const1.60217663E-19C電気素量
epsilon0_const8.85418782E-12F/m真空の誘電率
mu0_const1.25663706E-6H/m真空の透磁率
Z0_const376.730313Ω自由空間のインピーダンス
me_const9.10938371E-31kg電子の質量
mp_const1.67262193E-27kg陽子の質量
mn_const1.6749275E-27kg中性子の質量
k_B_const1.380649E-23J/Kボルツマン定数
h_const6.62607015E-34J·sプランク定数
hbar_const1.05457182E-34J·s/rad換算プランク定数
sigma_const5.67037442E-8kg/(s3·K4)シュテファン・ボルツマン定数
b_const0.00289777196m·Kウィーンの変位則定数
a0_const5.29177211E-11mボーア半径
alpha_const0.007297352561微細構造定数
N_A_const6.02214076E231/molアボガドロ定数
V_m_const0.0224139695m3/mol理想ガス体積 (273.15 K, 1 気圧)
R_const8.31446262J/(mol·K)普遍気体定数
F_const96485.3321C/molファラデー定数
G_const6.6743015E-11m3/(kg·s2)万有引力定数
g_const9.80665m/s2重力加速度

ビルトイン変数

表 3 に示すビルトイン変数は,COMSOL が解析の種類や評価位置に応じて自動的に与える変数です.時間,周波数,座標,法線ベクトル,メッシュ情報,ソルバ状態などを,式の中でそのまま参照できます.

ただし,すべての変数が常に使えるわけではなく,物理インターフェース固有の変数は設定した physics に依存します.例えば,温度は T,変位は u, v, w や solid.u,電位は V,圧力は p などです.詳しい一覧や,その場で利用可能な変数は,各入力欄の fx ボタンから確認できます.

COMSOLのビルトイン変数
変数名内容
t時間Scalar
freq周波数Scalar
lambda固有値Scalar
phase位相角Scalar
numberofdofs自由度の総数.有限要素の未知数の数 (連立方程式のサイズ).Scalar
issolving解析中なら 1,それ以外は 0.Scalar
istimestepping時間依存解析でタイムステップを進めている間は 1,それ以外は 0.Scalar
x, y, z, r, X, Y, Z, R座標変数.x, y, z は直交座標,r は軸対称半径,X, Y, Z, R は写像や代替表現で使われる座標.Field
s, s1, s2エッジや境界のパラメータ.Field
n, nx, ny, nz, nr単位法線ベクトルとその成分.Field
tx, ty, tz, trエッジの接線ベクトル.Field
t1x, t1y, t1z, t2x, t2y, t2z境界の接線ベクトル.Field
un, unx, uny, unz上向き法線ベクトル.Field
dn, dnx, dny, dnz下向き法線ベクトル.Field
h局所的なメッシュ要素サイズ.Field
dom領域,境界,エッジ,ポイントの番号.Field
meshtypeメッシュ要素の種類を表すインデックス.Field
meshelementメッシュ要素ごとの要素番号.Field
meshelementallメッシュ全体で一意な通し番号.Field
meshvol要素の体積・面積・長さ (線形化したメッシュ要素基準).Field
dvol積分で用いるヤコビアンのスケール因子.Field
optSolInd複数の最適化解を保存した場合の解番号.Scalar
qualメッシュ品質の指標.0: poor quality,1: perfect quality.Field
reldetjac曲線要素のヤコビアンに関する指標.Field
reldetjacmin各要素における reldetjac の最小値.Field
linearizedelem線形化された要素の内部で 1,それ以外で 0.Field
niterCMP非線形反復の反復番号.Scalar
gmg_level幾何マルチグリッドのレベル.Scalar
timestep現在のタイムステップ.Scalar
particleindex粒子のインデックス (正の整数).Scalar
particlestatus粒子の状態を表すフラグ.Scalar

ビルトイン関数

COMSOL では,式を入力できる場所で,多くのビルトイン関数をそのまま使えます.基本的な数値計算だけでなく,複素数,ベクトル,特殊関数,条件分岐,微分や総和なども扱えます.例えば,指数関数は exp(x),自然対数は log(x),絶対値は abs(x),条件分岐は if(cond,a,b) のように書きます.単位つきの値や物理定数とも混在できるので,2*pi*freq,sigma_const*T^4,if(T>Tout,h*(T-Tout),0) などの式を直接記述できます.

多くの関数は,場の変数,パラメータ,数値に対してそのまま使えます.ただし,引数の単位整合は必要で,角度は通常 rad で扱います.詳しい構文,引数の順序,単位,使用例は,各入力欄の fx ボタンから Functions and Constants を開くと確認できます.

COMSOLのビルトイン関数
分類主な関数内容・例
四則演算・代数abs(x), sign(x), sqrt(x), exp(x), log(x), log10(x), x^y絶対値,符号,平方根,指数・対数,累乗など.
三角関数・双曲線関数sin(x), cos(x), tan(x), asin(x), acos(x), atan(x), atan2(y,x), sinh(x), cosh(x), tanh(x), asinh(x), acosh(x), atanh(x)おなじみの関数です.例: sin(2*pi*f*t)
複素数関数real(z), imag(z), conj(z), arg(z), abs(z)実部,虚部,共役,偏角,絶対値を扱う.例: abs(V)
特殊関数erf(x), erfc(x), gamma(x), gammainc(x,a), besselj(n,x), bessely(n,x), besseli(n,x), besselk(n,x), hankelh1(n,x), hankelh2(n,x)誤差関数,ガンマ関数,ベッセル関数,ハンケル関数など.
ベクトル・行列dot(a,b), cross(a,b), norm(a)内積,外積,ノルム.例: dot(u,grad(T))
論理・条件分岐if(cond,a,b), min(a,b), max(a,b)条件に応じて式を切り替える.例: if(T>Tout,h*(T-Tout),0)
微分・総和d(expr,var), sum(expr,k,k0,k1)変数微分や整数添字の総和.例: d(u,t), d(T,x), sum(a[k]^2,k,1,N)
座標・幾何補助atan2(y,x), sqrt(x^2+y^2+z^2)象限を考慮した角度や位置ベクトルの大きさを扱う.
平滑化・窓関数step/ramp の平滑化関数不連続を滑らかに近似したい場合に使う.詳細は fx ブラウザ参照.

ページ作成情報

参考資料

更新履歴

2026年01月22日 ページの新規作成
2026年03月06日 タイトルと導入文を内容に合わせて修正


no counter