欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)值求解器調(diào)用方法和系統(tǒng)的制作方法

文檔序號(hào):6539862閱讀:210來(lái)源:國(guó)知局
數(shù)值求解器調(diào)用方法和系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明提供一種數(shù)值求解器調(diào)用方法和系統(tǒng),方法包括:確定主程序的計(jì)算流程對(duì)應(yīng)的算例;查找預(yù)設(shè)的對(duì)應(yīng)所述算例的數(shù)值求解器;通過(guò)所述主程序創(chuàng)建管道;將所述數(shù)值求解器的輸出定向到所述管道;將所述數(shù)值求解器的輸出通過(guò)所述管道傳輸給所述主程序。本發(fā)明的優(yōu)點(diǎn)在于,通過(guò)管道技術(shù)實(shí)現(xiàn)兩個(gè)獨(dú)立進(jìn)程之間的信息交換,兩者之間交換的信息無(wú)須遵循事先約定的格式或協(xié)議,通過(guò)線(xiàn)程阻塞讀取由管道技術(shù)獲取的交換信息,并顯示到主程序界面上,避免因?yàn)橘Y源消耗巨大、等待時(shí)間較長(zhǎng)而引起的界面假死現(xiàn)象。
【專(zhuān)利說(shuō)明】數(shù)值求解器調(diào)用方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明主要涉及計(jì)算機(jī)仿真領(lǐng)域,具體涉及一種數(shù)值求解器調(diào)用方法和系統(tǒng)。
【背景技術(shù)】
[0002]在一個(gè)仿真計(jì)算系統(tǒng)中,通常具有一個(gè)主程序和多個(gè)數(shù)值求解器。一般而言,調(diào)用數(shù)值求解器的主程序可稱(chēng)為宿主程序(HOST),數(shù)值求解器程序本身則可稱(chēng)為客戶(hù)端程序(CLIENT),兩者是完全獨(dú)立的進(jìn)程,因此需要解決兩個(gè)進(jìn)程間信息的交換,計(jì)算過(guò)程的控制等問(wèn)題。主程序與數(shù)值求解器程序之間通常具有較高的耦合性。
[0003]從軟件設(shè)計(jì)的角度看,兩者之間如果存在較高的耦合性,則會(huì)給系統(tǒng)的維護(hù)、升級(jí)帶來(lái)較大的問(wèn)題,因此,如果采用松散耦合的結(jié)構(gòu),可以有效的解決系統(tǒng)維護(hù)工作量的問(wèn)題。
[0004]以核素遷移的仿真為例,核素的遷移過(guò)程是一個(gè)復(fù)雜的過(guò)程,其中涉及到的可能因素很多,包括:力學(xué)問(wèn)題、溫度問(wèn)題、滲流問(wèn)題,以及復(fù)雜化學(xué)反應(yīng)問(wèn)題等等,核素在遷移過(guò)程中的狀態(tài)和方式也可能隨著環(huán)境以及自身的尺寸而發(fā)生較大的變化。
[0005]作為一種研究方式,核素遷移的數(shù)值仿真的核心問(wèn)題及研究的起始就是遷移方程/組的建立,根據(jù)研究側(cè)重點(diǎn)、研究方式以及技術(shù)手段等的不一致,各個(gè)研究組得到的控制方程/組不盡相同,面對(duì)不同的控制方程/組,一般都需要編寫(xiě)不同的數(shù)值求解器。
[0006]在目前的技術(shù)中,可以采用一體化方案(數(shù)值求解代碼與主程序相融合)的方式來(lái)完成調(diào)用求解器和信息顯示等內(nèi)容,該方案的缺點(diǎn)如下:
[0007]I)兩者之間存在較大的耦合,代碼的后期維護(hù)工作量大、系統(tǒng)升級(jí)存在一定困難;
[0008]2)如果核素遷移模型有改變或者增加,即核素遷移控制方程/組有變化或者增力口,如何有效地維護(hù)和管理數(shù)值求解器,是一個(gè)很大的問(wèn)題;
[0009]3)對(duì)于新的核素遷移模型,還需要修改主程序代碼才能將其實(shí)現(xiàn),對(duì)于主程序的升級(jí)有一定的難度。
[0010]現(xiàn)有技術(shù)提供的另一種系統(tǒng)中,采用的結(jié)構(gòu)為松散耦合,即主程序與數(shù)值求解器相互為獨(dú)立進(jìn)程,主程序與數(shù)值求解進(jìn)程之間采用消息+共享內(nèi)存的方式傳遞信息,該方案的缺點(diǎn)在于:
[0011]實(shí)現(xiàn)難度較高,所傳遞的消息必須經(jīng)過(guò)事先預(yù)定,需要主程序與數(shù)值求解器雙方均遵守才能夠?qū)崿F(xiàn),即系統(tǒng)后期維護(hù)的難度非常大。
[0012]現(xiàn)有技術(shù)提供的另一種系統(tǒng)中,采用的結(jié)構(gòu)為松散耦合,即主程序與數(shù)值求解器相互為獨(dú)立進(jìn)程,主程序與數(shù)值求解進(jìn)程之間采用Socket (網(wǎng)絡(luò)套接字)傳遞信息,該方案的缺點(diǎn)在于:
[0013]實(shí)現(xiàn)難度較高,所傳遞的消息同樣必須經(jīng)過(guò)事先預(yù)定,需要主程序與數(shù)值求解器雙方均遵守才能夠?qū)崿F(xiàn),造成系統(tǒng)后期維護(hù)的難度非常大。
【發(fā)明內(nèi)容】

[0014]本發(fā)明的主要目的,在于提供一種松散耦合的設(shè)計(jì)方案,能夠提供一種主程序與數(shù)值求解器進(jìn)程之間的可選擇調(diào)用機(jī)制,且主程序與數(shù)值求解器之間交換的信息無(wú)需遵循任何事先約定的格式或協(xié)議,從而實(shí)現(xiàn)主程序與數(shù)值求解器程序之間的信息交換。
[0015]本發(fā)明的目的及解決其技術(shù)問(wèn)題是采用以下技術(shù)方案來(lái)實(shí)現(xiàn)的。依據(jù)本發(fā)明提出的一種數(shù)值求解器調(diào)用方法,包括:確定主程序的計(jì)算流程對(duì)應(yīng)的算例;查找預(yù)設(shè)的對(duì)應(yīng)所述算例的數(shù)值求解器;通過(guò)所述主程序創(chuàng)建管道;將所述數(shù)值求解器的輸出定向到所述管道;將所述數(shù)值求解器的輸出通過(guò)所述管道傳輸給所述主程序。
[0016]優(yōu)選地,所述將所述數(shù)值求解器的輸出通過(guò)所述管道傳輸給所述主程序的步驟包括:通過(guò)所述主程序創(chuàng)建界面線(xiàn)程;通過(guò)所述界面線(xiàn)程中以線(xiàn)程阻塞的方式,從所述管道獲取所述數(shù)值求解器返回的文本信息,并生成界面顯示所述文本信息。
[0017]優(yōu)選地,所述將所述數(shù)值求解器的輸出通過(guò)所述管道傳輸給所述主程序的步驟還包括:在每次從所述管道讀取所述文本信息后,通過(guò)所述界面線(xiàn)程檢查所述數(shù)值求解器是否完成求解,如未完成則繼續(xù)從所述管道進(jìn)行讀取。
[0018]優(yōu)選地,所述查找預(yù)設(shè)的對(duì)應(yīng)所述算例的數(shù)值求解器的步驟還包括:根據(jù)預(yù)設(shè)的求解過(guò)程屬性值,設(shè)置所述數(shù)值求解器的啟動(dòng)參數(shù),并按所述啟動(dòng)參數(shù)啟動(dòng)所述數(shù)值求解器。
[0019]優(yōu)選地,所述管道為匿名管道。
[0020]本發(fā)明的目的及解決其技術(shù)問(wèn)題還是采用以下技術(shù)方案來(lái)實(shí)現(xiàn)的。依據(jù)本發(fā)明提出的一種數(shù)值求解器調(diào)用系統(tǒng),包括:算例確定模塊,用于確定主程序的計(jì)算流程對(duì)應(yīng)的算例;數(shù)值求解器查找模塊,用于查找預(yù)設(shè)的對(duì)應(yīng)所述算例的數(shù)值求解器;管道創(chuàng)建模塊,用于通過(guò)所述主程序創(chuàng)建管道;輸出定向模塊,用于將所述數(shù)值求解器的輸出定向到所述管道;輸出模塊,用于將所述數(shù)值求解器的輸出通過(guò)所述管道傳輸給所述主程序。
[0021]優(yōu)選地,還包括:界面線(xiàn)程創(chuàng)建模塊,用于通過(guò)所述主程序創(chuàng)建界面線(xiàn)程;所述輸出模塊通過(guò)所述界面線(xiàn)程中以線(xiàn)程阻塞的方式,從所述管道獲取所述數(shù)值求解器返回的文本信息,并生成界面顯示所述文本信息。
[0022]優(yōu)選地,還包括:求解檢查模塊,用于在每次從所述管道讀取所述文本信息后,通過(guò)所述界面線(xiàn)程檢查所述數(shù)值求解器是否完成求解,如未完成則繼續(xù)從所述管道進(jìn)行讀取。
[0023]優(yōu)選地,還包括:數(shù)值求解器啟動(dòng)模塊,用于根據(jù)預(yù)設(shè)的求解過(guò)程屬性值,設(shè)置所述數(shù)值求解器的啟動(dòng)參數(shù),并按所述啟動(dòng)參數(shù)啟動(dòng)所述數(shù)值求解器。
[0024]優(yōu)選地,所述管道為匿名管道。
[0025]本發(fā)明的數(shù)值求解器調(diào)用方法和系統(tǒng)至少具有以下優(yōu)點(diǎn):
[0026]I)通過(guò)管道技術(shù)實(shí)現(xiàn)兩個(gè)獨(dú)立進(jìn)程之間的信息交換,兩者之間交換的信息無(wú)須遵循事先約定的格式或協(xié)議,且交換的信息與具體的程序獨(dú)立,可以實(shí)現(xiàn)通過(guò)名稱(chēng)靈活調(diào)用不同的數(shù)值求解器;
[0027]2)通過(guò)線(xiàn)程阻塞技術(shù)來(lái)讀取由管道技術(shù)獲取的交換信息,并顯示到主程序界面上,避免因?yàn)橘Y源消耗巨大、等待時(shí)間較長(zhǎng)而引起的界面假死現(xiàn)象。
[0028]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,并可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,以下以本發(fā)明的較佳實(shí)施例并配合附圖詳細(xì)說(shuō)明如后。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0029]圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)值求解器調(diào)用方法的流程圖;
[0030]圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)值求解器調(diào)用系統(tǒng)的框圖;
[0031]圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)值求解器調(diào)用系統(tǒng)的框圖。
【具體實(shí)施方式】
[0032]為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明提出的數(shù)值求解器調(diào)用方法和系統(tǒng)其【具體實(shí)施方式】、結(jié)構(gòu)、特征及其功效,詳細(xì)說(shuō)明如后。在下述說(shuō)明中,不同的“一實(shí)施例”或“實(shí)施例”指的不一定是同一實(shí)施例。此外,一或多個(gè)實(shí)施例中的特定特征、結(jié)構(gòu)、或特點(diǎn)可由任何合適形式組合。
[0033]如圖1所示,本發(fā)明的一個(gè)實(shí)施例提出的一種數(shù)值求解器調(diào)用方法,包括:步驟11,確定主程序的計(jì)算流程對(duì)應(yīng)的算例,算例是一個(gè)邏輯上的概念,其在邏輯上代表了一次數(shù)值模擬所需要的數(shù)據(jù)(網(wǎng)格數(shù)據(jù)、初始條件、邊界條件、計(jì)算參數(shù)等)、結(jié)果(時(shí)間點(diǎn)目錄和相應(yīng)的數(shù)據(jù)文件)以及算例工程文件(使用XML文件描述);在物理上,一個(gè)算例由一個(gè)目錄組成,該目錄被稱(chēng)為算例目錄,在該目錄下,應(yīng)該存在如下文件或者文件夾:I) case, xml:算例的工程文件;2) caseOption.case:算例的基本計(jì)算時(shí)間控制參數(shù)文件;3)mesh子目錄:包含了網(wǎng)格數(shù)據(jù)文件的子目錄(該子目錄下包含了網(wǎng)格點(diǎn)數(shù)據(jù)文件、網(wǎng)格面數(shù)據(jù)文件、網(wǎng)格體數(shù)據(jù)文件、邊界條件文件和計(jì)算參數(shù)文件等);4)時(shí)間點(diǎn)子目錄:時(shí)間點(diǎn)子目錄可能存在(計(jì)算完畢或者計(jì)算中狀態(tài)),也可能不存在(該算例還未計(jì)算),每個(gè)時(shí)間點(diǎn)都代表對(duì)應(yīng)的時(shí)間單位,在其目錄下,包含了多個(gè)數(shù)據(jù)文件,是后處理的唯一依據(jù);步驟12,查找預(yù)設(shè)的對(duì)應(yīng)算例的數(shù)值求解器,一般來(lái)說(shuō)每個(gè)計(jì)算流程均對(duì)應(yīng)一個(gè)算例,每個(gè)算例的預(yù)設(shè)包含的內(nèi)容:數(shù)值求解器、算例目錄、模擬的起始時(shí)間、模擬的終止時(shí)間、模擬的時(shí)間單位、模擬的計(jì)算步長(zhǎng)等與算例本身相關(guān)的屬性值;步驟13,通過(guò)主程序創(chuàng)建管道;步驟14,將數(shù)值求解器的輸出定向到管道;步驟15,將數(shù)值求解器的輸出通過(guò)管道傳輸給主程序,將本實(shí)施例的技術(shù)方案應(yīng)用到核素遷移后可以發(fā)現(xiàn),可以簡(jiǎn)化核素遷移模擬類(lèi)軟件的結(jié)構(gòu),將數(shù)值求解部分從主程序中剝離,以獨(dú)立進(jìn)程方式提供計(jì)算能力,軟件后期維護(hù)代碼量降低,且可以很好地適應(yīng)核素遷移模擬模型的發(fā)展變化,可以根據(jù)模型的修改、新的模型來(lái)修改或者設(shè)計(jì)實(shí)現(xiàn)新的數(shù)值求解器即可,不需要對(duì)主程序做修改,管道的存在保證主程序與數(shù)值求解器之間交換的信息無(wú)需遵循任何事先約定的格式或協(xié)議,即以數(shù)值求解器為主來(lái)設(shè)計(jì)其輸出信息,主程序被動(dòng)接受任何數(shù)值求解器輸出的信息,可以實(shí)現(xiàn)通過(guò)名稱(chēng)靈活調(diào)用不同的數(shù)值求解器。
[0034]在本發(fā)明的另一個(gè)實(shí)施例中,還提供一種數(shù)值求解器調(diào)用方法,步驟15包括:通過(guò)主程序創(chuàng)建界面線(xiàn)程;通過(guò)界面線(xiàn)程中以線(xiàn)程阻塞的方式,從管道獲取數(shù)值求解器返回的文本信息,并生成界面顯示文本信息,通過(guò)本實(shí)施例的技術(shù)方案,可以實(shí)時(shí)更新顯示數(shù)值求解過(guò)程輸出的信息,不會(huì)造成主程序的界面假死。
[0035]在本發(fā)明的另一個(gè)實(shí)施例中,還提供一種數(shù)值求解器調(diào)用方法,步驟15還包括:在每次從管道讀取文本信息后,通過(guò)界面線(xiàn)程檢查數(shù)值求解器是否完成求解,如未完成則繼續(xù)從管道進(jìn)行讀取,通過(guò)本實(shí)施例的技術(shù)方案,可以及時(shí)獲取反饋的信息,且能夠保證獲取的信息為數(shù)值求解的完整結(jié)果。
[0036]在本發(fā)明的另一個(gè)實(shí)施例中,還提供一種數(shù)值求解器調(diào)用方法,步驟12還包括:根據(jù)預(yù)設(shè)的求解過(guò)程屬性值,設(shè)置數(shù)值求解器的啟動(dòng)參數(shù),并按啟動(dòng)參數(shù)啟動(dòng)數(shù)值求解器,本實(shí)施例指的是在求解過(guò)程中,對(duì)求解器本身行為產(chǎn)生影響的參數(shù),例如:生成的數(shù)據(jù)文件格式、是否對(duì)計(jì)算結(jié)果校驗(yàn)和是否自動(dòng)關(guān)閉求解信息顯示窗體等屬性值,這些屬性值需要作為參數(shù)傳遞到數(shù)值求解器中,所以需要根據(jù)事先約定的格式來(lái)生成數(shù)值求解器的求結(jié)果過(guò)程屬性參數(shù)。
[0037]在本發(fā)明的另一個(gè)實(shí)施例中,還提供一種數(shù)值求解器調(diào)用方法,管道為匿名管道。
[0038]如圖2所示,本發(fā)明的一個(gè)實(shí)施例提出的一種數(shù)值求解器調(diào)用系統(tǒng),包括:算例確定模塊21,用于確定主程序的計(jì)算流程對(duì)應(yīng)的算例,算例是一個(gè)邏輯上的概念,其在邏輯上代表了一次數(shù)值模擬所需要的數(shù)據(jù)(網(wǎng)格數(shù)據(jù)、初始條件、邊界條件、計(jì)算參數(shù)等)、結(jié)果(時(shí)間點(diǎn)目錄和相應(yīng)的數(shù)據(jù)文件)以及算例工程文件(使用XML文件描述);在物理上,一個(gè)算例由一個(gè)目錄組成,該目錄被稱(chēng)為算例目錄,在該目錄下,應(yīng)該存在如下文件或者文件夾:Dcase, xml:算例的工程文件;2) caseOption.case:算例的基本計(jì)算時(shí)間控制參數(shù)文件;3)mesh子目錄:包含了網(wǎng)格數(shù)據(jù)文件的子目錄(該子目錄下包含了網(wǎng)格點(diǎn)數(shù)據(jù)文件、網(wǎng)格面數(shù)據(jù)文件、網(wǎng)格體數(shù)據(jù)文件、邊界條件文件和計(jì)算參數(shù)文件等);4)時(shí)間點(diǎn)子目錄:時(shí)間點(diǎn)子目錄可能存在(計(jì)算完畢或者計(jì)算中狀態(tài)),也可能不存在(該算例還未計(jì)算),每個(gè)時(shí)間點(diǎn)都代表對(duì)應(yīng)的時(shí)間單位,在其目錄下,包含了多個(gè)數(shù)據(jù)文件,是后處理的唯一依據(jù);數(shù)值求解器查找模塊22,用于查找預(yù)設(shè)的對(duì)應(yīng)算例的數(shù)值求解器,一般來(lái)說(shuō)每個(gè)計(jì)算流程均對(duì)應(yīng)一個(gè)算例,每個(gè)算例的預(yù)設(shè)包含的內(nèi)容:數(shù)值求解器、算例目錄、模擬的起始時(shí)間、模擬的終止時(shí)間、模擬的時(shí)間單位、模擬的計(jì)算步長(zhǎng)等與算例本身相關(guān)的屬性值;管道創(chuàng)建模塊23,用于通過(guò)主程序創(chuàng)建管道;輸出定向模塊24,用于將數(shù)值求解器的輸出定向到管道;輸出模塊25,用于將數(shù)值求解器的輸出通過(guò)管道傳輸給主程序,將本實(shí)施例的技術(shù)方案應(yīng)用到核素遷移后可以發(fā)現(xiàn),可以簡(jiǎn)化核素遷移模擬類(lèi)軟件的結(jié)構(gòu),將數(shù)值求解部分從主程序中剝離,以獨(dú)立進(jìn)程方式提供計(jì)算能力,軟件后期維護(hù)代碼量降低,且可以很好地適應(yīng)核素遷移模擬模型的發(fā)展變化,可以根據(jù)模型的修改、新的模型來(lái)修改或者設(shè)計(jì)實(shí)現(xiàn)新的數(shù)值求解器即可,不需要對(duì)主程序做修改,管道的存在保證主程序與數(shù)值求解器之間交換的信息無(wú)需遵循任何事先約定的格式或協(xié)議,即以數(shù)值求解器為主來(lái)設(shè)計(jì)其輸出信息,主程序被動(dòng)接受任何數(shù)值求解器輸出的信息,且交換的信息與具體的程序獨(dú)立,可以實(shí)現(xiàn)通過(guò)名稱(chēng)靈活調(diào)用不同的數(shù)值求解器。
[0039]如圖3所示,在本發(fā)明的另一個(gè)實(shí)施例中,還提供一種數(shù)值求解器調(diào)用方法,還包括:界面線(xiàn)程創(chuàng)建模塊26,用于通過(guò)主程序創(chuàng)建界面線(xiàn)程;輸出模塊25通過(guò)界面線(xiàn)程中以線(xiàn)程阻塞的方式,從管道獲取數(shù)值求解器返回的文本信息,并生成界面顯示文本信息,通過(guò)本實(shí)施例的技術(shù)方案,可以實(shí)時(shí)更新顯示數(shù)值求解過(guò)程輸出的信息,不會(huì)造成主程序的界面假死。
[0040]如圖3所示,在本發(fā)明的另一個(gè)實(shí)施例中,還提供一種數(shù)值求解器調(diào)用方法,還包括:求解檢查模塊27,用于在每次從管道讀取文本信息后,通過(guò)界面線(xiàn)程檢查數(shù)值求解器是否完成求解,如未完成則繼續(xù)從管道進(jìn)行讀取,通過(guò)本實(shí)施例的技術(shù)方案,可以及時(shí)獲取反饋的信息,且能夠保證獲取的信息為數(shù)值求解的完整結(jié)果。
[0041]如圖3所示,在本發(fā)明的另一個(gè)實(shí)施例中,還提供一種數(shù)值求解器調(diào)用方法,還包括:數(shù)值求解器啟動(dòng)模塊28,用于根據(jù)預(yù)設(shè)的求解過(guò)程屬性值,設(shè)置數(shù)值求解器的啟動(dòng)參數(shù),并按啟動(dòng)參數(shù)啟動(dòng)數(shù)值求解器,本實(shí)施例指的是在求解過(guò)程中,對(duì)求解器本身行為產(chǎn)生影響的參數(shù),例如:生成的數(shù)據(jù)文件格式、是否對(duì)計(jì)算結(jié)果校驗(yàn)和是否自動(dòng)關(guān)閉求解信息顯示窗體等屬性值,這些屬性值需要作為參數(shù)傳遞到數(shù)值求解器中,所以需要根據(jù)事先約定的格式來(lái)生成數(shù)值求解器的求結(jié)果過(guò)程屬性參數(shù)。
[0042]在本發(fā)明的另一個(gè)實(shí)施例中,還提供一種數(shù)值求解器調(diào)用方法,管道為匿名管道。
[0043]以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專(zhuān)業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容作出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【權(quán)利要求】
1.一種數(shù)值求解器調(diào)用方法,其特征在于,包括: 確定主程序的計(jì)算流程對(duì)應(yīng)的算例; 查找預(yù)設(shè)的對(duì)應(yīng)所述算例的數(shù)值求解器; 通過(guò)所述主程序創(chuàng)建管道; 將所述數(shù)值求解器的輸出定向到所述管道; 將所述數(shù)值求解器的輸出通過(guò)所述管道傳輸給所述主程序。
2.根據(jù)權(quán)利要求1所述的數(shù)值求解器調(diào)用方法,其特征在于,所述將所述數(shù)值求解器的輸出通過(guò)所述管道傳輸給所述主程序的步驟包括: 通過(guò)所述主程序創(chuàng)建界面線(xiàn)程; 通過(guò)所述界面線(xiàn)程中以線(xiàn)程阻塞的方式,從所述管道獲取所述數(shù)值求解器返回的文本信息,并生成界面顯示所述文本信息。
3.根據(jù)權(quán)利要求2所述的數(shù)值求解器調(diào)用方法,其特征在于,所述將所述數(shù)值求解器的輸出通過(guò)所述管道傳輸給所述主程序的步驟還包括: 在每次從所述管道讀取所述文本信息后,通過(guò)所述界面線(xiàn)程檢查所述數(shù)值求解器是否完成求解,如未完成則繼續(xù)從所述管道進(jìn)行讀取。
4.根據(jù)權(quán)利要求1所述的數(shù)值求解器調(diào)用方法,其特征在于,所述查找預(yù)設(shè)的對(duì)應(yīng)所述算例的數(shù)值求解器的步驟還包括: 根據(jù)預(yù)設(shè)的求解過(guò)程屬性值,設(shè)置所述數(shù)值求解器的啟動(dòng)參數(shù),并按所述啟動(dòng)參數(shù)啟動(dòng)所述數(shù)值求解器。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的數(shù)值求解器調(diào)用方法,其特征在于,所述管道為匿名管道。
6.一種數(shù)值求解器調(diào)用系統(tǒng),其特征在于,包括: 算例確定模塊,用于確定主程序的計(jì)算流程對(duì)應(yīng)的算例; 數(shù)值求解器查找模塊,用于查找預(yù)設(shè)的對(duì)應(yīng)所述算例的數(shù)值求解器; 管道創(chuàng)建模塊,用于通過(guò)所述主程序創(chuàng)建管道; 輸出定向模塊,用于將所述數(shù)值求解器的輸出定向到所述管道; 輸出模塊,用于將所述數(shù)值求解器的輸出通過(guò)所述管道傳輸給所述主程序。
7.根據(jù)權(quán)利要求6所述的數(shù)值求解器調(diào)用系統(tǒng),其特征在于,還包括: 界面線(xiàn)程創(chuàng)建模塊,用于通過(guò)所述主程序創(chuàng)建界面線(xiàn)程; 所述輸出模塊通過(guò)所述界面線(xiàn)程中以線(xiàn)程阻塞的方式,從所述管道獲取所述數(shù)值求解器返回的文本信息,并生成界面顯示所述文本信息。
8.根據(jù)權(quán)利要求7所述的數(shù)值求解器調(diào)用系統(tǒng),其特征在于,還包括: 求解檢查模塊,用于在每次從所述管道讀取所述文本信息后,通過(guò)所述界面線(xiàn)程檢查所述數(shù)值求解器是否完成求解,如未完成則繼續(xù)從所述管道進(jìn)行讀取。
9.根據(jù)權(quán)利要求6所述的數(shù)值求解器調(diào)用系統(tǒng),其特征在于,還包括: 數(shù)值求解器啟動(dòng)模塊,用于根據(jù)預(yù)設(shè)的求解過(guò)程屬性值,設(shè)置所述數(shù)值求解器的啟動(dòng)參數(shù),并按所述啟動(dòng)參數(shù)啟動(dòng)所述數(shù)值求解器。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的數(shù)值求解器調(diào)用系統(tǒng),其特征在于,所述管道為匿名管道。
【文檔編號(hào)】G06F9/46GK103793269SQ201410083858
【公開(kāi)日】2014年5月14日 申請(qǐng)日期:2014年3月9日 優(yōu)先權(quán)日:2014年3月9日
【發(fā)明者】劉濤, 趙冬梅, 吳亞?wèn)|, 韓永國(guó), 李孟偉 申請(qǐng)人:西南科技大學(xué)
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
民县| 游戏| 竹北市| 安顺市| 永昌县| 武汉市| 洞口县| 昌平区| 美姑县| 大竹县| 大田县| 金乡县| 沅江市| 酉阳| 琼海市| 虎林市| 勐海县| 东城区| 黔西县| 威远县| 曲麻莱县| 竹溪县| 乳山市| 湛江市| 宁南县| 大名县| 汉沽区| 泗水县| 新巴尔虎右旗| 专栏| 类乌齐县| 崇义县| 玉树县| 广元市| 辉县市| 邵东县| 阿尔山市| 盘山县| 关岭| 合阳县| 德兴市|