eric613 发表于 2009-2-19 11:14:55

再请教一个问题

在GID里面进行网格划分后, 怎样得到网格划分的源程序??

bricklayer 发表于 2009-2-19 11:48:11

你是说节点和单元信息的数据文件吗

zhoulon 发表于 2009-2-19 11:50:52

不知道你要源程序干什么,如果要得到tk/tcl语言方式的原始网格划分程序的话,估计比较困难一些,因为这些是gid的内核。

zhoulon 发表于 2009-2-19 11:51:56

你可以具体说明一下你具体想实现什么功能。

eric613 发表于 2009-2-20 09:57:11

是这样的, 我有一个GIS的算例, 目的是要通过分析其内部电场的分布情况, 来对它的结构进行优化. 如果直接用有限元法计算的话, 因为网格剖分后系数矩阵的阶数很大, 达到30万阶左右, 这样求解线性代数方程组的计算量是很大的. 那么如果每次更改设计变量后, 都要进行如此大量的计算的话, 就很不方便了.
有一种方法叫做缩减基(reduced basis), 能降低系数矩阵的维数, 这样计算量就大大降低了. 这个reduced basis方法的核心就是: 在第一次求得线性代数方程的解后, 通过对系数矩阵进行求导, 得到缩减基矩阵. 这里是对设计变量进行求导, 所以要用到系数矩阵每个元素关于设计变量的表达式, 而不是一个直接的数值, 大家知道, 网格剖分后得到的系数矩阵其实是每个节点的坐标的累加, 而每个节点的坐标是和设计变量有关的(在本例中是这样的).
基本过程就是这样. 所以必须要有网格剖分的源程序, 才能进一步编程, 来实现对系数矩阵的求导, 从而得到缩减基矩阵, 只要得到缩减基矩阵, 剩下的工作就是解代数方程组的问题了!

zhoulon 发表于 2009-2-20 12:31:35

现在应该网络上面应该可以找到专门自己编写的网格剖分的程序吧,不过一般模型都比较规整,你自自己找找吧。
页: [1]
查看完整版本: 再请教一个问题