# lazer **Repository Path**: dot123dot/lazer ## Basic Information - **Project Name**: lazer - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-01 - **Last Updated**: 2025-12-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 激光焊接仿真项目 (Laser Welding Simulation) 基于 OpenFOAM 的多相流激光焊接仿真项目,使用 MClaserbeamFoam 求解器。 ## 🔥 重要:温度修复方案 **如果您遇到温度过低的问题**(激光功率很高但温度达不到预期),请查看: - **[温度修复完整指南](HOW_TO_FIX_TEMPERATURE.md)** ⭐⭐⭐ - **[技术分析文档](TEMPERATURE_FIX.md)** **快速修复**: ```bash ./scripts/apply_temperature_fix.sh # 一键应用修复 ``` ## 📋 项目概述 - **求解器**: MClaserbeamFoam - **OpenFOAM 版本**: v6/v10 - **仿真类型**: 多相流(Fe, Ni, Mn, air) - **物理过程**: 激光加热、熔化、汽化、流动 ## 🚀 快速开始 ### 在 Ubuntu 20.04 上运行 ```bash # 1. 克隆项目 git clone https://gitee.com/dot123dot/lazer.git cd lazer # 2. 确保已安装 OpenFOAM source /opt/openfoam10/etc/bashrc # 3. 运行仿真(一键脚本) ./scripts/run_simulation.sh # 4. 导出结果 ./scripts/export_results.sh ``` ## 📁 项目结构 ``` lazer/ ├── 0/ # 初始条件和边界条件 │ ├── T # 温度场 │ ├── U # 速度场 │ ├── p_rgh # 压力场 │ └── alpha.* # 相分数 ├── constant/ # 物理属性和网格 │ ├── LaserProperties # 激光参数 │ ├── physicalProperties.* # 材料物性 │ ├── phaseProperties # 相属性 │ └── timeVsLaserPower # 激光功率曲线 ├── system/ # 求解器设置 │ ├── controlDict # 控制参数 │ ├── fvSchemes # 离散格式 │ ├── fvSolution # 求解器配置 │ └── blockMeshDict # 网格定义 ├── scripts/ # 自动化脚本 │ ├── run_simulation.sh # 一键运行仿真 │ ├── export_results.sh # 导出结果 │ ├── visualize.py # ParaView 可视化 │ └── analyze_data.py # 数据分析 └── results/ # 结果输出目录 ├── images/ # 图片 ├── animations/ # 动画 └── data/ # 数据文件 ``` ## ⚙️ 仿真参数 ### 激光参数 - **激光半径**: 1 mm - **激光功率**: 80,000-100,000 W - **波长**: 1.064 μm (Nd:YAG) ### 计算域 - **尺寸**: 10mm × 20mm × 40mm - **网格**: 20 × 40 × 80 = 64,000 单元 ### 材料属性(Fe) - **密度**: 7874 kg/m³ - **热导率**: 85 W/(m·K) (液态), 60 W/(m·K) (固态) - **比热容**: 820 J/(kg·K) (液态), 450 J/(kg·K) (固态) - **熔点**: 1790-1840 K - **沸点**: 3134 K ## 🔧 脚本说明 ### 1. run_simulation.sh 一键运行完整仿真流程: - 清理旧结果 - 生成网格 - 初始化场 - 运行求解器 - 记录日志 ### 2. export_results.sh 导出可视化结果: - 生成 ParaView 文件 - 导出 VTK 格式 - 提取关键数据 - 生成截图和动画 ### 3. visualize.py ParaView 自动化可视化: - 温度场分布图 - 相分布图 - 动画生成 - 多角度视图 ### 4. analyze_data.py 数据分析和绘图: - 最高温度曲线 - 熔池尺寸演化 - 温度分布统计 - 对比图表 ## 📊 结果获取 ### 方法1: 直接下载(推荐) ```bash # 在服务器上运行仿真后 ./scripts/export_results.sh # 从本地下载结果包 scp -r username@server:/path/to/lazer/results ./ ``` ### 方法2: 使用 ParaView ```bash # 在服务器上 touch case.foam paraview case.foam # 需要 X11 转发或 VNC ``` ### 方法3: 查看日志 ```bash # 监控仿真进度 tail -f log.MClaserbeamFoam # 查看最高温度 grep "max(T)" log.MClaserbeamFoam ``` ## 🐛 常见问题 ### Q1: 温度达不到预期值? **可能原因**: - 边界散热过强(检查 `0/T` 中的 gradient 值) - 激光吸收率过低 - 网格分辨率不足 **解决方案**: - 降低边界散热系数(-500 → -50) - 增加网格密度 - 调整激光功率 ### Q2: 求解器找不到? **解决方案**: ```bash # 确保 OpenFOAM 环境已加载 source /opt/openfoam10/etc/bashrc # 检查求解器是否存在 which MClaserbeamFoam ``` ### Q3: 仿真运行很慢? **优化方案**: - 使用并行计算:`mpirun -np 4 MClaserbeamFoam -parallel` - 调整时间步长 - 优化网格质量 ## 📈 性能指标 - **单核计算时间**: ~2-4 小时(0.5秒仿真时间) - **内存需求**: ~2-4 GB - **推荐配置**: 4核CPU, 8GB RAM ## 📝 修改记录 ### 版本 1.0 (2025-12-01) - 初始版本 - 添加自动化脚本 - 完善文档 ## 🤝 贡献 欢迎提交 Issue 和 Pull Request! ## 📄 许可证 本项目基于 OpenFOAM 的 GPL 许可证。 ## 📧 联系方式 如有问题,请通过 Gitee Issues 联系。