c语言扫掠数组,科学网—COMSOL 个人笔记 - 刘铨鸿的博文
0. 内部函数汇总
solid.epe = solid 模块下的 “等效塑性应变”
1.COMSOL with MATLAB 中模块系数的输入有的是以矩阵形式填写的,那么导入 MATLAB 之后将按什么顺序呢?
答案是以列的形式,即 {a11; a21; a12; a22;} 的顺序。
2. 求解器选择
源于 COMSOL v4.3 Nonlinear Structural Material ModulePlasticitybar_necking:
The Double dogleg solver is suitable for highly non-linear problems.
具体设置位置:
1 In the Model Builder window, right-click Study 1 and choose Show Default Solver.
2 Expand the Solver 1 node.
3 In the Model Builder window, expand the Study 1>Solver Configurations>Solver
1>Stationary Solver 1 node, then click Fully Coupled 1.
4 In the Fully Coupled settings window, click to expand the Method and Termination
section.
5 From the Nonlinear method list, choose Double dogleg.
3. 参数扫掠设置
1 In the Model Builder window, under Study 1 click Step 1: Stationary.
2 In the Stationary settings window, click to expand the Study Extensions section.
3 Select the Continuation check box.
4 Click Add.
5 In the table, enter the following settings:
6 ......
4. 输出云图时,去掉模型边界
Locate the Plot Settings section. Clear the Plot data set edges check box.
Click the Plot button.
5. 云图镜像设置,以xy为对称面为例
同样地,要是以平面问题旋转为三维云图,可以通过 data sets 下的 Revolution 设置。
Data Sets
1 In the Model Builder window, expand the Results>Data Sets node.
2 Right-click Data Sets and choose More Data Sets>Mirror 3D.
3 In the Mirror 3D settings window, locate the Plane Data section.
4 From the Plane list, choose xy-planes.
Stress, 3D (solid)
1 In the Model Builder window, under Results click Stress, 3D (solid).
2 In the Mirror 3D settings window, locate the Data section.
3 From the Data set list, choose Mirror 3D 1.
6. COMSOL 案列库中找 PDE 例子
MODEL LIBRARY > COMSOL MULTIPHYSICS > EQUATION-BASED MODELS
7.
参数化循环求解
其实如果你对一个参数扫描的话,COMSOL的GUI是可以实现参数化的,
在求解器菜单下,你可以找找,只 需要保存你的参数扫描和解就可以了。
但是如果你对几个参数扫描或者一个参数很复杂的扫描的话,建议你使用Matlab进行二次开发。
关于这样的案例,你可以参考RF模块,"band gaps of photonic" 这个案例,不是瞬态的,
但是研究透了,对你的问题应该很大帮助。
quote:"http://forum.simwe.com/forum.php?mod=viewthread&tid=945665&extra=page%3D3%26filter%3Dtypeid%26typeid%3D335%26typeid%3D335"
8. PDEs中添加if条件
if(cond,expression,expression), like if(x<0, y=a, y=b)
意思是 当 x<0时 y=a 否则 y=b;
但是这种方法对求解的自变量并不适合,
因为这个只能加载到边界条件中,而求解域只接受初值问题。
9. 分步求解,如何取前pde结果作后面pde计算初始值
问:求教:如果分步求解,想取前面pde计算的结果作为后面pde计算的初始值怎么实现?
我尝试了一下,稳态求解解不出。
用瞬态求解发现:前pde求解参数在后面pde里面作为初始值显示是零,
而不是其求解得到的结果。
答:在之前计算好的求解器中右键solver 选择solution>copy,这时会生成新的保存解;
然后在你马上要选择计算的求解器中点开dependent variables,method 选择solution,
solution中选择之前保存的解就可以了。这个在化工模块中的热分解案例有操作。
quote:http://forum.simwe.com/forum.php?mod=viewthread&tid=1040251&extra=page%3D2%26filter%3Dtypeid%26typeid%3D323%26typeid%3D323
10. matlab函数调用时的方程编写
由于在comsol中,无论变量是一个值,还是一个数组,comsol内部都将用数组的形式来保存,因此在matlab函数的调用中,运算符号必须用数组的运算符号,而非矩阵、或者标量的运算符,如:
function H=Hfunction(T,d)
H=3*T./(4*d)-T.^3./(4*d.^3)+1/2;
H(T>=d)=1;
H(T<=-d)=0;
即使 d 是一标量,但是函数表达式中,变量间相乘/除、或者乘方,均需要加“ . ”来处理。
11. 初始场施加
例:计算以温度场1(稳态分析)作为温度场2的初始温度场进行瞬态分析。
a. 稳态分析
假设稳态温度场,变量为T,用study,step1=stationary;
step1中,Physics and Variables Selection中,选择第一个温度场,去掉第二个温度场;
直接计算第一个Study。
b. 以上述的稳态温度场,添加到第二个瞬态温度场中变量为T2;
建立瞬态温度场,初始边界条件,即Initial Values,填T(重要!);
新建另外一个study,step1=Time Dependent;
step1中,Physics and Variables Selection中,选择第二个温度场,去掉第二个温度场;
右键第二个Study,Show Default Solver;
Study → Solver Configuration → Solver → Dependent Variables →
Initial Values of Variables Solved For:
Method = Initial expression(一般默认就是这个选项);
Solution = Solver( 即第一个稳态分析的Solver,重要! );
直接计算第二个Study。
(注:用1个Study,2个step也是可以完成的)
12. COMSOL调用MATLAB函数时引起的为指定导数问题
全局变量中增加 MATLAB function → Settings 窗口中
Functions 正常填写,如 Function Name = Ca_fun,Arguments = porosity,theta;
Derivatives 则需对应每一变量填写 函数对任一自变量的导数,可以通过再调用 MATLAB 函数的办法,
若不考虑导数,则填 0 ,如:
Function name = Ca_fun, Arguments = porosity, Partial derivative = 0;
Function name = Ca_fun, Arguments = theta, Partial derivative = 0.
转载本文请联系原作者获取授权,同时请注明本文来自刘铨鸿科学网博客。
链接地址:http://blog.sciencenet.cn/blog-626917-671243.html
上一篇:COMSOL with MATLAB 帮助文件例子
下一篇:word2010没首页页码设置问题
c语言扫掠数组,科学网—COMSOL 个人笔记 - 刘铨鸿的博文相关推荐
- R语言导出为html,科学网—[转载]R语言中数据的导入与导出(笔记) - 刘朋的博文...
!!!help文档!!! 1.导入数据语句为mydata 要分析的.csv数据(.xlsx另存为...)导入.数据导入后可以edit(mydata),R语言工作区就会弹出数据, 可以进行编辑和修改.还 ...
- r语言pls分析_科学网—R语言统计:偏最小二乘路径模型(plspm) - 涂波的博文...
R包"plspm" 作者:Gaston Sanchez 单位:Berkeley, California. 包使用说明文件:http://www.gastonsanchez.com/ ...
- python 画风场 scipy_科学网-Python: 扩展库SciPy-刘洋洋的博文
1 什么是SciPy? SciPy是基于Python的软件生态系统,开源,主要为数学.科学和工程服务. SciPy包含6个核心库: NumPy, SciPy library, Matplotlib, ...
- library netcdf 路径_科学网—NetCDF安装记录 - 丁鹏基的博文
1: NetCDF编译过程 cd netcdf-4.1.3 ./configure --disable-dap --disable-netcdf-4 --prefix=/usr/local/netc ...
- 计算机组装与维护手写笔记,科学网—计算机技术的简单小结 - 熊伟的博文
我的博客已经搬家到 xiongbox.com 欢迎访问熊伟博士的网站! 1.计算机技术是指计算机领域中所运用的技术方法和技术手段.计算机技术具有明显的综合特性,它与电子工程.应用物理.机械工程.现代 ...
- DOCK软件测试大乐,科学网-Docking软件大比拼-袁曙光的博文
最近一直忙于一些软件的docking测试工具,目的是想了解下到底这些形形色色的对接软件效果如果.当然测试的结构大部分都是和自己课题相关的,基本上都是基于糖作为底物的对接测试,结果以与晶体结构的RMSD ...
- python shell背景颜色改变_科学网—Python Shell Background Color - 李旭的博文
ArcGIS在安装时就已经默认在本机安装了Python.可是,Python Shell的界面看起来太亮了,对眼睛不太好啊,如图1. 图1 在网上搜索一番,之前也有和我同样问题的帖子,不过,时间有点久了 ...
- linux去重文件第一列,科学网—Linux实用命令 - 刘洪波的博文
1.查看系统访问日志(实时) tail --lines=100 -f /var/log/secure 2.按列合并文件 paste file1 file2 >combind.txt 3.按行合并 ...
- linux的xmgrace无法运行,科学网—安装xmgrace - 林绪波的博文
安装xmgrace 如果不接触GROMACS我不会知道有一个类似于origin的LINUX下作图的软件――xmgrace 下载地址(可自行搜索)http://plasma-gate.weizmann. ...
- python爬pdf的曲线_科学网—Python爬PDF - 胡鹏程的博文
最近用Python爬了两本书,分享下代码,仅作为交流和分享. #下载# import requests #先导入库 import re #正则表达式 import os #创建路径 import ra ...
最新文章
- TensorFlow2020:如何使用Tensorflow.js执行计算机视觉应用程序?
- Moodle网络课程上如何添加视频文件
- Python入门100题 | 第043题
- java——HashMap的实现原理,自己实现简单的HashMap
- 25行代码AC_ 2017年C/C++ A组第四题 方格分割(dfs剪痕+解题报告)
- 感谢相信你鼓励你的人
- 计算机科学速成课18:操作系统
- python语言中最基本的概念_Python 学习之路-基本的概念(三)
- html菜单栏用户点击完自动收缩,几个不错的自动收缩菜单导航效果
- python画画需要什么模块_python实战练手项目---使用turtle模块画奥运五环
- 谷歌研究员称 CVE-2020-1509 的补丁不完整,详情和 PoC 已发布
- com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject
- E-MapReduce 2.0.0 版本发布
- 使用root登陆到mysql后执行_如何让mysql以root用户远程登陆mysql数据库
- javahost:使用虚拟DNS省掉开发环境配置hosts文件
- android 著名播放器,十二大最著名的Android播放器开源项目
- Nginx面试题及答案
- Fences中关于Explorer非正常关闭问题
- Spring boot内嵌tomcat日志配置
- 三阶魔方中心互换_三阶魔方入门
热门文章
- POJ1039 Pipe
- python填空题及答案知乎_zhihu-python
- strel函数c语言写法,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分(5篇范文)...
- linux代码折叠,Sublime代码折叠
- 纳韦斯托克斯方程的推导_这5个改变世界的方程,跟你想的不一样!
- python的plot如何实时更新中_python中plot实现即时数据动态显示方法
- matlab方差 anov,方差分析
- java 求两点的角度_计算两点之间的角度 – java
- linux安装pl脚本,nagios插件脚本check_linux_stats.pl 安装
- app下载获取邀请码php,PHP根据id生成邀请码