GEOS
ProppantTransportFields.hpp
Go to the documentation of this file.
1 /*
2  * ------------------------------------------------------------------------------------------------------------
3  * SPDX-License-Identifier: LGPL-2.1-only
4  *
5  * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC
6  * Copyright (c) 2018-2024 Total, S.A
7  * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University
8  * Copyright (c) 2023-2024 Chevron
9  * Copyright (c) 2019- GEOS/GEOSX Contributors
10  * All rights reserved
11  *
12  * See top level LICENSE, COPYRIGHT, CONTRIBUTORS, NOTICE, and ACKNOWLEDGEMENTS files for details.
13  * ------------------------------------------------------------------------------------------------------------
14  */
15 
20 #ifndef GEOS_PHYSICSSOLVERS_FLUIDFLOW_PROPPANT_PROPPANTTRANSPORTFIELDS_HPP_
21 #define GEOS_PHYSICSSOLVERS_FLUIDFLOW_PROPPANT_PROPPANTTRANSPORTFIELDS_HPP_
22 
23 #include "mesh/MeshFields.hpp"
24 
25 namespace geos
26 {
30 namespace fields
31 {
32 
33 namespace proppant
34 {
35 
36 DECLARE_FIELD( proppantConcentration,
37  "proppantConcentration",
38  array1d< real64 >,
39  0,
40  LEVEL_0,
41  WRITE_AND_READ,
42  "Proppant concentration" );
43 
44 DECLARE_FIELD( proppantConcentration_n,
45  "proppantConcentration_n",
46  array1d< real64 >,
47  0,
48  LEVEL_0,
49  WRITE_AND_READ,
50  "Proppant concentration at the previous converged time step" );
51 
52 DECLARE_FIELD( componentConcentration,
53  "componentConcentration",
54  array2d< real64 >,
55  0,
56  LEVEL_0,
57  WRITE_AND_READ,
58  "Component concentration" );
59 
60 DECLARE_FIELD( componentConcentration_n,
61  "componentConcentration_n",
62  array2d< real64 >,
63  0,
64  LEVEL_0,
65  WRITE_AND_READ,
66  "Component concentration at the previous converged time step" );
67 
68 DECLARE_FIELD( bcComponentConcentration,
69  "bcComponentConcentration",
70  array2d< real64 >,
71  0,
72  NOPLOT,
73  WRITE_AND_READ,
74  "Boundary component concentration" );
75 
76 DECLARE_FIELD( cellBasedFlux,
77  "cellBasedFlux",
78  array2d< real64 >,
79  0,
80  NOPLOT,
81  WRITE_AND_READ,
82  "Cell-based flux" );
83 
84 DECLARE_FIELD( isProppantBoundary,
85  "isProppantBoundary",
86  array1d< integer >,
87  0,
88  NOPLOT,
89  WRITE_AND_READ,
90  "Flag denoting the proppant boundary" );
91 
92 DECLARE_FIELD( isProppantMobile,
93  "isProppantMobile",
94  array1d< integer >,
95  1.0,
96  NOPLOT,
97  WRITE_AND_READ,
98  "Flag indicating whether proppant is mobile" );
99 
100 DECLARE_FIELD( componentDensity_n,
101  "componentDensity_n",
102  array2d< real64 >,
103  0,
104  NOPLOT,
105  WRITE_AND_READ,
106  "Component density at the previous converged time step" );
107 
108 DECLARE_FIELD( proppantPackVolumeFraction,
109  "proppantPackVolumeFraction",
110  array1d< real64 >,
111  0,
112  LEVEL_0,
113  WRITE_AND_READ,
114  "Proppant pack volume fraction" );
115 
116 DECLARE_FIELD( proppantExcessPackVolume,
117  "proppantExcessPackVolume",
118  array1d< real64 >,
119  0,
120  NOPLOT,
121  WRITE_AND_READ,
122  "Proppant pack volume fraction" );
123 
124 DECLARE_FIELD( proppantLiftFlux,
125  "proppantLiftFlux",
126  array1d< real64 >,
127  0,
128  NOPLOT,
129  WRITE_AND_READ,
130  "Proppant lift flux" );
131 
132 }
133 
134 }
135 
136 }
137 
138 #endif // GEOS_PHYSICSSOLVERS_FLUIDFLOW_PROPPANT_PROPPANTTRANSPORTFIELDS_HPP_
#define DECLARE_FIELD(NAME, KEY, TYPE, DEFAULT, PLOTLEVEL, RESTARTFLAG, DESCRIPTION)
Generates a traits struct.
Definition: MeshFields.hpp:39