- Notifications
You must be signed in to change notification settings - Fork0
G+Smo (pronounced gismo or gizmo) is a C++ library for isogeometric analysis (IGA). Geometry plus simulation modules aims at the seamless integration of Computer-aided Design (CAD) and Finite Element Analysis (FEA).
License
weinmueller/gismo
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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 ========== version 0.8.4 Alpha ========== https://github.com/gismo ========== Copyright (C) JKU-RICAM-Linz, 2012 - 2018 ===========================================================================
| Linux | macOS | Windows |
---|---|---|---|
Build Status |
This README file contains brief information. More details are found intheWiki pages.
The latest revision of the code can be obtained using subversion:
svn co https://github.com/gismo/gismo/trunk gismo
or using git:
git clone git@github.com:gismo/gismo.git
or as a zip file:
https://github.com/gismo/gismo/archive/stable.zip
Operating systems:
- MS Windows
- Linux
- MacOSX
Configuration:CMake 2.8.8 or newer.
Compilers tested include recent versions of
- GNU GCC
- MS Visual C++
- Clang
- Intel C++ compiler
- Mingw64
Recommended:
- Paraview for visualization.
The compilation requires configuration using CMake at a new, emptyfolder (in-source builds are disabled).
On Linux/MacOSX: A Unix makefile exists in the root sourcefolder. Running "make" creates a sub folder named "build" andexecutes CMake and compilation inside that folder. Alternatively,choose your own build folder and execute CMake pointing to thesources.
On MS Windows: Run cmake-gui tool (from an environment that isconfigured with your compiler) to generate makefiles (or VisualStudio project). Then execute the make tool to launchcompilation. Alternatively, use the QtCreator GUI and open theCMakeLists.txt file on the root folder to create a QtCreatorproject.
After successful compilation a dynamic library is created in ./lib andexecutable example programs are output at the ./bin subdirectory ofthe build folder.
Additionally, if Doxygen is available on the system one can execute(eg. on Linux):
make doc
to obtain the Doxygen documentation in HTML format. The main doxygenpage is at ./doc/html/index.html.
More information athttp://gs.jku.at/gismo
The available options are displayed at CMake configuration. Shortdescription and default setting follows:
CMAKE_BUILD_TYPERelease
Available values are the standard CMake build configurations: Debug,Release, RelWithDebInfo, MinSizeRel.
GISMO_COEFF_TYPEdouble
The arithmetic type to be used for all computations. Available optionsinclude double, long double, float.
GISMO_EXTRA_DEBUGOFF
If set to ON additional debugging tools are enabled duringcompilation. These include checked iterators for GCC and MSVCcompilers and call stack back-trace printout when a runtime exceptionoccurs.
GISMO_BUILD_LIBON
If enabled a dynamic library is created using GISMO_COEFF_TYPEarithmetic. A target for a static library named gismo_static is alsocreated but not compiled by default.
GISMO_BUILD_EXAMPLESON
If enabled the programs in the examples folder are compiled, andexecutables are created in build-folder/bin.
GISMO_BUILD_UNITTESTSOFF
If enabled the tests in the unittests folder are compiled, and anexecutable is created in build-folder/bin.
GISMO_BUILD_AXLOFF
If enabled the plugin for Axel modeler is compiled (requires Axel).
GISMO_WITH_PSOLIDOFF
If enabled the extensions using functionalities of Parasolid geometrickernel are compiled (requires Parasolid).
GISMO_WITH_ONURBSOFF
If enabled the extension for reading and writing of Rhinoceros' 3DM iscompiled.
CMAKE_INSTALL_PREFIX (system dependent)
The location for installation of the library, e.g. /usr/local on someLinux systems.
The source tree consists of the following sub-folders:
- src
Contains all source files. Code is partitioned into modules. Currentlyeleven modules are present as sub-folders:
- gsCore
- gsMatrix
- gsNurbs
- gsHSplines
- gsModeling
- gsAssembler
- gsSolver
- gsPde
- gsTensor
- gsIO
- gsUtils
examples
Examples of usage, small programs and tutorials.
unittests
Unittests for some parts of the codebase.
filedata
Data files in the XML format the G+Smo can read and write.
extensions
Optional additional features that can be compiled along G+Smo.
plugins
The plugins for:
- Axel modeler
- Rhinoceros' 3DM
cmake
Cmake configuration files.
doc
Files related to doxygen documentation.
Wiki pages:
Mailing list:gismo@ricam.oeaw.ac.at
Subscribe to the mailing list at:
Bug reports:
Coordinator and maintainer: Angelos Mantzaflaris
See full list inour wiki pages
G+Smo library for isogeometric analysis is supported by the ResearchNetwork ''Geometry + Simulation'' (NFN S117), funded by the AustrianScience Fund,www.gs.jku.at. It is distributed under the MozillaPublic License v2.0. (seeLICENSE.txt).
About
G+Smo (pronounced gismo or gizmo) is a C++ library for isogeometric analysis (IGA). Geometry plus simulation modules aims at the seamless integration of Computer-aided Design (CAD) and Finite Element Analysis (FEA).
Resources
License
Stars
Watchers
Forks
Packages0
Languages
- C++93.0%
- CMake5.9%
- Other1.1%