论文部分内容阅读
随着大地电磁方法(MT)与计算机可视技术的发展,越来越多大地电磁资料的专业的处理软件得到大地电磁从业人员的广泛使用。然而现有的国内外的大地电磁处理软件都存在一些不足和有待改进的地方,随着计算机的飞速发展,也对软件提出来更高的要求。软件的生命周期在于不断的完善和发展,因此本文基于成都理工大学开发的“大地电磁处理和解释软件”(MTSOFT)提出二维大地电磁反演软件解释平台。“二维大地电磁反演软件平台”是在windows系统下基于QT语言,采用面向对象方法实现的。与以往同样具有跨平台特性的JAVA语言开发的软件模块相比,QT在图形界面上有着更为丰富的选择,其信号与槽机制使得程序内部消息响应更为简单和快捷,而且QT灵活、高效的内存回收机制很大程度上帮助程序在运行时能有效的利用计算机硬件资源,使得程序在开发上更为简洁,运行上更为高效。本文采用QT设计友好美观的用户界面,基于MTSOFT数据流导入待反演实测数据,提供多种初始模型生成方法,包括均匀半空间法,一维Bositck法以及一维Occam反演法。并基于计算机可视化技术实现一维初始模型可视化编辑,便于生成需要的地下地质模型,提高反演精度,节约反演计算资源。使用QT设计程序接口,多进程调用Fortran编写的二维非线性共轭梯度反演算法,保存程序运行独立完整性。同时为满足不同用户反演需求,设计了合理的反演参数,包括最大迭代次数、最小拟合精度、平滑系数等,满足不同用户对反演时间和反演精度的不同要求。基于Qt多进程调用反演算法的同时,保持程序数据流通讯,实现每次迭代信息的实时显示,便于控制反演进程的进行。同时利用计算机可视化技术,对每次反演迭代的结果在成图区域实时显示成图,在反演完成之后,完成数据的保存,并基于MTSOFT自动寻找保存路径,方便用户查看。