|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| doc/ | H | 20-Dec-2021 | - | 185 | 133 |
| examples/ | H | 20-Dec-2021 | - | 1,905 | 1,316 |
| filedata/pde/ | H | 20-Dec-2021 | - | 1,924 | 1,528 |
| README.md | H A D | 20-Dec-2021 | 3.1 KiB | 71 | 53 |
| getMaterialMatrix.h | H A D | 20-Dec-2021 | 19.8 KiB | 431 | 340 |
| gsFunctionSum.h | H A D | 20-Dec-2021 | 5.3 KiB | 190 | 132 |
| gsMaterialMatrix.h | H A D | 20-Dec-2021 | 50.9 KiB | 1,121 | 385 |
| gsMaterialMatrix.hpp | H A D | 20-Dec-2021 | 96.9 KiB | 2,186 | 1,580 |
| gsMaterialMatrix2dComp_.cpp | H A D | 20-Dec-2021 | 835 | 29 | 16 |
| gsMaterialMatrix2dIncomp_.cpp | H A D | 20-Dec-2021 | 887 | 29 | 13 |
| gsMaterialMatrix3dComp_.cpp | H A D | 20-Dec-2021 | 836 | 30 | 16 |
| gsMaterialMatrix3dIncomp_.cpp | H A D | 20-Dec-2021 | 888 | 30 | 13 |
| gsMaterialMatrixBase.h | H A D | 20-Dec-2021 | 7.4 KiB | 176 | 29 |
| gsMaterialMatrixBaseDim.h | H A D | 20-Dec-2021 | 6.7 KiB | 173 | 89 |
| gsMaterialMatrixBaseDim.hpp | H A D | 20-Dec-2021 | 20.8 KiB | 561 | 382 |
| gsMaterialMatrixBase_.cpp | H A D | 20-Dec-2021 | 366 | 15 | 10 |
| gsMaterialMatrixComposite.h | H A D | 20-Dec-2021 | 6.7 KiB | 199 | 125 |
| gsMaterialMatrixComposite.hpp | H A D | 20-Dec-2021 | 13.8 KiB | 372 | 258 |
| gsMaterialMatrixComposite_.cpp | H A D | 20-Dec-2021 | 277 | 12 | 8 |
| gsMaterialMatrixEval.h | H A D | 20-Dec-2021 | 6.5 KiB | 166 | 80 |
| gsMaterialMatrixEval.hpp | H A D | 20-Dec-2021 | 3.9 KiB | 113 | 81 |
| gsMaterialMatrixEval_.cpp | H A D | 20-Dec-2021 | 1.3 KiB | 27 | 20 |
| gsMaterialMatrixIntegrate.h | H A D | 20-Dec-2021 | 14.8 KiB | 319 | 124 |
| gsMaterialMatrixIntegrate.hpp | H A D | 20-Dec-2021 | 10.9 KiB | 301 | 221 |
| gsMaterialMatrixIntegrate_.cpp | H A D | 20-Dec-2021 | 1.1 KiB | 24 | 18 |
| gsMaterialMatrixLinear.h | H A D | 20-Dec-2021 | 8.7 KiB | 262 | 113 |
| gsMaterialMatrixLinear.hpp | H A D | 20-Dec-2021 | 14.6 KiB | 423 | 287 |
| gsMaterialMatrixLinear_.cpp | H A D | 20-Dec-2021 | 266 | 13 | 8 |
| gsMaterialMatrixUtils.h | H A D | 20-Dec-2021 | 3.6 KiB | 146 | 53 |
| gsThinShellAssembler.h | H A D | 20-Dec-2021 | 22.5 KiB | 622 | 239 |
| gsThinShellAssembler.hpp | H A D | 20-Dec-2021 | 59.3 KiB | 1,708 | 1,168 |
| gsThinShellAssembler_.cpp | H A D | 20-Dec-2021 | 711 | 27 | 16 |
| gsThinShellFunctions.h | H A D | 20-Dec-2021 | 6.4 KiB | 201 | 115 |
| gsThinShellFunctions.hpp | H A D | 20-Dec-2021 | 4.7 KiB | 138 | 96 |
| gsThinShellUtils.h | H A D | 20-Dec-2021 | 62.2 KiB | 1,673 | 1,064 |
README.md
1# To Do
2
3# Changelog
4
5## v21.12:
6 - Compatibility with the new `gsExprAssembler` in `gismo/gsAssembler`
7## v21.6:
8 - Initial version!
9
10# gsKLShell
11
12Module for the isogeometric Kirchhoff-Love shell element. The module is based on `gismo`'s Expression Assembler `gsExprAssembler`.
13
14|CMake flags|```-DGISMO_KLSHELL=ON``` (default ```OFF```)|
15|--:|---|
16|License|[MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/)|
17|OS support|Linux, Windows, macOS|
18|Build status| [CDash](link) |
19|Repository|[gismo/gismo](https://github.com/gismo/gismo)|
20|Status|completed|
21|Developer|[Hugo Verhelst](https://github.com/hverhelst)|
22|Maintainer|[h.m.verhelst@tudelft.nl](mailto:h.m.verhelst@tudelft.nl)|
23|Last checked|09-12-2021|
24
25#### Dependencies
26No dependencies
27
28#### Installation
29```
30cd path/to/build/dir
31cmake . -DGISMO_KLSHELL=ON
32make
33```
34
35***
36
37#### Overview of the `gsKLShell` module
38`gsThinShellAssembler`
39* Linear and Non-Linear kinematics
40* Follower pressures and elastic foundation stiffness
41* Supports B-spline, NURBS, H-Spline and THB-Spline bases
42* Membrane or shell elements via template parameters
43
44`gsMaterialMatrix`
45* Linear materials via Saint-Venant Kirchhoff model
46* (In)Compressible non-linear materials: Neo-Hookean, Mooney-Rivlin and Ogden materials.
47* Direct implementation for other material models possible
48* Generalized formulations given the derivatives of the Strain Energy Density Function w.r.t components of the deformation tensor possible
49* Stretch-based implementations given the derivatives of the Strain Energy Density Function w.r.t. the stretches
50* Material and compressibility flags via template parameters
51
52
53#### Use of the `gsKLShell` module
54The `gsKLShell` module consists of the classes
55* `gsThinShellAssembler`: class that resolves the kinematics of the Kirchhoff-Love shells
56* `gsThinShellAssemblerDWR`: same as the above, but contains extra functions for the Dual Weighted Residual (DWR) method
57* `gsMaterialMatrix`: class that handles the (non-)linear constitutive relations of the shells.
58* `gsMaterialMatrixLaminate`: class that handles constitutive relations for linear composites.
59
60See the doxygen manuals for more information about the classes. (**to do: add link**)
61
62To use the `gsKLShell` module, one should always define a `gsMaterialMatrix` and a `gsThinShellAssembler`. The `gsMaterialMatrix` object is used to compute the constitutive relations in the `gsThinShellAssembler` and should therefore be defined upon initialisation of this class.
63
64Additionally, the geometry and the deformed geometry (both `gsMultiPatch`) together with a basis (`gsMultiBasis`) and the boundary conditions (`gsBoundaryConditions`) and a surface force (`gsFunctionExpression`) should be provided in the definition of the class.
65
66The template parameters of the class are the dimension of the geometry (`dim`) which is 2D (planar) or 3D (surface) and a flag for the computation of bending stiffness term (`bending`) which is only relevant if `dim==3`. Other options that can be set are follower pressures (`setPressure`), elastic foundation stiffness (`setFoundation`) and point loads (`setPointLoads`).
67
68#### Not (yet) supported:
69* Multipatch coupling
70* Error estimation via DWR
71