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 ===== ======================================================================
체계 | 상태 | 추가 정보 |
---|---|---|
CDash | 모든 빌드의 결과 보고 | |
Appveyor | 윈도우 MSVC 14.0 | |
서클CI | MacOS XCode 14.3(x86_64/arm64) | |
코드쉽 | ||
GitLab | Linux 기본이 아닌 구성 | |
GitHub 작업 | 최신 리눅스/맥OS/윈도우 | |
GitLab-인리아 | 인리아의 CI | |
GCC 농장 | 상태 | GCC 농장의 빌더 |
OBS | 바이너리 | 다양한 Linux 배포판을 위한 업스트림 패키지 빌드 |
런치패드 | 바이너리 | 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
운영 체제:
MS 윈도우
리눅스
macOS
FreeBSD
구성: CMake 2.8.12 이상.
테스트된 컴파일러에는 다음의 최신 버전이 포함됩니다.
AMD 최적화 C/C++ 컴파일러
AppleClang OpenMP 지원은 여기를 참조하세요.
그 소리
GNU GCC
인텔 C++ 컴파일러
밍64
MS 비주얼 스튜디오 C++
GISMO_WITH_OPENMP=OFF
인 경우에만 PGI C/C++
작동하지 않는 것으로 알려진 컴파일러
Oracle Developer Studio가 Eigen을 컴파일하지 못함
IBM XLC C/C++가 Eigen 컴파일에 실패함
권장사항:
문서 생성을 위한 Doxygen.
시각화를 위한 Paraview.
컴파일하려면 비어 있는 새 폴더에서 CMake를 사용하여 구성해야 합니다(소스 내 빌드는 비활성화됨).
Linux/macOS : Unix makefile은 루트 소스 폴더에 있습니다. make
실행하면 build
라는 하위 폴더가 생성되고 해당 폴더 내에서 CMake 및 컴파일이 실행됩니다. 또는 자체 빌드 폴더를 선택하고 소스를 가리키는 CMake를 실행하세요.
MS 윈도우 의 경우:
G+Smo를 기본적으로 컴파일하려면 버전 2015부터 CMake 지원이 내장된 MS Visual Studio를 사용할 수 있습니다. 또는 (컴파일러로 구성된 환경에서) cmake-gui
도구를 실행하여 makefile을 생성할 수 있습니다(또는 Visual Studio 프로젝트 파일). 그런 다음 make 도구를 실행하여 컴파일을 시작합니다. 또는 QtCreator GUI를 사용하고 루트 폴더에서 CMakeLists.txt 파일을 열어 QtCreator 프로젝트를 만듭니다.
또 다른 옵션은 다음과 같은 Linux용 Windows 하위 시스템을 설치하는 것입니다.
개발자는 Linux 배포판을 설치하고 [...] Linux 애플리케이션, 유틸리티 및 Bash 명령줄 도구를 기존 가상 머신이나 듀얼부팅 설정의 오버헤드 없이 수정 없이 Windows에서 직접 사용할 수 있습니다.
그런 다음 기본 Linux 시스템을 사용하는 것처럼 G+Smo를 다운로드, 컴파일 및 사용할 수 있습니다.
컴파일이 성공적으로 완료되면 동적 라이브러리가 ./lib
에 생성되고 실행 가능한 예제 프로그램이 빌드 폴더의 ./bin
하위 디렉터리에 출력됩니다.
추가적으로, 시스템에서 Doxygen을 사용할 수 있다면 다음을 실행할 수 있습니다(예: Linux):
make doc
HTML 형식의 Doxygen 문서를 얻으려면 기본 doxygen 페이지는 ./doc/html/index.html
에 있습니다.
자세한 내용은 https://github.com/gismo/gismo/wiki를 참조하세요.
활성화할 수 있는 선택적 모듈이 많이 있습니다.
이름 | 설명 |
---|---|
gsOpenCascade | OpenCascade를 사용하여 기능 확장 |
gs 탄력성 | |
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으로 설정하면 컴파일 중에 추가 디버깅 도구가 활성화됩니다. 여기에는 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개의 모듈이 하위 폴더로 존재합니다:
gsCore
gs매트릭스
gsNurbs
gsHSplines
gs모델링
gs어셈블러
gs솔버
gspde
gsTensor
gsIO
gsUtils
예
사용법, 작은 프로그램 및 튜토리얼의 예.
단위 테스트
코드베이스의 일부 부분에 대한 단위 테스트입니다.
파일 데이터
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
위키 페이지:
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 참조).