Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

G+Smo Adapter Documentation on preCICE Website #482

Open
wants to merge 19 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
f96048b
Update G+Smo information in adapter-overview.md
Crazy-Rich-Meghan Dec 27, 2024
62dee95
Create adapter-gismo-get-adapter.md
Crazy-Rich-Meghan Dec 27, 2024
b7e31fc
Create adapter-gismo-overview.md
Crazy-Rich-Meghan Dec 27, 2024
ad3f2ae
Update adapter documentation
Crazy-Rich-Meghan Dec 31, 2024
a2c1724
Update pages/docs/adapters/gismo/adapter-gismo-get-adapter.md
Crazy-Rich-Meghan Jan 6, 2025
d9e16c3
Update pages/docs/adapters/gismo/adapter-gismo-overview.md
Crazy-Rich-Meghan Jan 15, 2025
a3ec223
Update pages/docs/adapters/gismo/adapter-gismo-overview.md
Crazy-Rich-Meghan Jan 15, 2025
069aa90
Update pages/docs/adapters/adapter-overview.md
Crazy-Rich-Meghan Jan 17, 2025
ec280e0
Update pages/docs/adapters/gismo/adapter-gismo-overview.md
Crazy-Rich-Meghan Jan 17, 2025
713362f
Update pages/docs/adapters/gismo/adapter-gismo-get-adapter.md
Crazy-Rich-Meghan Jan 17, 2025
718fe4a
Update pages/docs/adapters/gismo/adapter-gismo-get-adapter.md
Crazy-Rich-Meghan Jan 17, 2025
e33f719
Create adapter-gismo.md
Crazy-Rich-Meghan Jan 17, 2025
e2ddde9
Update adapter-gismo.md
Crazy-Rich-Meghan Jan 17, 2025
1ad9d5e
Merge branch 'precice:master' into master
Crazy-Rich-Meghan Jan 17, 2025
3355bc7
Delete pages/docs/adapters/gismo directory
Crazy-Rich-Meghan Jan 17, 2025
537d60f
Merge branch 'master' into master
Crazy-Rich-Meghan Jan 24, 2025
78d8ad4
Tweak README, add to sidebar
uekerman Jan 22, 2025
9cb06f4
Merge pull request #1 from Crazy-Rich-Meghan/gismo_master
uekerman Jan 25, 2025
a16494f
Added solver dependency
Crazy-Rich-Meghan Feb 4, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions _data/sidebars/docs_sidebar.yml
Original file line number Diff line number Diff line change
Expand Up @@ -396,6 +396,14 @@ entries:
- title: Overview
url: /adapter-fenics.html
output: web, pdf

- title: G+Smo
output: web, pdf
subfolderitems:

- title: Overview
url: /adapter-gismo.html
output: web, pdf

- title: Nutils
output: web, pdf
Expand Down
42 changes: 42 additions & 0 deletions pages/docs/adapters/adapter-gismo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
title: The G+Smo adapter
permalink: adapter-gismo.html
keywords: adapter, G+Smo, Isogeometric Analysis, IGA
summary: "The G+Smo adapter can be used to couple G+Smo to CFD solvers for FSI applications or even to couple G+Smo to itself for advanced structural simulations."
---

## What is G+Smo?

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).

## Aim of the adapter

The G#Smo adapter provides a collection of examples demonstrating the use of G+Smo solvers adapted for preCICE. A particular focus lies on the IGA functionality of G#Smo.

## Install G+Smo and the adapter

The [G+Smo adapter](https://github.com/gismo/gsPreCICE) is a submodule of the [G+Smo library](https://github.com/gismo/gismo) and relies on the core functionality of the main library. The adapter is automatically cloned into the main library if configured.

Clone G+Smo and build a specific solver:

```bash
git clone https://github.com/gismo/gismo.git
cd gismo
mkdir build & cd build
cmake .. -DGISMO_OPTIONAL="<Other submodules>;gsPreCICE"
make <solver_name>
```
Depending on the solver, different submodules need to be added.

`<Other submodules>` can be [`gsElasticity`](https://github.com/gismo/gsElasticity), [`gsKLShell`](https://github.com/gismo/gsKLShell) and [`gsStructuralAnalysis`](https://github.com/gismo/gsStructuralAnalysis). For more details, refer to the documentation and examples within each submodule.

| **Solver** | **Required Submodules** | **Configuration** |
|------------------------------------|-------------------------------------------------------------------|---------------------------------------------------|
| **perpendicular-flap-stress** | [`gsElasticity`](https://github.com/gismo/gsElasticity),[`gsStructuralAnalysis`](https://github.com/gismo/gsStructuralAnalysis) | `cmake .. -DGISMO_OPTIONAL="gsPreCICE;gsElasticity;gsStructuralAnalysis"`|


Finally, make the solver discoverable, e.g. by installation:

```
make install <solver_name>
```
2 changes: 1 addition & 1 deletion pages/docs/adapters/adapter-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ Wherever meaningful (license, maturity of the project, no other home), we host t
| [FASTEST](https://www.fnb.tu-darmstadt.de/forschung_fnb/software_fnb/software_fnb.en.jsp) | [TU Darmstadt FNB](https://www.fnb.tu-darmstadt.de/) | None | Fluid-Structure-Acoustics interaction | |
| [FEAP](http://projects.ce.berkeley.edu/feap/) | [TU Darmstadt FNB](https://www.fnb.tu-darmstadt.de/) | None | Structure part in FSI | |
| [FEniCS-X](https://fenicsproject.org/) | [Benjamin Rodenberg, TUM](https://www.in.tum.de/i05/personen/personen/benjamin-rodenberg/) | [code](https://github.com/precice/fenicsx-adapter) | Structure part in CHT, FSI, any FEM | looking for maintainers! |
| [G+Smo](https://gismo.github.io/) | [TU Delft Numerical Analysis](https://www.tudelft.nl/en/eemcs/the-faculty/departments/applied-mathematics/numerical-analysis/) | [code](https://github.com/gismo/gismo/tree/stable/extensions/gsPreCICE) | Structure part in CHT ||
| [G+Smo](https://gismo.github.io/) | [TU Delft Numerical Analysis](https://www.tudelft.nl/en/eemcs/the-faculty/departments/applied-mathematics/numerical-analysis/) |[code](https://github.com/gismo/gsPreCICE) | Structure part in CHT and FSI ||
| [ISSM](https://issm.jpl.nasa.gov/) | [Daniel Abele](https://github.com/dabele), [DLR Software Technology](https://www.dlr.de/sc/) | [code](https://git.rwth-aachen.de/terrabyte-dnn2sim/issm-precice) | Ice sheet model | |
| [LS-DYNA](http://www.lstc.com/products/ls-dyna) | [LKR](https://www.ait.ac.at/lkr) | [code example](https://github.com/precice/lsdyna-adapter) | Continuous metal casting process ||
| [MBDyn](https://www.mbdyn.org/) | [TU Delft Wind Energy](https://www.tudelft.nl/en/ae/organisation/departments/flow-physics-and-technology/wind-energy) | [code](https://github.com/precice/mbdyn-adapter) | Structure part in FSI ||
Expand Down