The first version of the code with its new name: Kynema-SGF
This involves changes in the code (functions and namespaces), CMake variables (impacting spack compatibility), and linking with other codes in the Kynema (formerly ExaWind) stack.
New features:
- ChannelBuilder physics capability (though complementary boundary conditions are still in development)
- Refactoring of field-based boundary conditions (e.g., BoundaryPlane) to allow them to be used separately from specific physics instances (e.g., ABL)
- Input line specification of Kynema-FMB turbine tower structure nodes
Fixes:
- Remove requirement of including "velocity" variable for all netCDF-based samplers
- Correct implementation of Pklim in SST-IDDES
- Remove erroneous density division for some implementations of explicit velocity diffusion term
- Remove erroneous density multiplication for standalone actuator disks (uniform ct, Joukowsky)
Other (performance or maintenance related):
- Use of "FILE=" in regression test inputs
- Adding more regression tests to github CI, with a shorter list for debug builds
- Variety of refactoring efforts from hackathon for the sake of speed: fusing kernels and reducing memory operations