Skip to content

Releases: gismo/gsKLShell

December 2023 Release (v23.12)

29 Dec 20:03
f3a8ad1
Compare
Choose a tag to compare

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 of gsALMBase.

Full Changelog: v22.1...v23.12

January 2022 Release

09 Dec 08:44
Compare
Choose a tag to compare

Update according to the G+Smo v.21.12 version.

  • Compatibility with OPENMP with the new gsExprAssembler
  • Compatibility with the gsMappedSplines and gsMappedBasis classes for compatibility with unstructured splines
  • Assembler binded to Python via Pybind11

June 2021 Release

23 Jun 12:32
Compare
Choose a tag to compare

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.