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

Spencer Sherwin's avatar
Spencer Sherwin committed
4
v5.0.0
5
------
Dave Moxey's avatar
Dave Moxey committed
6 7 8
**Library**
- Added in sum factorisation version for pyramid expansions and orthogonal
  expansion in pyramids (!750)
Dave Moxey's avatar
Dave Moxey committed
9
- Significant overhaul of CMake infrastructure (!770, !804)
Michael Turner's avatar
Michael Turner committed
10
- Fix ThridpartyCCM options (!802)
Julian Marcon's avatar
Julian Marcon committed
11
- Fix Windows CRLF tokens in GEO reader and improve comment handling (!805)
Douglas Serson's avatar
Douglas Serson committed
12
- Use chrono in Timer (!807)
Kilian Lackhove's avatar
Kilian Lackhove committed
13 14
- 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
15
- Transition to C++11 (!795, !847)
Chris Cantwell's avatar
Chris Cantwell committed
16
- Add patch to tinyxml to fix size_t vs int bug (!820, !1006)
Michael Turner's avatar
Michael Turner committed
17
- Add ARPACK thirdparty build capabilities (!828)
Douglas Serson's avatar
Douglas Serson committed
18
- Added native support for csv files in addititon to pts (!760, !835, !906)
Kilian Lackhove's avatar
Kilian Lackhove committed
19
- Utilize LAPACK_DIR env variable to find the native blas/lapack install (!827)
Douglas Serson's avatar
Douglas Serson committed
20
- Extend AeroForces filter to compressible flows (!815)
21
- Remove StdExpansion use from MultiRegion (use Expansions instead). (!831)
Douglas Serson's avatar
Douglas Serson committed
22 23
- 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
24
- Simplify RawType typedefs (!840)
Douglas Serson's avatar
Douglas Serson committed
25 26
- 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
27
- Refactor ParseUtils to be more consistent (!843, !896, !908)
Kilian Lackhove's avatar
Kilian Lackhove committed
28 29
- Added support for using the distance to a specific region (e.g. outlet) in the
  function definitions for the Absorption Forcing (!769)
Michael Turner's avatar
Michael Turner committed
30
- Improve performance of DisContField2D::v_ExtractTracePhys (!824)
Michael Turner's avatar
Michael Turner committed
31
- Fix small bug in Jacobian Energy (!857)
Kilian Lackhove's avatar
Kilian Lackhove committed
32
- fix variable name overriding in file functions (!870)
Michael Turner's avatar
Michael Turner committed
33 34 35
- 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
36
- Fix mac OSX on buildbots (!876)
Michael Turner's avatar
Michael Turner committed
37
- Fix error from (!826) (!876)
Kilian Lackhove's avatar
Kilian Lackhove committed
38
- Fix minor bug in ARPACK thirdparty build cmake (!874)
Dave Moxey's avatar
Dave Moxey committed
39 40
- Added in sum factorisation version for pyramid expnasions and orthogonal
  expansion in pyramids (!750)
Dave Moxey's avatar
Dave Moxey committed
41
- Switch MeshGraph to use factory pattern and add HDF5 geometry support (!900,
Dave Moxey's avatar
Dave Moxey committed
42
  !904, !941)
Dave Moxey's avatar
Dave Moxey committed
43 44
- Restructure the low energy preconditioner to handle pyramidic and variable
  p expansions (!920)
45
- Remove requirement for modmetis, switch to SCOTCH by default (!899)
Dave Moxey's avatar
Dave Moxey committed
46 47 48 49
- 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
50 51
- Removed instance count from beginning of Array storage to improve memory
  alignment (!921)
52
- Fix naming issue of duplicate Unit tests (!924)
Kilian Lackhove's avatar
Kilian Lackhove committed
53
- Fix warnings about missing virtual destructors in abstract classes (!932)
54
- Fix ability to have periodic boundary conditions that are aligned by a
55
  rotation rather than just a translation (!933)
Kilian Lackhove's avatar
Kilian Lackhove committed
56
- Added a coupling interface to exchange data between solvers at run time
57
  and a DummySolver to test the implementations (!853, !931, !950, !973)
Dave Moxey's avatar
Dave Moxey committed
58
- Fix compilation issue with newer Boost versions and clang (!940)
Dave Moxey's avatar
Dave Moxey committed
59 60
- 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
61
- Dont add doxygen documentation to the all target (!834)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
62
- Fix missing metadata import from Hdf5 files (!971)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
63
- Fix missing flags for periodic BC in DiffusionLDG (!985)
64
- Add the moving reference frame as a forcing (!987)
Chris Cantwell's avatar
Chris Cantwell committed
65
- Added rtree for element bounding box lookup to accelerate interpolation (!996)
66 67
- Fix integration weights on prisms and pyramids if not using the default
  integration rule (!998)
68
- Fix missing ContainsPoint in Pyramid expansion (!1000)
Chris Cantwell's avatar
Chris Cantwell committed
69
- Added path prefixes to find packaged Scotch (!979, !1008)
Dave Moxey's avatar
Dave Moxey committed
70 71
- Add HDF5 geometry format (!977)
- Combine and generalise demo code in StdRegions and LocalRegions (!993)
Dave Moxey's avatar
Dave Moxey committed
72
- Fix for error output to allow for custom error streams (!944)
73
- Fixed bug in ReOrientQuadFacePhysMap (!1003)
Dave Moxey's avatar
Dave Moxey committed
74
- Add NekPy Python interface (!962, !990, !989, !1004)
75
- Fix edge case for ThirdPartyScotch and FindScoth (!1009)
Mikkel Lykkegaard's avatar
Mikkel Lykkegaard committed
76
- Fix to populate m_elmtToExpId map if not already set up in GetExpIndex (!1019)
77
- Added flag to skip periodic BCs while filling Dirichlet BCs in
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
78
  ContField3D.cpp (!1018)
79
- Fix bounding box for interpolation (!1033)
Dave Moxey's avatar
Dave Moxey committed
80
- Added IMEXOrder4, RK5 and AB4 time integration schemes (!1037)
Dave Moxey's avatar
Dave Moxey committed
81

82
**NekMesh**:
83
- Add feature to read basic 2D geo files as CAD (!731)
84
- Add periodic boundary condition meshing in 2D (!733)
85
- Adjust boundary layer thickness in corners in 2D (!739)
Julian Marcon's avatar
Julian Marcon committed
86
- Add non-O BL meshing in 2D (!757)
Michael Turner's avatar
Michael Turner committed
87
- Add ability to compile CCIO library but tar file is not yet openly
Spencer Sherwin's avatar
Spencer Sherwin committed
88
  available whist we seek permission from Simens (!799)
Michael Turner's avatar
Michael Turner committed
89
- Fix issue with reading CCM files due to definition of default arrays
Spencer Sherwin's avatar
Spencer Sherwin committed
90
  rather than a vector (!797)
Michael Turner's avatar
Michael Turner committed
91
- Fix inverted triangles and small memory issue in surface meshing (!798)
Michael Turner's avatar
Michael Turner committed
92
- Update for the CAD system, more advance self-healing and analysis (!822)
Julian Marcon's avatar
Julian Marcon committed
93
- Additional curve types in GEO reader: BSpline, Circle, Ellipse (!800)
Michael Turner's avatar
Michael Turner committed
94
- Fix default command line argument value (!823)
Michael Turner's avatar
Michael Turner committed
95
- Add projection meshing module which can curve linear meshes with CAD (!826)
Michael Turner's avatar
Michael Turner committed
96 97
- XML meshes now write with provenance information, including information about
  their source, for debugging purposes (!872)
Julian Marcon's avatar
Julian Marcon committed
98
- Force 3-node loops to avoid degenerate 1-triangle faces (!875)
Julian Marcon's avatar
Julian Marcon committed
99 100
- Smooth BL normals in 2D when normals intersect or cause invalid macro BL
  elements (!877)
Julian Marcon's avatar
Julian Marcon committed
101 102
- Revert triangle code to ThirdParty library (!883)
- Fix coinciding nodes issue with very fine meshes (!883)
Julian Marcon's avatar
Julian Marcon committed
103
- Skip CFI groups of bodies and non-numbered nodes (!891)
Julian Marcon's avatar
Julian Marcon committed
104
- Add ability to space out 2D BL nodes to better fit local target Delta (!890)
Julian Marcon's avatar
Julian Marcon committed
105
- Fix automatic peralign call in 2D periodic meshing (!888)
Julian Marcon's avatar
Julian Marcon committed
106
- Fix BL splitting call from MCF (!910)
Julian Marcon's avatar
Julian Marcon committed
107
- Support CFI combined lines (!917)
Julian Marcon's avatar
Julian Marcon committed
108
- Order nodes in Gmsh output (!912)
Michael Turner's avatar
Michael Turner committed
109
- Fix manifold face curvature nodes (!913)
Dave Moxey's avatar
Dave Moxey committed
110
- Fix writing 1D surfaces (!930)
Julian Marcon's avatar
Julian Marcon committed
111
- Fix surface string parsin in BL splitting (!937)
112
- Enable use of distributed packages for triangle and TetGen (!953)
Dave Moxey's avatar
Dave Moxey committed
113
- Fix issue with MLSC after Scotch conversion (!943)
Julian Marcon's avatar
Julian Marcon committed
114
- Add support for Gmsh 4.0 mesh file format (!964)
Spencer Sherwin's avatar
Spencer Sherwin committed
115
- Fix issue with extracting 1D curved surface from 2D file (!984)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
116
- Fix surface extraction, added regression test (!994)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
117
- Fix 2D meshing running out of memory due to missing else (!1012)
118

Dave Moxey's avatar
Dave Moxey committed
119 120
**FieldConvert**:
- Add input module for Semtex field files (!777)
Kilian Lackhove's avatar
Kilian Lackhove committed
121
- Fixed interppoints module (!760)
Douglas Serson's avatar
Douglas Serson committed
122
- Fix OutputTecplot in 2DH1D (!818)
Douglas Serson's avatar
Douglas Serson committed
123
- Move StreamFunction utility to a FieldConvert module (!809)
Douglas Serson's avatar
Douglas Serson committed
124 125
- Allow using expansion from session file with new `--useSessionExpansion`
  command line option (!842)
Douglas Serson's avatar
Douglas Serson committed
126
- Extend wss module to compressible flows (!810)
Douglas Serson's avatar
Douglas Serson committed
127
- Allow explicitly setting bool options of FieldConvert modules as false (!811)
Douglas Serson's avatar
Douglas Serson committed
128
- Enable output to multiple files (!844)
Douglas Serson's avatar
Douglas Serson committed
129
- Allow using xml file without expansion tag in FieldConvert (!849)
130
- Add Lambda 2 vortex detection criteria (!882)
Kilian Lackhove's avatar
Kilian Lackhove committed
131
- Add module for modifying/adding fields from expressions (!889, !903)
Douglas Serson's avatar
Douglas Serson committed
132
- Add module for evaluating the mean of variables on the domain (!894)
Julian Marcon's avatar
Julian Marcon committed
133
- Add module for counting the total number of DOF (!948)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
134
- Fixed wss module for compressible flows (!958)
135
- Made Sutherland's law non-dimensional (!972)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
136
- Add module for removing fields from .fld files (!978)
137
- Fixed nparts option in FieldConvert and automated Info.xml generation (!995)
138 139
- 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)
140
- Fixed scaling for compressed xml, fixed error printout for mesh only (!1040)
Dave Moxey's avatar
Dave Moxey committed
141
- Add field conversion from Halfmode to SingleMode (!1032)
142

Douglas Serson's avatar
Douglas Serson committed
143 144 145
**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)
146
- Updated SVV to allow for the DGKernel extension (!851)
147
- Pre-calculate Time invariant portion of Womersley Solution (!814)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
148
- Fix for independent setting of SVV in Homogeneous direction (!936)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
149
- Write flow field based on CFL treshold (!1025)
Douglas Serson's avatar
Douglas Serson committed
150

Michael Turner's avatar
Michael Turner committed
151 152
**CompressibleFlowSolver**
- Add 3D regression tests (!567)
Douglas Serson's avatar
Douglas Serson committed
153
- Introduce forcing for quasi-1D Euler simulations (!771)
Douglas Serson's avatar
Douglas Serson committed
154
- Allow performing axi-symmetric Euler and NS simulations (!771, !866)
Douglas Serson's avatar
Douglas Serson committed
155 156
- Add ability to use an exponential filtering for stabilization with
  seg, quad and hex elements (!771, !862)
Douglas Serson's avatar
Douglas Serson committed
157
- Fix compressible solver with NUMMODES=1 (!868)
Douglas Serson's avatar
Douglas Serson committed
158
- Introduce equations of state to account for real gas effects (!880)
159
- Made Sutherland's law non-dimensional (!972)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
160 161
- 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
162
- hp scaling for Laplacian AV (!1013)
163

Kilian Lackhove's avatar
Kilian Lackhove committed
164
**AcousticSolver:**
165 166
- Added two new boundary conditions to the APE system: RiemannInvariantBC
  and WhiteNoise (!782)
Kilian Lackhove's avatar
Kilian Lackhove committed
167 168 169 170 171 172 173
- 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)

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

175 176 177
**PulseWaveSolver**
- Added two new boundary conditions: AInflow and UInflow

Chris Cantwell's avatar
Chris Cantwell committed
178
**Documentation**:
Chris Cantwell's avatar
Chris Cantwell committed
179
- Added an initial developer's guide (!1001)
Chris Cantwell's avatar
Chris Cantwell committed
180

Kilian Lackhove's avatar
Kilian Lackhove committed
181 182 183
**Tester**
- Fix build with boost 1.67 (!947)

Kilian Lackhove's avatar
Kilian Lackhove committed
184 185 186 187 188
v4.4.2
------
**Library**
- Fix evaluation of points (e.g. HistoryPoints, Interpolation to pts) close to
  the interface of two elements (!836)
189
- Fix deadlock in Hdf5 with homogeneous expansions (!858)
Kilian Lackhove's avatar
Kilian Lackhove committed
190
- Fix a few memory leaks in polylib (!863)
Kilian Lackhove's avatar
Kilian Lackhove committed
191
- Fix a crash when Interpolator is called on an empty field (!869)
Kilian Lackhove's avatar
Kilian Lackhove committed
192
- Fix petsc compile without MPI (!873)
Douglas Serson's avatar
Douglas Serson committed
193
- Fix calculation of BLPoints (!892)
Dave Moxey's avatar
Dave Moxey committed
194
- Fix deadlock in DiffusionLDG (!885)
Chris Cantwell's avatar
Chris Cantwell committed
195
- Fix uninitialised coefficients in DirectFull solver (!898)
Kilian Lackhove's avatar
Kilian Lackhove committed
196
- Updated PETSc to 3.7.7 (!916)
197
- Fix typecast to an integer which set Lz < 1 to zero when postprocess hdf5 output (!922)
Chris Cantwell's avatar
Chris Cantwell committed
198
- Fix program options errors on Windows in debug mode (!986)
Chris Cantwell's avatar
Chris Cantwell committed
199
- Fix potential clobbered output of ModArnoldi EVs when run in parallel (!983)
Kilian Lackhove's avatar
Kilian Lackhove committed
200

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

Michael Turner's avatar
Michael Turner committed
204 205 206
**NekMesh**
- Fix missing periodic boundary meshing and boundary layer mesh adjustment
  configurations in 2D (!859)
207
- Fix 2D BL splitting where out-of-plane nodes would be created (!887)
Michael Turner's avatar
Michael Turner committed
208

Michael Turner's avatar
Michael Turner committed
209 210 211
**Documentation**:
- Fix sign of the viscous term in the velocity correction scheme equations in
  the user guide (!856)
212
- Fixed anonymous clone URL (!909)
sgepner's avatar
sgepner committed
213
- Add information on the limitations of Imaginary Shift for stability. (!928)
Michael Turner's avatar
Michael Turner committed
214

Douglas Serson's avatar
Douglas Serson committed
215 216
**FieldConvert**
- Allow passing input name with trailing separator (!879)
Kilian Lackhove's avatar
Kilian Lackhove committed
217
- Fix the interpcoord option  of the interppointdatatofld module (!952)
Douglas Serson's avatar
Douglas Serson committed
218

219 220 221
**Utilities**
- Fix VtkToPng to account for deprecated VTK API for VTK version > 8.1 (!925)

Dave Moxey's avatar
Dave Moxey committed
222 223
v4.4.1
------
Michael Turner's avatar
Michael Turner committed
224
**Library**
Michael Turner's avatar
Michael Turner committed
225
- Remove m_offset_elmt_id and GetOffsetElmtId which fixed problems in 2D when
226
  quad elements are listed before tri elements (!758)
Michael Turner's avatar
Michael Turner committed
227
- Remove the duplicate output of errorutil (!756)
Dave Moxey's avatar
Dave Moxey committed
228
- Fix BLAS CMake dependencies (!763)
Dave Moxey's avatar
Dave Moxey committed
229
- Fix interpolation issue with Lagrange basis functions (!768)
230 231
- Fix issue with average fields not working with different polynomial order
  fields (!776)
Douglas Serson's avatar
Douglas Serson committed
232
- Fix rounding of integer parameters (!774)
Douglas Serson's avatar
Douglas Serson committed
233
- Fix Hdf5 output in FilterFieldConvert (!781)
Kilian Lackhove's avatar
Kilian Lackhove committed
234 235
- Fixed extreme memory consumption of Interpolator when interpolating from pts
  to fld or between different meshes (!783)
Dave Moxey's avatar
Dave Moxey committed
236
- Fix deadlock with HDF5 input (!786)
Dave Moxey's avatar
Dave Moxey committed
237
- Fix missing entriess in LibUtilities::kPointsTypeStr (!792)
Dave Moxey's avatar
Dave Moxey committed
238
- Fix compiler warnings with CommDataType (!793)
Michael Turner's avatar
Michael Turner committed
239
- Fix ability to set default implementation in Collections and added an option
240 241 242 243
  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)
244
- Fix available classes being listed multiple times (!817)
Chris Cantwell's avatar
Chris Cantwell committed
245
- Fix Intel compiler warnings (!837)
Kilian Lackhove's avatar
Kilian Lackhove committed
246
- Fix overwriting and backup of chk/fld files on slow file systes (!741)
Douglas Serson's avatar
Douglas Serson committed
247
- Fix DriverAdaptive with second order IMEX (!850)
248
- Fixed typo in eIMEXGear part (!854)
Michael Turner's avatar
Michael Turner committed
249
- Added regression tests for IMEXOrder1, IMEXOrder2, IMEXOrder3, MCNAB,
250
  IMEXGear, CNAB, 2nd order IMEX-DIRK, 3rd order IMEX-DIRK (!854)
Chris Cantwell's avatar
Chris Cantwell committed
251
- Fix bug due to subtractive cancellation in polylib routines (!778)
Michael Turner's avatar
Michael Turner committed
252 253


254 255
**FieldConvert:**
- Fix issue with field ordering in the interppointdatatofld module (!754)
Dave Moxey's avatar
Dave Moxey committed
256
- Fix issue with FieldConvert when range flag used (!761)
257
- Fix issue when using output-points combined with noequispaced (!775)
Douglas Serson's avatar
Douglas Serson committed
258
- Fix equispacedoutput for 3DH1D with triangles (!787)
Michael Turner's avatar
Michael Turner committed
259

Dave Moxey's avatar
Dave Moxey committed
260
**NekMesh**:
Dave Moxey's avatar
Dave Moxey committed
261
- Fix memory consumption issue with Gmsh output (!747, !762)
262 263 264
- 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
265
- Fix issue with older rea input files (!765)
Dave Moxey's avatar
Dave Moxey committed
266
- Fix memory leak in variational optimiser, add small optimisations (!785)
267
- Check the dimensionality of the CAD system before running the 2D generator (!780)
268
- Fix uninitialised memory bug in Nek5000 input module (!801)
Dave Moxey's avatar
Dave Moxey committed
269

Spencer Sherwin's avatar
Spencer Sherwin committed
270 271
**IncNavierStokesSolver**
- Fix an initialisation issue when using an additional advective field (!779)
272
- Fix MovingBody boundary condition (!852)
Spencer Sherwin's avatar
Spencer Sherwin committed
273

274 275 276
**Utilities**
- Fix vtkToFld missing dependency which prevented compiling with VTK 7.1 (!808)

Chris Cantwell's avatar
Chris Cantwell committed
277 278 279 280
**Documentation**
- Added missing details on artificial viscosity and dealising to compressible
  flow solver user guide (!846)

Chris Cantwell's avatar
Chris Cantwell committed
281 282 283
**Packaging**
- Added missing package for FieldUtils library (!755)

Douglas Serson's avatar
Douglas Serson committed
284 285 286
**ADRSolver:**
- Fix UnsteadyAdvectionDiffusion with DG (!855)

Dave Moxey's avatar
Dave Moxey committed
287 288
v4.4.0
------
Dave Moxey's avatar
Dave Moxey committed
289
**Library**:
Dave Moxey's avatar
Dave Moxey committed
290 291
- Add support for variable polynomial order for 3D simulations with continuous
  Galerkin discretisation (!604)
Dave Moxey's avatar
Dave Moxey committed
292 293
- Bump version of gsmpi to suppress autotuning output unless `--verbose` is
  specified (!652)
Dave Moxey's avatar
Dave Moxey committed
294 295
- Add support for variable polynomial order with periodic boundary conditions
  (!658)
Dave Moxey's avatar
Dave Moxey committed
296 297
- Statistics are now printed for lowest level of multi-level static condensation
  (!656)
298 299
- 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
300 301
- 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
302
- Adjust CMake dependencies to reduce compile time (!671)
Dave Moxey's avatar
Dave Moxey committed
303
- Homogeneous1D dealiasing improvements (!622)
304 305 306
- 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
307 308
- 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
309
- Rework nodal utilities to support nodal prismatic elements (!660)
Kilian Lackhove's avatar
Kilian Lackhove committed
310
- Update Body/Field forces at each timestep (!665)
311 312
- Update nodalutil to include quad and hex elements and introduce SPI nodal
  points (!696)
Dave Moxey's avatar
Dave Moxey committed
313 314
- Add ability to restart time-averaging and Reynolds stresses from checkpoint
  file (!678)
Dave Moxey's avatar
Dave Moxey committed
315 316
- Extend ExtractDataToCoeffs to support interpolation between basis types for
  quads and hexahedra (!682)
Kilian Lackhove's avatar
Kilian Lackhove committed
317 318 319
- 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
320 321
- Fix bug in `Vmath::FillWhiteNoise` which caused `ForcingNoise` to have
  a repeated pattern (!718)
Chris Cantwell's avatar
Chris Cantwell committed
322
- Fix bug in the calculation of the RHS magnitude in CG solver (!721)
Dave Moxey's avatar
Dave Moxey committed
323
- Fix bug in MPI detection for recent CMake on OS X (!725)
Dave Moxey's avatar
Dave Moxey committed
324
- Fix bug in CMake Homebrew and MacPorts detection for OS X (!729)
Douglas Serson's avatar
Douglas Serson committed
325
- Fix bug in FieldUtils when using half mode expansions (!734)
326
- Do not read the same fld/pts files again for every variable (!670)
Dave Moxey's avatar
Dave Moxey committed
327
- Fix bug in CMake PETSc detection for Ubuntu 16.04/Debian 9 (!735)
Dave Moxey's avatar
Dave Moxey committed
328
- Fix warnings with Intel compiler (!742)
Dave Moxey's avatar
Dave Moxey committed
329

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

333 334 335 336
**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
337
- Use the Forcing framework to define source terms (!665)
Dave Moxey's avatar
Dave Moxey committed
338

Dave Moxey's avatar
Dave Moxey committed
339 340
**IncNavierStokesSolver:**
- Add ability to simulate additional scalar fields (!624)
Dave Moxey's avatar
Dave Moxey committed
341
- Improve performance when using homogeneous dealiasing (!622)
Douglas Serson's avatar
Douglas Serson committed
342
- Fix linearised advection for full 3D cases (!708)
343 344
- 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
345
- Added the ability to specifiy Womersley boundary conditions for pulsatile flow (!472)
Dave Moxey's avatar
Dave Moxey committed
346

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

Dave Moxey's avatar
Dave Moxey committed
350 351
**FieldConvert:**
- Allow equi-spaced output for 1D and 2DH1D fields (!613)
352
- Update quality metric to include scaled Jacobian output (!695)
Chris Cantwell's avatar
Chris Cantwell committed
353
- Allow multiple XML files to be specified in InterpField module (!705)
Dave Moxey's avatar
Dave Moxey committed
354
- Fix issues with isocontour module (!719)
Spencer Sherwin's avatar
Spencer Sherwin committed
355
- Fix issue with interpolator routine (!746)
Dave Moxey's avatar
Dave Moxey committed
356

357 358
**NekMesh:**
- Modify curve module to allow for spline input (!628)
359
- Add STL surface writer module (!668)
360 361
- New module for inserting an alternate high-order surface into the working
  mesh (!669)
Dave Moxey's avatar
Dave Moxey committed
362
- Add curve projection routines to CAD system (!697)
Michael Turner's avatar
Michael Turner committed
363 364
- Extensive clean-up of NekMeshUtils/MeshElements and extension of makeorder to
  consider CAD information (!698)
Dave Moxey's avatar
Dave Moxey committed
365
- Improvements to mesh linearisation module (!659)
Dave Moxey's avatar
Dave Moxey committed
366
- Add support for Gmsh high-order output (!679)
Dave Moxey's avatar
Dave Moxey committed
367
- Move CAD classes to factory format (!676)
Michael Turner's avatar
Michael Turner committed
368 369
- 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
370
- Add option to `linearise` module to linearise only prisms (!688)
Dave Moxey's avatar
Dave Moxey committed
371
- Add reader for Nek5000 mesh files (!680)
372
- Add option to `linearise` to use element quality (!690)
Michael Turner's avatar
Michael Turner committed
373 374
- Add flag to `insertsurface` process for non-conforming geometries (!700)
- Bug fix to get two meshgen regression tests working (!700)
375
- Remove libANN in deference to boost::geometry (!703)
Dave Moxey's avatar
Dave Moxey committed
376
- Refactor library to use NekMesh modules for CAD generation (!704)
Michael Turner's avatar
Michael Turner committed
377
- Add `varopti` process module to optimise meshes (!711)
Michael Turner's avatar
Michael Turner committed
378 379 380
- 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
381
- Add new two-dimensional mesher from NACA code or step file (!720)
Dave Moxey's avatar
Dave Moxey committed
382
- Add basic gmsh cad (.geo) reader to the meshing system (!731)
Michael Turner's avatar
Michael Turner committed
383
- Fix inverted boundary layer in 2D (!736)
Julian Marcon's avatar
Tidy.  
Julian Marcon committed
384
- More sensible element sizing with boundary layers in 2D (!736)
Michael Turner's avatar
Michael Turner committed
385 386 387
- 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
388
- Replace LAPACK Eigenvalue calculation with handwritten function in
Jan Eichstaedt's avatar
Jan Eichstaedt committed
389
  varopti (!738)
Michael Turner's avatar
Michael Turner committed
390
- Improved node-colouring algorithm for better load-balancing
Jan Eichstaedt's avatar
Jan Eichstaedt committed
391 392 393
  in varopti (!738)
- Simplified calculation of the energy functional in varopti for improved
  performance (!738)
394

Dave Moxey's avatar
Dave Moxey committed
395
**FieldConvert:**
Dave Moxey's avatar
Dave Moxey committed
396 397
- Move all modules to a new library, FieldUtils, to support post-processing
  during simulations (!589)
Dave Moxey's avatar
Dave Moxey committed
398
- Add module to stretch homogeneous direction (!609)
Dave Moxey's avatar
Dave Moxey committed
399
- Add module to add composite ID of elements as a field (!674)
Dave Moxey's avatar
Dave Moxey committed
400
- Add reader for Nek5000 field files (!680)
Dave Moxey's avatar
Dave Moxey committed
401

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

Chris Cantwell's avatar
Chris Cantwell committed
405 406
v4.3.5
------
Douglas Serson's avatar
Douglas Serson committed
407
**Library:**
Douglas Serson's avatar
Douglas Serson committed
408
- Fix bug in DG with hybrid meshes (!694)
Douglas Serson's avatar
Douglas Serson committed
409
- Fix issue with parallel output (!699)
Dave Moxey's avatar
Dave Moxey committed
410
- Fix performance issue with iterative full solver (!693)
Chris Cantwell's avatar
Chris Cantwell committed
411
- Enforced precision on history point output (!706)
Douglas Serson's avatar
Douglas Serson committed
412

Chris Cantwell's avatar
Chris Cantwell committed
413 414 415
**Documentation**
- Update build instructions in user guide for Windows (!692)

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

Dave Moxey's avatar
Dave Moxey committed
419 420 421
v4.3.4
------
**Library:**
Chris Cantwell's avatar
Chris Cantwell committed
422 423
- Fix performance issue with `v_ExtractDataToCoeffs` for post-processing of
  large simulations (!672)
Chris Cantwell's avatar
Chris Cantwell committed
424 425
- Added additional assertions to ensure homogeneous simulations have an even
  number of planes per process (!666)
Douglas Serson's avatar
Douglas Serson committed
426
- Fix compilation with NEKTAR_USE_MESHGEN option
Chris Cantwell's avatar
Chris Cantwell committed
427
- Fix IterativeFull solver in parallel (!685)
Douglas Serson's avatar
Douglas Serson committed
428
- Fix error message for missing fld file (!689)
Dave Moxey's avatar
Dave Moxey committed
429

Douglas Serson's avatar
Douglas Serson committed
430 431 432
**IncNavierStokesSolver:**
- Fix 2nd order time-integration for VCSMapping (!687)

433 434 435 436 437 438
v4.3.4
------
**Library:**
- Fix performance issue with `v_ExtractDataToCoeffs` for post-processing of large
  simulations (!672)

Douglas Serson's avatar
Douglas Serson committed
439 440
v4.3.3
------
Dave Moxey's avatar
Dave Moxey committed
441
**Library**:
Kilian Lackhove's avatar
Kilian Lackhove committed
442
- Auto-detect a shared filesystem and removed --shared-filesystem option (!654)
Dave Moxey's avatar
Dave Moxey committed
443 444
- Fix filters when using adaptive driver to avoid output being overwritten after
  each adaptive update (!588)
Dave Moxey's avatar
Dave Moxey committed
445
- Minor fix to suppress Xxt output unless `--verbose` is specified (!642)
Michael Turner's avatar
Michael Turner committed
446
- Fix of DirectFull solver in case where only Neumann boundary conditions
Martin Vymazal's avatar
Martin Vymazal committed
447
  are imposed. (!655)
Dave Moxey's avatar
Dave Moxey committed
448

Dave Moxey's avatar
Dave Moxey committed
449 450
**FieldConvert**:
- Fix to avoid repeated import of field file (!649)
Dave Moxey's avatar
Dave Moxey committed
451
- Fix issue with C^0 projection (!644)
Chris Cantwell's avatar
Chris Cantwell committed
452
- Fix verbose output when using --procid (!648)
Dave Moxey's avatar
Dave Moxey committed
453

Dave Moxey's avatar
Dave Moxey committed
454 455
**NekMesh:**
- Fix namespace issue in Star-CCM+ input header in NekMesh (!661)
Dave Moxey's avatar
Dave Moxey committed
456

Dave Moxey's avatar
Dave Moxey committed
457 458
**CompressibleFlowSolver**:
- Fix issue with residual output (!647)
459
- Issues with 1D Euler solver fixed (!565)
Dave Moxey's avatar
Dave Moxey committed
460
- Fix deadlocking issue with boundary conditions (!657)
Dave Moxey's avatar
Dave Moxey committed
461

Douglas Serson's avatar
Douglas Serson committed
462 463
**Packaging**:
- Fix NekMesh dependencies for DEB package (!650)
464
- Fix PETSc build on newer linux distributions (!646)
Douglas Serson's avatar
Douglas Serson committed
465

Chris Cantwell's avatar
Chris Cantwell committed
466 467 468
v4.3.2
------
**Library**:
Dave Moxey's avatar
Dave Moxey committed
469
- Add small optimisation for DriverAdaptive (!618)
Chris Cantwell's avatar
Chris Cantwell committed
470
- Updated FFTW build to use the compiler used for building Nektar++ (!629)
Chris Cantwell's avatar
Chris Cantwell committed
471
- Fix numbering bug in periodic boundary conditions (!631)
Douglas Serson's avatar
Douglas Serson committed
472
- Print error message for invalid equation also in release version (!634)
Chris Cantwell's avatar
Chris Cantwell committed
473 474
- 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
475 476
- 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
477
- Fix CMake configuration for building on Windows 10 with VS 2015 (!641)
Dave Moxey's avatar
Dave Moxey committed
478
- Fix `IO_CheckSteps` to avoid missing first checkpoint (!639)
479 480
- 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
481

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

Dave Moxey's avatar
Dave Moxey committed
488 489 490
**Packaging**:
- Fixes for DEB package dependencies (!630)

Dave Moxey's avatar
Dave Moxey committed
491 492 493 494 495
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)
496
- Fixed a number of documentation issues (!586, !593, !596)
Chris Cantwell's avatar
Chris Cantwell committed
497
- Fix Homogeneous transform when unshuffling is not used. (!599)
Chris Cantwell's avatar
Chris Cantwell committed
498
- Fix namespace pollution in library header files. (!601)
Dave Moxey's avatar
Dave Moxey committed
499
- Fix issue with METIS compilation on clang 7.3 (!603)
Dave Moxey's avatar
Dave Moxey committed
500
- Fix issue with heterogeneous quadrilaterals (!607)
Chris Cantwell's avatar
Chris Cantwell committed
501 502
- 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
503
- Fix uninitialised array bug in AssemblyMap (!598)
Dave Moxey's avatar
Dave Moxey committed
504
- Fix issue with LAPACK call in eigenvalue calculation (!610)
Dave Moxey's avatar
Dave Moxey committed
505
- Fix FieldConvert processing of partitions in serial (!612)
Dave Moxey's avatar
Dave Moxey committed
506 507
- Fix use of multi-level static condensation in parallel with periodic
  boundary conditions (!614)
Chris Cantwell's avatar
Chris Cantwell committed
508
- Fix NaN detection to work in parallel (!605)
Chris Cantwell's avatar
Chris Cantwell committed
509 510
- Add additional constructor to ContField3DHomogeneous1D for FieldConvert
  extract module. (!590)
Dave Moxey's avatar
Dave Moxey committed
511

Chris Cantwell's avatar
Chris Cantwell committed
512 513 514
**NekMesh**:
- Fix incorrect link directory on CCMIO library.

Chris Cantwell's avatar
Chris Cantwell committed
515 516 517 518
**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
519 520 521 522
**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
523 524 525
**Packaging**:
- Fix dependency resolution on generation of DEB packages. (!616)

Dave Moxey's avatar
Dave Moxey committed
526 527
v4.3.0
------
528
**Library:**
Dave Moxey's avatar
Dave Moxey committed
529
- Changed default XML format to compress mesh data (!533, !547)
530
- Various fixes for 3D homogeneous post-processing (!531, !529, !528, !526, !521)
Chris Cantwell's avatar
Chris Cantwell committed
531
- Fix boundary condition imposition for 3D homogeneous 2D HelmSolve (!545)
532
- Fix range with variable p option (!522)
533
- Fix bug with hexahedra of heterogeneous order (!520) and reading files (!522)
534 535
- Fix history point output formatting (!518)
- Fix for OS X 10.11 (!512)
536
- Fix `HexGeom::v_GetDir` to support heterogeneous basis functions (!520)
537 538 539
- Added new `NekMeshUtils` library to support new `NekMesh` executable and
  associated CAD routines. Old CAD wrappers in LibUtilities now moved to
  `NekMeshUtils` (!527)
540 541 542
- 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
543 544
- Add support for PETSc matrix shell to use Nektar++ operations/preconditioners
  (!537)
Douglas Serson's avatar
Douglas Serson committed
545
- Fix bug with initial conditions of CG simulations using variable P (!543)
Douglas Serson's avatar
Douglas Serson committed
546
- Fix bug in 3DH2D with non-zero Dirichlet boundary conditions (!545)
Michael Turner's avatar
Michael Turner committed
547
- Added in a method to convert equispaced interpolated points back to
548
  coefficients which requires the introduction of a new StdRegions matrix.(!561)
Chris Cantwell's avatar
Chris Cantwell committed
549
- Empty XML tags which would override non-empty XML tags are now ignored (!581)
550
- Add contribution guide (!551)
Douglas Serson's avatar
Douglas Serson committed
551
- Add a filter to calculate exponential moving averages (!566)
552 553 554

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

Chris Cantwell's avatar
Chris Cantwell committed
556 557
**IncNavierStokesSolver**
- Fix floquet stability analysis for HalfMode case (!536)
Douglas Serson's avatar
Douglas Serson committed
558
- Add a filter to calculate Reynolds stresses (!566)
Chris Cantwell's avatar
Chris Cantwell committed
559

560
**FieldConvert:**
Dave Moxey's avatar
Dave Moxey committed
561
- Extended surface distance module to support hexahedra and quads (!524)
562
- Small fixes in interpolation routine (!515)
563 564
- Add support for surface extraction in 3DH1D case (!521)
- Add support for isocontour extraction for 3DH1D (!525)
565
- Add process module to calculate high-order mesh quality metric (!527).
Douglas Serson's avatar
Douglas Serson committed
566
- Add module to extract one of the planes of 3DH1D (!542)
567 568 569
- 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)
570
- Add module to project set of points to a fld file(!561)
571 572
- 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
573
- Add option to output equi-spaced points in VTU format (!550)
Spencer Sherwin's avatar
Spencer Sherwin committed
574
- Add module innerproduct (!568)
575
- Add command line option of `--part-only` and `--part-only-overlapping` (!569)
576

Dave Moxey's avatar
Dave Moxey committed
577 578 579
**NekMesh:**
- `MeshConvert` is now renamed to `NekMesh` to reflect new mesh generation
  functionality (!527).
580 581 582
- 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
583

584 585 586
**Documentation:**
- Added git submodule for including Nektar++ tutorials in the source tree (!507)

Dave Moxey's avatar
Dave Moxey committed
587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605
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:**
606 607
- A range of fixes for the coupled stability solver, which now works in parallel
  (!508)
Dave Moxey's avatar
Dave Moxey committed
608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693

**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)
- Fixes for modal energy filter (!427)
- Fix import of mesh file in the Adaptive SFD driver (!440) and other general
  fixes (!452)
- Documentation for high order pressure and outflow boundary conditions (!447)
- Update examples to use correct forcing terms (!470)
- Fixes for half-mode stability (!471)
- Fix static initialisation problem in extrapolation classes (!492)

**CompressibleFlowSolver:**
- Add support for sponge region (!396)
- Add support for adiabiatic walls (!430)
- Add utility to generate boundary layer from similarity solution (!438)

**ShallowWaterSolver:**
- Added a DG solver for the Boussinesq equations of Peregrine (!431)

**APESolver:**
- Add support for variable speed of sound (!438)

**MeshConvert:**
- Fix Star file input for highly stretched elements (!455)
- Add Star input from binary format (!474)
- Tidy up files to align with FieldConvert (!479)

**FieldConvert:**
- Major re-organisation of modules, most post-processing utilities now available
  within FieldConvert (!475)

v4.0.1
------

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
**Library:**
- Change hybrid parallelisation to use command line options (!368)
- Add support for multi-variable functions in expression evaluator: new
  functions include rad and ang for polar coordinates (!375)
- Add more documentation (!376, !383)
- Various OS X (!377, !378, !382, !425), compiler warning (!432), documentation
  (!434) Windows 7 (!391, !407), CMake (!392, !415), packaging (!435, !436) and
  Intel compiler (!414, !416) fixes
- Refactor of CG and DG assembly maps (!380)
- Fixes for PETSc running in serial (!381, !420)
- Fixes for running Arnoldi solver in parallel (!384)
- Enable MPI tests on Cray machines such as ARCHER (!386)
- Fix issues with extracting face physical values (!393)
- Fix threshold filter (!395)
- HDG can now use block preconditioner (!397)
- Fix issue with singular vertices in parallel (!398)
- Timing executables now use `Timer` class from LibUtilities (!402)
- Fix manifold history points again (!410)
- Fix time output inside energy filter (!412)
- Fix GetExpIndex function (!417)
- Fixes to external project compilation (!419)
- Fixes from CPC paper review (!422)
- Fixes for scotch partitioner tests (!423)
- Fixes for ACML BLAS libraries (!424)
- Allow prepartitioned meshes to be used (!426)
- Enable variable names to be remapped inside files to different names in XML
  functions (!428)

**APESolver:**
- Fixes for tests (!404)
- Add support for advection classes (!408)

**CardiacEPSolver:**
- Add benchmark (!411)
- Fix cardiac exmplaes (!418)

**CompressibleFlowSolver:**
- Add filter for kinetic energy/enstrophy calculation (!388)

**FieldConvert:**
- Support equi-spaced output for simplex elements to reduce storage (!421)
Dave Moxey's avatar
Dave Moxey committed
735

736 737 738 739 740 741 742 743 744
**IncNavierStokesSolver:**
- Unify advection classes with those in `SolverUtils` (!403, !408)

**MeshConvert:**
- Boundary layer refinement now supports hexahedra (!390)
- Improve support for Gmsh high order elements (!401)
- Many fixes for face-interior curvature (!401)
- Add rudimentary test suite (!401)
- New module for imposing curvature based on a scalar function (!401)
Dave Moxey's avatar
Dave Moxey committed
745 746 747 748

v4.0.0
------

749 750 751 752 753 754 755 756 757 758 759 760 761
**Library:**
- Update boost to 1.55 (!289)
- Fix parallel history points on manifold (!298)
- Add support for scotch partitioner (!311)
- Fixes for thirdparty builds (!319, !330, !353)
- Fix CMake >= 3.0.0 warnings (!320)
- Add support for PETSc library and tidy up global system classes (!322)
- Fixes for 1D Helmholtz solver (!326)
- Fixes for history points (!327) and solver output (!331)
- Fix issue with mesh IDs that do not start from zero (!354)

**CardiacEPSolver:**
- Simplify support for global conductiity (!295)
Dave Moxey's avatar
Dave Moxey committed
762

763 764 765 766 767 768
**FieldConvert:**
- Fixes for parallel operation and interpolation of points (!351)

**IncNavierStokesSolver:**
- Fixes for sponge layer (!272)
- Fix setting of initial conditions (!298)
Dave Moxey's avatar
Dave Moxey committed
769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877

v3.4.0
------

**Library:**
- New parallel output format. Parallel files are now stored in directories which
  contain partition information. (!100, !102, !236, !242, !249, !256).
- gzip-compressed XML mesh files are now supported with extension .xml.gz (!116,
  !140, !186).
- HDG solvers now run in parallel and have post-processing utilities (!188,
  !230).
- Partitioning can be done only on root process if shared filesystem is
  present with use of `--shared-filesystem` command line option (!220, !250).
- A variety of preconditioners are now supported, including linear space and
  low-energy preconditioning (!148).
- Many changes to geometric factors storage and interpolation (!99, !197).
- Improvements to identification of invalid elements (!208, !227).
- Removed elemental storage to reduce memory consumption by 30-50% for large
  problems (!240).
- Various performance and design improvements for discontinuous formulation (!134).
- Periodic boundary conditions are supported in 3D for both continuous and
  discontinuous formulations (!139, !150, !152, !155, !196).
- Utilities added to mesh converter to help identify pairs of periodic faces
  (!214).
- Preconditioner support for periodic boundary conditions (!231, !239).
- New radiation boundary condition type (!74).
- Some solvers (compressible flow solver, advection-diffusion-reaction solver)
  now support dealiasing options (!78, !146, !167).
- BLAS and vectorisation performance improvements for static-condensed iterative
  solver (!86, !109).
- New driver to improve steady state convergence and add parallel support (!91,
  !235).
- Updated to METIS v5.1.0 (!97, !142, !189).
- Iterative solvers now use previous timestep (when available) to improve
  convergence speed (!106).
- Added CPU timing for timestep loop (!156).
- Added provenance information (date, time, code version, git revision, etc) to
  field file output (!179).
- Disabled long-running regression tests by default (!183).
- Support for command line arguments without parameters (!187).
- Added support for reading boundary conditions from files, and appropriate
  utilities in MeshConvert to extract surfaces (!226).
- Updated XXt and Gs libraries to latest version (!232).
- Fix singularity check for Poisson equations (!74, !154).
- Fixes for 2D Gauss points (!73, !149, !157).
- Fixes to parallel I/O (!77, !218, !264).
- Fixes for parallel implementation (!93, !107, !121, !169, !217, !245, !246).
- Fixes for normal calculation (!94, !135).
- Improved compilation techniques, particularly when compiler includes MPI
  automatically (!80, !82, !84, !85, !113, !114, !131, !141, !166, !210, !241).
- Updated zlib to v1.2.7 (!115).
- Fix for boost 1.5.3 compilation (!120).
- Most compiler warnings silenced with clang/gcc (!81, !92, !103, !123, !201,
  !243).
- Attempts to improve mesh partitioning/load balancing (!160, !170, !175).
- Fixes for Newton iteration to interpolate inside deformed elements (!216,
  !251).
- Fixed curved tetrahedron and hexahedron issue (!219, !248).
- Fixed reading of field files for tetrahedron (!228).
- Fixed uninitialised variable inside SessionrReader (!233).
- Various improvements to support use of Nektar++ externally (!111, !260, !261).
- Fixed base flow reading (!112).

**CardiacEPSolver:**
- Cardiac electrophysiology solver improvements (!87, !95, !96, !108, !119,
  !165, !173, !174, !199, !222).

**CompressibleFlowSolver:**
- Compressible Navier-Stokes equations are now available for both DG and FR
  discretisations (!110, !125, !128).
- Meshes with spatially varying p in both 2D and 3D are now supported (!158).
- Homogeneous Fourier extension is now supported (!180).
- Various fixes (!90, !98, !147, !172).

**DiffusionSolver (new):**
- Added small solver to demonstrate usage of higher library levels outside of
  EquationSystem (!225).

**IncNavierStokesSolver:**
- Major refactoring of time-integration classes (!181, !184).
- Summary information now generated via callbacks (!182).
- Implemented new generic forcing function classes (!194).
- Current time now written out in field files (!198).
- Major refactoring of incompressible Navier-Stokes solver to improve
  readability and performance (212, !213).
- Spectral vanishing viscosity for stabilisation (!101, !104, !211, !263).
- Added filter to compute aerodynamic forces on surfaces (!168, !203, !204).
- Added filter to compute kinetic energy and enstrophy (!207, !257).

**ShallowWaterSolver:**
- Various improvements/modernisations to shallow water solver (!190).

**Utilities:**
- VTK to PNG converter (!122)
- Added scalar gradient utility (!129, !252).
- Added utility to calculate Q-criterion field (!153).
- Added support to XmlToVtk to write Jacobian field (!223).
- Added utility to calculate wall shear stress (!224).
- Fixed vorticity calculator (!138).

**MeshConvert:**
- Added face-interior quadrature and 2D/3D manifold support to spherigon code
  (!130).
- Fixes for boundary layer refinement and prism-to-tetrahedron splitting (!137,
  !202, !206, !244).

**FieldConvert (new):**
- Added new FieldConvert utility which will eventually encompass most existing
  utilities (!255).