A. BDF演算法是什麼
UG的開發始於1990年7月。如今大約十人正工作於核心功能之上。當前版本具有大約450,000行的C代碼。
UG是一個在二和三維空間無結構網格上使用自適應多重網格方法開發的一個靈活的數值求解偏微分方程的軟體工具。其設計思想足夠靈活地支持多種離散方案。因此軟體可對許多不同的應用再利用。
一個給定過程的有效模擬需要來自於應用領域 (自然科學或工程)、數學(分析和數值數學) 及計算機科學的知識。一些非常成功的解偏微分方程的技術,特別是自適應網格加密(adaptive mesh refinement)和多重網格方法在過去的十年中已被數學家研究。計算機技術的巨大進展,特別是大型並行計算機的開發帶來了許多新的可能。
然而,所有這些技術在復雜應用中的使用並不是太容易。這是因為組合所有這些方法需要巨大的復雜性及交叉學科的知識。最終軟體的實現變得越來越復雜,以致於超出了一個人能夠管理的范圍。
UG的目標是用最新的數學技術,即自適應局部網格加密、多重網格和並行計算,為復雜應用問題的求解提供一個靈活的可再使用的軟體基礎。
一般結構
一個如UG這樣的大型軟體系統通常需要有不同層次抽象的描述。UG具有三個設計層次,即結構設計(architectural design)、子系統設計(subsystem design)和組件設計(component design)。
至少在結構和子系統層次上,UG是用模塊方法設計的並且信息隱藏原則被廣泛地使用。所有陳述的信息被分布於各子系統之間。UG是用C語言來實現的。
圖1給出了詳細的結構設計,其構建模塊是動態分布式資料庫(DDD: Dynamic Distributed Data Library)、UG內核、問題類和應用。
圖1:UG結構設計
DDD編程模式
提供了處理不規則數據結構和並行機上分布式對象的一種並行編程模式。它處理分布式對象的識別(創建)、分布式對象間的通訊及分布式對象的動態轉移等基本任務。可提供本工具的一個獨立的版本,移植性通過提供對Paragon NX、PARIX、T3D/T3E shared mem、MPI和PVM的介面來保證。
UG內核程序
UG內核程序意欲與待求解的偏微分方程是無關的。它提供幾何和代數數據結構及許多網格處理選項、數值演算法、可視化技術和用戶界面。
當然,每個程序設計抽象都基於某種基本假設。網格管理子系統當前被編寫得僅支持層次結構化網格。數據結構本身可支持更一般松耦合網格層次。並行化基於具有極小重疊的數據劃分。
UG內核程序具有如下特徵:
靈活的區域描述界面。由於UG可生成/修改網格,它需要區域邊界的一個幾何描述。當前支持兩種格式,正在進行CAD界面的工作。
一種支持二和三維無結構網格的管理器,具有多種元類型,如三角形、四邊形、四面體、稜柱、棱椎和六面體。為重新啟動的完全網格結構及解的存儲和載入。
局部、層次加密和粗化。在每個網格層提供一個相容且穩定的三角形剖分。
一個靈活的稀疏矩陣數據結構允許相應於網格的節點、邊、面和元的自由度。在數據結構上已實現了一和二級BLAS類過程及迭代方法。
已經實現了問題無關的和面向對象框架的廣泛的數值演算法。包括BDF(1), BDF(2)時間步方案、(不精確) Newton方法、CG、CR、BiCGSTAB、乘法局部多重網格、不同類型的的網格轉移運算元、 ILU、Gauss-Seidel、Jacobi和SOR光滑器。這些演算法可用於方程組及標量方程。它們可被任意地嵌套到簡單的腳本命令中,例如,BDF(2)使用Newton法在每個時間步求解非線性問題,Newton法使用具有BiCGSTAB加速的多重網格,多重網格使用一個ILU光滑器和特殊的適合於跳躍系數的截斷網格轉移、粗層解法器使用一個ILU預條件的BiCGSTAB。
腳本語言解釋程序和互動式圖形工具提供了程序運行時的簡單的可視化工具,進一步,例如,稀疏矩陣數據結構可用圖形給出,這對調試是非常有用的。UG的設備驅動程序支持X11和Apple Macintosh。還提供對AVS、TECPLOT和GRAPE的圖形輸出。
此功能的數據並行實現基於DDD。
問題類層次
一個問題類使用UG內核程序來對一類特殊偏微分方程實現離散化、誤差估計子和最終的一個非標准解法器。只有當不能用任何已提供的工具來實現時才需要提供解法器。離散化可由一些工具支持,這些工具允許元素類型和維數與有限元和有限體積法代碼無關。
基於最新版UG內核程序的問題類包括:標量對流擴散、非線性擴散、線彈性、彈塑性、不可壓縮、多孔滲流中密度驅動流和多相。所有這些問題類運行2D/3D且是並行的。
UG獲得2001年最突出設計HLRS金穗獎
如何在UNIX環境中安裝UG
許可協議
UG編程手冊:progmanual.ps,431頁,(771KB),1998.10
UG參考手冊(第I部分):refmanualI.ps,431頁,(918KB),1998.10
UG參考手冊(第II部分):refmanualII.ps,637頁,(1017KB),1998.10
UG應用現問題類文檔:applmanual.ps,254頁,(437KB),1998.10
B. dbf文件如何打開
用excel軟體可以打開dbf文件,具體操作請參照以下步驟。
1、在電腦上隨意打開一份excel文檔,點擊界面左上角的「office按鈕」。
C. Red Hat Enterprise Linux5創建了邏輯卷怎麼刪除
一、安裝LVM
首先確定系統中是否安裝了lvm工具:
[root@wwwroot]#rpm –qa | grep lvm
lvm-1.0.3-4
如果命令結果輸入類似於上例,那麼說明系統已經安裝了LVM管理工具;如果命令沒有輸出則說明沒有安裝LVM管理工具,則需要從網路下載或者從光碟裝LVMrpm工具包。
安裝了LVM的RPM軟體包以後,要使用LVM還需要配置內核支持LVM。RedHat默認內核是支持LVM的,如果需要重新編譯內核,則需要在配置內核時,進入Multi-deviceSupport(RAIDandLVM)子菜單,選中以下兩個選項:
[*]Multipledevicesdriversupport(RAIDandLVM)
<*>Logicalvolumemanager(LVM)Support
然後重新編譯內核,即可將LVM的支持添加到新內核中。
為了使用LVM,要確保在系統啟動時激活LVM,幸運的是在RedHat7.0以後的版本,系統啟動腳本已經具有對激活LVM的支持,在/etc/rc.d/rc.sysinit中有以下內容:
#LVMinitialization
if[-e/proc/lvm-a-x/sbin/vgchange-a-f/etc/lvmtab];then
action$":"/sbin/vgscan&&/sbin
/vgchange-ayfi
其中關鍵是兩個命令,vgscan命令實現掃描所有磁碟得到卷組信息,並創建文件卷組數據文件/etc/lvmtab和/etc/lvmtab.d/*;vgchange-ay命令激活系統所有卷組。
二、創建和管理LVM
要創建一個LVM系統,一般需要經過以下步驟:
1、創建分區
使用分區工具(如:fdisk等)創建LVM分區,方法和創建其他一般分區的方式是一樣的,區別僅僅是LVM的分區類型為8e。
2、創建物理卷
創建物理卷的命令為pvcreate,利用該命令將希望添加到卷組的所有分區或者磁碟創建為物理卷。將整個磁碟創建為物理卷的命令為:
#pvcreate /dev/hdb
將單個分區創建為物理卷的命令為:
#pvcreate /dev/hda5
3、創建卷組
創建卷組的命令為vgcreate,將使用pvcreate建立的物理卷創建為一個完整的卷組:
#vgcreate web_document/dev/hda5 /dev/hdb
vgcreate命令第一個參數是指定該卷組的邏輯名:web_document。後面參數是指定希望添加到該卷組的所有分區和磁碟。vgcreate 在創建卷組web_document以外,還設置使用大小為4MB的PE(默認為4MB),這表示卷組上創建的所有邏輯卷都以4MB為增量單位來進行擴充 或縮減。由於內核原因,PE大小決定了邏輯卷的最大大小,4MB的PE決定了單個邏輯卷最大容量為256GB,若希望使用大於256G的邏輯卷則創建卷組 時指定更大的PE。PE大小范圍為8KB到512MB,並且必須總是2的倍數(使用-s指定,具體請參考manvgcreate)。
4、激活卷組
為了立即使用卷組而不是重新啟動系統,可以使用vgchange來激活卷組:
#vgchange -ay web_document
5、添加新的物理卷到卷組中
當系統安裝了新的磁碟並創建了新的物理卷,而要將其添加到已有卷組時,就需要使用vgextend命令:
#vgextend web_document /dev/hdc1
這里/dev/hdc1是新的物理卷。
6、從卷組中刪除一個物理卷
要從一個卷組中刪除一個物理卷,首先要確認要刪除的物理卷沒有被任何邏輯卷正在使用,就要使用pvdisplay命令察看一個該物理卷信息:
如果某個物理卷正在被邏輯卷所使用,就需要將該物理卷的數據備份到其他地方,然後再刪除。刪除物理卷的命令為vgrece:
#vgrece web_document /dev/hda1
7、創建邏輯卷
創建邏輯卷的命令為lvcreate:
#lvcreate -L1500 -n www1 web_document
該命令就在卷組web_document上創建名字為www1,大小為1500M的邏輯卷,並且設備入口為 /dev/web_document/www1(web_document為卷組名,www1為邏輯卷名)。如果希望創建一個使用全部卷組的邏輯卷,則需 要首先察看該卷組的PE數,然後在創建邏輯卷時指定:
#vgdisplay web_document | grep"TotalPE"
TotalPE45230
#lvcreate -l45230 web_document -n www1
8、創建文件系統
筆者推薦使用reiserfs文件系統,來替代ext2和ext3:
創建了文件系統以後,就可以載入並使用它:
#mkdir/data/wwwroot
#mount /dev/web_document/www1/data/wwwroot
如果希望系統啟動時自動載入文件系統,則還需要在/etc/fstab中添加內容:
/dev/web_document/www1/data/wwwrootreiserfsdefaults12
9、刪除一個邏輯卷
刪除邏輯卷以前首先需要將其卸載,然後刪除:
#umount /dev/web_document/www1
#lvremove /dev/web_document/www1
lvremove--doyoureallywanttoremove"/dev/web_document/www1"?[y/n]:y
lvremove--"web_document"
lvremove--logicalvolume"/dev/web_document/www1"successfullyremoved
10、擴展邏輯卷大小
LVM提供了方便調整邏輯卷大小的能力,擴展邏輯卷大小的命令是lvextend:
#lvextend -L12G /dev/web_document/www1
lvextend--extendinglogicalvolume"/dev/web_document/www1"to12GB
lvextend--"web_document"
lvextend--logicalvolume"/dev/web_document/www1"successfullyextended
上面的命令就實現將邏輯卷www1的大小擴招為12G。
#lvextend -L +1G /dev/web_document/www1
lvextend--extendinglogicalvolume"/dev/web_document/www1"to13GB
lvextend--"web_document"
lvextend--logicalvolume"/dev/web_document/www1"successfullyextended
上面的命令就實現將邏輯卷www1的大小增加1G。
增加了邏輯卷的容量以後,就需要修改文件系統大小以實現利用擴充的空間。筆者推薦使用reiserfs文件系統來替代ext2或者ext3。因此這里僅 僅討論reiserfs的情況。Reiserfs文件工具提供了文件系統大小調整工具:resize_reiserfs。對於希望調整被載入的文件系統大 小:
#resize_reiserfs -f /dev/web_document/www1
一般建議最好將文件系統卸載,調整大小,然後再載入:
#umount /dev/web_document/www1
#resize_reiserfs /dev/web_document/www1
#mount-treiserfs /dev/web_document/www1/data/wwwroot
對於使用ext2或ext3文件系統的用戶可以考慮使用工具
ext2resize。 http://sourceforge.net/projects/ext2resize
11、減少邏輯卷大小
使用lvrece即可實現對邏輯卷的容量,同樣需要首先將文件系統卸載:
#umount /data/wwwroot
#resize_reiserfs -s -2G /dev/web_document/www1
#lvrece -L -2G /dev/web_document/www1
#mount-treiserfs /dev/web_document/www1/data/wwwroot
三、總結
根據上面的討論可以看到,LVM具有很好的可伸縮性,使用起來非常方便。可以方便地對卷組、邏輯卷的大小進行調整,更進一步調整文件系統的大小。
D. 0x0045bdf 指令引用的0x0000008內存不能為read是啥
您好!出現:0x???????? 指令引用的0x????????內存。該內存不能為"read"或"written"。答案【shijan8原創】★嚴禁復制★
【1】出現該問題原因很多,首先一定要清楚是在什麼時候出現該問題,把下面寫的看完,對照您電腦出現的問題進行正確的解決。
【2】盜版系統或Ghost版本系統,系統文件錯誤或丟失,也會出現該問題,及時安裝官方發行的補丁,{檢查電腦年、月、日是否正確}。建議:最好安裝【正版】系統或【完整版】系統。
【3】檢查驅動是否出現問題,重新安裝驅動或及時更新驅動。
【4】病毒引起的:升級殺毒軟體或下載專殺工具,清理惡意插件,對電腦全盤殺毒。
【5】硬體引起的:
(1)可能是內存條出現的小問題,關機斷電,把內存條拆下清理干凈重新安裝。必要時更換內存條。(硬體上一般不會出現該問題)
【6】軟體引起的:
(1)安裝的軟體與系統或其它軟體發生沖突,盜版或帶病毒的軟體,請慎重下載軟體,最好使用正版。【這里主要說的是檢查開機啟動項,把沒必要啟動的啟動項禁止開機啟動】
(2)如果你的電腦中安裝了兩款或兩款以上的同類軟體,比如:兩款殺毒軟體、兩款優化系統軟體等,請卸載一款,以免發生沖突,以保持電腦穩定性。
(3)有些系統補丁下載安裝了錯誤補丁,可能與您當前的系統或其它軟體發生沖突,也會出現該問題。卸載該補丁,找到適合您電腦補丁,重新下載重新安裝。
(4)當下載安裝或打開運行播放器、游戲、QQ等第三方軟體,出現該問題時。可能是您下載的軟體存在著危險,系統本身為了保護系統不受影響,也會出現該內存不能為「read」或「wrtten」。一般的解決辦法就是卸載該軟體重新安裝。如果不能解決,需要更換同類型其它版本的軟體,或找到發生沖突的軟體卸載它,問題才能解決。
【注意】:如果以確定電腦沒有病毒,檢查清理電腦是否存在惡意插件,把它清理掉。如果您使用windows IE瀏覽器出現該問題,尤其是打了錯誤補丁,最近windows IE變得不太穩定。用360安全衛士、安裝的急救箱或其它軟體進行系統修復,如果沒有效果,升級或降低IE版本試試。如果還是不行,最簡單的解決辦法就是:下載更換其它瀏覽器。【不用刪除windows IE,直接使用其它瀏覽器即可。】比如:360安全瀏覽器、世界之窗瀏覽器、傲遊等。
如果上面說的檢查都沒問題,可以試試下面的方法:看看能不能解決。
◆開始→運行→輸入cmd→回車,在命令提示符下輸入下面命令
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回車。
完成後,在輸入下面的
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回車。
如果怕輸入錯誤,可以復制這兩條指令,然後在命令提示符後擊滑鼠右鍵,打「粘貼」,回車,耐心等待,直到屏幕滾動停止為止。(重啟電腦)。
●在檢查運行regedit進入注冊表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下,應該只有一個正常的鍵值{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 將其他的刪除。【如果還有一個(默認)值不用管它,一般它為空。】必要時【還原】或重新安裝系統。
E. 如何在ModelSim中模擬Quartus的bdf文件和IP核
但是這里的Functional是基於門級網表的功能模擬,並不是HDL級的功能模擬。
首先需要將.bdf原理圖文件轉換為Verilog HDL等第三方EDA工具所支持的標准描述文件。在Quartus下,保持*.bdf為活動窗口狀態,運行[File]/[Create/Update]/[Create HDL Design File for Current File]命令,在彈出窗口選擇文件類型為Verilog HDL,即可輸出*.v頂層文件。
Altera的基本宏功能的功能(行為)模擬模型在Quartus工具安裝目錄下的"eda\sim_lib"目錄中:
Verilog HDL語言的模擬庫文件為220model.v和altera_mf.v;
VHDL語言的模擬庫文件為220pack.vhd、220model.vhd、altera_mf.vhd和altera_mf_components.vhd。
模擬時把相關庫文件加到工程中去就行了。