- 积分
- 13
- 注册时间
- 2009-3-4
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 kyolee 于 2010-11-7 16:30 编辑
comsol3.5a及之前的版本,对于周期性边界条件是很灵活的,从4版本之后,虽然内置了周期边界,但是默认是两边u=u这种了,不可以自动定义变量了.
现给出4版本如何设定实现bloch-floquet边界的方法.
1. 在model coupling中设定similar boundary, 源和目标都设定好. 默认的算符是bndsim1。
2. 选中软件的show equation view 和show more option
3. 在设定边界中的more选项中选择pointwise constraint, 选中源端, 选中自定义, 在表达式那里填入bndsim1(u)*exp(i*G*a)-u, 在force那里弱项test(bndsim1(u)-u*exp(i*G*a)), 这个反作用力是为了求解后期保证矩阵的对称性, 这也是为什么3.5a中有一个厄米矩阵对称检测的选项的原因.
4. 如果有几个变量都遵循bloch-floquet边界,按3步骤继续添加pointwise constraint. 就Ok了!
希望对大家有用! 若谁有更好的方法,请跟帖! |
|