分类目录归档:应用分享

COMSOL 6.2 百度网盘

链接:https://pan.baidu.com/s/1maYNaUHVtek5zre48Q7BRg?pwd=tcd7
提取码:tcd7
–来自百度网盘超级会员V6的分享

COMSOL Multiphysics® 6.2 版本主要新增功能

COMSOL Multiphysics® 6.2 版本新增了用于仿真 App 和数字孪生模型的颠覆性功能,并带来了更快的求解器技术。现在,用户可以利用数据驱动的代理模型来提高仿真 App 的计算速度,提升用户的交互式体验,进一步促进仿真技术在组织内部的应用。新的代理模型框架为需要快速、频繁地更新仿真结果的数字孪生模型,以及可独立运行的仿真 App 提供了重要的全新支持。

在采用非线性材料的电机多物理场仿真和声学脉冲响应仿真方面,速度至少提高了一个数量级。现在,CFD 模型的求解提速高达 40%。对于化工应用,新版本还包含用于模拟汽-液界面的功能,包括冷凝和汽化过程。对于使用结构力学相关产品的用户,还将看到更新的损伤和裂隙建模功能,以及电路板翘曲计算和电机多体动力学分析功能的增强。

本页面汇总了 COMSOL® 软件 6.2 版本的主要新增功能,欢迎浏览左侧菜单,进一步了解有关核心功能和特定附加产品的详细更新信息。

通用更新

  • 用于 App 快速计算的代理模型
  • 添加了计时器事件,可将 App 用作数字孪生模型
  • 新的插件,用于创建带菜单和按钮的自定义功能区选项卡
  • 地板阴影可视化
  • 曲面上的流线图
  • 表达式语法突出显示
  • “模型开发器”树的节点过滤
  • 与保存的比较 按钮,用于查看自上次保存模型以来的所有更改
  • 通用的连续相切选择
  • 改进了“模型管理器”的搜索和维护操作
  • 用于“模型管理器”数据库的应用程序接口 (API)
  • 不确定性量化模块:相关输入参数
  • 优化模块:基于特征频率的拓扑和形状优化

电磁

  • 更快的非线性电机和变压器的时间维度周期性分析
  • 新增用于电机声学、结构、多体、传热和优化分析的选项
  • 用于生物组织和电介质的色散材料模型
  • 绞合导体(如利兹线)建模
  • 磁场仿真的自动稳定
  • 增强了基于边界元法 (BEM) 的高频分析
  • 更有效地处理等离子体中的化学反应
  • 求解前预览半导体掺杂分布
  • 新增射频仿真选项,用于计算 1 g 和 10 g 样本量的平均比吸收率 (SAR)
  • 模拟光波通过液晶的传播过程

结构力学

  • 用于损伤和裂隙建模的固体相场
  • 虚拟裂纹扩展法
  • 接触模型的自动稳定
  • 电路板的翘曲计算
  • 电机的磁-结构多物理场分析
  • 用于电迁移、氢脆和其他现象的固体传递
  • 水分输送与结构变形的强耦合
  • 通过外部载荷加速无约束结构的惯性释放分析
  • 新增专用于锂电池应用的黏塑性材料模型
  • 新增用于聚合物黏塑性的材料模型
  • 更强大的纤维建模功能
  • 形状记忆合金的多项增强功能
  • 非线性材料实验数据的专业参数估计
  • 新增用于基本单元和代表性体积单元的零件库
  • 带多层壳的压阻多物理场

声学

  • 房间和车厢声学的脉冲响应计算速度提升了一个数量级
  • 具有频率相关边界阻抗的真实吸声建模,用于时域分析
  • 针对多孔弹性波的各向异性材料
  • 新增端口条件用于涡轮喷气发动机进气道等结构的气动声学分析
  • 用于热黏性声学建模的滑移壁和表面张力
  • 更快的声学边界元法 (BEM)
  • 用于密集频率扫描的渐近波形估计 (AWE) 方法
  • 振动声学多物理场的模态分析
  • 波形音频文件格式 (WAV) 导入

流体 & 传热

  • 湍流计算速度提升高达 40%
  • 新增 7 个用于高马赫数流动的 RANS 湍流模型
  • 可压缩流动的大涡模拟 (LES)
  • 用于初始化的势流
  • 用于旋转机械的混合平面方法
  • 用于黏弹性流动的构象公式
  • 根据 GPS 位置获取 ASHRAE 天气数据
  • 间距表面之间的热阻连接
  • 用于二维轴对称模型的参与介质中的辐射
  • 提高了带热辐射的轨道热载荷分析的性能并改进了工作流程
  • 多孔介质中的非等温反应流
  • 新增将多孔介质中的达西定律流动与无孔域耦合的选项
  • “聚合物流动模块”现在包含参数估计功能
  • 模拟金属加工中的退火

化学 & 电化学

  • 多相流的气液平衡建模
  • 电化学和腐蚀的接触电阻边界
  • 用于准确描述气体扩散电极的孔隙-壁相互作用(克努森扩散)模型
  • 为电池建模自动定义荷电状态和健康状态变量
  • 改进了初始荷电状态、电池电压和电极电压的初始电荷分布
  • 增强了管道外加阴极保护的建模功能
  • “化学反应工程模块”现在包含参数估计功能

CAD 与网格

  • 新的距离测量和质心测量特征
  • 详细控制沿扫掠路径的扭转
  • 用于选择的逻辑表达式
  • 适用范围更广的扫掠网格特征
  • 更轻松地为周期性边界生成网格
  • 新增表面重新划分网格方法,适用于导入的STL 网格
  • 端盖面的边选择得到改进
  • CAD 导入支持最新的文件版本
  • 自动处理 ECAD 导入的内部铜层位置
  • 偏移面和放样功能得到改进

【软件分享】网易云插件 BetterNCM

作为一个老网抑云了,早就厌倦了官方UI;然后由此在倒腾WallpaperEngine动态歌词的时候,偶然发现了这个插件。很神奇,分享一下。

项目主页:https://github.com/MicroCBer/BetterNCM

最好跟从Github主页安装最新的;

安装后右上角可以打开相关设置,自带市场有很多界面、歌词效果插件;某些源可能要梯子。

如果刚打开的时候有出现左侧列表遮挡右侧主页面的情况,手动用光标调整一下侧边栏,就立马自动恢复了。

InfLink插件就是我最开始进来的原因,可以让某些Wallpaper Engine壁纸获取音乐封面等信息;

【Python】Streamlit应用 “这个班上的值不值”

“这个班上的值不值” Web版

做了一个Streamlit的练手应用,用于测算“工作的性价比”。

非严谨计算,请勿认真对待,xD。

挂在服务器上了,比较轻量,应该不会下线,可以分享给朋友玩一下http://175.24.226.62:8501/

缘由

去年在某位群友的分享下,碰到一个很有意思的一个excel小应用。

一个挺有意思的小应用,一点职场人的茶余饭后的小话题。玩了两下后思考了一下,这个做成excel属实是不方便好友分享,如果做成一个web版的或者小程序版本,不是更好?这个想法就这样一直留在todo list里了。

最近工作太忙了,但是为了不被眼下的工作完全淹没自己,还是逼迫自己慢慢的完成一些todo list上的事。因为,我坚持认为,人除了要赚眼前的填饱肚子的月供之外,也要持续的坚持学习新东西,做一些对长远规划有用的东西。

五月份某天在学习调研dashboard和streamlit的时候,想起这个“这个班上的值不值”的应用,就把它当做一个学习练手的小task做了,并且部署到了我的轻量级服务器上。


做法分享:

简单来讲,就是分为两步:

1、基于python streamlit写脚本,开发一个应用。

2、将调试好的streamlit应用部署到服务器上。

主要要点:

1、我的开发环境是Anaconda+Pycharm,这也是主流的比较推荐的python科学研究的开发环境;

2、Streamlit相关的资料还是比较少,主要建议上官网看他的一些API说明:

Streamlit官方Documentation(推荐):https://docs.streamlit.io/

也有个国人做的学习手册(施工中):http://cw.hubwiz.com/card/c/streamlit-manual/

然后有了一些基础概念后,就可以面对AI编程了,哈哈。

3、我是梳理了一下应用,基本很快就确定了一个框架:siderbar作为参数输入,然后右边做输出和说明展示的。进而开始coding。

import streamlit as st

with st.sidebar:
    st.title('输入参数')
    salary = st.number_input('平均日薪酬(RMB)', value=100, min_value=50, step=25)
    work_t = st.number_input('工作时长(单位:小时,下班时间-上班时间)', value=8.0, min_value=1.0, step=0.5)
    trans_t = st.number_input('通勤时长(单位:小时,上下班花在路上的通勤时间)',value=1.0,step=0.25)
    slack_t = st.number_input('摸鱼时间(单位:小时,吃饭+不干活+午休)',value=1.0,min_value=0.0,step=0.25)

    st.title('相关系数')
    edu = st.number_input('学历系数',value=1.0,step=0.2,min_value=0.8,max_value=2.0)
    with st.expander('系数说明'):
        st.text('专科及以下 0.8\n普通本科  1.0\n高级本科  1.2\n普通硕士  1.4\n高级硕士  1.6\n普通博士  1.8\n高级博士  2.0')
    env_working = st.number_input('工作环境系数',value=1.0,step=0.2,min_value=0.8,max_value=1.1)
    with st.expander('系数说明'):
        st.text('偏僻地区  0.8\n工厂户外  0.9\n普通     1.0\n体制内   1.1')
    env_female = st.number_input('异性环境指数',value=1.0,min_value=0.9,max_value=1.1,step=0.1)
    with st.expander('异性指数说明'):
        st.text('没有      0.9\n不多不少  1.0\n很多     1.1')
    env_coleg = st.number_input('同事环境系数', value=1.0, min_value=0.95, max_value=1.05, step=0.05)
    with st.expander('同事环境系数说明'):
        st.text('SB很多   0.95\n普通很多   1.0\n优秀很多  1.05')
    env_career = st.number_input('职业资格系数', value=1.0, min_value=1.0, max_value=1.15, step=0.05)
    with st.expander('职业资格系数说明'):
        st.text('无要求、二级    1.0\n建造造价监理    1.05\n建筑岩土结构    1.1\n主任医师、教授  1.15')
    early_working = st.number_input('是否在8:30前上班', value=1.0, min_value=0.95, max_value=1.0, step=0.05)
    st.text('是否8:30前上班? 是:0.95, 否:1.0')
    final_ratio = st.number_input('综合环境系数(不要改)', value=1.0, max_value=1.1, min_value=0.9, step=0.05)

point = salary*final_ratio/(35*(work_t+trans_t-0.5*slack_t)*edu*env_career)*early_working*env_coleg*env_female

st.title(':male-technologist:这个班上的值不值?')


st.caption(f"您的工作性价比指数为: _%.2f_" % point)
if point<=0.8:
    text_out = '参考评价:您的工作:green[很惨]~~~  :weary:'
elif point<=1.5:
    text_out = '参考评价:您的工作:blue[一般]. :expressionless:'
elif point<=2.0:
    text_out = "参考评价:您的工作:red[很爽]~~!  :stuck_out_tongue_winking_eye:"
else:
    text_out = "参考评价:您的工作:red[爽到爆炸]~~~!!!  :sunglasses:"
st.caption(text_out)
st.caption('_这是一个娱乐性APP,通过对在左侧侧边栏<-输入的几个参数进行计算,评估自己这个班上的值不值~_')
st.caption('_仅为博君一笑,请勿认真对待~!_')

with st.expander("计算公式说明:"):
    st.image('img.png')
st.write('[Powered by 瓜哥 using "streamlit"](https://guagefangzhen.cn)')

4、Streamlit的发布到服务器,我百度了看到的基本都是用Docker环境安装streamlit环境。我的想法更简单: 服务器上装了miniconda –> 在miniconda里装Streamlit环境 –> 在Streamlit虚拟环境中启动上传的 JobPerformanceCalculator.py

5、Streamlit中的启动,需要添加nohup命令。这样你就可以在运行后关闭这个命令窗口,而应用一直会在服务器后台运行了。

nohup streamlit run JobPerformanceCalculator.py

【软件分享】TPMS曲面生成器

TPMS生成器: MSLattice 下载

MSLattice is a software package written and compiled into a standalone executable package. It runs on Matlab runtime library. The standalone package does not require Matlab to be installed.

最近接触到两个课题,里面都带有关键字TPMS,就是下面这些参数化多孔结构,看起来很有意思,在3D打印做一些结构应用领域很有意思。目前我看了下,还没搞明白怎么用CAD软件生成参数化CAD BREP拓扑曲面。只找到了一个Matlab的生成程序。看起来挺有意思,生成的STL文件可以直接在一些分析软件中导入,导入质量也不错

【B站视频分享】从此你不会再看ChatGPT一眼!技术同源的Claude来了!秒上手!

测试了一下,感觉不用翻墙也用的挺好。好像不能直接输出图片,但是对于代码的生成感觉是和目前能用到的GPT3.5是不相上下的。

测试#1:如何创建一个超弹性材料拟合Streamlit应用。整体来说看起来框架不错。

测试#2:什么系统好?

测试3:pyqt5应用程序的开发

测试4:他能感觉到我在侮辱他。

测试5: 知识系统问题,这个问题感觉比GPT3好。

chatGPT居然懂COMSOL!

试了一下chatGPT,居然懂COMSOL!

http://wenzhang.zhuluan.com/zh-cn/

也有不准确的地方

懂的挺多,但是解释了,又没有完全解释。

然后进一步问了一些数学相关的问题。额,概率论应该是不相关吧?

问题和回答的位置反了

小广告:COMSOL相关问题可以加琳泓大佬的群去找群友讨论

开放群:566811107
群一:836281296
群二:594368389
群三:1080606488
群四: 678357196