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 ===== ======================================================================
نظام | حالة | مزيد من المعلومات |
---|---|---|
سي دياش | تقرير النتائج من كافة البنيات | |
ناقل التطبيق | ويندوز ام اس في سي 14.0 | |
دائرة سي آي | ماك أو إس إكس كود 14.3 (x86_64/arm64) | |
كودشيب | ||
جيتلاب | تكوينات Linux غير الافتراضية | |
إجراءات جيثب | أحدث أنظمة التشغيل Linux/MacOS/Windows | |
جيتلاب-إنريا | CI في Inria | |
مزرعة دول مجلس التعاون الخليجي | حالة | بناة من مزرعة دول مجلس التعاون الخليجي |
OBS | الثنائيات | تم إنشاء الحزمة الأولية للعديد من توزيعات Linux |
لوحة الإطلاق | الثنائيات | يتم إنشاء الحزمة الأولية لتوزيعات Ubuntu |
يحتوي ملف README هذا على معلومات موجزة. مزيد من التفاصيل تجدونها في صفحات الويكي.
يمكن الحصول على أحدث مراجعة للكود باستخدام git (عبر https):
git clone https://github.com/gismo/gismo.git
أو باستخدام التخريب:
svn co https://github.com/gismo/gismo/trunk gismo
أو كملف tar.gz أو ملف مضغوط:
https://github.com/gismo/gismo/archive/stable.tar.gz
https://github.com/gismo/gismo/archive/stable.zip
أنظمة التشغيل:
مايكروسوفت ويندوز
لينكس
ماك
فري بي إس دي
التكوين: CMake 2.8.12 أو أحدث.
تتضمن المترجمات التي تم اختبارها الإصدارات الحديثة من
AMD تحسين مترجم C/C++
AppleClang انظر هنا لدعم OpenMP
رنة
جنو دول مجلس التعاون الخليجي
إنتل C ++ مترجم
مينغو64
مايكروسوفت فيجوال ستوديو C++
PGI C/C++ فقط مع GISMO_WITH_OPENMP=OFF
من المعروف أن المجمعين لا يعملون
فشل Oracle Developer Studio في ترجمة Eigen
فشل IBM XLC C/C++ في ترجمة Eigen
مُستَحسَن:
Doxygen لتوليد الوثائق.
Paraview للتصور.
يتطلب التجميع التكوين باستخدام CMake في مجلد جديد وفارغ (تم تعطيل الإصدارات الداخلية).
على Linux/macOS : يوجد ملف تعريف Unix في المجلد المصدر الجذر. يؤدي تشغيل make
إلى إنشاء مجلد فرعي يسمى build
وتنفيذ CMake والتجميع داخل هذا المجلد. وبدلاً من ذلك، اختر مجلد البناء الخاص بك وقم بتنفيذ CMake مع الإشارة إلى المصادر.
على مايكروسوفت ويندوز :
لتجميع G+Smo محليًا، يمكنك استخدام MS Visual Studio الذي يحتوي على دعم CMake مدمج منذ الإصدار 2015. وبدلاً من ذلك، يمكنك تشغيل أداة cmake-gui
(من بيئة تم تكوينها باستخدام برنامج التحويل البرمجي الخاص بك) لإنشاء ملفات تكوين (أو ملفات مشروع Visual Studio). ثم قم بتنفيذ أداة الصنع لبدء التجميع. وبدلاً من ذلك، استخدم واجهة المستخدم الرسومية QtCreator وافتح ملف CMakeLists.txt على المجلد الجذر لإنشاء مشروع QtCreator.
هناك خيار آخر وهو تثبيت نظام Windows الفرعي لنظام التشغيل Linux والذي:
يتيح للمطورين تثبيت توزيعة Linux [...] واستخدام تطبيقات Linux وأدواته المساعدة وأدوات سطر أوامر Bash مباشرة على نظام التشغيل Windows، دون تعديل، دون تحميل الجهاز الظاهري التقليدي أو إعداد التشغيل المزدوج.
بعد ذلك يمكنك تنزيل G+Smo وتجميعه واستخدامه كما لو كنت تستخدم جهاز Linux أصليًا.
بعد التحويل البرمجي الناجح، يتم إنشاء مكتبة ديناميكية في ./lib
ويتم إخراج أمثلة البرامج القابلة للتنفيذ في الدليل الفرعي ./bin
لمجلد الإنشاء.
بالإضافة إلى ذلك، إذا كان Doxygen متاحًا على النظام، فيمكن تنفيذه (على سبيل المثال، على Linux):
make doc
للحصول على وثائق Doxygen بتنسيق HTML. صفحة الدوكسيجين الرئيسية موجودة على ./doc/html/index.html
.
مزيد من المعلومات على https://github.com/gismo/gismo/wiki
هناك عدد من الوحدات الاختيارية التي يمكن تمكينها.
اسم | وصف |
---|---|
com.gsOpenCascade | يوسع الوظائف باستخدام OpenCascade |
gsElasticity | |
gsKLShell | |
التحليل الهيكلي gs |
لتمكين gsSpectra وgsOpenCascade على سبيل المثال، قم بتعيين الخيار التالي في CMake:
-D GISMO_OPTIONAL="gsSpectra;gsOpenCascade"
يتم عرض الخيارات المتاحة في تكوين CMake. فيما يلي الوصف المختصر والإعداد الافتراضي:
إصدار CMAKE_BUILD_TYPE
القيم المتوفرة هي تكوينات بناء CMake القياسية: Debug، Release، RelWithDebInfo، MinSizeRel.
GISMO_COEFF_TYPE مزدوج
النوع الحسابي الذي سيتم استخدامه في جميع العمليات الحسابية. تشمل الخيارات المتاحة مزدوجة، مزدوجة طويلة، تعويم.
لم يتم تعيين GISMO_EXTRA_INSTANCE
إذا تم التعيين على واحد أو أكثر من الخيارات المتاحة لـ GISMO_COEFF_TYPE، فسيتم تجميع مكتبة G+Smo مع تمكين أنواع حسابية إضافية.
GISMO_WITH_XDEBUG معطل
إذا تم التعيين على ON، فسيتم تمكين أدوات تصحيح الأخطاء الإضافية أثناء التجميع. يتضمن ذلك التكرارات المحددة للمترجمين الخليجيين وMSVC ومطبوعات التتبع الخلفي لمكدس الاستدعاءات عند حدوث استثناء في وقت التشغيل.
تشغيل GISMO_BUILD_LIB
في حالة التمكين، سيتم إنشاء مكتبة ديناميكية باستخدام حساب GISMO_COEFF_TYPE. يتم أيضًا إنشاء هدف لمكتبة ثابتة تسمى gismo_static ولكن لا يتم تجميعه افتراضيًا.
GISMO_BUILD_EXAMPLES قيد التشغيل
إذا تم تمكينه، فسيتم تجميع البرامج الموجودة في مجلد الأمثلة، وسيتم إنشاء الملفات التنفيذية في مجلد البناء/bin.
GISMO_BUILD_UNITTESTS معطل
إذا تم تمكينه، فسيتم تجميع الاختبارات الموجودة في مجلد Unittests، وسيتم إنشاء ملف قابل للتنفيذ في مجلد البناء/bin.
GISMO_PLUGIN_AXL معطل
إذا تم تمكينه، فسيتم تجميع البرنامج المساعد لمصمم نماذج Axel (يتطلب Axel).
GISMO_WITH_PSOLID معطل
إذا تم تمكينه، فسيتم تجميع الامتدادات باستخدام وظائف النواة الهندسية Parasolid (يتطلب Parasolid).
com.gsOpennurbs
ملحق للقراءة والكتابة لـRhinoceros 3DM.
CMAKE_INSTALL_PREFIX (يعتمد على النظام)
موقع تثبيت المكتبة، على سبيل المثال /usr/local على بعض أنظمة Linux.
تتكون الشجرة المصدر من المجلدات الفرعية التالية:
src
يحتوي على جميع الملفات المصدرية. يتم تقسيم الكود إلى وحدات. توجد حاليًا إحدى عشرة وحدة كمجلدات فرعية:
com.gsCore
com.gsMatrix
com.gsNurbs
com.gsHSplines
com.gsModeling
com.gsAssembler
com.gsSolver
com.gsPde
com.gsTensor
com.gsIO
com.gsUtils
أمثلة
أمثلة على الاستخدام والبرامج الصغيرة والبرامج التعليمية.
com.unittests
Unittests لبعض أجزاء قاعدة التعليمات البرمجية.
filedata
ملفات البيانات بتنسيق XML يمكن لـ G+Smo قراءتها وكتابتها.
ملحقات
ميزات إضافية اختيارية يمكن تجميعها عبر G+Smo.
الإضافات
المكونات الإضافية لـ:
أكسل موديل
وحيد القرن 3DM
com.cmake
ملفات التكوين Cmake.
وثيقة
الملفات ذات الصلة بوثائق الدوكسيجين.
مشروع العلوم 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
المنسق والمشرف: أنجيلوس مانزافلاريس
انظر القائمة الكاملة في صفحات الويكي الخاصة بنا
يتم توزيع مكتبة G+Smo بموجب ترخيص Mozilla العام الإصدار 2.0. (انظر LICENSE.txt).