利用符号语言翻译器产生软件代码的方法和系统技术方案

技术编号:2877577 阅读:638 留言:0更新日期:2012-04-11 18:40
公开一种在计算机上产生模拟多孔介质中流体流动的有限元模拟程序的本机运算符和测试代码文件的改进方法和系统。本发明专利技术的方法包括把描述将由模拟程序产生的模型的方程式和参数输入符号语言翻译器并根据所述方程式和参数产生一个或多个模型对象的步骤。本发明专利技术的方法还包括产生模型对象的残数和正切矩阵运算符的符号表示并产生任意几何不变参量的优化规则的步骤。根据符号语言翻译器的语言,按照高级程序语言产生模拟程序的数字核心代码和初始化核心代码的数据结构。数字核心代码被格式化并被优化。本发明专利技术通过借助符号语言翻译器处理接合文件,产生本机运算符和测试代码文件。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般涉及利用有限元问题分析来建立物理系统的模型的方法和系统,具体地说,涉及产生用于对多孔介质中流体流动建模的有限元模拟程序的方法和系统。更具体地说,本专利技术涉及利用符号语言翻译器(translator)产生软件代码的方法和系统。但是,由于现有的符号处理方法依赖于人为列出必需的数学等式,并且把这些等式转换成程序代码,因此现有的符号处理方法易于出错。至少在两个方面会出现人为错误。一方面是代数计算,这方面会产生诸如遗漏符号或者抄写错误之类的错误。另一方面,在利用诸如Fortran、C++之类的编程语言或者其它一些高级编程语言把代数转换成代码的过程中会产生人为错误。此外,即使假定把代数公式转换成编程语言代码的个人100%正确地完成该转换,所得到的代码仍然不能象希望的那样高效或简练。例如,代码可能较慢,过大及过于复杂,或者可能包含不必要的过多浮点运算。更重要的是,用于产生建立物理系统的模型的模拟程序的现有方法和系统需要大量的人力资本,所述人力资本表现为熟练的分析人员,所述分析人员必须精通高等数学,以便产生所需的复杂等式,又必须是熟练的程序人员,以便根据数学公式生成必需的代码。本文档来自技高网...

【技术保护点】
在计算机上为模拟介质中流体流动的有限元模拟程序产生本机运算符和测试代码文件的方法,包括下述步骤: 把描述将由模拟程序产生的模型的一个或多个方程式和参数输入符号语言翻译器; 根据一个或多个方程式和参数产生一个或多个模型对象; 产生一个或多个模型对象的一个或多个残数及正切矩阵运算符的符号表示; 产生残数和正切矩阵运算符的几何不变参量的优化规则; 根据符号语言翻译器,用预定的编程语言产生数字核心代码和初始化核心代码的数据结构; 利用符号语言翻译器格式化并优化数字核心代码; 通过借助符号语言翻译器处理接合文件以产生本机运算符和测试代码文件,产生本机运算符和测试...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:莱斯特W戴伊戴维B沃格纳尔
申请(专利权)人:目标储油层公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1