OpenIGA
openIGA code: openIGA provides NURBS wraped in Generic FEM commands
Install / Use
/learn @mechanoChem/OpenIGAREADME
openIGA code: openIGA provides NURBS wrapped in Generic FEM commands
List of contributors:
Zhenlin Wang (Lead Developer)
Shiva Rudraraju
Krishna Garikipati
<B>Code documentation:</B> https://goo.gl/IEv7V1 <br>
Overview
openIGA is a an isogeometric analysis based lib. It provides Nonuniform Rational B-Splines (NURBS) basis functions with generic finite element method commands for solving partial differential equations. It uses the automatic differentiation capabilities of the Sacado package from the Trilino library [https://trilinos.org/packages/sacado/], and it used deal.ii[www.dealii.org/download.html] for threads management. Currently the code is multi-threaded.
Version information
This is version 0.1, the intial release of the code.
License
GNU Lesser General Public License (LGPL). Please see the file LICENSE for details.
Acknowledgements
This code has been developed under the support of the following:
-
NSF CDI Type I Grant: CHE1027729 “Meta-Codes for Computational Kinetics”
-
NSF DMREF grant: DMR1436154 “DMREF: Integrated Computational Framework for Designing Dynamically Controlled Alloy-Oxide Heterostructures”.
Installation with cmake:
- Install pre-required libs:
-
Install CMake [http://www.cmake.org/download/]
-
Install deal.II (version 8.4.1 recommended) with Trilinos [www.dealii.org/download.html] Deal.II OSX binaries include full packages of deal.ii with Trillions and other useful libs.
-
Install Trillions [https://trilinos.org/]
-
Install hdf5 [https://www.hdfgroup.org/HDF5/]
-
Install SuperLU [http://crd-legacy.lbl.gov/~xiaoye/SuperLU/]
- Install openIGA lib
-
Goes into “build” folder.
-
Modify CMakeList.txt for path of pre-required libs: deal.ii (with Trilinos), hdf5, SuperLU,
-
$ cmake CMakeLists.txt
-
$ make install
-
$ make run
- test(optional) of installation which will run “main” in build folder.
-
“build” folder could be deleted after installation.
Usage
For usage of IGAlib, please see our specific applications: defectsElastiticy:https://github.com/mechanoChem/defectsElasticity
Reference
If you write a paer using results obtained with the help of this code, please consider citing one or more of the following:
-
Z, Wang, S. Rudraraju, K. Garikipati, “A three dimensional field formulation, and isogeometric solutions to point and line defects using Toupin's theory of gradient elasticity at finite strains”, Journal of the Mechanics and Physics of Solids, Vol. 94: 336-361, 2016, doi:10.1016/j.jmps.2016.03.028 [http://arxiv.org/abs/1508.07035]
-
S. Rudraraju, A. Van der Ven, K. Garikipati, “Three dimensional iso-geometric solutions to general boundary value problems of Toupin's theory of gradient elasticity at finite strains”, Computer Methods in Applied Mechanics and Engineering Vol 278: 705-728, 2014 [http://arxiv.org/abs/1404.0094]
data:08/22/2016
Related Skills
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
