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 ===== ======================================================================
システム | 状態 | 詳細情報 |
---|---|---|
CDダッシュ | すべてのビルドの結果をレポートする | |
承認者 | Windows MSVC 14.0 | |
サークルCI | MacOS XCode 14.3 (x86_64/arm64) | |
コードシップ | ||
GitLab | Linux のデフォルト以外の構成 | |
GitHub アクション | 最新のLinux/MacOS/Windows | |
GitLab-Inria | インリアのCI | |
GCC ファーム | 状態 | GCC ファームのビルダー |
OBS | バイナリ | 多くの Linux ディストリビューション向けにアップストリーム パッケージをビルド |
ランチパッド | バイナリ | Ubuntu ディストリビューション用のアップストリーム パッケージ ビルド |
この README ファイルには簡単な情報が含まれています。詳細については、Wiki ページを参照してください。
コードの最新リビジョンは、git (https 経由) を使用して取得できます。
git clone https://github.com/gismo/gismo.git
または、Subversion を使用します。
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
オペレーティング システム:
MS Windows
Linux
macOS
FreeBSD
構成: CMake 2.8.12 以降。
テストされたコンパイラには、最新バージョンが含まれます。
AMD 最適化 C/C++ コンパイラー
AppleClang OpenMP サポートについてはここを参照してください
クラン
GNU GCC
インテル C++ コンパイラー
ミンウ64
MS Visual Studio C++
PGI C/C++ のみGISMO_WITH_OPENMP=OFF
使用
動作しないことが知られているコンパイラ
Oracle Developer StudioがEigenのコンパイルに失敗する
IBM XLC C/C++ が Reigen のコンパイルに失敗する
推奨:
ドキュメントを生成するための Doxygen。
視覚化のためのパラビュー。
コンパイルには、新しい空のフォルダーで CMake を使用した構成が必要です (ソース内ビルドは無効になっています)。
Linux/macOSの場合: Unix メイクファイルはルート ソース フォルダーに存在します。 make
実行すると、 build
という名前のサブフォルダーが作成され、そのフォルダー内で CMake とコンパイルが実行されます。あるいは、独自のビルド フォルダーを選択し、ソースを指定して CMake を実行します。
MS Windows の場合:
G+Smo をネイティブにコンパイルするには、バージョン 2015 以降 CMake サポートが組み込まれている MS Visual Studio を使用できます。または、 cmake-gui
ツールを (コンパイラーで構成された環境から) 実行して、makefile を生成することもできます (またはVisual Studio プロジェクト ファイル)。次に、make ツールを実行してコンパイルを開始します。あるいは、QtCreator GUI を使用してルート フォルダーにある CMakeLists.txt ファイルを開いて QtCreator プロジェクトを作成します。
もう 1 つのオプションは、次のような Linux 用 Windows サブシステムをインストールすることです。
これにより、開発者は Linux ディストリビューション [...] をインストールし、従来の仮想マシンやデュアルブート セットアップのオーバーヘッドなしで、Linux アプリケーション、ユーティリティ、Bash コマンド ライン ツールを変更せずに Windows 上で直接使用できるようになります。
その後、ネイティブ Linux マシンを使用しているかのように、G+Smo をダウンロード、コンパイル、使用できます。
コンパイルが成功すると、ダイナミック ライブラリが./lib
に作成され、実行可能なサンプル プログラムがビルド フォルダーの./bin
サブディレクトリに出力されます。
さらに、Doxygen がシステム上で利用可能な場合は、(Linux などで) 実行できます。
make doc
Doxygen ドキュメントを HTML 形式で入手します。 doxygen のメイン ページは./doc/html/index.html
にあります。
詳細については、https://github.com/gismo/gismo/wiki をご覧ください。
有効にできるオプションのモジュールが多数あります。
名前 | 説明 |
---|---|
gsオープンカスケード | OpenCascadeを使用して機能を拡張します |
gs弾性 | |
gsKLシェル | |
gs構造解析 |
たとえば gsSpectra や gsOpenCascade を有効にするには、CMake で次のオプションを設定します。
-D GISMO_OPTIONAL="gsSpectra;gsOpenCascade"
利用可能なオプションは CMake 構成に表示されます。 簡単な説明とデフォルト設定は次のとおりです。
CMAKE_BUILD_TYPEリリース
使用可能な値は、標準の CMake ビルド構成 (Debug、Release、RelWithDebInfo、MinSizeRel) です。
GISMO_COEFF_TYPE double
すべての計算に使用される算術タイプ。使用可能なオプションには、double、long double、float があります。
GISMO_EXTRA_INSTANCEが設定されていません
GISMO_COEFF_TYPE で使用可能な 1 つ以上のオプションに設定すると、G+Smo ライブラリは追加の算術タイプを有効にしてコンパイルされます。
GISMO_WITH_XDEBUGオフ
ON に設定すると、コンパイル中に追加のデバッグ ツールが有効になります。これらには、GCC および MSVC コンパイラのチェックされたイテレータと、ランタイム例外が発生したときのコール スタック バック トレースの出力が含まれます。
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 モデラーのプラグインがコンパイルされます (Axel が必要)。
GISMO_WITH_PSOLIDオフ
有効にすると、Parasolid ジオメトリ カーネルの機能を使用した拡張機能がコンパイルされます (Parasolid が必要です)。
gsOpennurbs
Rhinoceros の 3DM を読み書きするための拡張機能。
CMAKE_INSTALL_PREFIX (システムに依存)
ライブラリのインストール場所 (一部の Linux システムでは /usr/local など)。
ソース ツリーは次のサブフォルダーで構成されます。
送信元
すべてのソース ファイルが含まれます。コードはモジュールに分割されます。現在、11 個のモジュールがサブフォルダーとして存在します。
gsコア
gsマトリックス
gsNurbs
gsHスプライン
gsモデリング
gsアセンブラ
gsソルバー
gsPde
gsTensor
gsIO
gsユーティリティ
例
使用例、小さなプログラム、チュートリアル。
単体テスト
コードベースの一部の単体テスト。
ファイルデータ
G+Smo が読み書きできる XML 形式のデータ ファイル。
拡張子
G+Smo に沿ってコンパイルできるオプションの追加機能。
プラグイン
以下のプラグイン:
アクセルモデラー
サイの3DM
cmake
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
Wiki ページ:
https://github.com/gismo/gismo/wiki
バグレポート:
https://github.com/gismo/gismo/issues
質問(Q&A):
https://github.com/gismo/gismo/Discussions/categories/qa
コーディネーターおよびメンテナ: Angelos Mantzaflaris
ウィキページで完全なリストを参照してください
G+Smo ライブラリは、Mozilla Public License v2.0 に基づいて配布されています。 (LICENSE.txtを参照)。