xref: /libCEED/examples/fluids/qfunctions/turb_stats_types.h (revision d4cc18453651bd0f94c1a2e078b2646a92dafdcc)
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