GGGGGGGGG GGGG GGGGGGGGG GGGGGG GGGGGG GGGGGGGGGG GGGG GGGG GGGG GGGGGG GGGGGG GGGG GGGG GGGG GGGGGGGGGGGG GGGGGGGGG G GGGG G GGGG GGGG GGGG GGGG GGGGGG GGGGGGGGGGGGG GGGGGGGGGG GG GGGG GG GGGG GGGG GGGGG GGGGG GGGGG GGGGGGGGGGGG GGGGGGGGG GG GGGGGG GGGG GGGG GGGG GGGG GGGG GGGG GGGG GG GGGG GGGG GGGG GGGG GGGGGGGGGG GGGG GGGGGGGGG GG GGG GGGG GGGGGGGGGG ====================================================================== ===== Geometry plus Simulation modules ===== ===== https://github.com/gismo ===== ======================================================================
ระบบ | สถานะ | ข้อมูลเพิ่มเติม |
---|---|---|
ซีดีแดช | รายงานผลลัพธ์จากทุกบิลด์ | |
ผู้ชื่นชม | Windows MSVC 14.0 | |
วงกลมซีไอ | MacOS XCode 14.3 (x86_64/arm64) | |
รหัส | ||
GitLab | การกำหนดค่า Linux ที่ไม่ใช่ค่าเริ่มต้น | |
การดำเนินการ GitHub | Linux/MacOS/Windows ล่าสุด | |
GitLab-อินเดีย | CI ที่อินเรีย | |
จีซีซี ฟาร์ม | สถานะ | ผู้สร้างจากฟาร์ม GCC |
โอบีเอส | ไบนารี | แพ็คเกจอัพสตรีมสร้างขึ้นสำหรับลีนุกซ์รุ่นต่างๆ |
Launchpad | ไบนารี | การสร้างแพ็คเกจอัปสตรีมสำหรับการแจกแจง Ubuntu |
ไฟล์ README นี้มีข้อมูลโดยย่อ รายละเอียดเพิ่มเติมพบได้ในหน้า Wiki
สามารถรับโค้ดการแก้ไขล่าสุดได้โดยใช้ git (ผ่าน https):
git clone https://github.com/gismo/gismo.git
หรือใช้การโค่นล้ม:
svn co https://github.com/gismo/gismo/trunk gismo
หรือเป็นไฟล์ tar.gz หรือ zip:
https://github.com/gismo/gismo/archive/stable.tar.gz
https://github.com/gismo/gismo/archive/stable.zip
ระบบปฏิบัติการ:
เอ็มเอส วินโดวส์
ลินุกซ์
ระบบปฏิบัติการ macOS
ฟรีBSD
การกำหนดค่า: CMake 2.8.12 หรือใหม่กว่า
คอมไพเลอร์ที่ทดสอบนั้นรวมเวอร์ชันล่าสุดของ
คอมไพเลอร์ C/C++ ของ AMD ที่เพิ่มประสิทธิภาพ
AppleClang ดูการรองรับ OpenMP ที่นี่
เสียงดังกราว
กนู จีซีซี
คอมไพเลอร์ Intel C++
หมิงหมิง64
เอ็มเอส วิชวล สตูดิโอ ซี++
PGI C/C++ กับ GISMO_WITH_OPENMP=OFF
เท่านั้น
คอมไพเลอร์รู้ว่าไม่ทำงาน
Oracle Developer Studio ล้มเหลวในการรวบรวม Eigen
IBM XLC C/C++ ล้มเหลวในการคอมไพล์ Eigen
ที่แนะนำ:
Doxygen สำหรับการสร้างเอกสาร
Paraview สำหรับการแสดงภาพ
การคอมไพล์จำเป็นต้องมีการกำหนดค่าโดยใช้ CMake ในโฟลเดอร์ใหม่ที่ว่างเปล่า (บิลด์ในซอร์สถูกปิดใช้งาน)
บน Linux/macOS : มี makefile ของ Unix อยู่ในโฟลเดอร์ต้นทางรูท การรัน make
จะสร้างโฟลเดอร์ย่อยชื่อ build
และรัน CMake และการคอมไพล์ภายในโฟลเดอร์นั้น หรือเลือกโฟลเดอร์บิลด์ของคุณเองและดำเนินการ CMake โดยชี้ไปยังแหล่งที่มา
บน MS Windows :
หากต้องการคอมไพล์ G+Smo แบบเนทีฟ คุณสามารถใช้ MS Visual Studio ซึ่งมีการรองรับ CMake ในตัวตั้งแต่เวอร์ชัน 2015 หรือคุณสามารถเรียกใช้เครื่องมือ cmake-gui
(จากสภาพแวดล้อมที่กำหนดค่าด้วยคอมไพเลอร์ของคุณ) เพื่อสร้าง makefiles (หรือ ไฟล์โครงการ Visual Studio) จากนั้นรันเครื่องมือ make เพื่อเริ่มการคอมไพล์ หรือใช้ QtCreator GUI และเปิดไฟล์ CMakeLists.txt บนโฟลเดอร์รูทเพื่อสร้างโปรเจ็กต์ QtCreator
อีกทางเลือกหนึ่งคือการติดตั้ง Windows Subsystem สำหรับ Linux ซึ่ง:
ช่วยให้นักพัฒนาติดตั้งการกระจาย Linux [...] และใช้แอปพลิเคชัน Linux ยูทิลิตี้ และเครื่องมือบรรทัดคำสั่ง Bash ได้โดยตรงบน Windows โดยไม่มีการแก้ไข โดยไม่ต้องใช้เครื่องเสมือนแบบดั้งเดิมหรือการตั้งค่าดูอัลบูต
จากนั้นคุณสามารถดาวน์โหลด คอมไพล์ และใช้ G+Smo ได้เหมือนกับว่าคุณใช้เครื่อง Linux ดั้งเดิม
หลังจากการคอมไพล์สำเร็จแล้ว ไลบรารีไดนามิกจะถูกสร้างขึ้นใน ./lib
และโปรแกรมตัวอย่างที่สามารถเรียกใช้งานได้จะถูกเอาต์พุตที่ไดเร็กทอรีย่อย ./bin
bin ของโฟลเดอร์ build
นอกจากนี้ หาก Doxygen พร้อมใช้งานบนระบบ เราก็สามารถดำเนินการได้ (เช่น บน Linux):
make doc
เพื่อรับเอกสาร Doxygen ในรูปแบบ HTML หน้า doxygen หลักอยู่ที่ ./doc/html/index.html
ข้อมูลเพิ่มเติมที่ https://github.com/gismo/gismo/wiki
มีโมดูลเสริมจำนวนหนึ่งที่อาจเปิดใช้งานได้
ชื่อ | คำอธิบาย |
---|---|
gsOpenCascade | ขยายฟังก์ชันการทำงานโดยใช้ OpenCascade |
gsความยืดหยุ่น | |
gsKLShell | |
gsSstructuralAnalysis |
หากต้องการเปิดใช้งานเช่น gsSpectra และ gsOpenCascade ให้ตั้งค่าตัวเลือกต่อไปนี้ใน CMake:
-D GISMO_OPTIONAL="gsSpectra;gsOpenCascade"
ตัวเลือกที่ใช้ได้จะแสดงที่การกำหนดค่า CMake คำอธิบายโดยย่อและการตั้งค่าเริ่มต้นมีดังนี้:
การเปิดตัว CMAKE_BUILD_TYPE
ค่าที่ใช้ได้คือการกำหนดค่าบิวด์ CMake มาตรฐาน: Debug, Release, RelWithDebInfo, MinSizeRel
GISMO_COEFF_TYPE สองเท่า
ประเภทเลขคณิตที่จะใช้สำหรับการคำนวณทั้งหมด ตัวเลือกที่มี ได้แก่ คู่ ยาว คู่ ลอย
GISMO_EXTRA_INSTANCE ไม่ได้ตั้งค่า
หากตั้งค่าเป็นตัวเลือกอย่างน้อย 1 รายการสำหรับ GISMO_COEFF_TYPE ไลบรารี G+Smo จะถูกคอมไพล์โดยเปิดใช้งานประเภทเลขคณิตเพิ่มเติม
GISMO_WITH_XDEBUG ปิดอยู่
หากตั้งค่าเป็น ON เครื่องมือแก้ไขจุดบกพร่องเพิ่มเติมจะถูกเปิดใช้งานในระหว่างการคอมไพล์ ซึ่งรวมถึงตัววนซ้ำที่ตรวจสอบสำหรับคอมไพเลอร์ GCC และ MSVC และการเรียกใช้งานพิมพ์ back-trace ของสแต็กเมื่อมีข้อยกเว้นรันไทม์เกิดขึ้น
เปิด GISMO_BUILD_LIB
หากเปิดใช้งานไลบรารีแบบไดนามิกจะถูกสร้างขึ้นโดยใช้เลขคณิต GISMO_COEFF_TYPE เป้าหมายสำหรับไลบรารีแบบคงที่ชื่อ gismo_static ก็ถูกสร้างขึ้นเช่นกัน แต่ไม่ได้คอมไพล์ตามค่าเริ่มต้น
เปิด GISMO_BUILD_EXAMPLES
หากเปิดใช้งาน โปรแกรมในโฟลเดอร์ตัวอย่างจะถูกคอมไพล์ และไฟล์ปฏิบัติการจะถูกสร้างขึ้นใน build-folder/bin
ปิด GISMO_BUILD_UNITTESTS แล้ว
หากเปิดใช้งาน การทดสอบในโฟลเดอร์ unittests จะถูกคอมไพล์ และไฟล์ปฏิบัติการจะถูกสร้างขึ้นใน build-folder/bin
GISMO_PLUGIN_AXL ปิดอยู่
หากเปิดใช้งานปลั๊กอินสำหรับ Axel modeler จะถูกคอมไพล์ (ต้องใช้ Axel)
GISMO_WITH_PSOLID ปิดอยู่
หากเปิดใช้งานส่วนขยายโดยใช้ฟังก์ชันการทำงานของเคอร์เนลเรขาคณิต Parasolid จะถูกคอมไพล์ (ต้องใช้ Parasolid)
gsOpennurbs
ส่วนขยายสำหรับการอ่านและการเขียน 3DM ของ Rhinoceros
CMAKE_INSTALL_PREFIX (ขึ้นอยู่กับระบบ)
ตำแหน่งสำหรับการติดตั้งไลบรารี เช่น /usr/local บนระบบ Linux บางระบบ
แผนผังต้นทางประกอบด้วยโฟลเดอร์ย่อยต่อไปนี้:
src
มีไฟล์ต้นฉบับทั้งหมด รหัสถูกแบ่งออกเป็นโมดูล ปัจจุบันมีสิบเอ็ดโมดูลปรากฏเป็นโฟลเดอร์ย่อย:
gsCore
gsMatrix
gsNurbs
gsHSplines
gsการสร้างแบบจำลอง
gsAssembler
gsSolver
gsPde
จีเอสเทนเซอร์
gsIO
gsUtils
ตัวอย่าง
ตัวอย่างการใช้งาน โปรแกรมขนาดเล็ก และบทช่วยสอน
ทดสอบหน่วย
Unittests สำหรับบางส่วนของ codebase
ไฟล์ข้อมูล
ไฟล์ข้อมูลในรูปแบบ XML ที่ G+Smo สามารถอ่านและเขียนได้
ส่วนขยาย
คุณสมบัติเพิ่มเติมเพิ่มเติมที่สามารถคอมไพล์พร้อมกับ G+Smo
ปลั๊กอิน
ปลั๊กอินสำหรับ:
แอ็กเซล โมเดลเลอร์
3DM ของแรด
เอาล่ะ
ไฟล์คอนฟิกูเรชัน Cmake
หมอ
ไฟล์ที่เกี่ยวข้องกับเอกสารประกอบ doxygen
โครงการวิทยาศาสตร์ openSUSE: https://en.opensuse.org/openSUSE:Science_Math
พอร์ต FreeBSD: https://www.freshports.org/math/gismo/
แพ็คเกจอัปสตรีมของ Ubuntu: https://launchpad.net/~g+smo/+archive/ubuntu/upstream
หน้าวิกิ:
https://github.com/gismo/gismo/wiki
รายงานข้อผิดพลาด:
https://github.com/gismo/gismo/issues
คำถาม (ถามตอบ):
https://github.com/gismo/gismo/discussions/categories/qa
ผู้ประสานงานและผู้ดูแล: Angelos Mantzaflaris
ดูรายการทั้งหมดในหน้าวิกิของเรา
ไลบรารี G+Smo ได้รับการเผยแพร่ภายใต้ Mozilla Public License v2.0 (ดู LICENSE.txt)