自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunchaooc的专栏

总结是在不断成长

  • 博客(37)
  • 收藏
  • 关注

原创 Comsol学习笔记5:如何发挥计算机的性能,并行计算

本文主要有三部分comsol的并行模式批处理扫描对于硬件的选择1,COMSOL的并行模式COMSOL 支持两种相互的并行操作模式:共享内存并行和分布式内存并行(集群支持)。其中设置“共享内存并行”操作:启动 COMSOL Desktop,在首选项 菜单的多核与集群计算 部分中设置内核数 选项。默认情况,COMSOL 使用的线程数为系统中的物理 CPU 内核数。Windows 任务管理器将显示最多 50% 的 CPU 利用率(对于 COMSOL 进程)。对于正确安装comsol的程序,共享内存

2021-12-26 23:53:26 30933 1

原创 Comsol学习笔记4:固体力学的激励条件

“固体力学”物理场中添加振动的激励边界条件COMSOL中提供了两种一种是“边界载荷”;另一种是“指定位移”。指定位移比边界载荷比较方便的是位移幅度我们可以预估两个激励条件一般都采用正弦波的形式,用幅值*正弦函数的形式来表达。...

2021-12-06 18:31:54 9074 8

原创 Comsol学习笔记3:完美匹配层PML

在COMSOL中仿真远处的声音的传播情况,如果完全建模需要消耗大量的计算资源。推荐使用完美匹配层。完美匹配层(PML) 用于模拟声波在远离声源传播过程中被吸收的情况。计算后, PML 层外表面显示压力为零,这证实 PML 层有效地吸收出射波,起到了衰减的功能。参数设置:将 PML 拉伸类型设为有理数后,我们可以在压力波的较大波长和入射角范围内 (就如此模型中遇到的)有效使用 PML。...

2021-11-24 13:52:44 17345

原创 word转pdf出现错误 解决方法

使用Adobe将word转成pdf出现错误。错误提示:%%[ Error: invalidfont; OffendingCommand: show ]%%解决方法:设置——打印机与扫描仪——管理(pdf打印机)——打印首选项——PDF设置——取消“仅依靠系统字体;不使用文档字体”...

2021-11-16 14:06:56 4312

原创 Matlab学习笔记:并行计算函数和GA()函数

Matlab支持多核并行计算在R2007b版本中,启动语句是 matlabpool local 2在并行计算中,要用parfor代替原来的for循环。这里运行testParallel函数,已经开辟了2个labs,为了进行多核并行运算,testParallel中,要用parfor代替原来的for循环。在运行这个时,观察windows任务管理器,可以发现一共有3个MATLAB.exe进程。其中一个占内存较多的,应该是主控的,他基本不干活,只负责分配,进行计算时他的cpu占用率只有1~2%,剩下两个进

2021-10-24 19:42:45 6517

原创 COMSOL with Simulink协同仿真2:ERROR: Model file is not found

在做comsol with simulink算例的时候,总是提示ERROR: Model file is not found。折腾了几天,搞定了,有四个解决方法,各位同行可以都试试。1,可能是文件写入权限的问题。将案例相关文件复制到非系统盘位置后,再尝试打开计算。注意可能需要重新设置Simulink 中的 COMSOL 块。2,fmu文件名的命名问题,最好是全英文。3,fmu文件与slx文件一定要在一个文件夹内。4,打开一个新的matlab实例并输入命令:“shareMATLABForFMUCo.

2021-10-24 15:35:16 5016 9

原创 设计问题:正演,反演

逆向设计是什么拓扑优化是什么优化设计是什么

2021-10-23 15:18:07 1682

原创 COMSOL with Simulink协同仿真1:提示无法加载类 ‘matlab.lang.OnOffSwitchState‘

comosl5.6版本增加了comsol with simulink的功能,可以实现comsol与simulink的协同仿真。学习comsol官网给的案例,在操作中出现如下图所示的错误。无法加载matlab中的一个类百度查找,类 ‘matlab.lang.OnOffSwitchState’,提示该类的作用是,从 logical 类派生的枚举类。使用该类指定接受值 ‘on’ 和 ‘off’ 以及逻辑值 true、false、1 或 0 的属性的数据类型。其实看了说明也不清楚这个类是干什么用的。继续

2021-10-06 01:07:03 1853

原创 Comsol学习笔记1:三种瞬态求解器的选择

最近在求解一个瞬态问题,计算结果不收敛。研究了一下comsol提供的三种瞬态求解器。1,向后差分公式BDF稳定性是它的最大优势。它一种使用向后差分公式的隐式求解器,其精度在一阶(也称为向后欧拉法)到五阶之间变化。向后差分公式法的使用已经有很长的历史,并以其稳定性而著称。然而,该方法会产生严重的阻尼效应,低阶方法尤其如此。会严重衰减任何高频。即使预计得到的解具有陡峭梯度,但由于该方法的阻尼效应,您可能会得到在时间上非常平滑的解。向后差分公式法也是一种“微分代数方程”(DAE)求解器。2,广义α方法广义

2021-09-24 23:11:48 13928

原创 COMSOL与MATLAB联合仿真6:绘制绘图组的图形,并提取其中的数据

COMSOL与MATLAB联合仿真的思路与COMSOL的仿真思路一脉相承。先几何模型、物理场、材料、网格,然后计算,最后进行后处理(数据分析)。本文涉及的是后处理的一部分内容。提取绘图组的图形和其中的数据。运行“计算”步骤的代码,COMSOL的所有计算数据都可以提取调用了。model.sol('sol1').run;在maltab中语言添加绘图组或者在COMSOL用鼠标添加绘图组后,调用下面代码,可以提取其中的图像%绘制 comsol的绘图组1 figure(1); mphpl

2021-09-19 14:57:31 8426 2

原创 Matlab常用函数2:vpa,roundn

vpa(),roundn()这两个函数的功能都是将数据按照想要的位数进行格式化输出我计算的时候需要进行小数位数的截取,两个函数都满足我的要求,具体用法见下面代码:vpa()%vpa函数rn = 7.82134rn = vpa(rn,4);; %输出是*7.821*,保留三位小数roundn()%roundn函数rn = 7.82134rn = roundn(rn,-3); %输出是7.8210,保留三位小数主要区别:vpa输出的sym型变量,不是double型。round

2021-09-19 14:39:15 3038

原创 办公操作2:局域网连不上打印机(hp701m)的操作

办公室新的电脑(win7系统)和打印机hp701连接不上。一般有两种连接打印机的方法:1,添加打印机—搜索局域网共享的打印机,搜到后安装就可以使用。2,在资源管理器里面输入“\192.168.1.103”(打印机的局域网地址),就能看的共享打印机,点击自动就安装驱动可以使用。对于新电脑来说,这两种方法都不行。网上搜索,改了服务和注册表,还是不管用。下面给出最后的解决方案,分三步:1,在hp官网搜索701m的驱动。2,下载并安装驱动,安装完成后,会自动引导安装局域网内的701m打印机。3,最后

2021-09-16 22:22:47 1410

原创 多目标优化学习笔记3:测试函数小结(DZT)

多目标算法在改进的时候,需要通过测试函数来对算法的性能进行测试。测试函数需要能够反映或包含多目标优化问题的基本特性,如连续的或非连续的、可导或不可导的、凸的或凹的、单峰的或多峰的、欺骗问题或非欺骗问题等。被广泛采用的基准多目标测试函数有MOP1-MOP7、带偏约束的MOP-C–MOP-C5、ZDT1-ZDT5MOPC5、ZDTI-ZDT6,和DILZ1~DmLZ7等。本文小结一下在多目标算法评价中广泛使用DZT测试函数1,DZT函数概念及特点Zitzler等于2000年提出了ZDT测试函数集,目前使

2021-09-16 15:47:59 9529 3

原创 Comsol学习笔记2:App设计工具

Comsol仿真提供App设计模块,将复杂模型封装,可方便用于教学、研究或交流。App设计工具的使用非常简单,不需要编程,只需要拖拽控件,就可以实现快速开发。App设计工具一般选择“空白表单”。自己完成输入输出模块、图形模块、按钮的添加设计。使用App设计工具前,需要将几何建模中的可以调节的尺寸,变为参数形式,供界面设计时,“输入/输出”标签中作为调整参数,选择放到面板上;在“图形”标签中,选择要显示的三维绘图组;在“按钮”标签中,选择要显示的功能按钮。生成的界面如下图所示。隐掉了很多无关的设置,

2021-09-16 00:56:05 1747

原创 Comsol学习笔记1:后处理出图,添加面上箭头

Comsol可以加速虚拟测试的开发。建模思路也很清晰:几何模型–>物性材料–>添加场–>网格划分–>计算–>后处理。后处理里面,有一个小技巧,面上箭头,可以提高出图的美观度。在结果–>三维绘图组 中添加“面上箭头”,可以显示变量的流向,如电流或热流的方向。箭头长度选“归一化”,调整“箭头数”的多少,可以在图形区绘制好看的后处理结果。...

2021-09-16 00:43:25 5578

原创 多目标优化学习笔记3:PSO多目标优化的几种思路

PSO算法中的信息是由最好的粒子给出的,其他个体跟着最好粒子快速向一点收敛,因此直接用PSO算法处理多目标优化问题,将很容易收敛于非劣最优域的局部区域。因此提出了几种解决思路:1,向量法和权重法Parsopoulos 等采用三种方法即固定权重法、适应性权重法和向量评价法。采用矢量评价遗传算法的思想。该方法可以很好的结果,但是并没有给出结果的定量分析。一般情况下适合的权重值很难获得。2,基于Pareto的方法Ray等人通过将PSO算法和Pareto排序机制想结合起来。采用Pareto排序法来选择一

2021-09-09 07:22:21 2783

原创 Matlab常用函数1:numel,unifrnd,repmat

matlab有很多好用的函数,系统学习花很大精力,但是效果并不好。随时用,随时总结,应该是个不错的学习方法。1,numelnumel函数功能:元素总数。%该语句返回数组中元素的总数。 n=numel(A)拓展同类型的两个函数 size,lengthsize函数功能:获取数组的行数和列数%该语句返回数组中的行数和列数。 [r,c]=size(A)length函数功能:数组长度(即行数或列数中的较大值)%该语句返回行向量的长荡湖(列数)。 n=length(A)2,

2021-09-08 21:00:21 3683

原创 多目标优化学习笔记2:MOPSO 基本概念及计算流程

多目标粒子群(MOPSO)算法是由CarlosA. Coello Coello等在2004年提出来的参考:1,MOPSO算法思路和基本定义梳理

2021-09-08 10:00:35 4250

原创 办公操作1:Windows照片查看器无法显示此图片

在网上搜了一个折中的方案:win10系统,右键点击照片,–>打开方式–>照片。就可以打开查看。

2021-09-06 15:42:42 233

原创 COMSOL建模操作2:提示:CAD内核出现内部错误

本文会随着自己建模遇到的问题,不断更新。如何让自己的模型质量好,需要大量的实践提高高效建模能力,提升计算效率。两个体进行组合操作时,提示错误:CAD内核出现内部错误,代码900解决方法:用并集代替组合,可以顺利合并体。完...

2021-09-06 07:29:39 5455 2

原创 COMSOL与MATLAB联合仿真5:错误提示:Java exception occurred

开始学习联合仿真的时候,出现错误,就会弹出一长串的提示,包含Java的语句,看着头疼,其实并没有什么难的,大部分错误都能在度娘上找到解决方法。3,错误提示:Java exception occurred。调用comsol出现的错误,发现matlab虽然没有关闭,但是server已经关闭(黑色提示框)。解决方法,关闭matlab,重新启动comsol with matlab。...

2021-09-06 07:25:46 4993 6

原创 COMSOL与MATLAB联合仿真4:计算过程中,出现内存不足的错误

开始学习联合仿真的时候,出现错误,就会弹出一长串的提示,包含Java的语句,看着头疼,其实并没有什么难的,大部分错误都能在度娘上找到解决方法。1,计算过程中,出现内存不足的错误。可能是comsol server占用了很多的内存,检查发现确实这次计算的模型占用了接近30G的内存,造成错误。解决方法:重新设计模型,减小网格数量;更换新的服务器。完...

2021-09-06 07:24:17 2906

原创 COMSOL与MATLAB联合仿真3:Comosl模型m文件里的一些语法解释

Comsol有很丰富的案例和操作文档。如果有时间研究,会受益匪浅。我的文章是自己在使用时总结的,方便自己以后查找。如果写的有不妥的地方,请指正。m文件里的一些语法解释用matlab打开comsol的m文件。会有整齐的代码块,每块的功能对应comsol里面的几何、材料、物理场、计算设置、结果等部分。我用列表简单展示出来,其实里面的代码块,有的还是很长的,越复杂的模型,代码块越长,需要慢慢读。代码说明:model表示整个算例文件,算是最高级的父类。model.modePath表示算例文件的存放地

2021-09-06 07:19:30 5877 3

原创 Matlab:i 和j其实是MATLAB内置函数(built-in function)

i 和j都是MATLAB内置函数(built-in function)在上面的例子,我在for循环里面的循环变量用的ii,而不是常用的i,这是为什么呢?因为在MATLAB中,i是一个内置函数,代表的是虚数单位(j也是),用于输入复数。% 确保当前工作区没有i,j变量clear i ji == j% ans = 1当然可以将i和j重载成变量,但是重载内置函数不是一个好的编程习惯,同时也会带来运行速度上的降低。而且,一旦程序中涉及输入复数,就可能会出现错误。% 下面的代码中,想实现的是复数1+2i

2021-09-05 08:33:59 5918

原创 Matlab操作2: 调整figure图形各区域的字体大小(操作集合)

写一点最近调整图形不同区域字体大小时的心得。图形中的字体,各个区域的名称要清楚,然后再找对应的语句控制字体的大小。% 图形可以调整文字大小的地方、坐标轴刻度字号、坐标轴标注、图例、标题等。% 设置文字大小,同时影响坐标轴标注、图例、标题等。set(gca,'FontSize',14); % 调整坐标轴刻度字号大小set(gca,'fontsize',8);%'linewidth',4,,'fontname','Times'% 坐标轴标注,X,Y坐标轴显示的文字、位置、大小。pos=axi

2021-09-02 17:56:31 6993

原创 Matlab操作1: 用tight_subplot函数绘制组图(可直接做论文用图)

matlab处理数据,生成图形,是日常操作。绘图的常用函数有plot,subplot等。其中subplot可以很方便的将多个图形绘制到一起。如下面示例。close alli = 1:20;subplot(2,2,1);plot(i,rand(1,20));subplot(2,2,2);plot(i(1:5),rand(1,5));subplot(2,2,3);plot(i(1:15),rand(1,15));subplot(2,2,4);plot(i(1:10),rand(1,10)

2021-09-02 17:54:36 7031 3

原创 Matlab GUI操作3:在GUI界面绘制双Y轴曲线

在matlab GUI中,绘制双Y轴曲线,没有什么特别要设置的地方,与matlab中操作基本一样。

2021-08-30 17:23:09 2059 1

原创 Matlab GUI操作4:界面中多个text控件对齐操作(工整美观)

以前一直觉得matlab GUI很鸡肋,主要是最后界面美化的时候,感觉控件对齐很麻烦,鼠标拖动不好用,对齐的话需要不停的用“对齐对象”,总之,觉得很麻烦。今年帮别人用matlab GUI做了一个界面,对GUI有了新的认识,其实让多个控件对齐,让界面美观工整,并不是很繁琐的事情,有一定技巧在里面,下面我通过一个例子来说明。...

2021-08-30 10:59:12 5323

原创 Matlab GUI操作5:多个窗口之间切换

这个操作比较简单,用对语句即可。实例如下

2021-08-30 01:35:00 6524 1

原创 Matlab GUI操作2:在一个axes控件中同时绘制显示多条曲线

在matlab gui中将多条曲线绘制到同一axes中,操作与将多条曲线绘制到同一fig有所不同。需要修改代码执行顺序。如下面代码片段,写在按钮“绘制曲线”的Callback函数里面,执行结果如下图,axes(handles.axes1);x = 0:0.1:3;y = cos(x);y1 = sin(x);box on;hold on;plot(x,y);plot(x,y1);grid on;从代码可以看出,在axes绘制了两条曲线,但是没有显示坐标轴和网格线,感觉有语句没有被执

2021-08-27 06:38:46 4958

原创 Matlab GUI操作1:如何显示一个干净的axes控件(无坐标轴)

axes控件使用时,如果不用代码加以控制,在加载图像或曲线前,会显示x,y坐标轴,不好看。如下图所示。本实例是对axes控件进行控制,只显示边框,不显示坐标轴。具体操作如下:在GUI的初始加载函数GUI_OpeningFcn里面写入代码,cla reset;box on; %在坐标轴四周加上边框set(handles.axes1,'xtick',[]);set(handles.axes1,'ytick',[]);运行效果如下图,有边框无坐标轴,非常整齐。...

2021-08-27 06:24:26 3333

原创 COMSOL建模操作1:布尔几何操作失败

本文会随着自己建模遇到的问题,不断更新1,布尔几何操作失败问题描述:我用三个相连的体,做并集,一直提示这个错误。解决方法:“修复容差”从自动调整成相对,并将“相对修复容差”从9.9E-9调整为9.9E-6,模型生成没有提示错误。...

2021-08-24 18:27:29 12029 6

原创 MATLAB常用的一些操作

我的文章是为了给自己留记录,免得重复问度娘找帖子,提高自己的工作效率。代码段可以直接拷贝运行。1,设置空矩阵并向其添加数据 matlab码片PFL = [];i=1;PFL = [PFL,i];disp(PFL);2, 从excel中读取数据 matlab码片。% 读取同文件夹下excel文件sheet2中所有数据xls = xlsread('计算结果',2);disp(xls);3,去掉向量中的重复值 matlab码片。PFL =[3100 3100 3100 4900];P

2021-08-22 11:36:05 1301

原创 COMSOL与MATLAB联合仿真2:提示错误,参数/变量名称重复

1.参数/变量名称重复排查 全局变量定义是否存在重复变量s2,删除掉问题就解决了

2021-08-20 15:42:36 1637

原创 COMSOL与MATLAB联合仿真1:COMSOL生成m文件的操作

Comsol有很丰富的案例和操作文档。如果有时间研究,会受益匪浅。我的文章是自己在使用时总结的,方便自己以后查找。如果写的有不妥的地方,请指正。1.生成m文件的方法2.m文件里的一些语法解释

2021-08-20 11:18:27 5418 1

原创 多目标优化学习笔记1:简述多目标优化、非劣解、pareto解概念

说句实话,最近在学多目标优化,真的被非支配解给支配了。以前一直在做单目标优化,刚开始接触多目标还是有一点难,重点还是理解的多目标优化(多属性决策)思想。其实多属性决策在生活中经常遇到。大学毕业找工作,工资,岗位,城市,家庭,都是要考虑的问题,需要在多个目标中衡量,做出比较合适的决策,注意这里是比较合适的决策,不是最好的或最佳的决策。同样的情况还适用于买房买车等。所以有了这些经验,再返回来看多目标优化、非支配解、pareto解,可能会容易理解一些。下面列一下涉及的几个基本概念,融入了我自己的一些理解,

2021-08-17 11:42:05 11900 2

原创 笔记本配置intel锐炬显卡,COMSOL的“图形”窗口不能正常显示的解决方法

这里写自定义目录标题笔记本配置intel锐炬显卡,Comsol5.4不能正常使用的解决方法笔记本配置intel锐炬显卡,Comsol5.4不能正常使用的解决方法2021年初入手一台thinkbook13s,配置是i5十一代CPU和锐炬集成显卡。在运行comsol的时候,出现“图形”窗口的图形不能拖动,不能操作的情况,以为是comsol安装出现问题,重装依然不能解决,后翻阅comsol官网论坛发现一补救的解决方法。运行 COMSOL的跨平台图形用户界面 (GUI)。从你的COMSOL 安装目录的 bi

2021-08-15 18:06:25 5912 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除