有限元语言的组成部分
有限元语言由前处理程序自动生成系统,单元子程序自动生成系统,算法程序自动生成系统及宏命令控制的绘图程序系统等部分组成:
(1).前处理程序自动生成系统
本系统采用广大工程师乐于接受的带关键字的表格数据输入方式,但表格的个数、名字、形式、列变量(即字段数)和名字,以及表格数据的类型、显示格式和存文件方式等,均可按用户规定,没有任何限制。在数据文件中允许用户引入变量,允许用户采用任何FORTRAN函数表达式及子程序输入数据,允许用户在任何地方插入FORTRAN源程序。可对各种复杂的复联通域自动产生有限元网格;可自动并接任意多个子区域的数据。
(2).单元子程序自动生成系统
自动产生单元、刚度矩阵、质量矩阵、阻尼矩阵和单元荷载向量。允许有任意多个未知函数、任意多个广义位移、任意阶插值多项式、任意维数空间、任意阶(不超过四阶)偏微分方程组(包括非对称)。用户只需输入形函数表达式,坐标变换表达式以及单元荷载表达式等,即可得到单元子程序。全部名字(如未知函数、广义位移、坐标变量等)皆可按用户习惯自行规定。除此之外,本系统还提供了常用的公式库,用户可直接调用这些这些公式。对于库中没有的复杂公式还可利用本系统提供的公式生成程序自动生成。
(3).非线性程序自动生成系统
又称算法程序自动生成系统,根据用户提供的计算方法自动产生算法程序,即按照用户给出的对应于线性化和离散化后的代数方程组的矩阵表达式及右端项表达式自动产生算法主程序;按照后处理表达式自动产生算法后处理计算程序。为计算非稳态和非线性耦合问题提供了有力的工具。
(4).用宏命令控制的绘图程序系统
用户可通过宏命令方式调用绘图程序系统。每条宏命令允许有任意多个各种类型(即字符串型,整型和实型)的参数。允许用户引入变量和数组,允许用户采用各种变量和向量表达式。本系统提供块结构和循环结构语句;提供修改宏命令各种参数的语句;提供各种读写文件的宏命令。可直接从计算结果文件提取绘图数据,用户不必为本系统专门准备数据文件。这是一个十分灵活的绘图程序系统。采用本系统目前可绘制各种平面彩色图形,如等值线图、填色图、向量图、网格图等,不受区域形状限制。
(5).各种求解器
本系统提供多种求解线性代数方程组程序。包括只用内存的对称和非对称变带宽求解器,用外存的对称和非对称变带宽求解器,SOR即松弛迭代法求解器,共轭梯度法求解器。
(1).前处理程序自动生成系统
本系统采用广大工程师乐于接受的带关键字的表格数据输入方式,但表格的个数、名字、形式、列变量(即字段数)和名字,以及表格数据的类型、显示格式和存文件方式等,均可按用户规定,没有任何限制。在数据文件中允许用户引入变量,允许用户采用任何FORTRAN函数表达式及子程序输入数据,允许用户在任何地方插入FORTRAN源程序。可对各种复杂的复联通域自动产生有限元网格;可自动并接任意多个子区域的数据。
(2).单元子程序自动生成系统
自动产生单元、刚度矩阵、质量矩阵、阻尼矩阵和单元荷载向量。允许有任意多个未知函数、任意多个广义位移、任意阶插值多项式、任意维数空间、任意阶(不超过四阶)偏微分方程组(包括非对称)。用户只需输入形函数表达式,坐标变换表达式以及单元荷载表达式等,即可得到单元子程序。全部名字(如未知函数、广义位移、坐标变量等)皆可按用户习惯自行规定。除此之外,本系统还提供了常用的公式库,用户可直接调用这些这些公式。对于库中没有的复杂公式还可利用本系统提供的公式生成程序自动生成。
(3).非线性程序自动生成系统
又称算法程序自动生成系统,根据用户提供的计算方法自动产生算法程序,即按照用户给出的对应于线性化和离散化后的代数方程组的矩阵表达式及右端项表达式自动产生算法主程序;按照后处理表达式自动产生算法后处理计算程序。为计算非稳态和非线性耦合问题提供了有力的工具。
(4).用宏命令控制的绘图程序系统
用户可通过宏命令方式调用绘图程序系统。每条宏命令允许有任意多个各种类型(即字符串型,整型和实型)的参数。允许用户引入变量和数组,允许用户采用各种变量和向量表达式。本系统提供块结构和循环结构语句;提供修改宏命令各种参数的语句;提供各种读写文件的宏命令。可直接从计算结果文件提取绘图数据,用户不必为本系统专门准备数据文件。这是一个十分灵活的绘图程序系统。采用本系统目前可绘制各种平面彩色图形,如等值线图、填色图、向量图、网格图等,不受区域形状限制。
(5).各种求解器
本系统提供多种求解线性代数方程组程序。包括只用内存的对称和非对称变带宽求解器,用外存的对称和非对称变带宽求解器,SOR即松弛迭代法求解器,共轭梯度法求解器。
还没人赞这篇日记