Skip to content

Releases: kaschau/PEREGRINE

lol jk back to cc derivative + faster comms

28 Dec 03:06
Compare
Choose a tag to compare

Moving back to cc derivative calculation. Also

MPI communicates dqdxyz only for first halo arrays. And phi is now the correct sized array.

Derivatives on Face

09 Dec 12:51
Compare
Choose a tag to compare

Moved derivative calculation and storage to faces.

  • Eliminates the massive viscosity at the walls with artificial/hybrid adv fluxes.
  • Removes 3 MPI communication calls
  • Added stagnation boundary condition stagnationSubsonicInlet

Kokkos 3.7 Compatibility

19 Oct 18:19
96ec9fa
Compare
Choose a tag to compare

This release updates PEREGRINE to be compatible with Kokkos 3.7 by adding the DefaultViewHook to the view definitions in KokkosTypes.hpp

Dual Time

09 Aug 15:30
fae3573
Compare
Choose a tag to compare

Added dual time boiiiii.

Whats new?

  • A new section in configFile is added "timeIntegration"
  • All time integration params have been moved to this section.
  • dualTime is now an option using Smith and Weiss formulation
    -Preconditioning is a part of the formulation as well
  • Added a config file validation method to configFile class
  • Bug fixes

Known Limitations:

  • dualTime is only compatible with ideal gas
  • dualTime is only allowed with fixed time step

Future Work:

  • How to handle incompressible flow?
  • Improved reference velocity Ur calculation
  • Arbitrary eos
  • Handle variable time step

v1.10

07 Apr 03:32
e292f05
Compare
Choose a tag to compare

PEREGRINE can handle rotational periodics.

To define a periodic, a new notion is applied to bcType. Connectivity is the same, however, a periodic face is either a "high" or "low" face, depending on if the face is on the high or low side of the periodicity.

The periodicity is defined by an axis and span for both translation and rotational. For rotational periodicity, the span in is degrees, and the axis is the axis of rotation. The right hand rule is used for positive and negative rotation, and THE ROTATIONAL AXIS MUST PASS THROUGH THE ORIGIN of the global coordinate system.

These periodics are defined in the bcFams.yaml file. For a periodic bcFam to be discovered, the name of the bcFam MUST START WITH "periodic"

The GridPro xlator is working, ICEM will be updated when I need it.

v1.9

23 Feb 17:51
6c89127
Compare
Choose a tag to compare

Left layout for GPU running... its like 2-5x faster.

v1.8

21 Jan 01:47
d04f09c
Compare
Choose a tag to compare

PR real gas eos, Chung transport properties.

send/recv buffers now Kokkos arrays. So they are the only think communicated for MPI, not the entire array. Results in ~10% speed up for threeDEulerVortex test case.

Fully Parallel Capable

26 Aug 13:08
f8ff263
Compare
Choose a tag to compare

With introduction of parallel output writer, and additions to parallel communication testing, we should be a full blown parallel solver.

KEEP

11 Jul 22:35
95b9d84
Compare
Choose a tag to compare

KEEP scheme implemented and working.