Skip to content
Snippets Groups Projects
CHANGELOG.md 50.1 KiB
Newer Older
Dave Moxey's avatar
Dave Moxey committed
Changelog
=========

Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
v5.3
------
**Library**
- Fixed avx512 back-end for SimdLib (!1333)
- Added float to scalar and avx2 back-end, disable avx512, sse2, sve (!1255)
jisler's avatar
jisler committed
**FieldConver**
- Added conditional to select the eNearestNeighbour method for 3D interpolation (!1335)
- Fixed the output field names of WSS module of FieldConvert
jisler's avatar
jisler committed

v5.2.0
- Add Arm SVE backend to SIMD library (!1282)
- Added support for manifold  MatrixFree operators (2D in 3D space) (!1304)
- Put in place automatic selection of explicit operations using an opt file (!1304)
- Fixed the moving reference frame rotation (Solver Utils) (!1305)
- Revised FilterAeroForces to accout for the moving reference frame (!1305)
Ganlin's avatar
Ganlin committed
- Add MaxMinFields filter to record the max/min at each quadrature point and output the max/min fields. (!1256)
- Simplify the logic in the MPI pairwise trace exchange (!1307)
- Fix imaginary mode in HalfModeToFourier module (!1247)
- Added a dummy output module OutputStdOut for NekMesh utilities that don't require an output file (!1318)
- Fix compiler errors on ARCHER2 using PrgEnv-cray (!1315)
- Fix cmake SIMD enable/disable options based on architecture (!1320)
- Restrucutred the communicators to reduce direct dependence on session file communicator (!1337)
- Fixed SIMD mask test (!1324)
- Fix memory leak in Timer.cpp (!1330)
- Fix cmake CWIPI option to remove Fortran check (!1331)
- Fix excessive verbose output in GetBndElmtExpansions method (!1341)
- Timer class was updated with safety checks to avoid wrong measurements (!1347)
- Fix to adjust for warnings/errors from Monterey updated compiler (!1355)
- Update `nektar` and `nektar-env` packages to Debian Bullseye (!1356)
- Reformat code with clang-format (!1359)
**FieldConvert**
- Add calculation of CFL number for the incompressilbe flow (!1332)

Ankang Gao's avatar
Ankang Gao committed
**IncNavierStokesSolver**
- Added Boundary conditions for moving reference frame (!1305)
- Added the virtual functions overwriting the FluidInterface for moving reference frame (!1305)
Ankang Gao's avatar
Ankang Gao committed
- Add Gradient Jump Penalty (GJP) Stabilisation into the solver (!1290)
- Equation types are registered to the session reader (!1344)
Ankang Gao's avatar
Ankang Gao committed

**ADRSolver:**
- Add Gradient Jump Penalty (GJP) Stabilisation into the Unsteady Advection and Unsteady Advection Diffusion solvers (!1290)

**PulseWaveSolver**
- Parallelised solver (!1337)
	
**NekMesh**
- Allow for one or more blank lines between sections in Tecplot ascii (.dat) files (!1322)
- Small bug-fix for Python API for unused configuration options (!1348)
**CompressibleFlowSolver**
- Added physical AV, dilatation sensor, Ducros's and smoothing (!1180)
- Added timers around important functions using the Timer class. Timers are available by specifying IO_Timer_Level > -1 (!1347)
**CI**
- Remove unused build options (!1360)
- Enable NEKTAR_USE_VTK across full builds and in docker image (!1358)
v5.1.1
------
Mashy Green's avatar
Mashy Green committed
**Library**
- Fix a boost headers incompatibility with boost-1.77 (!1297) 
Edward Laughton's avatar
Edward Laughton committed
- Add RungeKutta4 as an alternate name for ClassicalRungeKutta4 for time integration method (!1294)
- Fix initialisation warning when using HDF5 (!1299)
- Fix issue with implementation of Diffusion IP (!1303)
- Split Helmholtz MatrixFree operator to improve compile times (!1292)
- Fix Boost deprecated header warnings (!1302)
- Add command lines to set starting time and starting checkpoint number of a time-dependent simulation (!1309)
Spencer Sherwin's avatar
Spencer Sherwin committed
- Fix an index referencing error in the Collections PhysDeriv method for Hex (!1314)
**Python**
Edward Laughton's avatar
Edward Laughton committed
- Updates to workbook, fix bugs in StdExpansion and SessionReader with MPI communication being recreated. (!1296)
**BuildSystem**
- Updated third party Lapack version 3.7.1 (!1312)

Zhen-Guo Yan's avatar
Zhen-Guo Yan committed
**CompressibleFlowSolver**
- Fix non-dimensional Sutherland law (!1253)

Chris Cantwell's avatar
Chris Cantwell committed
v5.1.0
------
**Library**
David Moxey's avatar
David Moxey committed
- Restructure library to use local coefficient storage down to the GlobalLinSys
Chris Cantwell's avatar
Chris Cantwell committed
  level. Removed GlobalCoeffs functionality (!963, !1145)
David Moxey's avatar
David Moxey committed
- Corrected the use of communicator in AssemblyMapDG and AssemblyCommDG which
  was not using GetRowComm() (!1144)
David Moxey's avatar
David Moxey committed
- Add interior penalty method to DG framework (!1101)
Ed Laughton's avatar
Ed Laughton committed
- Add an error filter for the time-evolution of the L2 and Linf errors (!1147)
Gao Ankang's avatar
Gao Ankang committed
- Fix successiveRHS method (!1176)
- Add cachedId in GetExpIndex and use in Fieldconvert (!1167)
- Fix bug in PreconditionerLowEnergy (!1161)
ankang1's avatar
D  
ankang1 committed
- Fix intel c compiler error in AeroFilters (!1198)
Chris Cantwell's avatar
Chris Cantwell committed
- Fix compilation errors when CWIPI interface enabled (!1207)
ankang2's avatar
ankang2 committed
- Fix distance in ContainsPoint and GetLocCoords (!1200)
- Fix compiler warning of maybe-uninitialized elType in InputStar (!1217)
Spencer Sherwin's avatar
Spencer Sherwin committed
- Extend vectoisation to include all elements and initialise collections on first call (!1162)
- Add vectorisation of most element on basix operations (!1158)
- Add constant coefficients to matrix-free Helmholtz operator (!1284)
ankang's avatar
ankang committed
- Limit MPI methods based on core count (!1208)
- Split out IProduct.cpp and IProductWRTDerivBase.cpp in order to avoid long time compilations (!1228)
Chris Cantwell's avatar
Chris Cantwell committed
- Refactored time integration code using factory pattern (!1034, !1103)
- Fix WriteStream with empty Array/vector (!1233)
- Add interpolation at arbitrary point in 3DH1 (!1233)
Chris's avatar
Chris committed
- Fix to preprocessor logic for boost with Visual Studio >= 2015 (!1115)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
- Fix type consistency and real comparison in SharedArray.hpp, replaced
Chris Cantwell's avatar
Chris Cantwell committed
  num_elements with size() (!1127, !1137, !1141)
Ed Laughton's avatar
Ed Laughton committed
- Use base MPI functions instead of the GS library in the trace exchange
  for parallel DG simulations (!1112)
Christian Jane Ippel's avatar
Christian Jane Ippel committed
- Replace PhysIntegral with Integral (!1246)
- Change the way periodic boundary conditions in parallel is setup to reduce excessive memory usage (!1235) (!1289)
Chris Cantwell's avatar
Chris Cantwell committed
- Add exponential and fractional-in-time integration schemes (!1106, !1111, !1210)
zgyan's avatar
zgyan committed
- Add nonlinear and linear system solvers (!1196)
- Add ESDIRK3 and ESDIRK4 time integration schemes (!1196)
- Add a filter to calculate mean value of solution fields (!1211)
Chris Cantwell's avatar
Chris Cantwell committed
- Fix the time dependent absorption forcing (!1254)
- Enable very high order (>100) quadrature use (!1262)
- Add rotation and improve performance of MovingReferenceFrame forcing (!1185)
- Fix BODYFORCE defined by a file (!1215, !1264)
- Add multi-level partitioning strategy for HDF5 geometry (!1209)
- Fix the URL of ccmio library (!1288)
- Add phifile module to compute shape functions for the SPM solver (!1065)
- Fix mean and innerProduct modules in 3DH1D cases (!1157)
- Add Python interface (!1081)
Spencer Sherwin's avatar
Spencer Sherwin committed
- Fix wss module with nparts option and reading of parallel xml files when the root partition is missing(!1197)
- Fix a segment error in the gradient module when the number of fields is smaller than space dimension(!1216)
Ankang Gao's avatar
Ankang Gao committed
- Add output of wall normal data from a single point (!1237)
Gao Ankang's avatar
Gao Ankang committed
- Add QCriterion for 2D flow (!1243)
Chris Cantwell's avatar
Chris Cantwell committed
- Fix to interppointsdatatofld to allow for mpi processing of large files (!1191)
- Fix the logic of C0Projection:helmsmoothing (!1220)
- Fix extract module for boundaries with periodic boundary conditions (!1277)
Ganlin's avatar
Ganlin committed
**IncNavierStokesSolver**:
- Add MaxMinFields filter to record the max/min at each quadrature point and output the max/min fields. (!1256)
- Fix imaginary mode in HalfModeToFourier module (!1247)
Ganlin's avatar
Ganlin committed

Chris Cantwell's avatar
Chris Cantwell committed
**CardiacEPSolver**
- Added additional parameter sets to Fenton-Karma model (!1119)
- Fix electrogram calculation in 1D/2D domains (!1285)
**IncNavierStokesSolver**
- Add Smoothed Profile Method (SPM) for the formulation of immersed boundaries
  (!1065)
- Add new filter AeroForcesSPM to compute aerodynamic forces in immersed
  boundaries (!1065)
- Add mask function and more baseflow parameters for the linear stability problem (!1201)
- Fix dudt in high-order pressure boundary condition (!1190)
- Add flow rate forcing with a scalar (!1026)
Spencer Sherwin's avatar
Spencer Sherwin committed
**CompressibleFlowSolver**
- Added the selective frequency damping support for the implicit solver (!!1267)
Spencer Sherwin's avatar
Spencer Sherwin committed
- Added vectorisation of the Interior Penalty method (!!223)
zgyan's avatar
zgyan committed
- Added a simplified implicit solver with naive preconditioner (!!1196)
- Add BRJ preconditioner to the implicit solver (!!1212)
- Fix implicit solver for Euler system (!!1252)
Ganlin Lyu's avatar
Ganlin Lyu committed
- Updated WallAdiabatic/WallViscous BC to accept time-dependent perturbations on the ghost state (!1248)
**PulseWaveSolver**
- Added viscoelasticity (!1138)
- Added empirical and power laws (!1138)
- Code tidying (!1138)

**Documentation**:
- Updated Windows source build instructions in user guide (!1152)

**Tester**
- Added test metric to check if warnings appear in output and error stream (!1225)

**NekMesh**
- Improved boundary layer splitting and output to CADfix (!938)
David Moxey's avatar
David Moxey committed
- Improve .geo reader and support 3D geometries with voids (!1031)
Dave Moxey's avatar
Dave Moxey committed
- Added r-adaptation code (!1109)
David Moxey's avatar
David Moxey committed
- Added Python bindings, change NekMeshUtils to NekMesh (!1149)
- Added pyramid element for the Star-CCM mesh (!1229)
- Added option to use absolute tolerance in peralign (!1225)
**BuildSystem**
- Toggle build type (!1135)
- Updated minimum required CMake version to 3.5.1 (!1152)
- Updated third party Boost version 1.71 (!1152)
Jeremy Cohen's avatar
Jeremy Cohen committed
- Updated third party OCE version to 0.18.3 (!1234)
Chris Cantwell's avatar
Chris Cantwell committed

zgyan's avatar
zgyan committed
v5.0.3
------
**CompressibleFlowSolver**
- Fix repeated output of u,v,w for Euler system
Chris Cantwell's avatar
Chris Cantwell committed

- Fix the Filters output files numbering (!1251, !1261)
- Fix the Filters output files numbering (!1251)
James Slaughter's avatar
James Slaughter committed
- Fix 2D surfDistance calculation (!1263)
**NekMesh**
- Fix VTK Output for 3D meshes and support XML format (!1258)
**Documentation**
- Fix documentation to note restrictions on use of coupled solver (!1268)
**Library**
- Add robustness to the read expansions (!1239)
Chris Cantwell's avatar
Chris Cantwell committed
v5.0.2
------
Chris Cantwell's avatar
Chris Cantwell committed
**Library**
- Fix bug in StdHexExp FillMode (!1192)

**Documentation**
- Updated Documentation to include HDF5 Mesh Output (!1230)
- Removed Ubuntu Trusty (14.04) from CI and added Focal (20.04) (!1238)
Chris Cantwell's avatar
Chris Cantwell committed
**CI**
- Add Debian Bullseye to CI system (!1181)

**BuildSystem**
- Updated third party zlib version to 1.2.9 to resolve OCE source build issue (!1227)
Chris Cantwell's avatar
Chris Cantwell committed
- Adding SolverUtils as a core library that is built by default (!1240)
v5.0.1
------
**Library**
- Fix incorrect coordinate dimension used in history point filter (!1118)
Chris Cantwell's avatar
Chris Cantwell committed
- Fix compile errors with GCC 9.x (!1108)
- Correct the Energy/Enstropy integral for the 3DH1 flow (!1132)
- 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)
Chris Cantwell's avatar
Chris Cantwell committed
- Fix performance of GetExp(coord) by using octree lookup (!1165)
- Fix Collection unit tests (!1160)
- Fix periodic boundary conditions with HDF5 input file (!1163)
Dave Moxey's avatar
Dave Moxey committed
- Fix DESTDIR issues for MacPorts (!1179)
Spencer Sherwin's avatar
Spencer Sherwin committed
- Fix Bodyforcing and history point filter bounds issue (!1184)
Ankang Gao's avatar
Ankang Gao committed
**IncNavierStokesSolver**
- Change the baseflow time in the Adjoint advection (!1133)

**FieldConvert**
- Fix OutputTecplot skipping final plane in 3DH1D (!1016)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
- Fix Interppoints in 3DH1D (!1140)
**NekMesh**
- Fix compile errors when using intel cc (!1114)

Chris Cantwell's avatar
Chris Cantwell committed
**Documentation**
- Fix error in compilation of developer guide (!1136)
Chris Cantwell's avatar
Chris Cantwell committed
**CI**
- Added checked conversion from double to int in SessionReader (!1113)
Dave Moxey's avatar
Dave Moxey committed
- Switched to Gitlab CI (!1120, !1120, !1128, !1129, !1131, !1141)
Chris Cantwell's avatar
Chris Cantwell committed
- Updated bullseye build to remove UCX components (!1203)
Spencer Sherwin's avatar
Spencer Sherwin committed
v5.0.0
Dave Moxey's avatar
Dave Moxey committed
**Library**
- Added in sum factorisation version for pyramid expansions and orthogonal
  expansion in pyramids (!750)
- Added detection of 'abort' file to cleanly terminate simulation early (!772)
Dave Moxey's avatar
Dave Moxey committed
- Significant overhaul of CMake infrastructure (!770, !804)
's avatar
committed
- Fix ThridpartyCCM options (!802)
Julian Marcon's avatar
Julian Marcon committed
- Fix Windows CRLF tokens in GEO reader and improve comment handling (!805)
Douglas Serson's avatar
Douglas Serson committed
- Use chrono in Timer (!807)
Kilian Lackhove's avatar
Kilian Lackhove committed
- 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
- Transition to C++11 (!795, !847)
Chris Cantwell's avatar
Chris Cantwell committed
- Add patch to tinyxml to fix size_t vs int bug (!820, !1006)
Michael Turner's avatar
Michael Turner committed
- Add ARPACK thirdparty build capabilities (!828)
Douglas Serson's avatar
Douglas Serson committed
- Added native support for csv files in addititon to pts (!760, !835, !906)
Kilian Lackhove's avatar
Kilian Lackhove committed
- Utilize LAPACK_DIR env variable to find the native blas/lapack install (!827)
Douglas Serson's avatar
Douglas Serson committed
- Extend AeroForces filter to compressible flows (!815)
- Remove StdExpansion use from MultiRegion (use Expansions instead). (!831)
Douglas Serson's avatar
Douglas Serson committed
- 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
- Simplify RawType typedefs (!840)
Douglas Serson's avatar
Douglas Serson committed
- 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
- Refactor ParseUtils to be more consistent (!843, !896, !908)
Kilian Lackhove's avatar
Kilian Lackhove committed
- 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
- Improve performance of DisContField2D::v_ExtractTracePhys (!824)
mt4313's avatar
mt4313 committed
- Fix small bug in Jacobian Energy (!857)
Kilian Lackhove's avatar
Kilian Lackhove committed
- fix variable name overriding in file functions (!870)
cadfix's avatar
cadfix committed
- 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
- Fix mac OSX on buildbots (!876)
mt4313's avatar
mt4313 committed
- Fix error from (!826) (!876)
- Fix minor bug in ARPACK thirdparty build cmake (!874)
Dave Moxey's avatar
Dave Moxey committed
- Added in sum factorisation version for pyramid expnasions and orthogonal
  expansion in pyramids (!750)
- Adjust boost third-party compilation to account for different toolset
  choices (!886)
David Moxey's avatar
David Moxey committed
- Switch MeshGraph to use factory pattern and add HDF5 geometry support (!900,
Dave Moxey's avatar
Dave Moxey committed
  !904, !941)
Dave Moxey's avatar
Dave Moxey committed
- Restructure the low energy preconditioner to handle pyramidic and variable
  p expansions (!920)
- Remove requirement for modmetis, switch to SCOTCH by default (!899)
Dave Moxey's avatar
Dave Moxey committed
- 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
- Removed instance count from beginning of Array storage to improve memory
  alignment (!921)
- Fix naming issue of duplicate Unit tests (!924)
Kilian Lackhove's avatar
Kilian Lackhove committed
- Fix warnings about missing virtual destructors in abstract classes (!932)
- Fix ability to have periodic boundary conditions that are aligned by a
  rotation rather than just a translation (!933)
Kilian Lackhove's avatar
Kilian Lackhove committed
- Added a coupling interface to exchange data between solvers at run time
Kilian Lackhove's avatar
Kilian Lackhove committed
  and a DummySolver to test the implementations (!853, !931, !950, !973, !1017)
Dave Moxey's avatar
Dave Moxey committed
- Fix compilation issue with newer Boost versions and clang (!940)
David Moxey's avatar
David Moxey committed
- 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
- Dont add doxygen documentation to the all target (!834)
- Fix missing metadata import from Hdf5 files (!971)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
- Fix missing flags for periodic BC in DiffusionLDG (!985)
- Add the moving reference frame as a forcing (!987)
Dave Moxey's avatar
Dave Moxey committed
- Added rtree for element bounding box lookup to accelerate interpolation (!996,
  !1066)
- Fix integration weights on prisms and pyramids if not using the default
  integration rule (!998)
- Fix missing ContainsPoint in Pyramid expansion (!1000)
Chris Cantwell's avatar
Chris Cantwell committed
- Added path prefixes to find packaged Scotch (!979, !1008)
Dave Moxey's avatar
Dave Moxey committed
- Add HDF5 geometry format (!977)
- Combine and generalise demo code in StdRegions and LocalRegions (!993)
Dave Moxey's avatar
Dave Moxey committed
- Fix for error output to allow for custom error streams (!944)
- Fixed bug in ReOrientQuadFacePhysMap (!1003)
- Add NekPy Python interface (!962, !990, !989, !1004, !1014, !1061, !1070)
- Fix edge case for ThirdPartyScotch and FindScoth (!1009)
Mikkel Lykkegaard's avatar
Mikkel Lykkegaard committed
- Fix to populate m_elmtToExpId map if not already set up in GetExpIndex (!1019)
- Added flag to skip periodic BCs while filling Dirichlet BCs in
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
  ContField3D.cpp (!1018)
- Fix bounding box for interpolation (!1033)
- Added IMEXOrder4, RK5 and AB4 time integration schemes (!1037)
Ed Laughton's avatar
Ed Laughton committed
- Fix TriExp.cpp orientation bug (!1048)
Ed Laughton's avatar
Ed Laughton committed
- Fix XML attributes in conditions.cpp to be unordered (!1015)
Dave Moxey's avatar
Dave Moxey committed
- Fix issue with HDF5 mesh input in serial (!1049)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
- Add estimate of filters CPU time (!1044)
Ed Laughton's avatar
Ed Laughton committed
- Update CompressibleFlowSolver/Examples/Test_IsentropicVortex1.xml example (!1045)
Dave Moxey's avatar
Dave Moxey committed
- Add error if HDG used with periodic BCs (!1071)
Dave Moxey's avatar
Dave Moxey committed
- 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)
- Add error messages for use of ARPACK in serial (!1079)
Ed Laughton's avatar
Ed Laughton committed
- Generalise ContainsPoint routine (!1078)
- Homogenized fallthrough to fix issues with gcc 7.4.0 (!1084)
Dave Moxey's avatar
Dave Moxey committed

**NekMesh**:
- Add feature to read basic 2D geo files as CAD (!731)
- Add periodic boundary condition meshing in 2D (!733)
- Adjust boundary layer thickness in corners in 2D (!739)
Julian Marcon's avatar
Julian Marcon committed
- Add non-O BL meshing in 2D (!757)
Michael Turner's avatar
Michael Turner committed
- Add ability to compile CCIO library but tar file is not yet openly
Spencer Sherwin's avatar
Spencer Sherwin committed
  available whist we seek permission from Simens (!799)
Michael Turner's avatar
Michael Turner committed
- Fix issue with reading CCM files due to definition of default arrays
Spencer Sherwin's avatar
Spencer Sherwin committed
  rather than a vector (!797)
's avatar
committed
- Fix inverted triangles and small memory issue in surface meshing (!798)
's avatar
committed
- Update for the CAD system, more advance self-healing and analysis (!822)
Julian Marcon's avatar
Julian Marcon committed
- Additional curve types in GEO reader: BSpline, Circle, Ellipse (!800)
mike turner's avatar
mike turner committed
- Fix default command line argument value (!823)
Michael Turner's avatar
Michael Turner committed
- Add projection meshing module which can curve linear meshes with CAD (!826)
Michael Turner's avatar
Michael Turner committed
- XML meshes now write with provenance information, including information about
  their source, for debugging purposes (!872)
Julian Marcon's avatar
Julian Marcon committed
- Force 3-node loops to avoid degenerate 1-triangle faces (!875)
Julian Marcon's avatar
Julian Marcon committed
- Smooth BL normals in 2D when normals intersect or cause invalid macro BL
  elements (!877)
Julian Marcon's avatar
Julian Marcon committed
- Revert triangle code to ThirdParty library (!883)
- Fix coinciding nodes issue with very fine meshes (!883)
Julian Marcon's avatar
Julian Marcon committed
- Skip CFI groups of bodies and non-numbered nodes (!891)
Julian Marcon's avatar
Julian Marcon committed
- Add ability to space out 2D BL nodes to better fit local target Delta (!890)
Julian Marcon's avatar
Julian Marcon committed
- Fix automatic peralign call in 2D periodic meshing (!888)
Julian Marcon's avatar
Julian Marcon committed
- Fix BL splitting call from MCF (!910)
Julian Marcon's avatar
Julian Marcon committed
- Support CFI combined lines (!917)
Julian Marcon's avatar
Julian Marcon committed
- Order nodes in Gmsh output (!912)
Michael Turner's avatar
Michael Turner committed
- Fix manifold face curvature nodes (!913)
Dave Moxey's avatar
Dave Moxey committed
- Fix writing 1D surfaces (!930)
Julian Marcon's avatar
Julian Marcon committed
- Fix surface string parsin in BL splitting (!937)
- Enable use of distributed packages for triangle and TetGen (!953)
Dave Moxey's avatar
Dave Moxey committed
- Fix issue with MLSC after Scotch conversion (!943)
Julian Marcon's avatar
Julian Marcon committed
- Add support for Gmsh 4.0 mesh file format (!964)
Spencer Sherwin's avatar
Spencer Sherwin committed
- Fix issue with extracting 1D curved surface from 2D file (!984)
- Fix surface extraction, added regression test (!994)
- Fix 2D meshing running out of memory due to missing else (!1012)
Ed Laughton's avatar
Ed Laughton committed
- Add support for .msh v4.1 file input (!1054)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
- Added penalty term to LDG and LDGNS, slight generalization of LDG (!1080)
Dave Moxey's avatar
Dave Moxey committed
**FieldConvert**:
- Add input module for Semtex field files (!777)
Kilian Lackhove's avatar
Kilian Lackhove committed
- Fixed interppoints module (!760)
Douglas Serson's avatar
Douglas Serson committed
- Fix OutputTecplot in 2DH1D (!818)
Douglas Serson's avatar
Douglas Serson committed
- Move StreamFunction utility to a FieldConvert module (!809)
Douglas Serson's avatar
Douglas Serson committed
- Allow using expansion from session file with new `--useSessionExpansion`
  command line option (!842)
Douglas Serson's avatar
Douglas Serson committed
- Extend wss module to compressible flows (!810)
Douglas Serson's avatar
Douglas Serson committed
- Allow explicitly setting bool options of FieldConvert modules as false (!811)
Douglas Serson's avatar
Douglas Serson committed
- Enable output to multiple files (!844)
- Allow using xml file without expansion tag in FieldConvert (!849)
- Add Lambda 2 vortex detection criteria (!882)
Kilian Lackhove's avatar
Kilian Lackhove committed
- Add module for modifying/adding fields from expressions (!889, !903)
Douglas Serson's avatar
Douglas Serson committed
- Add module for evaluating the mean of variables on the domain (!894)
Julian Marcon's avatar
Julian Marcon committed
- Add module for counting the total number of DOF (!948)
- Fixed wss module for compressible flows (!958)
- Made Sutherland's law non-dimensional (!972)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
- Add module for removing fields from .fld files (!978)
- Fixed nparts option in FieldConvert and automated Info.xml generation (!995)
- 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)
- Fixed scaling for compressed xml, fixed error printout for mesh only (!1040)
- Add field conversion from Halfmode to SingleMode (!1032)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
- Fix double precision output in .dat format (!1059)
Andrea Cassinelli's avatar
Andrea Cassinelli committed
- Add phase sampling feature in FilterFieldConvert (!1068)
Douglas Serson's avatar
Douglas Serson committed
**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)
- Updated SVV to allow for the DGKernel extension (!851)
- Pre-calculate Time invariant portion of Womersley Solution (!814)
- Fix for independent setting of SVV in Homogeneous direction (!936)
Dave Moxey's avatar
Dave Moxey committed
- Write flow field based on CFL threshold (!1025)
- Fix unsteady Stokes solver (!1074)
Douglas Serson's avatar
Douglas Serson committed

mt4313's avatar
mt4313 committed
**CompressibleFlowSolver**
- Add 3D regression tests (!567)
Douglas Serson's avatar
Douglas Serson committed
- Introduce forcing for quasi-1D Euler simulations (!771)
Douglas Serson's avatar
Douglas Serson committed
- Allow performing axi-symmetric Euler and NS simulations (!771, !866)
Douglas Serson's avatar
Douglas Serson committed
- Add ability to use an exponential filtering for stabilization with
  seg, quad and hex elements (!771, !862)
Douglas Serson's avatar
Douglas Serson committed
- Fix compressible solver with NUMMODES=1 (!868)
Douglas Serson's avatar
Douglas Serson committed
- Introduce equations of state to account for real gas effects (!880)
- Made Sutherland's law non-dimensional (!972)
Giacomo Castiglioni's avatar
Giacomo Castiglioni committed
- Modified pressure outlet BCs to allow for the reference static pressure to be
  set from the VALUE fields (!981)
- hp scaling for Laplacian AV (!1013)
- Removed smooth AV (!1072)
Kilian Lackhove's avatar
Kilian Lackhove committed
**AcousticSolver:**
- Added two new boundary conditions to the APE system: RiemannInvariantBC
  and WhiteNoise (!782)
Kilian Lackhove's avatar
Kilian Lackhove committed
- 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
**ADRSolver:**
sgepner's avatar
sgepner committed
- Fix forcing from file for Poisson solver (!1029)
sgepner's avatar
sgepner committed

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

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

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

Chris Cantwell's avatar
Chris Cantwell committed
**Documentation**:
Chris Cantwell's avatar
Chris Cantwell committed
- Added an initial developer's guide (!1001)
Chris Cantwell's avatar
Chris Cantwell committed
- Updated user guide to reflect current implementation (!1051)
- Added manpages for key solvers and utilities (!1051)
Kilian Lackhove's avatar
Kilian Lackhove committed
**Tester**
- Fix build with boost 1.67 (!947)
Ed Laughton's avatar
Ed Laughton committed
- Various change to tests to decrease test time (!1053)
Chris Cantwell's avatar
Chris Cantwell committed
- Extend to support MPI tests with multiple executables (!1085)
Kilian Lackhove's avatar
Kilian Lackhove committed

- Add Dockerfiles and gitlab CI configuration for automatic builds (!1021,
v4.4.2
------
**Library**
- Fix evaluation of points (e.g. HistoryPoints, Interpolation to pts) close to
  the interface of two elements (!836)
- Fix deadlock in Hdf5 with homogeneous expansions (!858)
Kilian Lackhove's avatar
Kilian Lackhove committed
- Fix a few memory leaks in polylib (!863)
Kilian Lackhove's avatar
Kilian Lackhove committed
- Fix a crash when Interpolator is called on an empty field (!869)
Kilian Lackhove's avatar
Kilian Lackhove committed
- Fix petsc compile without MPI (!873)
Douglas Serson's avatar
Douglas Serson committed
- Fix calculation of BLPoints (!892)
Dave Moxey's avatar
Dave Moxey committed
- Fix deadlock in DiffusionLDG (!885)
Chris Cantwell's avatar
Chris Cantwell committed
- Fix uninitialised coefficients in DirectFull solver (!898)
Kilian Lackhove's avatar
Kilian Lackhove committed
- Updated PETSc to 3.7.7 (!916)
- Fix typecast to an integer which set Lz < 1 to zero when postprocess hdf5 output (!922)
Chris Cantwell's avatar
Chris Cantwell committed
- Fix program options errors on Windows in debug mode (!986)
Chris Cantwell's avatar
Chris Cantwell committed
- Fix potential clobbered output of ModArnoldi EVs when run in parallel (!983)
sgepner's avatar
sgepner committed
**IncNavierStokesSolver**
- Add a test for imaginary shift to be only used with Homogenous and SingleMode on. (!928)

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

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

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

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

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


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

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

Spencer Sherwin's avatar
Spencer Sherwin committed
**IncNavierStokesSolver**
- Fix an initialisation issue when using an additional advective field (!779)
- Fix MovingBody boundary condition (!852)
**Utilities**
- Fix vtkToFld missing dependency which prevented compiling with VTK 7.1 (!808)

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

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

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

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

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

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

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

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

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

**NekMesh:**
- Modify curve module to allow for spline input (!628)
- Add STL surface writer module (!668)
- New module for inserting an alternate high-order surface into the working
  mesh (!669)
Dave Moxey's avatar
Dave Moxey committed
- Add curve projection routines to CAD system (!697)
Michael Turner's avatar
Michael Turner committed
- Extensive clean-up of NekMeshUtils/MeshElements and extension of makeorder to
  consider CAD information (!698)
Dave Moxey's avatar
Dave Moxey committed
- Improvements to mesh linearisation module (!659)
Dave Moxey's avatar
Dave Moxey committed
- Add support for Gmsh high-order output (!679)
Dave Moxey's avatar
Dave Moxey committed
- Move CAD classes to factory format (!676)
Michael Turner's avatar
Michael Turner committed
- 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
- Add option to `linearise` module to linearise only prisms (!688)
Dave Moxey's avatar
Dave Moxey committed
- Add reader for Nek5000 mesh files (!680)
- Add option to `linearise` to use element quality (!690)
Michael Turner's avatar
Michael Turner committed
- Add flag to `insertsurface` process for non-conforming geometries (!700)
- Bug fix to get two meshgen regression tests working (!700)
- Remove libANN in deference to boost::geometry (!703)
Dave Moxey's avatar
Dave Moxey committed
- Refactor library to use NekMesh modules for CAD generation (!704)
Michael Turner's avatar
Michael Turner committed
- Add `varopti` process module to optimise meshes (!711)
's avatar
committed
- 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
- Add new two-dimensional mesher from NACA code or step file (!720)
Dave Moxey's avatar
Dave Moxey committed
- Add basic gmsh cad (.geo) reader to the meshing system (!731)
Michael Turner's avatar
Michael Turner committed
- Fix inverted boundary layer in 2D (!736)
Julian Marcon's avatar
Julian Marcon committed
- More sensible element sizing with boundary layers in 2D (!736)
Michael Turner's avatar
Michael Turner committed
- 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
- Replace LAPACK Eigenvalue calculation with handwritten function in
Jan Eichstaedt's avatar
Jan Eichstaedt committed
  varopti (!738)
Michael Turner's avatar
Michael Turner committed
- Improved node-colouring algorithm for better load-balancing
Jan Eichstaedt's avatar
Jan Eichstaedt committed
  in varopti (!738)
- Simplified calculation of the energy functional in varopti for improved
  performance (!738)
Dave Moxey's avatar
Dave Moxey committed
**FieldConvert:**
Dave Moxey's avatar
Dave Moxey committed
- Move all modules to a new library, FieldUtils, to support post-processing
  during simulations (!589)
Dave Moxey's avatar
Dave Moxey committed
- Add module to stretch homogeneous direction (!609)
Dave Moxey's avatar
Dave Moxey committed
- Add module to add composite ID of elements as a field (!674)
Dave Moxey's avatar
Dave Moxey committed
- Add reader for Nek5000 field files (!680)
Dave Moxey's avatar
Dave Moxey committed

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

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

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

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

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

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

v4.3.4
------
**Library:**
- Fix performance issue with `v_ExtractDataToCoeffs` for post-processing of large
  simulations (!672)

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

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

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

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

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

Chris Cantwell's avatar
Chris Cantwell committed
v4.3.2
------
**Library**:
Dave Moxey's avatar
Dave Moxey committed
- Add small optimisation for DriverAdaptive (!618)
Chris Cantwell's avatar
Chris Cantwell committed
- Updated FFTW build to use the compiler used for building Nektar++ (!629)
Chris Cantwell's avatar
Chris Cantwell committed
- Fix numbering bug in periodic boundary conditions (!631)
Douglas Serson's avatar
Douglas Serson committed
- Print error message for invalid equation also in release version (!634)
Chris Cantwell's avatar
Chris Cantwell committed
- 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
- 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
- Fix CMake configuration for building on Windows 10 with VS 2015 (!641)
Dave Moxey's avatar
Dave Moxey committed
- Fix `IO_CheckSteps` to avoid missing first checkpoint (!639)
- 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
**FieldConvert**:
- Fix appearence of duplicate messages when running in parallel (!626)
Dave Moxey's avatar
Dave Moxey committed
- Fix issue with efficiency when using large number of 3DH1D planes (!627)
Dave Moxey's avatar
Dave Moxey committed
- Add module for combining average fields (!620)
Chris Cantwell's avatar
Chris Cantwell committed
- Fix wall shear stress processing module for parallel execution (!635)
Dave Moxey's avatar
Dave Moxey committed
**Packaging**:
- Fixes for DEB package dependencies (!630)

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

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

Chris Cantwell's avatar
Chris Cantwell committed
**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
**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
**Packaging**:
- Fix dependency resolution on generation of DEB packages. (!616)

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

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

Chris Cantwell's avatar
Chris Cantwell committed
**IncNavierStokesSolver**
- Fix floquet stability analysis for HalfMode case (!536)
Douglas Serson's avatar
Douglas Serson committed
- Add a filter to calculate Reynolds stresses (!566)
**FieldConvert:**
Dave Moxey's avatar
Dave Moxey committed
- Extended surface distance module to support hexahedra and quads (!524)
- Small fixes in interpolation routine (!515)
- Add support for surface extraction in 3DH1D case (!521)
- Add support for isocontour extraction for 3DH1D (!525)
- Add process module to calculate high-order mesh quality metric (!527).
Douglas Serson's avatar
Douglas Serson committed
- Add module to extract one of the planes of 3DH1D (!542)
- 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)
- Add module to project set of points to a fld file(!561)
- 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
- Add option to output equi-spaced points in VTU format (!550)
Spencer Sherwin's avatar
Spencer Sherwin committed
- Add module innerproduct (!568)
- Add command line option of `--part-only` and `--part-only-overlapping` (!569)
Dave Moxey's avatar
Dave Moxey committed
**NekMesh:**
- `MeshConvert` is now renamed to `NekMesh` to reflect new mesh generation
  functionality (!527).
- 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

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

Dave Moxey's avatar
Dave Moxey committed
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:**
- A range of fixes for the coupled stability solver, which now works in parallel
  (!508)
Dave Moxey's avatar
Dave Moxey committed

**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
------

**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)