# WindConSim **Repository Path**: lbluekey/wind-con-sim ## Basic Information - **Project Name**: WindConSim - **Description**: FEM+MGN实现对风电混凝土-钢塔筒的应力变形分析软件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-09 - **Last Updated**: 2026-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WindCon-Sim **风电混凝土塔筒应力变形智能分析软件** ## 功能 - **参数化建模**: 钢-混凝土混合塔筒几何定义 - **网格生成**: 结构化四边形/三角形壳网格 - **材料本构**: 混凝土CDP模型 + 钢材双线性弹塑性 - **载荷计算**: 风载荷(IEC 61400-1) + 自重 + 叶轮推力 - **FEM分析**: 自研稀疏求解器 (scipy.sparse) - **三维可视化**: VTK云图、变形图、动画导出 - **样本库**: LHS采样 + 批量FEM计算 - **AI代理模型**: MeshGridNet GNN训练与推理 ## 安装 ```bash pip install -r requirements.txt ``` ## 运行 ```bash python main.py ``` ## 项目结构 ``` WindCon-Sim/ ├── main.py # 入口 ├── requirements.txt # 依赖 ├── app/ # PyQt5 GUI │ ├── main_window.py # 主窗口 │ ├── panels/ # 功能面板 │ └── widgets/ # 自定义组件 ├── core/ # 核心计算 │ ├── geometry.py # 几何建模 │ ├── mesh.py # 网格生成 │ ├── materials.py # 材料本构 │ ├── loads.py # 载荷计算 │ ├── config.py # 配置 │ └── fem/ # 有限元求解器 │ ├── elements.py # 单元库 │ ├── assembly.py # 刚度组装 │ ├── boundary.py # 边界条件 │ ├── solver.py # 求解器 │ └── postprocess.py # 后处理 ├── viz/ # 可视化 │ ├── vtk_renderer.py # VTK渲染引擎 │ └── contour_plot.py # 2D云图 ├── ml/ # 机器学习 │ ├── mesh_grid_net.py # MeshGridNet模型 │ ├── dataset.py # 数据集 │ ├── trainer.py # 训练器 │ ├── inference.py # 推理引擎 │ └── sample_gen.py # 样本生成 └── utils/ # 工具 ├── math_utils.py # 数学工具 ├── io_utils.py # 文件IO └── logger.py # 日志 ``` ## 工作流 1. **设置参数** → 几何/材料/载荷 2. **生成网格** → 结构化壳网格 3. **FEM分析** → 静力/模态 4. **查看结果** → 云图/变形图 5. **生成样本** → LHS批量FEM 6. **训练模型** → MeshGridNet GNN 7. **快速推理** → AI代理预测