Package: pygismo
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                 =====
======================================================================Continuous Integration statusSystemStatusMore informationCDashReport results from all buildsAppveyorWindows MSVC 14.0Circle CIMacOS XCode 14.3 (x86_64/arm64)CodeshipGitLabLinux non-default configurationsGitHub ActionsLatest Linux/MacOS/WindowsJenkinsVMs for Linux/MacOS/WindowsGCC FarmStatusBuilders from the GCC FarmOBSbinariesUpstream package builds for many Linux distributionsLaunchpadbinariesUpstream package builds for Ubuntu distributionsThis README file contains brief information. More details are found in
theWiki pages.The latest revision of the code can be obtained using git (via https):git clone https://github.com/gismo/gismo.gitor using subversion:svn co https://github.com/gismo/gismo/trunk gismoor as a tar.gz or zip file:https://github.com/gismo/gismo/archive/stable.tar.gzhttps://github.com/gismo/gismo/archive/stable.zipPrerequisitesOperating systems:MS WindowsLinuxmacOSFreeBSDConfiguration:CMake 2.8.12or newer.Compilers tested include recent versions ofAMD Optimizing C/C++ CompilerAppleClangseeherefor OpenMP supportClangGNU GCCIntel C++ compilerMingw64MS Visual Studio C++PGI C/C++only withGISMO_WITH_OPENMP=OFFCompilers known to not workOracle Developer Studiofails to compile EigenIBM XLC C/C++fails to compile EigenRecommended:Doxygenfor generating documentation.Paraviewfor visualization.CompilationThe compilation requires configuration usingCMakeat a new, empty folder (in-source builds are disabled).OnLinux/macOS: A Unix makefile exists in the root source
folder. Runningmakecreates a sub folder namedbuildand
executes CMake and compilation inside that folder. Alternatively,
choose your own build folder and execute CMake pointing to the
sources.OnMS Windows:To compile G+Smo natively, you can use MS Visual Studio which hasbuilt-in CMake
supportsince version 2015. Alternatively, you can run thecmake-guitool
(from an environment that is configured with your compiler) to
generate makefiles (or Visual Studio project files). Then execute
the make tool to launch compilation. Alternatively, use the
QtCreator GUI and open the CMakeLists.txt file on the root folder to
create a QtCreator project.Another option is to installWindows Subsystem for Linuxwhich:lets developers install a Linux distribution [...] and use Linux applications, utilities,
and Bash command-line tools directly on Windows, unmodified, without the overhead of
a traditional virtual machine or dualboot setup.Then you can download, compile and use G+Smo as if your were using a native Linux machine.After successful compilation a dynamic library is created in./liband
executable example programs are output at the./binsubdirectory of
the build folder.Additionally, ifDoxygenis available on
the system one can execute (eg. on Linux):make docto obtain the Doxygen documentation in HTML format. The main doxygen
page is at./doc/html/index.html.More information athttps://github.com/gismo/gismo/wikiOptional modulesThere is a number of optional modules that may be enabled.NameDescriptiongsOpenCascadeExtends functionality using OpenCascadegsElasticitygsKLShellgsStructuralAnalysisTo enable e.g. gsSpectra and gsOpenCascade set the following option in CMake:-D GISMO_OPTIONAL="gsSpectra;gsOpenCascade"Configuration OptionsThe available options are displayed at CMake configuration.  Short
description and default setting follows:CMAKE_BUILD_TYPEReleaseAvailable values are the standard CMake build configurations: Debug,
Release, RelWithDebInfo, MinSizeRel.GISMO_COEFF_TYPEdoubleThe arithmetic type to be used for all computations. Available options
include double, long double, float.GISMO_EXTRA_INSTANCEnot setIf set to one or more of the options available for GISMO_COEFF_TYPE
the G+Smo library is compiled with extra arithmetic types enabled.GISMO_WITH_XDEBUGOFFIf set to ON additional debugging tools are enabled during
compilation. These include checked iterators for GCC and MSVC
compilers and call stack back-trace printout when a runtime exception
occurs.GISMO_BUILD_LIBONIf enabled a dynamic library is created using GISMO_COEFF_TYPE
arithmetic. A target for a static library named gismo_static is also
created but not compiled by default.GISMO_BUILD_EXAMPLESONIf enabled the programs in the examples folder are compiled, and
executables are created in build-folder/bin.GISMO_BUILD_UNITTESTSOFFIf enabled the tests in the unittests folder are compiled, and an
executable is created in build-folder/bin.GISMO_PLUGIN_AXLOFFIf enabled the plugin for Axel modeler is compiled (requires Axel).GISMO_WITH_PSOLIDOFFIf enabled the extensions using functionalities of Parasolid geometric
kernel are compiled (requires Parasolid).gsOpennurbsExtension for reading and writing of Rhinoceros' 3DM.CMAKE_INSTALL_PREFIX   (system dependent)The location for installation of the library, e.g. /usr/local on some
Linux systems.Directory structureThe source tree consists of the following sub-folders:srcContains all source files. Code is partitioned into modules. Currently
eleven modules are present as sub-folders:gsCoregsMatrixgsNurbsgsHSplinesgsModelinggsAssemblergsSolvergsPdegsTensorgsIOgsUtilsexamplesExamples of usage, small programs and tutorials.unittestsUnittests for some parts of the codebase.filedataData files in the XML format the G+Smo can read and write.extensionsOptional additional features that can be compiled along G+Smo.pluginsThe plugins for:Axel modelerRhinoceros' 3DMcmakeCmake configuration files.docFiles related to doxygen documentation.Third-party repository distributionopenSUSE Science Project:https://en.opensuse.org/openSUSE:Science_MathFreeBSD port:https://www.freshports.org/math/gismo/Ubuntu upstream packages:https://launchpad.net/~g+smo/+archive/ubuntu/upstreamContact and supportWiki pages:https://github.com/gismo/gismo/wikiBug reports:https://github.com/gismo/gismo/issuesQuestions (Q&A):https://github.com/gismo/gismo/discussions/categories/q-aPeopleCoordinator and maintainer: Angelos MantzaflarisSee full list inour wiki pagesOS-licenseThe G+Smo library is distributed under the Mozilla Public License v2.0.  (seeLICENSE.txt).