| 电信 教育 政务 机械 汽车 船舶 交通 石化 烟草 服装 电力 金融 外贸 冶金 电子 |
有限元自动生成系统在电磁领域的应用黄成1 王泽忠1 刘姜玲1 钱华山2 贾峰2 杨小军2 梁国平3 1-华北电力大学[北京]电力工程系 2-飞箭软件公司 3-中国科学院数学所 摘要: 有限元法是当今数值计算领域(如电磁场数值计算)应用最为广泛、最为成熟的一种计算方法,国内外因此出现了许多功能强大的通用有限元程序系统。但这些通用程序仅能解决某一类型或某几个类型的问题,而且由于这些程序的“封闭性”,使得我们无法生成源程序,要在这些程序的基础上进行二次开发也相当困难。有限元自动生成系统FEPG(以下简称FEPG系统)的出现把我们从繁琐复杂的编程劳动中解脱出来,把精力投入到其它更为重要更有创造性的方面,如物理模型(即偏微分方程表达式)与系统设计、算法构造等等.FEPG保证了所生成的有限元程序的正确性和统一性.笔者通过几个实例对FEPG系统在电磁领域的应用进行了详细论述,并把FEPG系统与其它有限元分析软件进行了比较,笔者推测:有限元程序自动生成系统必将会在电磁领域得到广泛的应用.
图1 一般有限元程序框图
FEPG系统的前后处理有两种方案,一种是由飞箭公司自行研发的前处理自动生成器(多重表格输入法MTI)和FA图形显示系统。一种方案是西班牙一家公司的GID前后处理系统,推荐大家采用后一种方案,因为飞箭公司已经把GID整合到FEPG系统中,实现了GID与FEPG系统的无缝接入,该方案简单、直接、明了。 任何有限元程序,无论是线性还是非线性的,在单元子程序计算及总体刚度矩阵、总体载荷向量形成之后,都归结为求解一个代数方程组的问题,FEPG系统针对不同的问题,提供了8种求解器程序:1)对称内存求解器(SIN);2)非对称变带宽内存求解器(NIN);3)对称外存求解器(SOUT);4)非对称变带宽外存求解器(NOUT);5)共轭梯度法求解器(CGM);6)Gauss-seidel(GS)迭代法求解器。7)逐次超松弛迭代求解器(SOR); 8)不完全LU分解预条件子共轭梯度法求解器(ILU) 针对不同的问题,FEPG提供了十种坐标系可供选择,它们分别是:1dx; 1dr;1ds;2dxy;2dro;2dro;2drz;3dxyz;3droz;3drso. FEPG系统对于具体的工程问题,有两种方案供编程者选择,一种是公式库的方法,即通过公式库生成所需的全部有限元源程序,不过由于工程问题的复杂性,有时需对所生成的源程序作一些修改,并重新编译。不管怎样,公式库的方法毕竟给我们解决问题提供了一个模板。另一种方案需要用户书写两类文件,第一种类型文件主要给出线性代数方程组的矩阵和右端项表达式以及迭代步骤的控制等内容,称为算法文件以NFE为扩展名。第二种类型文件,主要给出有限元计算程序的流程,称为命令流文件,以CMD为扩展名。这种方式较适合于单一场问题的求解,它适用于线性和非线性,稳态和非稳态具有任意多个自由度(即任意多个偏微分方程)的有限元问题。对于耦合问题的求解则把上述方式的算法文件与命令流文件合成一个文件,该文件以GCN为扩展名,FEPG系统称之为GCN 文件,这种方式最适合于求解多场耦合问题。它既适用于线性和非线性问题,又适用于稳态和非稳态问题,它既对耦合场的数目可以有任意多个,又对每一个场的自由度(即偏微分方程的数目)也可以有任意多个。 公式库方法有限元程序自动生成系统框图如图3所示。
算例1)用公式库方法生成静电场有限元程序。 一个带挡板的变压器模型,如图5所示。其中指定的几条边上给定第一类边界条件,边界上每点都约束住,电位值分别为0和25,另外两条边作为第二类边界条件是自动满足,因此我们可以不加边界单元,求解它的电位分布.
图5 带挡板变压器模型 (1)首先通过AppWizard的向导功能生成电磁场问题的有限元源程序,操作流程见图4,这里给出每步的关键选项如下:启动FEPG-定义工作路径-emf-输入文件名“e”-2dxy-STATIC-Static_Electric_Field-q4-(注:不用选边界单元)-Sin-out core-Run,即可生成有限元源程序,通过点击菜单【File】-【Workspace】即可看到源程序,如图6所示。
(3)进行有限元计算。 结果如图7所示:
已知条件:在图8中 ,共有 5个电极 ,一个电极(电极a)接 100V ,一个电极 (电极d)接地 ,其余 3个电极为电位悬浮导体 ,且导体 1和导体 2几何对称 .求电位电场分布.
, 为完成求解, 需包括如下内容: (1).有限元数据结构的前处理文件; (2).计算二维电准静态场问题的单元子程序; (3).求解二维电准静态场的计算方法和计算流程,即如何由单元刚度矩阵、单元质量矩阵、形成代数方程组的系数矩阵以及如何形成右端项;计算过程的组织; (4).几何造型。 文件准备: 1).有限元数据结构的前处理文件s.pre; 具体内容如下: 2dxy 2 5 8 10 ell 0 1 4 ur ui els 0 1 4 exr exi eyr eyi # element y ell aeq4 4 sigma omega epsilon fz # els beq4 4 sigma omega epsilon fz # matedata 1 ell aeq4 0.278d-3;0.278d-8;1.000000;0.0; 2 ell aeq4 0.1d-10;0.278d-8;1.000000;0.0; 1 els beq4 0.1d-10;0.278d-8;1.000000;0.0; 2 els beq4 0.278d-3;0.278d-8;1.000000;0.0; # 2).生成单元子程序的ell.pde文件(用于求解电位),和els.pde文件(用于求解电场强度). ell.pde文件如下所示: els.pde文件如下所示: disp ur ui disp exr exi eyr eyi coor x,y coor x,y mate sigma omega epsilon fz coef ur,ui shap %1 %2 mate sigma omega epsilon fz gaus %3 shap %1 %2 gaus %3 stif mass %1 $c6 omep=omega*epsilon load=fexr fexi feyr feyi dist=+[ur/x;ur/x]*(sigma) $c6 omep=omega*epsilon +[ui/x;ui/x]*(-sigma) +[ur/x;ui/x]*(omep) stif +[ui/x;ur/x]*(omep) $cv fexr = -{ur/x} +[ur/y;ur/y]*(sigma) $cv feyr = -{ur/y} +[ui/y;ui/y]*(-sigma) $cv fexi = -{ui/x} +[ur/y;ui/y]*(omep) $cv feyi = -{ui/y} +[ui/y;ur/y]*(omep) dist=+[exr;exr]*(0.0) load =+[ur]*(fz) end +[ui]*(0.0) end 3).算法文件ell.nfe,els.nfe和流程组织的命令流ell.cmd,els.cmd文件 ell.nfe文件内容如下所示: els.nfe文件内容如下所示: defi defi stif S stif s mass M mass M load F load F type e type e mdty l mdty l step 0 step 0 equation coef ur,ui matrix = [S] FORC=[F] equation var ur,ui SOLUTION U VECT str write(s,unod) U read(s,unod) ur,ui matrix = [S] end L,MASS = [M] FORC=[F] SOLUTION str write(s,unod1) str FORT @KDGOF kdgof = 4 end ell.cmd文件内容如下: els.cmd文件内容如下 # unod=unod1 STARTc # SOLVc stress call els.bat posttran 4).几何造型,从略. 生成过程: 1.Test命令生成全部有限元计算程序:在命令行键入test,回车即可 2.造型、加边界条件及网格剖分 forgid s rungid s 3. 有限元计算:运行gidpre s及批命令s.bat 3. 运行gidpost s显示计算结果 计算结果如下: 用虚拟材料参数法得出的等位线场图见图9:
【1】钱华山, 在线生成有限元程序系统FEPG , 计算机辅助设计与制造 2000年12期
相关案例
|
解决方案速查(共有 14131 个方案) 基础软件
安全保密
管理软件
办公软件
软件开发
系统网络
图形多媒体
辅助设计
行业专用
教育教学
电子政务
其他软件
接入
通信
网络
存储
IT服务
推荐解决方案
领军企业实施案例
+更多领军企业案例
电子杂志订阅
赞助商链接
| ||||||||||||||||||||||||||||||||||||||