【资料】培训教程
fepg吧
全部回复
仅看楼主
level 7
gyyjszs 楼主
FEPG计算数据结构、与前后处理系统间关系
通过FEPG生成计算程序后,要实现计算还需要网格数据、材料参数等数据文件来支撑,下图是FEPG程序计算的数据基本流程。
2013年11月22日 02点11分 1
level 7
gyyjszs 楼主
计算数据文件:可以分为计算原始数据、中间存储数据、和结果数据文件。
计算原始数据文件:节点坐标coor0、节点规格数id*0、单元信息和材料参数elem*0、边值和节点荷载disp*0、第一类初值disp*1、第二类初值disp*2、第三类初值disp*3、时间参数time0,和结果文件保存信息plotname文件。
结果文件:系统一般为unod*. ,后缀为计算步数。
其余文件:例如nv、bfd、time、estiff、einform、mass、f、sys、u、displace、diag等等都是中间存储的文件,因为FEPG通过元件程序实现计算,元件之间通过中间文件来传递信息数据。
2013年11月22日 03点11分 2
level 7
gyyjszs 楼主
原始数据文件的获得分三部分:离散的网格数据、材料参数、计算控制参数。
离散的网格数据通过前处理系统得到,包括节点信息、单元信息、约束信息、荷载信息、边值信息、初值信息。
2013年11月22日 03点11分 3
level 7
gyyjszs 楼主
2013年11月22日 03点11分 4
level 7
gyyjszs 楼主

用GID做后处理时,也是通过FEPG与GID的接口程序gidpost0.for(exe)将计算结果unod*.转换成%.flavia.res文件,将coor0和elem0文件转换成%.flavia.msh文件,这两个文件转换后放在GID目录下,GID系统读取这两个文件进行后处理,所以如果用户做过一次后处理转换,在GID目录下已经有了这两个文件,那么以后可以直接启动GID进入后处理界面,通过Open File读取这两个文件查看后处理,而不必一定要启动FEPG运行PostProc再进后处理,反而浪费大量不必要的时间。
2013年11月22日 03点11分 5
level 7
gyyjszs 楼主
流程图中文件分类说明:
VDE、PDE、PRE、fgidpre.for
VDE中mate段材料参数,编译后成PDE中mate段材料参数,PDE编译生成GES的过程中,该材料参数写入PRE文件中的matedata段,运行前处理时候,PRE中的材料参数写入fgidpre.for文件中。fgidpre.for编译成执行程序,将材料参数写到elem*0文件中。
2013年11月22日 03点11分 6
level 7
gyyjszs 楼主
%.dat、%-1.dat
这两个文件是前处理GID系统网格离散后生成,%.dat文件存放节点信息、节点规格数信息、初值信息、单元信息。%-1.dat文件存放荷载信息和边值信息。
2013年11月22日 03点11分 7
level 7
gyyjszs 楼主
coor0、id*0、elem*0、disp*0、disp*1、disp*2、disp*3
由GID目录下的%.dat、%-1.dat和fgidpre.exe生成以上几个文件。
coor0:存放节点信息;
id*0:存放规格数信息;
elem*0:存放单元信息和材料参数;
disp*0:存放边值信息和荷载信息;
disp*1:存放第一类初值;
disp*2:存放第二类初值;
disp*3:存放第三类初值。
2013年11月22日 03点11分 8
level 7
gyyjszs 楼主
time0、time、
time0是计算之前用户需要书写的时间控制参数文件,time文件是计算过程中的时间参数文件,随着每步计算进行更新,计算程序读取该文件给时间变量赋值。
2013年11月22日 03点11分 9
level 7
gyyjszs 楼主
POS、plotname
POS文件存放各场结果文件名以及结果变量名,由POS文件在前处理运行中生成poltname文件,plotname中是各场结果文件名,在计算过程中根据该文件对计算结果适时进行保存。
POS文件还用于后处理,给出后处理要分析的总步数及GID中显示结果采用的变量名称。
2013年11月22日 03点11分 10
level 7
gyyjszs 楼主
unod*.
计算结果文件名,存储各时刻计算的结果。后缀为存储的步数。
2013年11月22日 03点11分 11
level 7
gyyjszs 楼主
%.flavia.msh、%.flavia.res
由coor0和elem0生成用于结果显示的网格文件%.flavia.msh,由unod*.和POS文件生成用于结果显示的结果信息文件%.flavia.res。
POS文件第一行为要查看的结果总步数,运行后处理系统的时候,程序根据该步数读取相应各步的结果文件。
2013年11月22日 03点11分 12
level 7
gyyjszs 楼主
nv、bfd、estiff、einform、mass、f、sys、u、displace、diag
nv:存放各节点各自由度对应的方程号;
bfd:存放各时刻下节点自由度对应的边值或荷载,当nv中相应规格数为-1是对应边值,当nv中相应规格数为1是对应荷载;
estiff:存放单元刚度矩阵;
einform:存放单元矩阵方程号;
mass:存放单元质量矩阵;
f:存放单元荷载向量;
sys:存放代数方程组信息;
u:存放代数方程组的解;
displace:存放节点自由度的结果
diag:存放总刚矩阵对角线元素在存储总刚矩阵的一维数组中的位置(直接解法)。
2013年11月22日 03点11分 13
1