• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

doc/H20-Dec-2021-185133

examples/H20-Dec-2021-1,9051,316

filedata/pde/H20-Dec-2021-1,9241,528

README.mdH A D20-Dec-20213.1 KiB7153

getMaterialMatrix.hH A D20-Dec-202119.8 KiB431340

gsFunctionSum.hH A D20-Dec-20215.3 KiB190132

gsMaterialMatrix.hH A D20-Dec-202150.9 KiB1,121385

gsMaterialMatrix.hppH A D20-Dec-202196.9 KiB2,1861,580

gsMaterialMatrix2dComp_.cppH A D20-Dec-2021835 2916

gsMaterialMatrix2dIncomp_.cppH A D20-Dec-2021887 2913

gsMaterialMatrix3dComp_.cppH A D20-Dec-2021836 3016

gsMaterialMatrix3dIncomp_.cppH A D20-Dec-2021888 3013

gsMaterialMatrixBase.hH A D20-Dec-20217.4 KiB17629

gsMaterialMatrixBaseDim.hH A D20-Dec-20216.7 KiB17389

gsMaterialMatrixBaseDim.hppH A D20-Dec-202120.8 KiB561382

gsMaterialMatrixBase_.cppH A D20-Dec-2021366 1510

gsMaterialMatrixComposite.hH A D20-Dec-20216.7 KiB199125

gsMaterialMatrixComposite.hppH A D20-Dec-202113.8 KiB372258

gsMaterialMatrixComposite_.cppH A D20-Dec-2021277 128

gsMaterialMatrixEval.hH A D20-Dec-20216.5 KiB16680

gsMaterialMatrixEval.hppH A D20-Dec-20213.9 KiB11381

gsMaterialMatrixEval_.cppH A D20-Dec-20211.3 KiB2720

gsMaterialMatrixIntegrate.hH A D20-Dec-202114.8 KiB319124

gsMaterialMatrixIntegrate.hppH A D20-Dec-202110.9 KiB301221

gsMaterialMatrixIntegrate_.cppH A D20-Dec-20211.1 KiB2418

gsMaterialMatrixLinear.hH A D20-Dec-20218.7 KiB262113

gsMaterialMatrixLinear.hppH A D20-Dec-202114.6 KiB423287

gsMaterialMatrixLinear_.cppH A D20-Dec-2021266 138

gsMaterialMatrixUtils.hH A D20-Dec-20213.6 KiB14653

gsThinShellAssembler.hH A D20-Dec-202122.5 KiB622239

gsThinShellAssembler.hppH A D20-Dec-202159.3 KiB1,7081,168

gsThinShellAssembler_.cppH A D20-Dec-2021711 2716

gsThinShellFunctions.hH A D20-Dec-20216.4 KiB201115

gsThinShellFunctions.hppH A D20-Dec-20214.7 KiB13896

gsThinShellUtils.hH A D20-Dec-202162.2 KiB1,6731,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