Skip to content

December 2023 Release (v23.12)

Latest
Compare
Choose a tag to compare
@hverhelst hverhelst released this 29 Dec 20:03
· 23 commits to main since this release
f3a8ad1

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