UG就是UniGraphics軟體縮寫,是一個畫圖以及零部件設計軟體,汽車造型設計及零部件設計方面應用的非常廣泛。 可以輕鬆實現各種複雜實體及造型的建構。它主要基於工作站。 CAD是計算機輔助設計的縮寫,是行業通用名稱。它不包括CAM(計算機輔助製造)。可以實現CAD功能的軟體有很多,UG是其中一個,還有AutoCAD、Cimatron、Pro/ENGINEER、SOLIDWORKS、開目CAD等等。而AutoCAD則是另外一個由歐特克(Autodesk)公司開發的主要基於PC機的CAD軟體。UG的開發始於1990年7月。如今大約十人正工作於核心功能之上。當前版本具有大約450,000行的C程式碼。 UG是一個在二和三維空間無結構網格上使用自適應多重網格方法開發的一個靈活的數值求解偏微分方程的軟體工具。其設計思想足夠靈活地支援多種離散方案。因此軟體可對許多不同的應用再利用。 一個給定過程的有效模擬需要來自於應用領域 (自然科學或工程)、數學(分析和數值數學) 及計算機科學的知識。一些非常成功的解偏微分方程的技術,特別是自適應網格加密(adaptive mesh refinement)和多重網格方法在過去的十年中已被數學家研究。計算機技術的巨大進展,特別是大型平行計算機的開發帶來了許多新的可能。 然而,所有這些技術在複雜應用中的使用並不是太容易。這是因為組合所有這些方法需要巨大的複雜性及交叉學科的知識。最終軟體的實現變得越來越複雜,以致於超出了一個人能夠管理的範圍。 UG的目標是用最新的數學技術,即自適應區域性網格加密、多重網格和平行計算,為複雜應用問題的求解提供一個靈活的可再使用的軟體基礎。 一般結構 一個如UG這樣的大型軟體系統通常需要有不同層次抽象的描述。UG具有三個設計層次,即結構設計(architectural design)、子系統設計(subsystem design)和元件設計(component design)。 至少在結構和子系統層次上,UG是用模組方法設計的並且資訊隱藏原則被廣泛地使用。所有陳述的資訊被分佈於各子系統之間。UG是用C語言來實現的。 其構建模組是動態分散式資料庫(DDD: Dynamic Distributed Data Library)、UG核心、問題類和應用。 DDD程式設計模式 提供了處理不規則資料結構和並行機上分散式物件的一種並行程式設計模式。它處理分散式物件的識別(建立)、分散式物件間的通訊及分散式物件的動態轉移等基本任務。可提供本工具的一個獨立的版本,移植性透過提供對Paragon NX、PARIX、T3D/T3E shared mem、MPI和PVM的介面來保證。 UG核心程式 UG核心程式意欲與待求解的偏微分方程是無關的。它提供幾何和代數資料結構及許多網格處理選項、數值演算法、視覺化技術和使用者介面。 當然,每個程式設計抽象都基於某種基本假設。網格管理子系統當前被編寫得僅支援層次結構化網格。資料結構本身可支援更一般松耦合網格層次。並行化基於具有極小重疊的資料劃分。
UG就是UniGraphics軟體縮寫,是一個畫圖以及零部件設計軟體,汽車造型設計及零部件設計方面應用的非常廣泛。 可以輕鬆實現各種複雜實體及造型的建構。它主要基於工作站。 CAD是計算機輔助設計的縮寫,是行業通用名稱。它不包括CAM(計算機輔助製造)。可以實現CAD功能的軟體有很多,UG是其中一個,還有AutoCAD、Cimatron、Pro/ENGINEER、SOLIDWORKS、開目CAD等等。而AutoCAD則是另外一個由歐特克(Autodesk)公司開發的主要基於PC機的CAD軟體。UG的開發始於1990年7月。如今大約十人正工作於核心功能之上。當前版本具有大約450,000行的C程式碼。 UG是一個在二和三維空間無結構網格上使用自適應多重網格方法開發的一個靈活的數值求解偏微分方程的軟體工具。其設計思想足夠靈活地支援多種離散方案。因此軟體可對許多不同的應用再利用。 一個給定過程的有效模擬需要來自於應用領域 (自然科學或工程)、數學(分析和數值數學) 及計算機科學的知識。一些非常成功的解偏微分方程的技術,特別是自適應網格加密(adaptive mesh refinement)和多重網格方法在過去的十年中已被數學家研究。計算機技術的巨大進展,特別是大型平行計算機的開發帶來了許多新的可能。 然而,所有這些技術在複雜應用中的使用並不是太容易。這是因為組合所有這些方法需要巨大的複雜性及交叉學科的知識。最終軟體的實現變得越來越複雜,以致於超出了一個人能夠管理的範圍。 UG的目標是用最新的數學技術,即自適應區域性網格加密、多重網格和平行計算,為複雜應用問題的求解提供一個靈活的可再使用的軟體基礎。 一般結構 一個如UG這樣的大型軟體系統通常需要有不同層次抽象的描述。UG具有三個設計層次,即結構設計(architectural design)、子系統設計(subsystem design)和元件設計(component design)。 至少在結構和子系統層次上,UG是用模組方法設計的並且資訊隱藏原則被廣泛地使用。所有陳述的資訊被分佈於各子系統之間。UG是用C語言來實現的。 其構建模組是動態分散式資料庫(DDD: Dynamic Distributed Data Library)、UG核心、問題類和應用。 DDD程式設計模式 提供了處理不規則資料結構和並行機上分散式物件的一種並行程式設計模式。它處理分散式物件的識別(建立)、分散式物件間的通訊及分散式物件的動態轉移等基本任務。可提供本工具的一個獨立的版本,移植性透過提供對Paragon NX、PARIX、T3D/T3E shared mem、MPI和PVM的介面來保證。 UG核心程式 UG核心程式意欲與待求解的偏微分方程是無關的。它提供幾何和代數資料結構及許多網格處理選項、數值演算法、視覺化技術和使用者介面。 當然,每個程式設計抽象都基於某種基本假設。網格管理子系統當前被編寫得僅支援層次結構化網格。資料結構本身可支援更一般松耦合網格層次。並行化基於具有極小重疊的資料劃分。