1. 25 Feb, 2016 1 commit
  2. 24 Feb, 2016 5 commits
    • Dave Moxey's avatar
      Merge branch 'feature/FieldConvertHomogeneousPlane' into 'master' · 7a167518
      Dave Moxey authored
      Feature/field convert homogeneous plane
      
      This MR creates a module to FieldConvert that extracts one of the planes of a 3DH1D expansion (with the option of getting it in wavespace). This way we can easily obtain slices along the z-direction.
      
      The meanmode module is also modified to use this new module, avoiding duplicate code.
      
      See merge request !542
      7a167518
    • Chris Cantwell's avatar
      Merge branch 'feature/petsc-matshell' into 'master' · a68e45c2
      Chris Cantwell authored
      Add MatShell functionality to PETSc wrapper
      
      This MR extends the PETSc global linear system classes to use MatShell and PCShell objects to wrap Nektar++ matrix-vector multiplication and preconditioners respectively. This therefore allows us to use PETSc's KSP objects, giving access to a wide range of iterative solvers, without explicitly constructing a PETSc sparse matrix.
      
      Other minor additions:
      
      - Generally improve documentation and formatting of the PETSc code
      - Adds support for a Neumann boundary condition to linear elastic solver
      - Updates PETSc cmake files to latest version
      
      See merge request !537
      a68e45c2
    • Chris Cantwell's avatar
      Fix typos in user guide. · fcd4134b
      Chris Cantwell authored
      fcd4134b
    • Dave Moxey's avatar
      Fix formatting · b4bdf2b3
      Dave Moxey authored
      b4bdf2b3
    • Dave Moxey's avatar
  3. 23 Feb, 2016 1 commit
  4. 22 Feb, 2016 4 commits
  5. 21 Feb, 2016 2 commits
    • Spencer Sherwin's avatar
      Merge branch 'fix/floquet' into 'master' · 4fe68fc7
      Spencer Sherwin authored
      Fix/floquet
      
      This MR primarily fixes the Arnoldi algorithm when using the HalfMode configuration. The main problem was a missing sign in the base flow interpolation and the default noise level being far too high and polluting the eigenspace.
      
      This branch also adds a time-dependent component to the body forcing and adds an alias to body forcing called field forcing.
      
      See merge request !536
      4fe68fc7
    • Chris Cantwell's avatar
      Updated changelog. · 3f726d4d
      Chris Cantwell authored
      3f726d4d
  6. 20 Feb, 2016 3 commits
  7. 18 Feb, 2016 1 commit
    • Dave Moxey's avatar
      Merge branch 'feature/DriverAdaptive' into 'master' · 4aff7ccd
      Dave Moxey authored
      Feature/driver adaptive
      
      This MR introduces a driver which uses an adaptive polynomial order procedure for 2D and 3DH1D expansions. 
      
      I only tested it for the incompressible solver, but I suppose it might work with other solvers as well. Extending it to 3D should be simple, but I did not attempt that since the incompressible solver does not support variable order in 3D yet. 
      
      A bug in ExtractCoeffsToCoeffs is also fixed by this branch.
      
      See merge request !538
      4aff7ccd
  8. 17 Feb, 2016 3 commits
    • Gianmarco Mengaldo's avatar
      Merge branch 'feature/doc-updates' into 'master' · 6f3d6c13
      Gianmarco Mengaldo authored
      Documentation updates
      
      This MR includes a variety of general updates, fixes and improvements to the documentation. Also adds the logo to the user guide and developers guide documentation.
      
      See merge request !523
      6f3d6c13
    • Dave Moxey's avatar
      Merge branch 'ticket/7-mc-bl-xml' into 'master' · 89e00a79
      Dave Moxey authored
      Fixes for prism refinement from XML input
      
      This MR addresses issue #7 and fixes boundary layer splitting with XML input. Specifically, it fixes prismatic input, since hexahedra _seem_ to work. There are two changes:
      
      * MeshConvert by default reorients elements to align collapsed coordinates. `InputNekpp` uses this, and since the collapsed coordinates are presumed to be aligned by construction, edges are not reprocessed. This therefore breaks element connectivity when virtually any processing is done on the mesh that alters the connectivity.
      * Address a bug in `ProcessBL` which causes the geometry to subtly change as elements are refined. This is addressed by constructing a map of the existing elemental geometries before any processing occurs.
      
      See merge request !535
      89e00a79
    • Gianmarco Mengaldo's avatar
      Merge branch 'fix/dg_flux' into 'master' · 4f7f5a74
      Gianmarco Mengaldo authored
      This branch fixes some DG fluxes, particularly LaxFriedrichs.
      
      This fixes the LaxFriedrichs flux for the CompressibleFlowSolver. A slight alteration in Roe's flux has also been done. Both have been test in 2d and 3d cases and seem to be working fine now.
      
      See merge request !546
      4f7f5a74
  9. 15 Feb, 2016 4 commits
    • Dave Moxey's avatar
      Merge branch 'master' into ticket/7-mc-bl-xml · a115e21a
      Dave Moxey authored
      a115e21a
    • Dave Moxey's avatar
      Merge branch 'feature/boundary' into 'master' · 63cadeca
      Dave Moxey authored
      New functions to work with boundaries
      
      This MR creates new functions in MultiRegions to help in performing calculations on boundaries (pressure boundary condition, post-processing,...). The most important of these is GetBndElmtExpansion (we may need better names for these functions), which allows us to obtain an expansion (of the same dimension as the solution) containing only the elements in contact with one of the boundary condition expansions. Other functions are implemented to moving a phys array from the original expansion to this auxiliary expansion, and from the auxiliary expansion to the boundary condition expansion.
      
      Some advantages of this approach are:
      - Reduce the need for expansion specific code in solvers and utilities
      - Encapsulate low-level operations (using BoundaryToElmtMap, looping through elements, etc) in Multi Regions
      - It is important for Homogeneous expansions. Since we don't have homogeneous elements, the current approach of looping through elements is very hard to implement when we need derivatives in the homogeneous direction.
      
      These new functions were then applied to the wss module of FieldConvert, resulting in a simpler code that also works for 2D and 3DH1D (I may have reversed the orientation of the wss, because this is the way it makes sense to me. I do not mind changing it back if this affects someone). This could also be applied to Extrapolate.cpp (for the pressure boundary conditions), but I suppose it is better to do this in another branch (or leave it as it is).
      
      See merge request !539
      63cadeca
    • Douglas Serson's avatar
      Merge branch 'master' into fix/3DH2D-HelmSolve · 9604d5f4
      Douglas Serson authored
      Conflicts:
      	CHANGELOG.md
      9604d5f4
    • Douglas Serson's avatar
      371ec699
  10. 13 Feb, 2016 2 commits
  11. 12 Feb, 2016 5 commits
  12. 11 Feb, 2016 5 commits
  13. 10 Feb, 2016 2 commits
  14. 08 Feb, 2016 2 commits
    • Dave Moxey's avatar
      Merge branch 'feature/surdDist-general' into 'master' · 60f42ec0
      Dave Moxey authored
      Extend SurfDistance module of FieldConvert to Quad and Hex elements
      
      This MR extends the SurfDistance module of FieldConvert to quadrilateral and hexahedron elements.
      
      I tested it with quads and with a simple hex mesh. It would be nice if someone could test it with a mesh with a prism boundary layer.
      
      See merge request !524
      60f42ec0
    • Douglas Serson's avatar
      Updated CHANGELOG · faa34928
      Douglas Serson authored
      faa34928