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 ===== ======================================================================
Sistem | Status | Informasi lebih lanjut |
---|---|---|
CDash | Laporkan hasil dari semua build | |
pemasok | WindowsMSVC 14.0 | |
Lingkari CI | MacOS XCode 14.3 (x86_64/arm64) | |
Keterikatan kode | ||
GitLab | Konfigurasi non-default Linux | |
Tindakan GitHub | Linux/MacOS/Windows terbaru | |
GitLab-Inria | CI di Inria | |
Peternakan GCC | Status | Pembangun dari GCC Farm |
OBS | biner | Paket upstream dibuat untuk banyak distribusi Linux |
landasan peluncuran | biner | Paket upstream dibuat untuk distribusi Ubuntu |
File README ini berisi informasi singkat. Rincian lebih lanjut dapat ditemukan di halaman Wiki.
Revisi kode terbaru dapat diperoleh menggunakan git (melalui https):
git clone https://github.com/gismo/gismo.git
atau menggunakan subversi:
svn co https://github.com/gismo/gismo/trunk gismo
atau sebagai file tar.gz atau zip:
https://github.com/gismo/gismo/archive/stable.tar.gz
https://github.com/gismo/gismo/archive/stable.zip
Sistem operasi:
MS Windows
Linux
macOS
FreeBSD
Konfigurasi: CMake 2.8.12 atau lebih baru.
Kompiler yang diuji menyertakan versi terbaru
AMD Mengoptimalkan Kompiler C/C++
AppleClang lihat di sini untuk dukungan OpenMP
Dentang
GNU GCC
Kompiler Intel C++
Mingw64
MS Visual Studio C++
PGI C/C++ hanya dengan GISMO_WITH_OPENMP=OFF
Kompiler diketahui tidak berfungsi
Oracle Developer Studio gagal mengkompilasi Eigen
IBM XLC C/C++ gagal mengkompilasi Eigen
Direkomendasikan:
Doxygen untuk menghasilkan dokumentasi.
Paraview untuk visualisasi.
Kompilasi memerlukan konfigurasi menggunakan CMake di folder baru yang kosong (build dalam sumber dinonaktifkan).
Di Linux/macOS : Makefile Unix ada di folder sumber root. Menjalankan make
membuat sub folder bernama build
dan mengeksekusi CMake dan kompilasi di dalam folder itu. Alternatifnya, pilih folder build Anda sendiri dan jalankan CMake yang menunjuk ke sumbernya.
Pada MS Windows :
Untuk mengkompilasi G+Smo secara asli, Anda dapat menggunakan MS Visual Studio yang memiliki dukungan CMake bawaan sejak versi 2015. Alternatifnya, Anda dapat menjalankan alat cmake-gui
(dari lingkungan yang dikonfigurasi dengan kompiler Anda) untuk menghasilkan makefile (atau file proyek Visual Studio). Kemudian jalankan alat make untuk meluncurkan kompilasi. Alternatifnya, gunakan GUI QtCreator dan buka file CMakeLists.txt di folder root untuk membuat proyek QtCreator.
Pilihan lainnya adalah menginstal Subsistem Windows untuk Linux yang:
memungkinkan pengembang menginstal distribusi Linux [...] dan menggunakan aplikasi Linux, utilitas, dan alat baris perintah Bash langsung di Windows, tanpa modifikasi, tanpa overhead mesin virtual tradisional atau pengaturan dualboot.
Kemudian Anda dapat mengunduh, mengkompilasi, dan menggunakan G+Smo seolah-olah Anda menggunakan mesin Linux asli.
Setelah kompilasi berhasil, perpustakaan dinamis dibuat di ./lib
dan contoh program yang dapat dieksekusi dikeluarkan di subdirektori ./bin
pada folder build.
Selain itu, jika Doxygen tersedia di sistem, seseorang dapat menjalankannya (mis. di Linux):
make doc
untuk mendapatkan dokumentasi Doxygen dalam format HTML. Halaman doxygen utama ada di ./doc/html/index.html
.
Informasi lebih lanjut di https://github.com/gismo/gismo/wiki
Ada sejumlah modul opsional yang dapat diaktifkan.
Nama | Keterangan |
---|---|
gsOpenCascade | Memperluas fungsionalitas menggunakan OpenCascade |
gsElastisitas | |
gsKLShell | |
gsAnalisis Struktural |
Untuk mengaktifkan misalnya gsSpectra dan gsOpenCascade atur opsi berikut di CMake:
-D GISMO_OPTIONAL="gsSpectra;gsOpenCascade"
Opsi yang tersedia ditampilkan pada konfigurasi CMake. Deskripsi singkat dan pengaturan default berikut:
Rilis CMAKE_BUILD_TYPE
Nilai yang tersedia adalah konfigurasi build CMake standar: Debug, Release, RelWithDebInfo, MinSizeRel.
GISMO_COEFF_TYPE ganda
Tipe aritmatika yang akan digunakan untuk semua perhitungan. Pilihan yang tersedia termasuk double, long double, float.
GISMO_EXTRA_INSTANCE tidak disetel
Jika disetel ke satu atau beberapa opsi yang tersedia untuk GISMO_COEFF_TYPE, pustaka G+Smo akan dikompilasi dengan tipe aritmatika tambahan yang diaktifkan.
GISMO_WITH_XDEBUG MATI
Jika disetel ke ON, alat debugging tambahan diaktifkan selama kompilasi. Ini termasuk iterator yang diperiksa untuk kompiler GCC dan MSVC dan memanggil cetakan pelacakan balik tumpukan ketika pengecualian waktu proses terjadi.
GISMO_BUILD_LIB AKTIF
Jika diaktifkan, perpustakaan dinamis dibuat menggunakan aritmatika GISMO_COEFF_TYPE. Target untuk perpustakaan statis bernama gismo_static juga dibuat tetapi tidak dikompilasi secara default.
GISMO_BUILD_EXAMPLES AKTIF
Jika diaktifkan, program di folder contoh akan dikompilasi, dan file yang dapat dieksekusi dibuat di folder build/bin.
GISMO_BUILD_UNITTESTS MATI
Jika diaktifkan, pengujian di folder unittests akan dikompilasi, dan file yang dapat dieksekusi dibuat di folder build/bin.
GISMO_PLUGIN_AXL MATI
Jika diaktifkan, plugin untuk pemodel Axel dikompilasi (memerlukan Axel).
GISMO_WITH_PSOLID MATI
Jika diaktifkan, ekstensi menggunakan fungsi kernel geometris Parasolid akan dikompilasi (memerlukan Parasolid).
gsOpennurbs
Ekstensi untuk membaca dan menulis 3DM Badak.
CMAKE_INSTALL_PREFIX (tergantung sistem)
Lokasi instalasi perpustakaan, misalnya /usr/local pada beberapa sistem Linux.
Pohon sumber terdiri dari sub-folder berikut:
src
Berisi semua file sumber. Kode dipartisi menjadi modul. Saat ini sebelas modul hadir sebagai sub-folder:
gsCore
gsMatrix
gsNurbs
gsHSplines
Pemodelan gs
gsAssembler
gsSolver
gsPde
gsTensor
gsIO
gsUtils
contoh
Contoh penggunaan, program kecil dan tutorial.
unittest
Unittests untuk beberapa bagian basis kode.
filedata
File data dalam format XML yang dapat dibaca dan ditulis oleh G+Smo.
ekstensi
Fitur tambahan opsional yang dapat dikompilasi bersama G+Smo.
plugin
Plugin untuk:
Pemodel Axel
3DM Badak
membuat
Buat file konfigurasi.
dokter
File yang terkait dengan dokumentasi doxygen.
Proyek Sains openSUSE: https://en.opensuse.org/openSUSE:Science_Math
Pelabuhan FreeBSD: https://www.freshports.org/math/gismo/
Paket hulu Ubuntu: https://launchpad.net/~g+smo/+archive/ubuntu/upstream
Halaman Wiki:
https://github.com/gismo/gismo/wiki
Laporan bug:
https://github.com/gismo/gismo/issues
Pertanyaan (Tanya Jawab):
https://github.com/gismo/gismo/discussions/categories/qa
Koordinator dan pengelola: Angelos Mantzaflaris
Lihat daftar lengkap di halaman wiki kami
Pustaka G+Smo didistribusikan di bawah Lisensi Publik Mozilla v2.0. (lihat LISENSI.txt).