Releases: gismo/gsKLShell
July 2025 Release (v25.07.0)
What's Changed
- Adoption of new domain iterators in G+Smo by @hverhelst in #27
- Update gsThinShellUtils.h by @mmoelle1 in #31
- Principle stretch computation hotfix by @hverhelst in #32
Full Changelog: v25.1.0...v25.07.0
January 2025 Release (v25.1.0)
What's Changed
- Fix compiler warnings for Clang by @hverhelst in #19
- Fixed bugs in gsKLShell related to header-only mode by @mmoelle1 in #23
- Add tutorials for the
gsKLShellmodule by @hverhelst in #22 - Flexibility for parametric dimension of loads (Closes Issue #20) by @hverhelst in #21
- Fix warnings coming from GISMO_WITH_WARNINGS=ON & Material matrix fix by @hverhelst in #24
- fix parametric force in copy constructor by @hverhelst in #25
- small pybind conflict fixes in unittests by @hverhelst in #26
Full Changelog: v23.12...v25.1.0
December 2023 Release (v23.12)
What is new?
Major changes with respect to the previous release. The release accompanies the v23.12 releases of gsUnstructuredSplines, gsStructuralAnalysis, the v23.12.0 release of gismo and the publication of the PhD thesis of @hverhelst.
The highlights of this release are given below.
Re-structuring directories
A src folder has been included. This has been done to create a better overview of the module.
Penalty coupling added (#10)
The penalty method has been added as a multi-patch coupling method. The method is tested using example_parametric_panel and other examples.
Multi-patch analysis with gsUnstructuredSplines (#16)
Some changes have been made to handle unstructured splines from gsUnstructuredSplines and the gsMappedBasis.
Robust assembler (#14)
The assembler is now equipped with try catch statements, making it possible to catch failing assemblies. This happens, for example, when a material iteration in a Gauss point does not converge.
Several changes to material classes
The material matrix classes have been updated with new features
- More functions are in the base class (#9)
- Add the Tension-Field-Theory membrane model (#17)
- Pybinding (#8)
- XML read of material matrices
Error estimation and adaptivity with the Dual-Weighted Residual Method
A new assembler, the gsThinShellAssemblerDWR can now be used for error estimation for Kirchhoff-Love shells using the Dual-Weighted Residual method! Examples can be found in the following files:
And in the pre-print
Verhelst, H. M., Den Besten, J. H., & Möller, M. (2023). An Adaptive Parallel Arc-Length Method. arXiv preprint arXiv:2303.01075.
Adaptive Meshing problems (gismo/gsStructuralAnalysis#15)
Following the development of the Dual-Weighted Residual method in gsKLShell, three examples using gsStructuralAnalysis are added here:
More information can be found in
Verhelst, H. M., Mantzaflaris, A., Möller, M., & Den Besten, J. H. (2023). Goal-Adaptive Meshing of Isogeometric Kirchhoff-Love Shells. arXiv preprint arXiv:2307.08356..
What is left?
- Clean the
examplesfolder - Create more
doxexamples - Add a dynamic solver family, using
gsDynamicBaseas a base class. This is similar to the family ofgsALMBase.
Full Changelog: v22.1...v23.12
January 2022 Release
Update according to the G+Smo v.21.12 version.
- Compatibility with OPENMP with the new
gsExprAssembler - Compatibility with the
gsMappedSplinesandgsMappedBasisclasses for compatibility with unstructured splines - Assembler binded to Python via Pybind11
June 2021 Release
This is the initial release of the gsKLShell module within G+Smo! It provides the following features:
- the
gsThinShellAssemblerclass for assembly of (non-)linear systems of equations solving shell equations, - the
gsMaterialMatrixBaseclass as a basis for material implementations, - Implementation of linear, composite and hyperelastic material relations,
- A few accompanying examples.