Releases: gismo/gsKLShell
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
gsKLShell
module 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
examples
folder - Create more
dox
examples - Add a dynamic solver family, using
gsDynamicBase
as 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
gsMappedSplines
andgsMappedBasis
classes 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
gsThinShellAssembler
class for assembly of (non-)linear systems of equations solving shell equations, - the
gsMaterialMatrixBase
class as a basis for material implementations, - Implementation of linear, composite and hyperelastic material relations,
- A few accompanying examples.