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 ===== ======================================================================
Sistema | Estado | Más información |
---|---|---|
CDash | Informar los resultados de todas las compilaciones | |
Appveyor | Windows MSVC 14.0 | |
Círculo CI | MacOS XCode 14.3 (x86_64/arm64) | |
código | ||
GitLab | Configuraciones no predeterminadas de Linux | |
Acciones de GitHub | Último Linux/MacOS/Windows | |
GitLab-Inria | CI en Inria | |
Granja del CCG | Estado | Constructores de la granja GCC |
obs | binarios | Compilaciones de paquetes ascendentes para muchas distribuciones de Linux |
Plataforma de lanzamiento | binarios | Compilaciones de paquetes ascendentes para distribuciones de Ubuntu |
Este archivo README contiene información breve. Más detalles se encuentran en las páginas Wiki.
La última revisión del código se puede obtener usando git (a través de https):
git clone https://github.com/gismo/gismo.git
o usando subversión:
svn co https://github.com/gismo/gismo/trunk gismo
o como un archivo tar.gz o zip:
https://github.com/gismo/gismo/archive/stable.tar.gz
https://github.com/gismo/gismo/archive/stable.zip
Sistemas operativos:
MS Windows
linux
macos
FreeBSD
Configuración: CMake 2.8.12 o posterior.
Los compiladores probados incluyen versiones recientes de
AMD optimiza el compilador C/C++
AppleClang consulte aquí para obtener compatibilidad con OpenMP
Sonido metálico
GNU CCG
Compilador Intel C++
Mingw64
MS Visual Studio C++
PGI C/C++ solo con GISMO_WITH_OPENMP=OFF
Compiladores que se sabe que no funcionan
Oracle Developer Studio no puede compilar Eigen
IBM XLC C/C++ no puede compilar Eigen
Recomendado:
Doxygen para generar documentación.
Paraview para visualización.
La compilación requiere configuración usando CMake en una carpeta nueva y vacía (las compilaciones en el código fuente están deshabilitadas).
En Linux/macOS : existe un archivo MAKE de Unix en la carpeta de origen raíz. Al ejecutar make
se crea una subcarpeta llamada build
y se ejecuta CMake y la compilación dentro de esa carpeta. Alternativamente, elija su propia carpeta de compilación y ejecute CMake apuntando a las fuentes.
En MS Windows :
Para compilar G+Smo de forma nativa, puede usar MS Visual Studio, que tiene soporte CMake integrado desde la versión 2015. Alternativamente, puede ejecutar la herramienta cmake-gui
(desde un entorno configurado con su compilador) para generar archivos MAKE (o archivos de proyecto de Visual Studio). Luego ejecute la herramienta make para iniciar la compilación. Alternativamente, use la GUI de QtCreator y abra el archivo CMakeLists.txt en la carpeta raíz para crear un proyecto QtCreator.
Otra opción es instalar el Subsistema de Windows para Linux que:
permite a los desarrolladores instalar una distribución de Linux [...] y utilizar aplicaciones, utilidades y herramientas de línea de comandos Bash de Linux directamente en Windows, sin modificaciones, sin la sobrecarga de una máquina virtual tradicional o una configuración de arranque dual.
Luego puedes descargar, compilar y usar G+Smo como si estuvieras usando una máquina Linux nativa.
Después de una compilación exitosa, se crea una biblioteca dinámica en ./lib
y los programas de ejemplo ejecutables se generan en el subdirectorio ./bin
de la carpeta de compilación.
Además, si Doxygen está disponible en el sistema, se puede ejecutar (por ejemplo, en Linux):
make doc
para obtener la documentación de Doxygen en formato HTML. La página principal de doxygen está en ./doc/html/index.html
.
Más información en https://github.com/gismo/gismo/wiki
Hay varios módulos opcionales que se pueden habilitar.
Nombre | Descripción |
---|---|
gsOpenCascade | Amplía la funcionalidad usando OpenCascade |
gsElasticidad | |
gsKLShell | |
gsAnálisis Estructural |
Para habilitar, por ejemplo, gsSpectra y gsOpenCascade, configure la siguiente opción en CMake:
-D GISMO_OPTIONAL="gsSpectra;gsOpenCascade"
Las opciones disponibles se muestran en la configuración de CMake. A continuación se incluye una breve descripción y configuración predeterminada:
Lanzamiento CMAKE_BUILD_TYPE
Los valores disponibles son las configuraciones de compilación estándar de CMake: Debug, Release, RelWithDebInfo, MinSizeRel.
GISMO_COEFF_TYPE doble
El tipo aritmético que se utilizará para todos los cálculos. Las opciones disponibles incluyen doble, doble largo y flotante.
GISMO_EXTRA_INSTANCE no configurado
Si se configura en una o más de las opciones disponibles para GISMO_COEFF_TYPE, la biblioteca G+Smo se compila con tipos aritméticos adicionales habilitados.
GISMO_WITH_XDEBUG APAGADO
Si se establece en ON, se habilitan herramientas de depuración adicionales durante la compilación. Estos incluyen iteradores verificados para compiladores GCC y MSVC y una impresión del seguimiento de la pila de llamadas cuando ocurre una excepción en tiempo de ejecución.
GISMO_BUILD_LIB ACTIVADO
Si está habilitado, se crea una biblioteca dinámica utilizando la aritmética GISMO_COEFF_TYPE. También se crea un destino para una biblioteca estática denominada gismo_static, pero no se compila de forma predeterminada.
GISMO_BUILD_EXAMPLES EN
Si está habilitado, los programas en la carpeta de ejemplos se compilan y los ejecutables se crean en la carpeta de compilación/bin.
GISMO_BUILD_UNITTESTS APAGADO
Si está habilitado, las pruebas en la carpeta unittests se compilan y se crea un ejecutable en la carpeta build/bin.
GISMO_PLUGIN_AXL APAGADO
Si está habilitado, se compila el complemento para el modelador Axel (requiere Axel).
GISMO_WITH_PSOLID APAGADO
Si está habilitado, se compilan las extensiones que utilizan las funcionalidades del núcleo geométrico de Parasolid (requiere Parasolid).
gsOpennurbs
Extensión para lectura y escritura del 3DM de Rhinoceros.
CMAKE_INSTALL_PREFIX (dependiente del sistema)
La ubicación para la instalación de la biblioteca, por ejemplo, /usr/local en algunos sistemas Linux.
El árbol de origen consta de las siguientes subcarpetas:
src
Contiene todos los archivos fuente. El código se divide en módulos. Actualmente once módulos están presentes como subcarpetas:
gsCore
gsMatriz
gsNurbs
gsHSplines
gsModelado
gsEnsamblador
gsSolver
gspde
gsTensor
gsIO
gsUtils
ejemplos
Ejemplos de uso, pequeños programas y tutoriales.
pruebas unitarias
Pruebas unitarias para algunas partes del código base.
datos de archivo
Archivos de datos en formato XML que el G+Smo puede leer y escribir.
extensiones
Funciones adicionales opcionales que se pueden compilar junto con G+Smo.
complementos
Los complementos para:
modelador axel
3DM de rinoceronte
cmake
Archivos de configuración de cmake.
doc
Archivos relacionados con la documentación de doxygen.
Proyecto científico openSUSE: https://en.opensuse.org/openSUSE:Science_Math
Puerto FreeBSD: https://www.freshports.org/math/gismo/
Paquetes ascendentes de Ubuntu: https://launchpad.net/~g+smo/+archive/ubuntu/upstream
Páginas wiki:
https://github.com/gismo/gismo/wiki
Informes de errores:
https://github.com/gismo/gismo/issues
Preguntas (Preguntas y respuestas):
https://github.com/gismo/gismo/discussions/categories/qa
Coordinador y mantenedor: Angelos Mantzaflaris
Vea la lista completa en nuestras páginas wiki
La biblioteca G+Smo se distribuye bajo la licencia pública de Mozilla v2.0. (ver LICENCIA.txt).