【技术实现步骤摘要】
本专利技术主要涉及计算机仿真领域,具体涉及一种数值求解器调用方法和系统。
技术介绍
在一个仿真计算系统中,通常具有一个主程序和多个数值求解器。一般而言,调用数值求解器的主程序可称为宿主程序(HOST),数值求解器程序本身则可称为客户端程序(CLIENT),两者是完全独立的进程,因此需要解决两个进程间信息的交换,计算过程的控制等问题。主程序与数值求解器程序之间通常具有较高的耦合性。从软件设计的角度看,两者之间如果存在较高的耦合性,则会给系统的维护、升级带来较大的问题,因此,如果采用松散耦合的结构,可以有效的解决系统维护工作量的问题。以核素迁移的仿真为例,核素的迁移过程是一个复杂的过程,其中涉及到的可能因素很多,包括:力学问题、温度问题、渗流问题,以及复杂化学反应问题等等,核素在迁移过程中的状态和方式也可能随着环境以及自身的尺寸而发生较大的变化。作为一种研究方式,核素迁移的数值仿真的核心问题及研究的起始就是迁移方程/组的建立,根据研 ...
【技术保护点】
一种数值求解器调用方法,其特征在于,包括:确定主程序的计算流程对应的算例;查找预设的对应所述算例的数值求解器;通过所述主程序创建管道;将所述数值求解器的输出定向到所述管道;将所述数值求解器的输出通过所述管道传输给所述主程序。
【技术特征摘要】
1.一种数值求解器调用方法,其特征在于,包括:
确定主程序的计算流程对应的算例;
查找预设的对应所述算例的数值求解器;
通过所述主程序创建管道;
将所述数值求解器的输出定向到所述管道;
将所述数值求解器的输出通过所述管道传输给所述主程序。
2.根据权利要求1所述的数值求解器调用方法,其特征在于,所述将
所述数值求解器的输出通过所述管道传输给所述主程序的步骤包括:
通过所述主程序创建界面线程;
通过所述界面线程中以线程阻塞的方式,从所述管道获取所述数值求
解器返回的文本信息,并生成界面显示所述文本信息。
3.根据权利要求2所述的数值求解器调用方法,其特征在于,所述将
所述数值求解器的输出通过所述管道传输给所述主程序的步骤还包括:
在每次从所述管道读取所述文本信息后,通过所述界面线程检查所述
数值求解器是否完成求解,如未完成则继续从所述管道进行读取。
4.根据权利要求1所述的数值求解器调用方法,其特征在于,所述查
找预设的对应所述算例的数值求解器的步骤还包括:
根据预设的求解过程属性值,设置所述数值求解器的启动参数,并按
所述启动参数启动所述数值求解器。
5.根据权利要求1至4中任一项所述的数值求解器调用方法,其特征
在于,所述管道为匿名管道。
...
【专利技术属性】
技术研发人员:刘涛,赵冬梅,吴亚东,韩永国,李孟伟,
申请(专利权)人:西南科技大学,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。