Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
forked fromgismo/gismo

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

NotificationsYou must be signed in to change notification settings

weinmueller/gismo

 
 

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         ===========================================================================
    LinuxmacOSWindows
Build StatusCodeship StatusCircle CITravis StatusAppveyor 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

Prerequisites

  • 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:

Compilation

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

Configuration Options

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.

Directory structure

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.

Contact and support

People

Coordinator and maintainer: Angelos Mantzaflaris

See full list inour wiki pages

Acknowledgement and os-license

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

Packages

No packages published

Languages

  • C++93.0%
  • CMake5.9%
  • Other1.1%

[8]ページ先頭

©2009-2025 Movatter.jp