# FE3d **Repository Path**: aksoam/fe3d ## Basic Information - **Project Name**: FE3d - **Description**: 个人项目,线性有限元方法的python实现程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: stable - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-30 - **Last Updated**: 2025-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: 有限元实现 ## README # FE3d ## 介绍 FE3d是一个基于python的有限元编程项目,原本是我研究生期间学习线弹性有限元方法的一个文件夹, 25年有空之后才捡起的. 这个库的目标是实现常见的有限元单元,以及线弹性静力学分析、特征值/频响/时域动力学分析等方面。主要关注点在: 单元技术 和 求解算法. 所以 FE3d 是很不automatical 和 Interactive 的. 已经实现的单元类型有: T1D2,T2D2,T2D2,F1D2,F2D2,F3D2,PE4,PS4,PS3,PE3,PS4I(wilson incompatible mode),C3D4,C3D8(b-bar modified) ## solve type class: StaticSol,FrequencySol (Fea.py) doing: dynamic(direct method & modal-based method) ## 求解设置文件选项 ### MATERIAL + "E": 杨氏模量 + "A":截面积 + "RHO":密度 ### BOUNDARY 定义一个位移边界条件: ```json "BC_NAME":{ "NSET":节点集合名称, "DOF":节点的第几个DOF, "VALUE":加载值 } ``` ### LOAD > 特征值分析不需要定义LOAD 定义一个节点加载: ```json "LOAD_NAME":{ "NSET":节点集合名称, "DOF":节点的第几个DOF, "VALUE":加载值 } ``` ### OPTION + ADD_BC : 静态分析中刚度矩阵添加边界条件的方式(1,2) + ELEM_DIMENSIOIN: 单元维度 (1,2,3) + "NEV": 提取的固有频率个数