Releases: kaschau/PEREGRINE
lol jk back to cc derivative + faster comms
Derivatives on Face
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
This release updates PEREGRINE to be compatible with Kokkos 3.7 by adding the DefaultViewHook to the view definitions in KokkosTypes.hpp
Dual Time
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
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
v1.8
Fully Parallel Capable
With introduction of parallel output writer, and additions to parallel communication testing, we should be a full blown parallel solver.