We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 12666ac commit 6ea903dCopy full SHA for 6ea903d
Source/sources/Castro_thermo.cpp
@@ -169,8 +169,18 @@ Castro::fill_thermo_source (MultiFab& state_in, MultiFab& thermo_src)
169
}
170
171
#if AMREX_SPACEDIM >= 2
172
- src(i,j,k,UEINT) += -0.5_rt*(U(i,j+1,k,UMY)/U(i,j+1,k,URHO) -
173
- U(i,j-1,k,UMY)/U(i,j-1,k,URHO))/dx[1];
+ if (coord == 2) {
+ Real thetap = prob_lo[1] + (static_cast<Real>(j) + 1.5_rt)*dx[1];
174
+ Real thetam = prob_lo[1] + (static_cast<Real>(j) - 0.5_rt)*dx[1];
175
+ Real theta = 0.5_rt*(thetam + thetap);
176
+
177
+ src(i,j,k,UEINT) += -0.5_rt*(std::sin(thetap)*U(i,j+1,k,UMY)/U(i,j+1,k,URHO) -
178
+ std::sin(thetam)*U(i,j-1,k,UMY)/U(i,j-1,k,URHO)) /
179
+ (r*std::sin(theta)*dx[1]);
180
+ } else {
181
+ src(i,j,k,UEINT) += -0.5_rt*(U(i,j+1,k,UMY)/U(i,j+1,k,URHO) -
182
+ U(i,j-1,k,UMY)/U(i,j-1,k,URHO))/dx[1];
183
+ }
184
#endif
185
#if AMREX_SPACEDIM == 3
186
src(i,j,k,UEINT) += -0.5_rt*(U(i,j,k+1,UMZ)/U(i,j,k+1,URHO) -
0 commit comments