Releases: Exawind/amr-wind
Releases · Exawind/amr-wind
v3.7.0
Features:
- Active wake control added to joukowsky disk models
- FreeSurfaceSampler: option to use linear interpolation in numerical beach for smoother profile
- OceanWaves: relaxation zones implemented in the y direction
- Option to initialize hydrostatic pressure for two-phase cases (helps with overset)
- Upgrades to field norms post-processing: different norms, can choose to consider components or vector magnitude
- Better timing and profiling outputs, options
- Python tools added for converting native sampling data to ASCII
Fixes:
- OceanWaves: Waves2AMR initialization is more reliable at coarse resolutions
v3.6.0
Features:
- Upgrade OpenFAST 4 interface to be compatible with 4.1. This deprecates compatibility with OpenFAST 4.0.
- Mesh refinement tagging: user-defined functions can be implemented from input file arguments
- Sanity checks added to terrain file reader
Fixes:
- When starting from scratch with boundary plane input, initial iterations are now possible
- (In ExaWind solver) max steps and stop time ignored during overset simulation
v3.5.0
ExaWind compatibility:
- This is the minimum version required to compile with exawind-driver v2.0.0, which features adaptive time stepping
- Modified masking for pressure solvers in two-phase simulations for better stability
- FreeSurfaceSampler made smarter for overset simulations, where nalu-wind vof field is more diffuse
Features:
- Potential temperature evolution calculated using density * theta. More conforming to other modeling approaches, e.g., ERF
- Phase-aware advection (already used in the momentum equation) implemented for scalar transport, e.g., density. Improves stability for two-phase ABLs.
- User-specified constant Monin-Obukhov length
- ABL Wall Model: Ability to specify thermal roughness length and aerodynamic roughness length separately
- ABL Initialization: Terrain-aligned profile specification
- Significantly improved usability of post-processing output arguments, which are generalized for all types of post-processing that write to files
- Ability to have phase-averaged time averaging instances
- Ability to have more than one time averaging instance in a simulation
- More features for adaptive time stepping, e.g., max_dt and min_dt
Fixes:
- Removed analytical drag model from waves as terrain implementation; was double-calculating the form drag
- Initial density check made robust for many levels, different BCs
- RK2 approach for explicit diffusion corrected for non-unity density
- Consistency between VOF and density BCs in two-phase simulations
- Corrections to Waves2AMR framework for reading irregular waves
- Removed old code allowing inflow at outflow boundaries by default
v3.4.2
v3.4.1
Features:
- Density check built into initialization for constant-density single-phase and two-phase flows
- Default bottom solver absolute tolerance added, improving speed
- Coupling ocean wave forcing with HOS-NWT enabled through new Waves2AMR capabilities
- Spatial offset between HOS wave data and AMR-Wind domain as user input
Fixes:
- Correction to treatment of explicit scalar (e.g., temperature) diffusion terms for non-unity density
- Working mass_inflow_outflow BC on multi-level cases through bug fix in AMReX-Hydro
- Proper usage of density for mass_inflow_outflow capability in anelastic flows
- Wave velocity, when using Waves2AMR, calculated correctly with offset in z
v3.4.0
Features:
- Meso-micro coupling with no precursor for terrain
- Anelastic implementation defines and uses reference temperature field
- Coupling to OpenFAST 4.0* enabled, compile time option
- There are known bugs in OpenFAST 4.0.0 and 4.0.1 that affect the functionality coupled to AMR-Wind. These bugs are fixed in OpenFAST 4.0.2
- When coupling to OpenFAST 4.0*, use OpenFAST 4.0.2 or newer
- Detecting these problem versions cannot be done automatically with CMake, but the correct dependencies are built into spack and exawind-manager
- Underwater current enabled for linear waves, numerical beach
- Underwater terrain forcing (bathymetry) enabled through changes to ocean waves forcing and boundary conditions
- Ocean waves can be represented as moving terrain using immersed forcing
- Change to multiphase hybrid coupling – both projections
- Python tools added for manipulating boundary plane files
- More info output with native sampling
Fixes:
- Loosened tolerances for boundary plane asserts: avoids floating point issues
- Changes to allow vof as a boundary plane input variable
- Correcting linear interpolation in mesoscale forcing, ABL initialization
- Inflow boundary conditions corrected for wave simulations (smooth pressure field, better stability)
- Sampling fix for problems with more than 2 labels
- waves2amr bug fixes
v3.3.1
v3.3.0
v3.2.3
New features:
- Visualization of native boundary files now possible
- Linear and Stokes ocean waves can be specified with a phase offset
- Numerical trapezoid integration available as utility within code
Bug fix:
- Overset simulations with ABL boundary planes now possible (again), now at times consistent with the time discretization
v3.2.2
New features:
- dynamic stress model added to wall models for representing wave fields
- adaptive mesh refinement based on integer fields
Improvements to:
- terrain blanking and ghost cells
- initial profile of ocean waves
Bug fixes:
- memory leaks in waves2amr framework
- treatment of target velocity from waves2amr
- physics post-regrid actions when restarting with new refinements