CHANGELOG.md 40.9 KB
Newer Older
Dave Moxey's avatar
Dave Moxey committed
1 2 3
Changelog
=========

Ankang Gao's avatar
Ankang Gao committed
4 5
v5.0.2
------
Chris Cantwell's avatar
Chris Cantwell committed
6 7 8
**Library**
- Fix bug in StdHexExp FillMode (!1192)

9 10 11
**Documentation**
- Updated Documentation to include HDF5 Mesh Output (!1230)

Ankang Gao's avatar
Ankang Gao committed
12 13
**CI**
- Add Debian Bullseye to CI system (!1181)
Jeremy Cohen's avatar
Jeremy Cohen committed
14
- Removed Ubuntu Trusty (14.04) from CI and added Focal (20.04) (!1238)
Ankang Gao's avatar
Ankang Gao committed
15

16 17
**BuildSystem**
- Updated third party zlib version to 1.2.9 to resolve OCE source build issue (!1227)
Chris Cantwell's avatar
Chris Cantwell committed
18
- Adding SolverUtils as a core library that is built by default (!1240)
19

Chris Cantwell's avatar
Chris Cantwell committed
20 21 22 23
v5.0.1
------
**Library**
- Fix incorrect coordinate dimension used in history point filter (!1118)
24
- Added checked conversion from double to int in SessionReader (!1113)
25
- Fix compile errors with GCC 9.x (!1108)
26
- Correct the Energy/Enstropy integral for the 3DH1 flow (!1132)
27 28 29 30 31
- Added IsRealEqual method to compare real numbers with relative tolerance.
  Started using it in SharedArray and in NekMesh to fix peralign-extrude tool
  chain (!1134)
- Fix Collection unit tests (!1160)
- Fix periodic boundary conditions with HDF5 input file (!1163)
Chris Cantwell's avatar
Chris Cantwell committed
32
- Fix performance of GetExp(coord) by using octree lookup (!1165)
Dave Moxey's avatar
Dave Moxey committed
33
- Fix DESTDIR issues for MacPorts (!1179)
Chris Cantwell's avatar
Chris Cantwell committed
34

35 36 37
**IncNavierStokesSolver**
- Change the baseflow time in the Adjoint advection (!1133)

38 39 40
**FieldConvert**
- Fix OutputTecplot skipping final plane in 3DH1D (!1016)

41 42 43
**NekMesh**
- Fix compile errors when using intel cc (!1114)

44 45 46
**Documentation**
- Fix error in compilation of developer guide (!1136)

Chris Cantwell's avatar
Chris Cantwell committed
47
**CI**
48
- Added checked conversion from double to int in SessionReader (!1113)
49
- Switched to Gitlab CI (!1120, !1120, !1128, !1129, !1131, !1141)
Chris Cantwell's avatar
Chris Cantwell committed
50
- Updated bullseye build to remove UCX components (!1203)
Chris Cantwell's avatar
Chris Cantwell committed
51
- Added automated packaging for Linxu distributions (!1206)
Chris Cantwell's avatar
Chris Cantwell committed
52

Spencer Sherwin's avatar
Spencer Sherwin committed
53
v5.0.0
Julian Marcon's avatar
Julian Marcon committed
54
------
Dave Moxey's avatar
Dave Moxey committed
55 56 57
**Library**
- Added in sum factorisation version for pyramid expansions and orthogonal
  expansion in pyramids (!750)
58
- Added detection of 'abort' file to cleanly terminate simulation early (!772)
Dave Moxey's avatar
Dave Moxey committed
59
- Significant overhaul of CMake infrastructure (!770, !804)
's avatar
committed
60
- Fix ThridpartyCCM options (!802)
Julian Marcon's avatar
Julian Marcon committed
61
- Fix Windows CRLF tokens in GEO reader and improve comment handling (!805)
Douglas Serson's avatar
Douglas Serson committed
62
- Use chrono in Timer (!807)
Kilian Lackhove's avatar
Kilian Lackhove committed
63 64
- Fix caching of FUNCTION tags that read from file and provide the same
  functionality in FUNCTIONs defined for forcings (!759)
Dave Moxey's avatar
Dave Moxey committed
65
- Transition to C++11 (!795, !847)
Chris Cantwell's avatar
Chris Cantwell committed
66
- Add patch to tinyxml to fix size_t vs int bug (!820, !1006)
Michael Turner's avatar
Michael Turner committed
67
- Add ARPACK thirdparty build capabilities (!828)
Douglas Serson's avatar
Douglas Serson committed
68
- Added native support for csv files in addititon to pts (!760, !835, !906)
Kilian Lackhove's avatar
Kilian Lackhove committed
69
- Utilize LAPACK_DIR env variable to find the native blas/lapack install (!827)
Douglas Serson's avatar
Douglas Serson committed
70
- Extend AeroForces filter to compressible flows (!815)
71
- Remove StdExpansion use from MultiRegion (use Expansions instead). (!831)
Douglas Serson's avatar
Douglas Serson committed
72 73
- Move steady state check and CFL output from solvers to SolverUtils (!832)
- Remove DG advection implementation from EquationSystem (!832)
Douglas Serson's avatar
Douglas Serson committed
74
- Simplify RawType typedefs (!840)
Douglas Serson's avatar
Douglas Serson committed
75 76
- Remove unused files from BasicUtils (!841)
- Remove checks for old boost versions which are no longer supported (!841)
Dave Moxey's avatar
Dave Moxey committed
77
- Refactor ParseUtils to be more consistent (!843, !896, !908)
Kilian Lackhove's avatar
Kilian Lackhove committed
78 79
- Added support for using the distance to a specific region (e.g. outlet) in the
  function definitions for the Absorption Forcing (!769)
mt4313's avatar
mt4313 committed
80
- Improve performance of DisContField2D::v_ExtractTracePhys (!824)
mt4313's avatar
mt4313 committed
81
- Fix small bug in Jacobian Energy (!857)
Kilian Lackhove's avatar
Kilian Lackhove committed
82
- fix variable name overriding in file functions (!870)
cadfix's avatar
cadfix committed
83 84 85
- Adds CFI CAD engine back-end (!864)
- Adds CFI Mesh IO support (!864)
- Cleanup of CAD system data structures (!864)
Michael Turner's avatar
Michael Turner committed
86
- Fix mac OSX on buildbots (!876)
mt4313's avatar
mt4313 committed
87
- Fix error from (!826) (!876)
Kilian Lackhove's avatar
Kilian Lackhove committed
88
- Fix minor bug in ARPACK thirdparty build cmake (!874)
Dave Moxey's avatar
Dave Moxey committed
89 90
- Added in sum factorisation version for pyramid expnasions and orthogonal
  expansion in pyramids (!750)
91 92
- Adjust boost third-party compilation to account for different toolset
  choices (!886)
Dave Moxey's avatar
Dave Moxey committed
93
- Switch MeshGraph to use factory pattern and add HDF5 geometry support (!900,
Dave Moxey's avatar
Dave Moxey committed
94
  !904, !941)
Dave Moxey's avatar
Dave Moxey committed
95 96
- Restructure the low energy preconditioner to handle pyramidic and variable
  p expansions (!920)
97
- Remove requirement for modmetis, switch to SCOTCH by default (!899)
Dave Moxey's avatar
Dave Moxey committed
98 99 100 101
- Switch MeshGraph to use factory pattern and add HDF5 geometry support
  (!900, !904)
- Fix bug in MeshPartition.cpp which caused incorrect array access when
  WeightPartitions was used in parallel (!923)
Chris Cantwell's avatar
Chris Cantwell committed
102 103
- Removed instance count from beginning of Array storage to improve memory
  alignment (!921)
104
- Fix naming issue of duplicate Unit tests (!924)
Kilian Lackhove's avatar
Kilian Lackhove committed
105
- Fix warnings about missing virtual destructors in abstract classes (!932)
106
- Fix ability to have periodic boundary conditions that are aligned by a
107
  rotation rather than just a translation (!933)
Kilian Lackhove's avatar
Kilian Lackhove committed
108
- Added a coupling interface to exchange data between solvers at run time
Kilian Lackhove's avatar
readme  
Kilian Lackhove committed
109
  and a DummySolver to test the implementations (!853, !931, !950, !973, !1017)
Dave Moxey's avatar
Dave Moxey committed
110
- Fix compilation issue with newer Boost versions and clang (!940)
Dave Moxey's avatar
Dave Moxey committed
111 112
- If only `NEKTAR_BUILD_LIBRARY` is enabled, only libraries up to and including
  `MultiRegions` will be built by default (!945)
Kilian Lackhove's avatar
Kilian Lackhove committed
113
- Dont add doxygen documentation to the all target (!834)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
114
- Fix missing metadata import from Hdf5 files (!971)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
115
- Fix missing flags for periodic BC in DiffusionLDG (!985)
116
- Add the moving reference frame as a forcing (!987)
Dave Moxey's avatar
Dave Moxey committed
117 118
- Added rtree for element bounding box lookup to accelerate interpolation (!996,
  !1066)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
119 120
- Fix integration weights on prisms and pyramids if not using the default
  integration rule (!998)
121
- Fix missing ContainsPoint in Pyramid expansion (!1000)
Chris Cantwell's avatar
Chris Cantwell committed
122
- Added path prefixes to find packaged Scotch (!979, !1008)
Dave Moxey's avatar
Dave Moxey committed
123 124
- Add HDF5 geometry format (!977)
- Combine and generalise demo code in StdRegions and LocalRegions (!993)
Dave Moxey's avatar
Dave Moxey committed
125
- Fix for error output to allow for custom error streams (!944)
126
- Fixed bug in ReOrientQuadFacePhysMap (!1003)
127
- Add NekPy Python interface (!962, !990, !989, !1004, !1014, !1061, !1070)
128
- Fix edge case for ThirdPartyScotch and FindScoth (!1009)
Mikkel Lykkegaard's avatar
Mikkel Lykkegaard committed
129
- Fix to populate m_elmtToExpId map if not already set up in GetExpIndex (!1019)
130
- Added flag to skip periodic BCs while filling Dirichlet BCs in
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
131
  ContField3D.cpp (!1018)
132
- Fix bounding box for interpolation (!1033)
Dave Moxey's avatar
Dave Moxey committed
133
- Added IMEXOrder4, RK5 and AB4 time integration schemes (!1037)
Ed Laughton's avatar
Ed Laughton committed
134
- Fix TriExp.cpp orientation bug (!1048)
Ed Laughton's avatar
Ed Laughton committed
135
- Fix XML attributes in conditions.cpp to be unordered (!1015)
Dave Moxey's avatar
Dave Moxey committed
136
- Fix issue with HDF5 mesh input in serial (!1049)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
137
- Add estimate of filters CPU time (!1044)
Ed Laughton's avatar
Ed Laughton committed
138
- Update CompressibleFlowSolver/Examples/Test_IsentropicVortex1.xml example (!1045)
Dave Moxey's avatar
Dave Moxey committed
139
- Add error if HDG used with periodic BCs (!1071)
Dave Moxey's avatar
Dave Moxey committed
140 141 142
- Fix issues related to leading factors, arithmetic order and associativity of
  exponential operator in expression evaluator (!1066)
- Remove use of `using namespace std` in header files (!1066)
143
- Add error messages for use of ARPACK in serial (!1079)
Ed Laughton's avatar
Ed Laughton committed
144
- Generalise ContainsPoint routine (!1078)
145
- Homogenized fallthrough to fix issues with gcc 7.4.0 (!1084)
Dave Moxey's avatar
Dave Moxey committed
146

Julian Marcon's avatar
Julian Marcon committed
147
**NekMesh**:
148
- Add feature to read basic 2D geo files as CAD (!731)
Julian Marcon's avatar
Julian Marcon committed
149
- Add periodic boundary condition meshing in 2D (!733)
Julian Marcon's avatar
Julian Marcon committed
150
- Adjust boundary layer thickness in corners in 2D (!739)
Julian Marcon's avatar
Julian Marcon committed
151
- Add non-O BL meshing in 2D (!757)
Michael Turner's avatar
Michael Turner committed
152
- Add ability to compile CCIO library but tar file is not yet openly
Spencer Sherwin's avatar
Spencer Sherwin committed
153
  available whist we seek permission from Simens (!799)
Michael Turner's avatar
Michael Turner committed
154
- Fix issue with reading CCM files due to definition of default arrays
Spencer Sherwin's avatar
Spencer Sherwin committed
155
  rather than a vector (!797)
's avatar
committed
156
- Fix inverted triangles and small memory issue in surface meshing (!798)
's avatar
committed
157
- Update for the CAD system, more advance self-healing and analysis (!822)
Julian Marcon's avatar
Julian Marcon committed
158
- Additional curve types in GEO reader: BSpline, Circle, Ellipse (!800)
mike turner's avatar
mike turner committed
159
- Fix default command line argument value (!823)
Michael Turner's avatar
Michael Turner committed
160
- Add projection meshing module which can curve linear meshes with CAD (!826)
Michael Turner's avatar
Michael Turner committed
161 162
- XML meshes now write with provenance information, including information about
  their source, for debugging purposes (!872)
Julian Marcon's avatar
Julian Marcon committed
163
- Force 3-node loops to avoid degenerate 1-triangle faces (!875)
Julian Marcon's avatar
Julian Marcon committed
164 165
- Smooth BL normals in 2D when normals intersect or cause invalid macro BL
  elements (!877)
Julian Marcon's avatar
Julian Marcon committed
166 167
- Revert triangle code to ThirdParty library (!883)
- Fix coinciding nodes issue with very fine meshes (!883)
Julian Marcon's avatar
Julian Marcon committed
168
- Skip CFI groups of bodies and non-numbered nodes (!891)
Julian Marcon's avatar
Julian Marcon committed
169
- Add ability to space out 2D BL nodes to better fit local target Delta (!890)
Julian Marcon's avatar
Julian Marcon committed
170
- Fix automatic peralign call in 2D periodic meshing (!888)
Julian Marcon's avatar
Julian Marcon committed
171
- Fix BL splitting call from MCF (!910)
Julian Marcon's avatar
Julian Marcon committed
172
- Support CFI combined lines (!917)
Julian Marcon's avatar
Julian Marcon committed
173
- Order nodes in Gmsh output (!912)
Michael Turner's avatar
Michael Turner committed
174
- Fix manifold face curvature nodes (!913)
Dave Moxey's avatar
Dave Moxey committed
175
- Fix writing 1D surfaces (!930)
Julian Marcon's avatar
Julian Marcon committed
176
- Fix surface string parsin in BL splitting (!937)
177
- Enable use of distributed packages for triangle and TetGen (!953)
Dave Moxey's avatar
Dave Moxey committed
178
- Fix issue with MLSC after Scotch conversion (!943)
Julian Marcon's avatar
Julian Marcon committed
179
- Add support for Gmsh 4.0 mesh file format (!964)
Spencer Sherwin's avatar
Spencer Sherwin committed
180
- Fix issue with extracting 1D curved surface from 2D file (!984)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
181
- Fix surface extraction, added regression test (!994)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
182
- Fix 2D meshing running out of memory due to missing else (!1012)
Ed Laughton's avatar
Ed Laughton committed
183
- Add support for .msh v4.1 file input (!1054)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
184
- Added penalty term to LDG and LDGNS, slight generalization of LDG (!1080)
Julian Marcon's avatar
Julian Marcon committed
185

Dave Moxey's avatar
Dave Moxey committed
186 187
**FieldConvert**:
- Add input module for Semtex field files (!777)
Kilian Lackhove's avatar
Kilian Lackhove committed
188
- Fixed interppoints module (!760)
Douglas Serson's avatar
Douglas Serson committed
189
- Fix OutputTecplot in 2DH1D (!818)
Douglas Serson's avatar
Douglas Serson committed
190
- Move StreamFunction utility to a FieldConvert module (!809)
Douglas Serson's avatar
Douglas Serson committed
191 192
- Allow using expansion from session file with new `--useSessionExpansion`
  command line option (!842)
Douglas Serson's avatar
Douglas Serson committed
193
- Extend wss module to compressible flows (!810)
Douglas Serson's avatar
Douglas Serson committed
194
- Allow explicitly setting bool options of FieldConvert modules as false (!811)
Douglas Serson's avatar
Douglas Serson committed
195
- Enable output to multiple files (!844)
Douglas Serson's avatar
Douglas Serson committed
196
- Allow using xml file without expansion tag in FieldConvert (!849)
197
- Add Lambda 2 vortex detection criteria (!882)
Kilian Lackhove's avatar
Kilian Lackhove committed
198
- Add module for modifying/adding fields from expressions (!889, !903)
Douglas Serson's avatar
Douglas Serson committed
199
- Add module for evaluating the mean of variables on the domain (!894)
Julian Marcon's avatar
Julian Marcon committed
200
- Add module for counting the total number of DOF (!948)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
201
- Fixed wss module for compressible flows (!958)
202
- Made Sutherland's law non-dimensional (!972)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
203
- Add module for removing fields from .fld files (!978)
204
- Fixed nparts option in FieldConvert and automated Info.xml generation (!995)
205 206
- Added if statement to fix case of 1D/2D manifold interpolation in 1D/2D space,
  added check on dimensions for interpolation, fixed seg interp (!999)
207
- Fixed scaling for compressed xml, fixed error printout for mesh only (!1040)
Dave Moxey's avatar
Dave Moxey committed
208
- Add field conversion from Halfmode to SingleMode (!1032)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
209
- Fix double precision output in .dat format (!1059)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
210
- Add phase sampling feature in FilterFieldConvert (!1068)
Julian Marcon's avatar
Julian Marcon committed
211

Douglas Serson's avatar
Douglas Serson committed
212 213 214
**IncNavierStokesSolver**
- Replace steady-state check based on difference of norms by check based on
  norm of the difference, to be consistent with the compressible solver (!832)
215
- Updated SVV to allow for the DGKernel extension (!851)
216
- Pre-calculate Time invariant portion of Womersley Solution (!814)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
217
- Fix for independent setting of SVV in Homogeneous direction (!936)
Dave Moxey's avatar
Dave Moxey committed
218 219
- Write flow field based on CFL threshold (!1025)
- Fix unsteady Stokes solver (!1074)
Douglas Serson's avatar
Douglas Serson committed
220

mt4313's avatar
mt4313 committed
221 222
**CompressibleFlowSolver**
- Add 3D regression tests (!567)
Douglas Serson's avatar
Douglas Serson committed
223
- Introduce forcing for quasi-1D Euler simulations (!771)
Douglas Serson's avatar
Douglas Serson committed
224
- Allow performing axi-symmetric Euler and NS simulations (!771, !866)
Douglas Serson's avatar
Douglas Serson committed
225 226
- Add ability to use an exponential filtering for stabilization with
  seg, quad and hex elements (!771, !862)
Douglas Serson's avatar
Douglas Serson committed
227
- Fix compressible solver with NUMMODES=1 (!868)
Douglas Serson's avatar
Douglas Serson committed
228
- Introduce equations of state to account for real gas effects (!880)
229
- Made Sutherland's law non-dimensional (!972)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
230 231
- Modified pressure outlet BCs to allow for the reference static pressure to be
  set from the VALUE fields (!981)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
232
- hp scaling for Laplacian AV (!1013)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
233
- Removed smooth AV (!1072)
Julian Marcon's avatar
Julian Marcon committed
234

Kilian Lackhove's avatar
Kilian Lackhove committed
235
**AcousticSolver:**
236 237
- Added two new boundary conditions to the APE system: RiemannInvariantBC
  and WhiteNoise (!782)
Kilian Lackhove's avatar
Kilian Lackhove committed
238 239 240 241 242
- Store base flow fields in a discontinuous projection (!918)
- Enabled 1D cases (!918)
- The APE system now uses u_i, c^2 and rho as base flow fields (!918)
- Added the Linearized Euler Equations (LEE) (!918)

sgepner's avatar
sgepner committed
243
**ADRSolver:**
sgepner's avatar
sgepner committed
244
- Fix forcing from file for Poisson solver (!1029)
sgepner's avatar
sgepner committed
245

Kilian Lackhove's avatar
Kilian Lackhove committed
246 247
**APESolver:**
- APESolver was replaced with AcousticSolver (!918)
Kilian Lackhove's avatar
Kilian Lackhove committed
248

249 250 251
**PulseWaveSolver**
- Added two new boundary conditions: AInflow and UInflow

Chris Cantwell's avatar
Chris Cantwell committed
252 253 254
**CardiacEPSolver**
- Converted FentonKarma model to dimensional form and added variants (!1011)

Chris Cantwell's avatar
Chris Cantwell committed
255
**Documentation**:
Chris Cantwell's avatar
Chris Cantwell committed
256
- Added an initial developer's guide (!1001)
Chris Cantwell's avatar
Chris Cantwell committed
257 258
- Updated user guide to reflect current implementation (!1051)
- Added manpages for key solvers and utilities (!1051)
Chris Cantwell's avatar
Chris Cantwell committed
259

Kilian Lackhove's avatar
Kilian Lackhove committed
260 261
**Tester**
- Fix build with boost 1.67 (!947)
Ed Laughton's avatar
Ed Laughton committed
262
- Various change to tests to decrease test time (!1053)
Chris Cantwell's avatar
Chris Cantwell committed
263
- Extend to support MPI tests with multiple executables (!1085)
Kilian Lackhove's avatar
Kilian Lackhove committed
264

265
**Packaging:**
266
- Add Dockerfiles and gitlab CI configuration for automatic builds (!1021,
267
  !1092, !1098)
268

Kilian Lackhove's avatar
Kilian Lackhove committed
269 270 271 272 273
v4.4.2
------
**Library**
- Fix evaluation of points (e.g. HistoryPoints, Interpolation to pts) close to
  the interface of two elements (!836)
274
- Fix deadlock in Hdf5 with homogeneous expansions (!858)
Kilian Lackhove's avatar
Kilian Lackhove committed
275
- Fix a few memory leaks in polylib (!863)
Kilian Lackhove's avatar
Kilian Lackhove committed
276
- Fix a crash when Interpolator is called on an empty field (!869)
Kilian Lackhove's avatar
Kilian Lackhove committed
277
- Fix petsc compile without MPI (!873)
Douglas Serson's avatar
Douglas Serson committed
278
- Fix calculation of BLPoints (!892)
Dave Moxey's avatar
Dave Moxey committed
279
- Fix deadlock in DiffusionLDG (!885)
Chris Cantwell's avatar
Chris Cantwell committed
280
- Fix uninitialised coefficients in DirectFull solver (!898)
Kilian Lackhove's avatar
Kilian Lackhove committed
281
- Updated PETSc to 3.7.7 (!916)
282
- Fix typecast to an integer which set Lz < 1 to zero when postprocess hdf5 output (!922)
Chris Cantwell's avatar
Chris Cantwell committed
283
- Fix program options errors on Windows in debug mode (!986)
Chris Cantwell's avatar
Chris Cantwell committed
284
- Fix potential clobbered output of ModArnoldi EVs when run in parallel (!983)
Kilian Lackhove's avatar
Kilian Lackhove committed
285

sgepner's avatar
sgepner committed
286 287 288
**IncNavierStokesSolver**
- Add a test for imaginary shift to be only used with Homogenous and SingleMode on. (!928)

mt4313's avatar
mt4313 committed
289 290 291
**NekMesh**
- Fix missing periodic boundary meshing and boundary layer mesh adjustment
  configurations in 2D (!859)
292
- Fix 2D BL splitting where out-of-plane nodes would be created (!887)
mt4313's avatar
mt4313 committed
293

mt4313's avatar
mt4313 committed
294 295 296
**Documentation**:
- Fix sign of the viscous term in the velocity correction scheme equations in
  the user guide (!856)
297
- Fixed anonymous clone URL (!909)
sgepner's avatar
sgepner committed
298
- Add information on the limitations of Imaginary Shift for stability. (!928)
mt4313's avatar
mt4313 committed
299

Douglas Serson's avatar
Douglas Serson committed
300 301
**FieldConvert**
- Allow passing input name with trailing separator (!879)
Kilian Lackhove's avatar
Kilian Lackhove committed
302
- Fix the interpcoord option  of the interppointdatatofld module (!952)
Douglas Serson's avatar
Douglas Serson committed
303

304 305 306
**Utilities**
- Fix VtkToPng to account for deprecated VTK API for VTK version > 8.1 (!925)

Dave Moxey's avatar
Dave Moxey committed
307 308
v4.4.1
------
's avatar
committed
309
**Library**
Michael Turner's avatar
Michael Turner committed
310
- Remove m_offset_elmt_id and GetOffsetElmtId which fixed problems in 2D when
311
  quad elements are listed before tri elements (!758)
's avatar
committed
312
- Remove the duplicate output of errorutil (!756)
Dave Moxey's avatar
Dave Moxey committed
313
- Fix BLAS CMake dependencies (!763)
Dave Moxey's avatar
Dave Moxey committed
314
- Fix interpolation issue with Lagrange basis functions (!768)
315 316
- Fix issue with average fields not working with different polynomial order
  fields (!776)
Douglas Serson's avatar
Douglas Serson committed
317
- Fix rounding of integer parameters (!774)
Douglas Serson's avatar
Douglas Serson committed
318
- Fix Hdf5 output in FilterFieldConvert (!781)
Kilian Lackhove's avatar
Kilian Lackhove committed
319 320
- Fixed extreme memory consumption of Interpolator when interpolating from pts
  to fld or between different meshes (!783)
Dave Moxey's avatar
Dave Moxey committed
321
- Fix deadlock with HDF5 input (!786)
Dave Moxey's avatar
Dave Moxey committed
322
- Fix missing entriess in LibUtilities::kPointsTypeStr (!792)
Dave Moxey's avatar
Dave Moxey committed
323
- Fix compiler warnings with CommDataType (!793)
mt4313's avatar
mt4313 committed
324
- Fix ability to set default implementation in Collections and added an option
325 326 327 328
  to set eNoCollections in FieldConvert as default (!789)
- Fix performance issue in ProcessIsoContour in relation to memory consumption
  (!821)
- Fix performance issue with ExtractPhysToBndElmt (!796)
329
- Fix available classes being listed multiple times (!817)
Chris Cantwell's avatar
Chris Cantwell committed
330
- Fix Intel compiler warnings (!837)
Kilian Lackhove's avatar
Kilian Lackhove committed
331
- Fix overwriting and backup of chk/fld files on slow file systes (!741)
Douglas Serson's avatar
Douglas Serson committed
332
- Fix DriverAdaptive with second order IMEX (!850)
333
- Fixed typo in eIMEXGear part (!854)
mt4313's avatar
mt4313 committed
334
- Added regression tests for IMEXOrder1, IMEXOrder2, IMEXOrder3, MCNAB,
335
  IMEXGear, CNAB, 2nd order IMEX-DIRK, 3rd order IMEX-DIRK (!854)
Chris Cantwell's avatar
Chris Cantwell committed
336
- Fix bug due to subtractive cancellation in polylib routines (!778)
's avatar
committed
337 338


339 340
**FieldConvert:**
- Fix issue with field ordering in the interppointdatatofld module (!754)
Dave Moxey's avatar
Dave Moxey committed
341
- Fix issue with FieldConvert when range flag used (!761)
342
- Fix issue when using output-points combined with noequispaced (!775)
Douglas Serson's avatar
Douglas Serson committed
343
- Fix equispacedoutput for 3DH1D with triangles (!787)
's avatar
committed
344

Dave Moxey's avatar
Dave Moxey committed
345
**NekMesh**:
Dave Moxey's avatar
Dave Moxey committed
346
- Fix memory consumption issue with Gmsh output (!747, !762)
347 348 349
- Rework meshing control so that if possible viewable meshes will be dumped
  when some part of the system fails (!756)
- Add manifold meshing option (!756)
Dave Moxey's avatar
Dave Moxey committed
350
- Fix issue with older rea input files (!765)
Dave Moxey's avatar
Dave Moxey committed
351
- Fix memory leak in variational optimiser, add small optimisations (!785)
352
- Check the dimensionality of the CAD system before running the 2D generator (!780)
353
- Fix uninitialised memory bug in Nek5000 input module (!801)
Dave Moxey's avatar
Dave Moxey committed
354

Spencer Sherwin's avatar
Spencer Sherwin committed
355 356
**IncNavierStokesSolver**
- Fix an initialisation issue when using an additional advective field (!779)
357
- Fix MovingBody boundary condition (!852)
Spencer Sherwin's avatar
Spencer Sherwin committed
358

359 360 361
**Utilities**
- Fix vtkToFld missing dependency which prevented compiling with VTK 7.1 (!808)

Chris Cantwell's avatar
Chris Cantwell committed
362 363 364 365
**Documentation**
- Added missing details on artificial viscosity and dealising to compressible
  flow solver user guide (!846)

Chris Cantwell's avatar
Chris Cantwell committed
366 367 368
**Packaging**
- Added missing package for FieldUtils library (!755)

Douglas Serson's avatar
Douglas Serson committed
369 370 371
**ADRSolver:**
- Fix UnsteadyAdvectionDiffusion with DG (!855)

Dave Moxey's avatar
Dave Moxey committed
372 373
v4.4.0
------
Dave Moxey's avatar
Dave Moxey committed
374
**Library**:
Dave Moxey's avatar
Dave Moxey committed
375 376
- Add support for variable polynomial order for 3D simulations with continuous
  Galerkin discretisation (!604)
Dave Moxey's avatar
Dave Moxey committed
377 378
- Bump version of gsmpi to suppress autotuning output unless `--verbose` is
  specified (!652)
Dave Moxey's avatar
Dave Moxey committed
379 380
- Add support for variable polynomial order with periodic boundary conditions
  (!658)
Dave Moxey's avatar
Dave Moxey committed
381 382
- Statistics are now printed for lowest level of multi-level static condensation
  (!656)
383 384
- Sped up interpolataion from pts files and fixed parallel pts import (!584)
- Increased required boost version to 1.56.0 (!584)
Dave Moxey's avatar
Dave Moxey committed
385 386
- New FieldUtils library allows support for most `FieldConvert` post-processing
  operations during simulation using a new filter (!589)
Dave Moxey's avatar
Dave Moxey committed
387
- Adjust CMake dependencies to reduce compile time (!671)
Dave Moxey's avatar
Dave Moxey committed
388
- Homogeneous1D dealiasing improvements (!622)
389 390 391
- Add support for HDF5 as an alternative output to XML-based output, including
  refactoring of FieldIO, improvements to MPI interface and added communicators
  to boundary conditions (!615)
Chris Cantwell's avatar
Chris Cantwell committed
392 393
- Allow expansions to be loaded directly from field file (!617)
- New options for load balancing (DOF or BOUNDARY) in mesh partitioner (!617)
Dave Moxey's avatar
Dave Moxey committed
394
- Rework nodal utilities to support nodal prismatic elements (!660)
Kilian Lackhove's avatar
Kilian Lackhove committed
395
- Update Body/Field forces at each timestep (!665)
396 397
- Update nodalutil to include quad and hex elements and introduce SPI nodal
  points (!696)
Dave Moxey's avatar
Dave Moxey committed
398 399
- Add ability to restart time-averaging and Reynolds stresses from checkpoint
  file (!678)
Dave Moxey's avatar
Dave Moxey committed
400 401
- Extend ExtractDataToCoeffs to support interpolation between basis types for
  quads and hexahedra (!682)
Kilian Lackhove's avatar
Kilian Lackhove committed
402 403 404
- Enabled MUMPS support in PETSc if a Fortran compiler was found and added 3D
  support to the Helmholtz smoother used e.g. in FieldConverts C0Projection
  module (!714)
Douglas Serson's avatar
Douglas Serson committed
405 406
- Fix bug in `Vmath::FillWhiteNoise` which caused `ForcingNoise` to have
  a repeated pattern (!718)
Chris Cantwell's avatar
Chris Cantwell committed
407
- Fix bug in the calculation of the RHS magnitude in CG solver (!721)
Dave Moxey's avatar
Dave Moxey committed
408
- Fix bug in MPI detection for recent CMake on OS X (!725)
Dave Moxey's avatar
Dave Moxey committed
409
- Fix bug in CMake Homebrew and MacPorts detection for OS X (!729)
Douglas Serson's avatar
Douglas Serson committed
410
- Fix bug in FieldUtils when using half mode expansions (!734)
411
- Do not read the same fld/pts files again for every variable (!670)
Dave Moxey's avatar
Dave Moxey committed
412
- Fix bug in CMake PETSc detection for Ubuntu 16.04/Debian 9 (!735)
Dave Moxey's avatar
Dave Moxey committed
413
- Fix warnings with Intel compiler (!742)
Dave Moxey's avatar
Dave Moxey committed
414

Dave Moxey's avatar
Dave Moxey committed
415 416 417
**ADRSolver:**
- Add a projection equation system for C^0 projections (!675)

Kilian Lackhove's avatar
Kilian Lackhove committed
418 419 420 421
**APESolver:**
- Use a continuous basefield projection and revert to constant c formulation (!664)
- Added ability to compute CFL number (!664)
- Output Sourceterm (!664)
Kilian Lackhove's avatar
Kilian Lackhove committed
422
- Use the Forcing framework to define source terms (!665)
Dave Moxey's avatar
Dave Moxey committed
423

Dave Moxey's avatar
Dave Moxey committed
424 425
**IncNavierStokesSolver:**
- Add ability to simulate additional scalar fields (!624)
Dave Moxey's avatar
Dave Moxey committed
426
- Improve performance when using homogeneous dealiasing (!622)
Douglas Serson's avatar
Douglas Serson committed
427
- Fix linearised advection for full 3D cases (!708)
428 429
- Added a weak pressure formulation following Guermond & Shen (!713)
- Added a convective like outflow boundary condition from Dong (!713)
Spencer Sherwin's avatar
Spencer Sherwin committed
430
- Added the ability to specifiy Womersley boundary conditions for pulsatile flow (!472)
Dave Moxey's avatar
Dave Moxey committed
431

Chris Cantwell's avatar
Chris Cantwell committed
432 433
**CardiacEPSolver:**
- Added a Python translator utility to generate cell models from CellML (!723)
Dave Moxey's avatar
Dave Moxey committed
434

Dave Moxey's avatar
Dave Moxey committed
435 436
**FieldConvert:**
- Allow equi-spaced output for 1D and 2DH1D fields (!613)
437
- Update quality metric to include scaled Jacobian output (!695)
Chris Cantwell's avatar
Chris Cantwell committed
438
- Allow multiple XML files to be specified in InterpField module (!705)
Dave Moxey's avatar
Dave Moxey committed
439
- Fix issues with isocontour module (!719)
Spencer Sherwin's avatar
Spencer Sherwin committed
440
- Fix issue with interpolator routine (!746)
Dave Moxey's avatar
Dave Moxey committed
441

442 443
**NekMesh:**
- Modify curve module to allow for spline input (!628)
444
- Add STL surface writer module (!668)
445 446
- New module for inserting an alternate high-order surface into the working
  mesh (!669)
Dave Moxey's avatar
Dave Moxey committed
447
- Add curve projection routines to CAD system (!697)
Michael Turner's avatar
Michael Turner committed
448 449
- Extensive clean-up of NekMeshUtils/MeshElements and extension of makeorder to
  consider CAD information (!698)
Dave Moxey's avatar
Dave Moxey committed
450
- Improvements to mesh linearisation module (!659)
Dave Moxey's avatar
Dave Moxey committed
451
- Add support for Gmsh high-order output (!679)
Dave Moxey's avatar
Dave Moxey committed
452
- Move CAD classes to factory format (!676)
Michael Turner's avatar
Michael Turner committed
453 454
- Add module to check topology of the mesh along with boundary connectivity
  to detect problems such as hanging nodes (!691)
Dave Moxey's avatar
Dave Moxey committed
455
- Add option to `linearise` module to linearise only prisms (!688)
Dave Moxey's avatar
Dave Moxey committed
456
- Add reader for Nek5000 mesh files (!680)
Michael Turner's avatar
Michael Turner committed
457
- Add option to `linearise` to use element quality (!690)
Michael Turner's avatar
Michael Turner committed
458 459
- Add flag to `insertsurface` process for non-conforming geometries (!700)
- Bug fix to get two meshgen regression tests working (!700)
460
- Remove libANN in deference to boost::geometry (!703)
Dave Moxey's avatar
Dave Moxey committed
461
- Refactor library to use NekMesh modules for CAD generation (!704)
Michael Turner's avatar
Michael Turner committed
462
- Add `varopti` process module to optimise meshes (!711)
's avatar
committed
463 464 465
- Add a mesh extract option to the linearise module to visualise the result
  (!712)
- 2D to 3D mesh extrusion module (!715)
Julian Marcon's avatar
Julian Marcon committed
466
- Add new two-dimensional mesher from NACA code or step file (!720)
Dave Moxey's avatar
Dave Moxey committed
467
- Add basic gmsh cad (.geo) reader to the meshing system (!731)
Michael Turner's avatar
Michael Turner committed
468
- Fix inverted boundary layer in 2D (!736)
Julian Marcon's avatar
Tidy.  
Julian Marcon committed
469
- More sensible element sizing with boundary layers in 2D (!736)
Michael Turner's avatar
Michael Turner committed
470 471 472
- Change variable names in mcf file to make more sense (!736)
- Fix issues in varopti module so that in can be compiled without meshgen on
  (!736)
Michael Turner's avatar
Michael Turner committed
473
- Replace LAPACK Eigenvalue calculation with handwritten function in
Jan Eichstaedt's avatar
Jan Eichstaedt committed
474
  varopti (!738)
Michael Turner's avatar
Michael Turner committed
475
- Improved node-colouring algorithm for better load-balancing
Jan Eichstaedt's avatar
Jan Eichstaedt committed
476 477 478
  in varopti (!738)
- Simplified calculation of the energy functional in varopti for improved
  performance (!738)
479

Dave Moxey's avatar
Dave Moxey committed
480
**FieldConvert:**
Dave Moxey's avatar
Dave Moxey committed
481 482
- Move all modules to a new library, FieldUtils, to support post-processing
  during simulations (!589)
Dave Moxey's avatar
Dave Moxey committed
483
- Add module to stretch homogeneous direction (!609)
Dave Moxey's avatar
Dave Moxey committed
484
- Add module to add composite ID of elements as a field (!674)
Dave Moxey's avatar
Dave Moxey committed
485
- Add reader for Nek5000 field files (!680)
Dave Moxey's avatar
Dave Moxey committed
486

Chris Cantwell's avatar
Chris Cantwell committed
487 488
**Tester:**
- Fix output not displayed on segfault or system error (!745)
Dave Moxey's avatar
Dave Moxey committed
489

Chris Cantwell's avatar
Chris Cantwell committed
490 491
v4.3.5
------
Douglas Serson's avatar
Douglas Serson committed
492
**Library:**
Douglas Serson's avatar
Douglas Serson committed
493
- Fix bug in DG with hybrid meshes (!694)
Douglas Serson's avatar
Douglas Serson committed
494
- Fix issue with parallel output (!699)
Dave Moxey's avatar
Dave Moxey committed
495
- Fix performance issue with iterative full solver (!693)
Chris Cantwell's avatar
Chris Cantwell committed
496
- Enforced precision on history point output (!706)
Douglas Serson's avatar
Douglas Serson committed
497

Chris Cantwell's avatar
Chris Cantwell committed
498 499 500
**Documentation**
- Update build instructions in user guide for Windows (!692)

Chris Cantwell's avatar
Chris Cantwell committed
501 502 503
**Tester**
- Fix bug in tester when no parameters specified for test executable (!701)

Dave Moxey's avatar
Dave Moxey committed
504 505 506
v4.3.4
------
**Library:**
Chris Cantwell's avatar
Chris Cantwell committed
507 508
- Fix performance issue with `v_ExtractDataToCoeffs` for post-processing of
  large simulations (!672)
Chris Cantwell's avatar
Chris Cantwell committed
509 510
- Added additional assertions to ensure homogeneous simulations have an even
  number of planes per process (!666)
Douglas Serson's avatar
Douglas Serson committed
511
- Fix compilation with NEKTAR_USE_MESHGEN option
Chris Cantwell's avatar
Chris Cantwell committed
512
- Fix IterativeFull solver in parallel (!685)
Douglas Serson's avatar
Douglas Serson committed
513
- Fix error message for missing fld file (!689)
Dave Moxey's avatar
Dave Moxey committed
514

Douglas Serson's avatar
Douglas Serson committed
515 516 517
**IncNavierStokesSolver:**
- Fix 2nd order time-integration for VCSMapping (!687)

518 519 520 521 522 523
v4.3.4
------
**Library:**
- Fix performance issue with `v_ExtractDataToCoeffs` for post-processing of large
  simulations (!672)

Douglas Serson's avatar
Douglas Serson committed
524 525
v4.3.3
------
Dave Moxey's avatar
Dave Moxey committed
526
**Library**:
Kilian Lackhove's avatar
Kilian Lackhove committed
527
- Auto-detect a shared filesystem and removed --shared-filesystem option (!654)
Dave Moxey's avatar
Dave Moxey committed
528 529
- Fix filters when using adaptive driver to avoid output being overwritten after
  each adaptive update (!588)
Dave Moxey's avatar
Dave Moxey committed
530
- Minor fix to suppress Xxt output unless `--verbose` is specified (!642)
Michael Turner's avatar
Michael Turner committed
531
- Fix of DirectFull solver in case where only Neumann boundary conditions
Martin Vymazal's avatar
Martin Vymazal committed
532
  are imposed. (!655)
Dave Moxey's avatar
Dave Moxey committed
533

Dave Moxey's avatar
Dave Moxey committed
534 535
**FieldConvert**:
- Fix to avoid repeated import of field file (!649)
Dave Moxey's avatar
Dave Moxey committed
536
- Fix issue with C^0 projection (!644)
Chris Cantwell's avatar
Chris Cantwell committed
537
- Fix verbose output when using --procid (!648)
Dave Moxey's avatar
Dave Moxey committed
538

Dave Moxey's avatar
Dave Moxey committed
539 540
**NekMesh:**
- Fix namespace issue in Star-CCM+ input header in NekMesh (!661)
Dave Moxey's avatar
Dave Moxey committed
541

Dave Moxey's avatar
Dave Moxey committed
542 543
**CompressibleFlowSolver**:
- Fix issue with residual output (!647)
544
- Issues with 1D Euler solver fixed (!565)
Dave Moxey's avatar
Dave Moxey committed
545
- Fix deadlocking issue with boundary conditions (!657)
Dave Moxey's avatar
Dave Moxey committed
546

Douglas Serson's avatar
Douglas Serson committed
547 548
**Packaging**:
- Fix NekMesh dependencies for DEB package (!650)
549
- Fix PETSc build on newer linux distributions (!646)
Douglas Serson's avatar
Douglas Serson committed
550

Chris Cantwell's avatar
Chris Cantwell committed
551 552 553
v4.3.2
------
**Library**:
Dave Moxey's avatar
Dave Moxey committed
554
- Add small optimisation for DriverAdaptive (!618)
Chris Cantwell's avatar
Chris Cantwell committed
555
- Updated FFTW build to use the compiler used for building Nektar++ (!629)
Chris Cantwell's avatar
Chris Cantwell committed
556
- Fix numbering bug in periodic boundary conditions (!631)
Douglas Serson's avatar
Douglas Serson committed
557
- Print error message for invalid equation also in release version (!634)
Chris Cantwell's avatar
Chris Cantwell committed
558 559
- HistoryPoints filter now uses closest plane to requested z-coordinate and
  output is produced in physical space (!621).
Dave Moxey's avatar
Dave Moxey committed
560 561
- Fix minor performance issue with time integration schemes (!632)
- Fix FilterCheckpoint filter to be consistent with `IO_CheckSteps` (!633)
Chris Cantwell's avatar
Chris Cantwell committed
562
- Fix CMake configuration for building on Windows 10 with VS 2015 (!641)
Dave Moxey's avatar
Dave Moxey committed
563
- Fix `IO_CheckSteps` to avoid missing first checkpoint (!639)
564 565
- Fix bug in iterative solver where only root process would ASSERT when
  exceeding the maximum number of iterations (!636)
Chris Cantwell's avatar
Chris Cantwell committed
566

Chris Cantwell's avatar
Chris Cantwell committed
567 568
**FieldConvert**:
- Fix appearence of duplicate messages when running in parallel (!626)
Dave Moxey's avatar
Dave Moxey committed
569
- Fix issue with efficiency when using large number of 3DH1D planes (!627)
Dave Moxey's avatar
Dave Moxey committed
570
- Add module for combining average fields (!620)
Chris Cantwell's avatar
Chris Cantwell committed
571
- Fix wall shear stress processing module for parallel execution (!635)
Chris Cantwell's avatar
Chris Cantwell committed
572

Dave Moxey's avatar
Dave Moxey committed
573 574 575
**Packaging**:
- Fixes for DEB package dependencies (!630)

Dave Moxey's avatar
Dave Moxey committed
576 577 578 579 580
v4.3.1
------
**Library**:
- Add `THIRDPARTY_USE_SSL` option to disable use of SSL on systems where CMake
  is not compiled with SSL support. (!602)
581
- Fixed a number of documentation issues (!586, !593, !596)
Chris Cantwell's avatar
Chris Cantwell committed
582
- Fix Homogeneous transform when unshuffling is not used. (!599)
Chris Cantwell's avatar
Chris Cantwell committed
583
- Fix namespace pollution in library header files. (!601)
Dave Moxey's avatar
Dave Moxey committed
584
- Fix issue with METIS compilation on clang 7.3 (!603)
Dave Moxey's avatar
Dave Moxey committed
585
- Fix issue with heterogeneous quadrilaterals (!607)
Chris Cantwell's avatar
Chris Cantwell committed
586 587
- Fix bug in modified Arnoldi algorithm causing convergence to be reported when
  number of vectors is less than `nvec` (!608)
Chris Cantwell's avatar
Chris Cantwell committed
588
- Fix uninitialised array bug in AssemblyMap (!598)
Dave Moxey's avatar
Dave Moxey committed
589
- Fix issue with LAPACK call in eigenvalue calculation (!610)
Dave Moxey's avatar
Dave Moxey committed
590
- Fix FieldConvert processing of partitions in serial (!612)
Dave Moxey's avatar
Dave Moxey committed
591 592
- Fix use of multi-level static condensation in parallel with periodic
  boundary conditions (!614)
Chris Cantwell's avatar
Chris Cantwell committed
593
- Fix NaN detection to work in parallel (!605)
Chris Cantwell's avatar
Chris Cantwell committed
594 595
- Add additional constructor to ContField3DHomogeneous1D for FieldConvert
  extract module. (!590)
Dave Moxey's avatar
Dave Moxey committed
596

Chris Cantwell's avatar
Chris Cantwell committed
597 598 599
**NekMesh**:
- Fix incorrect link directory on CCMIO library.

Chris Cantwell's avatar
Chris Cantwell committed
600 601 602 603
**FieldConvert**:
- Fix to FLD input to update the field definitions always, not just when a range
  is specified. (!611)

Chris Cantwell's avatar
Chris Cantwell committed
604 605 606 607
**Tester**:
- Remove requirement for executable to be specified in .tst file if it is
  overridden on the command-line (!595)

Chris Cantwell's avatar
Chris Cantwell committed
608 609 610
**Packaging**:
- Fix dependency resolution on generation of DEB packages. (!616)

Dave Moxey's avatar
Dave Moxey committed
611 612
v4.3.0
------
613
**Library:**
Dave Moxey's avatar
Dave Moxey committed
614
- Changed default XML format to compress mesh data (!533, !547)
615
- Various fixes for 3D homogeneous post-processing (!531, !529, !528, !526, !521)
Chris Cantwell's avatar
Chris Cantwell committed
616
- Fix boundary condition imposition for 3D homogeneous 2D HelmSolve (!545)
617
- Fix range with variable p option (!522)
618
- Fix bug with hexahedra of heterogeneous order (!520) and reading files (!522)
619 620
- Fix history point output formatting (!518)
- Fix for OS X 10.11 (!512)
621
- Fix `HexGeom::v_GetDir` to support heterogeneous basis functions (!520)
622 623 624
- Added new `NekMeshUtils` library to support new `NekMesh` executable and
  associated CAD routines. Old CAD wrappers in LibUtilities now moved to
  `NekMeshUtils` (!527)
625 626 627
- Fix initialisation bug in ExpList2DH1D and ExpListHomogeneous2D (!528, !529)
- Fix bug in ExpList1D which may lead to invalid .vtu files (!531)
- Make `GetBoundaryToElmtMap` consistent for 3DH1D (!526)
Dave Moxey's avatar
Dave Moxey committed
628 629
- Add support for PETSc matrix shell to use Nektar++ operations/preconditioners
  (!537)
Douglas Serson's avatar
Douglas Serson committed
630
- Fix bug with initial conditions of CG simulations using variable P (!543)
Douglas Serson's avatar
Douglas Serson committed
631
- Fix bug in 3DH2D with non-zero Dirichlet boundary conditions (!545)
Michael Turner's avatar
Michael Turner committed
632
- Added in a method to convert equispaced interpolated points back to
633
  coefficients which requires the introduction of a new StdRegions matrix.(!561)
Chris Cantwell's avatar
Chris Cantwell committed
634
- Empty XML tags which would override non-empty XML tags are now ignored (!581)
635
- Add contribution guide (!551)
Douglas Serson's avatar
Douglas Serson committed
636
- Add a filter to calculate exponential moving averages (!566)
637 638 639

**APESolver:**
- Fix restarting from checkpoint file (!517)
Dave Moxey's avatar
Dave Moxey committed
640

Chris Cantwell's avatar
Chris Cantwell committed
641 642
**IncNavierStokesSolver**
- Fix floquet stability analysis for HalfMode case (!536)
Douglas Serson's avatar
Douglas Serson committed
643
- Add a filter to calculate Reynolds stresses (!566)
Chris Cantwell's avatar
Chris Cantwell committed
644

645
**FieldConvert:**
Dave Moxey's avatar
Dave Moxey committed
646
- Extended surface distance module to support hexahedra and quads (!524)
647
- Small fixes in interpolation routine (!515)
648 649
- Add support for surface extraction in 3DH1D case (!521)
- Add support for isocontour extraction for 3DH1D (!525)
650
- Add process module to calculate high-order mesh quality metric (!527).
Douglas Serson's avatar
Douglas Serson committed
651
- Add module to extract one of the planes of 3DH1D (!542)
652 653 654
- Add module to enable mean mode of 3DH1D to be extracted (!530)
- Fix bug in C^0 projection (!541))
- Add command line option to set number of homogeneous planes (!540)
655
- Add module to project set of points to a fld file(!561)
656 657
- Add support for interpolating to a box of points and fix ability to run
  interppointstofld module in parallel when using a plane or box option (!561)
Chris Cantwell's avatar
Chris Cantwell committed
658
- Add option to output equi-spaced points in VTU format (!550)
Spencer Sherwin's avatar
Spencer Sherwin committed
659
- Add module innerproduct (!568)
660
- Add command line option of `--part-only` and `--part-only-overlapping` (!569)
661

Dave Moxey's avatar
Dave Moxey committed
662 663 664
**NekMesh:**
- `MeshConvert` is now renamed to `NekMesh` to reflect new mesh generation
  functionality (!527).
665 666 667
- Enable face curvature inside core MeshConvert objects (!511)
- Add linearise processing module to remove all curvature from high order
  elements (!509)
Dave Moxey's avatar
Dave Moxey committed
668

669 670 671
**Documentation:**
- Added git submodule for including Nektar++ tutorials in the source tree (!507)

Dave Moxey's avatar
Dave Moxey committed
672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690
v4.2.0
------

**Library:**
- Add Runge-Kutta SSP schemes for 2nd/3rd order using keys `RungeKutta2_SSP` and
  `RungeKutta3_SSP`. `ClassicalRungeKutta4` is now called `RungeKutta4`. (!481)
- Add rudimentary support for 3D CAD models using OpenCascade - work in progress
  (!486)
- Allow filters to evaluate expressions in their parameter definitions (!489)
- Fix block preconditioner to work with periodic boundary conditions (!420)
- Dump a backtrace when crash occurs and Nektar++ is compiled in FullDebug mode
  (!495)
- Stop the execution of a time-dependent solver if NaN is detected in the
  solution field (!496)
- Fixes to improve robustness of interpolation routines (!499)
- Allow solvers to use multi-level static condensation with Xxt, most useful
  when running a 3DH1D simulation (!502)

**IncNavierStokesSolver:**
691 692
- A range of fixes for the coupled stability solver, which now works in parallel
  (!508)
Dave Moxey's avatar
Dave Moxey committed
693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778

**MeshConvert:**
- Add module to extract prismatic boundary layer elements from mixed prism-tet
  mesh (!493).

**FieldConvert:**
- Add a processing module to calculate height of an element connected to a
  surface, allowing for calculation of y plus values (!488)
- Fixes for equispaced output (!510)


v4.1.0
------

**Library:**
- Add support for interpolating point data from .pts files (!433)
- Fixes for curvilinear element normals (!443)
- Fix consistency issues between FFT and MVM approaches for homogeneous
  expansions (!444)
- Fix a bug in Tecplot output (!445)
- Fix a bug with PETSc and MPI_Finalize (!456)
- Fix bugs with mesh partitioning (!449, !480)
- Fix a bug with non-symmetric SVV parameters for curvilinear elements (!451)
- Fix detection of Intel MKL 2013/2015 (453)
- Fix linearised stability solver in parallel (!454)
- Add a filter for 1D energy spectra (!457)
- Add an incomplete developer guide containing most information from the wiki
  (!459)
- Change user defined boundary conditions to remove dependency on enumerator
  inside SpatialDomains (!460)
- Add a new collections library for optimised evaluation of operators (!461)
- Change minimum version of boost to 1.52.
- Add initial multithreading support (!463)
- Fix third-party boost compilation on OS X (!467)
- Disable some regression tests on 32-bit systems (!468)
- Fix memory issues inside collections (!473)
- Fix collections autotuning (!476)
- Fix VtkToPng utility (!477)
- Add PulseWaveSolver to packaging (!478)
- Fix bug in iterative static condensation solver (!483)
- Fix zlib install path on OS X (!484)
- Fix documentation HTML styling for user and developer guide (!485)
- Add fixes to support native Nektar++ extension in VisIt visulisation software
  (!490)
- Fix warnings on OS X (!491)

**CardiacEPSolver:**
- Fixes for stimuli (!442, !446), conductivity (!441), cell restarts (!458)
- Add a new filter for outputting cell states at specific points over time (!465)

**Linear elastic solver (new):**
- Add solver for linear elasticity equations (!400)

**IncNavierStokesSolver:**
- Add support for moving bodies (!344, !448)