forked from gismo/gismo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog
155 lines (143 loc) · 5.85 KB
/
changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
G+smo 0.8 Alpha
===============
v0.8.0
------
This is the first Alpha release of G+Smo. It includes the modules for
NURBS, Hierarchical splines, and isogeometric analysis of elliptic PDE
problems.
v0.8.1 (https://github.com/gismo/gismo/releases/tag/v0.8.1)
------
* IMPROVED
- Some restructuring of the class hierarchy
* FIXED
- Several fixes and performance updates
v0.8.2 (https://github.com/gismo/gismo/releases/tag/v.0.8.2)
------
* IMPROVED
- Many improvements and performance updates, as well as some restructuring
v0.8.3 (https://github.com/gismo/gismo/releases/tag/v0.8.3)
------
* NEW
- Changelog file
- Kronecker product of matrices
- Gauss-Lobatto rules
- Expression assembler
- Multigrid with standard smoothers
- Spectra plugin for sparse eigenvalue problems
* IMPROVED
- Ctest and cmake scripts
- Unittest framework, made unittest++ external package
- Templatized iterative solvers
- File handling using gsFileManager
- Zlib external handling (option to use system installed dynamic library)
* FIXED
- OpenMP features (Pardiso options, use in assemblers)
- Memory and pointer handling
- Performance bug in gsFitting
v0.8.4 (https://github.com/gismo/gismo/releases/tag/v0.8.4)
------
* NEW
- gsParametrization
- gsHalfEdgeMesh
- Matlab plugin
- MultiPrecision extension
- Automated submodule system
- Isogeometric preconditioners for spline patches
* IMPROVED
- gsOptionList, added MultiInt
- Many vectors now have a reserve before call of push_back
- External codes are downloaded at configure time
- Remove gsFunctionSet::compute(const gsMapData & in, gsFuncData & out)
- Remove unimplemented gsBulk::toMesh and gsVolume::toMesh
- Multiple arithmetic type adaptors are included in gsFunctionExpr
- Configurable file-write precision
- Doxygen documentation
* FIXED
- gsMesh, fixed gsMesh::cleanMesh, fixed copy constructor
- -Wextra and -Wunused_parameter Warnings
- Several bug-fixes
v21.12.0 (https://github.com/gismo/gismo/releases/tag/v21.12.0)
------
* NEW
- Change versioning scheme to YEAR.MONTH
- Docker image support
- Added submodule system with automated download and deployment
- New optional submodules: gsElasticity, gsExaStencils, gsCodiPack, gsCompFlow, gsStructuralAnalysis, gsKLShell, gsMultiPrecision, gsSpectra, gsOpenCascade, gsUnum
- Added reader for IGES files
- New example files and codes: gsMakeMultiPatch, ieti_example, ieti2_example, kirchhoff-Love_example, quadrature_example, quasiInterpolation_example, constrained_fitting
- Few new assemblers and better patch interface computations
- New modules included in the sources: gsIeti module, gsMsplines module
* IMPROVED
- Improved FindXX.cmake and other CMake scripts
- Better unit-tests
- Advanced Doxygen documentation
- Better CI testing on several platforms (added gitlab-ci, Jenkins, upgraded ctest_script.cmake)
- Removed deprecated classes (eg. gsGeometryEvaluator,gsNorms)
- Fix many warnings and other issues
v23.09.0 (https://github.com/gismo/gismo/releases/tag/v23.09.0)
------
* NEW
- module system using module download at configure time (not using git submodules)
- module gsMSplines that allows to incorporate general spline spaces over multipatch geometry
- module gsOptimizer for solving optimization problems, featuring gradient descent, HLBFGS, etc
- initial module gsPreCICE
- python bindings using pybind11 for a basic subset of G+Smo
- interface and boundary integrals are added to gsExprAssembler
- unrefinement functions added to hierarchical splines
- Solvers gsBiCgStab and gsMinResQLP added
- p-multigrid method added
- Converting meshes to linear multipatches added (#592)
- add gsParaviewDataSet and gsParaviewCollection (#604) for better interaction to Paraview (#572)
- new mesh class using halfedges
- new domain parameterization techniques (#624)
- Newton-Cotes (commit 8ff2ee1) and patch-wise (#435) quadrature rules
- Handling of boundary labels in gsMultiPatch XML reads (#591)
* IMPROVED
- optimize for achitecture scripts
- Expresesion assembler is greatly improved, including handling non-linear problems
- Several new geometries added in the gsNurbsCreator
- CI tests on various platforms, improved docker support
- OpenCascade for CAD file format I/O
- Spectra eigenvalue solvers
- gsIeti module
- Haussdorf distance added in gsGeometry (#611)
* FIXED
- bug fix in gsTensorNurbs::insertKnot() (#589)
- namespace problem when G+Smo is used aside to other Eigen library versions
- fixed I/O from Parasolid and 3dm
* API
- Minimum C++ version compatibility is now C++11
- gsMultiBasis uses the full NURBS basis by default (commit 1a5ff6f)
- Add small functions needed for the gsStructuralAnalysis and gsKLShell
- Several API changes in expressions
- Eigen library version used is now 3.4.0
- ExprTk library updated
v23.12.0 (https://github.com/gismo/gismo/releases/tag/v23.12.0)
------
* NEW
- Floating point precision showcase, quadrature lookup guard
- Introduce gsFunction::recoverPoints, moved includes of third parties
- Biharmonic equation assembler
- Unittest gsGeometry_test
- Example file: precision_example
- Labels and file includes in XML file format
* IMPROVED
- Python bindings (pygismo)
- XML file indenting
- Add unittests for spectra
- ACC3 scheme for boudaries
- gsFuncCoordinate is now more general
- Option to keep Sparsity Pattern when reseting the sparse matrix in gsExpAssembler
- Parallelization structs (gsParallel)
- Optional gsSpectra module
- Several fixes in expressions
* FIXED
- CI scripts
- Header only and mpfr compilation
- Linking of MPFR with gcc
- Replace 'sprintf' by 'snprintf' as the former is marked deprecated
- Checking if the Eigen symlink already exists before creating a new one
- Static linking for pygismo
- Make G+Smo compile on Ookami (Fujitsu A64FX)
* API
- Several changes in expressions