comsol中如何输入狄拉克函数? 5
1个回答
展开全部
软件界面,help>search "step function" 里面有详细说明:
PARAMETERS
Enter a Location (s0) of the step. The value of the step function is the initial level for input values that are smaller than the location of the step. In the From field, enter a start level (Lstart ). In the To field, enter a final level (Lend). For an input variable s, a start location s0, and initial level Lstart and a final level Lend, the step function’s value is Lstart for s < s0 and Lend for s ≥ s0.
不过对于瞬态问题求解,为了保证这阶跃点附近点的结果精度以及模型的收敛,不建议直接step阶跃函数。函数说分段的,这断点处没办法微分运算。需要高级选项做平滑处理。
在global>definitions>functions> step
function name step1
parameters location 12; from 298; to 308
smoothing size of transition zone 0.05或者更小,number of continuous derivatives 2或者1
后面调用step1 函数了,
当然也可以选用你提到的interpolation插值函数
相应的 t f(t) 填入关键点,如 0,298; 11.95,298;12,303; 12.05,308; 24,308. 会生成需要的函数
以后调用int1 函数
总之需要避免剧烈的突变造成的函数不连续,真实情况温度也不是跳变的。
PARAMETERS
Enter a Location (s0) of the step. The value of the step function is the initial level for input values that are smaller than the location of the step. In the From field, enter a start level (Lstart ). In the To field, enter a final level (Lend). For an input variable s, a start location s0, and initial level Lstart and a final level Lend, the step function’s value is Lstart for s < s0 and Lend for s ≥ s0.
不过对于瞬态问题求解,为了保证这阶跃点附近点的结果精度以及模型的收敛,不建议直接step阶跃函数。函数说分段的,这断点处没办法微分运算。需要高级选项做平滑处理。
在global>definitions>functions> step
function name step1
parameters location 12; from 298; to 308
smoothing size of transition zone 0.05或者更小,number of continuous derivatives 2或者1
后面调用step1 函数了,
当然也可以选用你提到的interpolation插值函数
相应的 t f(t) 填入关键点,如 0,298; 11.95,298;12,303; 12.05,308; 24,308. 会生成需要的函数
以后调用int1 函数
总之需要避免剧烈的突变造成的函数不连续,真实情况温度也不是跳变的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询