1 // Copyright (c) 2017-2026, Lawrence Livermore National Security, LLC and other CEED contributors. 2 // All Rights Reserved. See the top-level LICENSE and NOTICE files for details. 3 // 4 // SPDX-License-Identifier: BSD-2-Clause 5 // 6 // This file is part of CEED: http://github.com/ceed 7 #pragma once 8 9 #include "newtonian_types.h" 10 11 enum TurbComponent { 12 TURB_MEAN_DENSITY, 13 TURB_MEAN_PRESSURE, 14 TURB_MEAN_PRESSURE_SQUARED, 15 TURB_MEAN_PRESSURE_VELOCITY_X, 16 TURB_MEAN_PRESSURE_VELOCITY_Y, 17 TURB_MEAN_PRESSURE_VELOCITY_Z, 18 TURB_MEAN_DENSITY_TEMPERATURE, 19 TURB_MEAN_DENSITY_TEMPERATURE_FLUX_X, 20 TURB_MEAN_DENSITY_TEMPERATURE_FLUX_Y, 21 TURB_MEAN_DENSITY_TEMPERATURE_FLUX_Z, 22 TURB_MEAN_MOMENTUM_X, 23 TURB_MEAN_MOMENTUM_Y, 24 TURB_MEAN_MOMENTUM_Z, 25 TURB_MEAN_MOMENTUMFLUX_XX, 26 TURB_MEAN_MOMENTUMFLUX_YY, 27 TURB_MEAN_MOMENTUMFLUX_ZZ, 28 TURB_MEAN_MOMENTUMFLUX_YZ, 29 TURB_MEAN_MOMENTUMFLUX_XZ, 30 TURB_MEAN_MOMENTUMFLUX_XY, 31 TURB_MEAN_VELOCITY_X, 32 TURB_MEAN_VELOCITY_Y, 33 TURB_MEAN_VELOCITY_Z, 34 TURB_NUM_COMPONENTS, 35 }; 36 37 typedef struct Turbulence_SpanStatsContext_ *Turbulence_SpanStatsContext; 38 struct Turbulence_SpanStatsContext_ { 39 CeedScalar solution_time; 40 CeedScalar previous_time; 41 struct NewtonianIdealGasContext_ gas; 42 }; 43