@@ -103,11 +103,24 @@ add_geometric_rho_source(amrex::Array4<amrex::Real const> const& q_arr,
103
103
104
104
// ncomp should be QU for idir == 0 and QV for idir == 1
105
105
106
- s[im2] += -dloga (i-2 ,j,k) * q_arr (i-2 ,j,k,QRHO) * q_arr (i-2 ,j,k,ncomp);
107
- s[im1] += -dloga (i-1 ,j,k) * q_arr (i-1 ,j,k,QRHO) * q_arr (i-1 ,j,k,ncomp);
108
- s[i0] += -dloga (i,j,k) * q_arr (i,j,k,QRHO) * q_arr (i,j,k,ncomp);
109
- s[ip1] += -dloga (i+1 ,j,k) * q_arr (i+1 ,j,k,QRHO) * q_arr (i+1 ,j,k,ncomp);
110
- s[ip2] += -dloga (i+2 ,j,k) * q_arr (i+2 ,j,k,QRHO) * q_arr (i+2 ,j,k,ncomp);
106
+ if (ncomp == QU) {
107
+
108
+ s[im2] += -dloga (i-2 ,j,k) * q_arr (i-2 ,j,k,QRHO) * q_arr (i-2 ,j,k,ncomp);
109
+ s[im1] += -dloga (i-1 ,j,k) * q_arr (i-1 ,j,k,QRHO) * q_arr (i-1 ,j,k,ncomp);
110
+ s[i0] += -dloga (i,j,k) * q_arr (i,j,k,QRHO) * q_arr (i,j,k,ncomp);
111
+ s[ip1] += -dloga (i+1 ,j,k) * q_arr (i+1 ,j,k,QRHO) * q_arr (i+1 ,j,k,ncomp);
112
+ s[ip2] += -dloga (i+2 ,j,k) * q_arr (i+2 ,j,k,QRHO) * q_arr (i+2 ,j,k,ncomp);
113
+
114
+ } else if (ncomp == QV) {
115
+
116
+ s[im2] += -dloga (i,j-2 ,k) * q_arr (i,j-2 ,k,QRHO) * q_arr (i,j-2 ,k,ncomp);
117
+ s[im1] += -dloga (i,j-1 ,k) * q_arr (i,j-1 ,k,QRHO) * q_arr (i-1 -1 ,j,k,ncomp);
118
+ s[i0] += -dloga (i,j,k) * q_arr (i,j,k,QRHO) * q_arr (i,j,k,ncomp);
119
+ s[ip1] += -dloga (i,j+1 ,k) * q_arr (i,j+1 ,k,QRHO) * q_arr (i,j+1 ,k,ncomp);
120
+ s[ip2] += -dloga (i,j+2 ,k) * q_arr (i,j+2 ,k,QRHO) * q_arr (i,j+2 ,k,ncomp);
121
+
122
+ }
123
+
111
124
}
112
125
113
126
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
@@ -131,11 +144,24 @@ add_geometric_rhoe_source(amrex::Array4<amrex::Real const> const& q_arr,
131
144
132
145
// ncomp should be QU for idir == 0 and QV for idir == 1
133
146
134
- s[im2] += -dloga (i-2 ,j,k) * (q_arr (i-2 ,j,k,QREINT) + q_arr (i-2 ,j,k,QPRES)) * q_arr (i-2 ,j,k,ncomp);
135
- s[im1] += -dloga (i-1 ,j,k) * (q_arr (i-1 ,j,k,QREINT) + q_arr (i-1 ,j,k,QPRES)) * q_arr (i-1 ,j,k,ncomp);
136
- s[i0] += -dloga (i,j,k) * (q_arr (i,j,k,QREINT) + q_arr (i,j,k,QPRES)) * q_arr (i,j,k,ncomp);
137
- s[ip1] += -dloga (i+1 ,j,k) * (q_arr (i+1 ,j,k,QREINT) + q_arr (i+1 ,j,k,QPRES)) * q_arr (i+1 ,j,k,ncomp);
138
- s[ip2] += -dloga (i+2 ,j,k) * (q_arr (i+2 ,j,k,QREINT) + q_arr (i+2 ,j,k,QPRES)) * q_arr (i+2 ,j,k,ncomp);
147
+ if (ncomp == QU) {
148
+
149
+ s[im2] += -dloga (i-2 ,j,k) * (q_arr (i-2 ,j,k,QREINT) + q_arr (i-2 ,j,k,QPRES)) * q_arr (i-2 ,j,k,ncomp);
150
+ s[im1] += -dloga (i-1 ,j,k) * (q_arr (i-1 ,j,k,QREINT) + q_arr (i-1 ,j,k,QPRES)) * q_arr (i-1 ,j,k,ncomp);
151
+ s[i0] += -dloga (i,j,k) * (q_arr (i,j,k,QREINT) + q_arr (i,j,k,QPRES)) * q_arr (i,j,k,ncomp);
152
+ s[ip1] += -dloga (i+1 ,j,k) * (q_arr (i+1 ,j,k,QREINT) + q_arr (i+1 ,j,k,QPRES)) * q_arr (i+1 ,j,k,ncomp);
153
+ s[ip2] += -dloga (i+2 ,j,k) * (q_arr (i+2 ,j,k,QREINT) + q_arr (i+2 ,j,k,QPRES)) * q_arr (i+2 ,j,k,ncomp);
154
+
155
+ } else if (ncomp == QV) {
156
+
157
+ s[im2] += -dloga (i,j-2 ,k) * (q_arr (i,j-2 ,k,QREINT) + q_arr (i,j-2 ,k,QPRES)) * q_arr (i,j-2 ,k,ncomp);
158
+ s[im1] += -dloga (i,j-1 ,k) * (q_arr (i,j-1 ,k,QREINT) + q_arr (i,j-1 ,k,QPRES)) * q_arr (i,j-1 ,k,ncomp);
159
+ s[i0] += -dloga (i,j,k) * (q_arr (i,j,k,QREINT) + q_arr (i,j,k,QPRES)) * q_arr (i,j,k,ncomp);
160
+ s[ip1] += -dloga (i,j+1 ,k) * (q_arr (i,j+1 ,k,QREINT) + q_arr (i,j+1 ,k,QPRES)) * q_arr (i,j+1 ,k,ncomp);
161
+ s[ip2] += -dloga (i,j+2 ,k) * (q_arr (i,j+2 ,k,QREINT) + q_arr (i,j+2 ,k,QPRES)) * q_arr (i,j+2 ,k,ncomp);
162
+
163
+ }
164
+
139
165
}
140
166
141
167
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
@@ -160,11 +186,24 @@ add_geometric_p_source(amrex::Array4<amrex::Real const> const& q_arr,
160
186
161
187
// ncomp should be QU for idir == 0 and QV for idir == 1
162
188
163
- s[im2] += -dloga (i-2 ,j,k) * q_arr (i-2 ,j,k,QPRES) * qaux_arr (i-2 ,j,k,QGAMC) * q_arr (i-2 ,j,k,ncomp);
164
- s[im1] += -dloga (i-1 ,j,k) * q_arr (i-1 ,j,k,QPRES) * qaux_arr (i-1 ,j,k,QGAMC) * q_arr (i-1 ,j,k,ncomp);
165
- s[i0] += -dloga (i,j,k) * q_arr (i,j,k,QPRES) * qaux_arr (i,j,k,QGAMC) * q_arr (i,j,k,ncomp);
166
- s[ip1] += -dloga (i+1 ,j,k) * q_arr (i+1 ,j,k,QPRES) * qaux_arr (i+1 ,j,k,QGAMC) * q_arr (i+1 ,j,k,ncomp);
167
- s[ip2] += -dloga (i+2 ,j,k) * q_arr (i+2 ,j,k,QPRES) * qaux_arr (i+2 ,j,k,QGAMC) * q_arr (i+2 ,j,k,ncomp);
189
+
190
+ if (ncomp == QU) {
191
+
192
+ s[im2] += -dloga (i-2 ,j,k) * q_arr (i-2 ,j,k,QPRES) * qaux_arr (i-2 ,j,k,QGAMC) * q_arr (i-2 ,j,k,ncomp);
193
+ s[im1] += -dloga (i-1 ,j,k) * q_arr (i-1 ,j,k,QPRES) * qaux_arr (i-1 ,j,k,QGAMC) * q_arr (i-1 ,j,k,ncomp);
194
+ s[i0] += -dloga (i,j,k) * q_arr (i,j,k,QPRES) * qaux_arr (i,j,k,QGAMC) * q_arr (i,j,k,ncomp);
195
+ s[ip1] += -dloga (i+1 ,j,k) * q_arr (i+1 ,j,k,QPRES) * qaux_arr (i+1 ,j,k,QGAMC) * q_arr (i+1 ,j,k,ncomp);
196
+ s[ip2] += -dloga (i+2 ,j,k) * q_arr (i+2 ,j,k,QPRES) * qaux_arr (i+2 ,j,k,QGAMC) * q_arr (i+2 ,j,k,ncomp);
197
+
198
+ } else if (ncomp == QV) {
199
+
200
+ s[im2] += -dloga (i,j-2 ,k) * q_arr (i,j-2 ,k,QPRES) * qaux_arr (i,j-2 ,k,QGAMC) * q_arr (i,j-2 ,k,ncomp);
201
+ s[im1] += -dloga (i,j-1 ,k) * q_arr (i,j-1 ,k,QPRES) * qaux_arr (i,j-1 ,k,QGAMC) * q_arr (i,j-1 ,k,ncomp);
202
+ s[i0] += -dloga (i,j,k) * q_arr (i,j,k,QPRES) * qaux_arr (i,j,k,QGAMC) * q_arr (i,j,k,ncomp);
203
+ s[ip1] += -dloga (i,j+1 ,k) * q_arr (i,j+1 ,k,QPRES) * qaux_arr (i,j+1 ,k,QGAMC) * q_arr (i,j+1 ,k,ncomp);
204
+ s[ip2] += -dloga (i,j+2 ,k) * q_arr (i,j+2 ,k,QPRES) * qaux_arr (i,j+2 ,k,QGAMC) * q_arr (i,j+2 ,k,ncomp);
205
+ }
206
+
168
207
}
169
208
170
209
0 commit comments