Function for computing the stress with constant viscosity for EB.
36 Real OneThird = (1./3.);
44 ParallelFor(bxcc, [=] AMREX_GPU_DEVICE (
int i,
int j,
int k) noexcept
47 if (tau33i) tau33i(i,j,k) = -rhoAlpha *
tau33(i,j,k);
48 tau11(i,j,k) = -rhoAlpha * (
tau11(i,j,k) - OneThird*er_arr(i,j,k) );
49 tau22(i,j,k) = -rhoAlpha * (
tau22(i,j,k) - OneThird*er_arr(i,j,k) );
50 tau33(i,j,k) = -rhoAlpha * (
tau33(i,j,k) - OneThird*er_arr(i,j,k) );
55 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k) noexcept {
56 Real vol_sum = vfrac(i,j,k) + vfrac(i-1,j,k) + vfrac(i,j-1,k) + vfrac(i-1,j-1,k);
58 if (vol_sum > 1.e-16) {
59 rho_bar = ( vfrac(i-1,j,k) * cell_data(i-1, j , k,
Rho_comp)
60 + vfrac(i,j,k) * cell_data(i, j , k,
Rho_comp)
61 + vfrac(i-1,j-1,k) * cell_data(i-1, j-1, k,
Rho_comp)
62 + vfrac(i,j-1,k) * cell_data(i, j-1, k,
Rho_comp) ) / vol_sum;
64 rho_bar = 0.25*( cell_data(i-1, j , k,
Rho_comp) + vfrac(i,j,k) * cell_data(i, j , k,
Rho_comp)
67 tau12(i,j,k) *= -rho_bar * mu_eff;
69 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k) noexcept {
70 Real vol_sum = vfrac(i,j,k) + vfrac(i-1,j,k) + vfrac(i,j,k-1) + vfrac(i-1,j,k-1);
72 if (vol_sum > 1.e-16) {
73 rho_bar = ( vfrac(i-1,j,k) * cell_data(i-1, j, k ,
Rho_comp)
74 + vfrac(i,j,k) * cell_data(i, j, k ,
Rho_comp)
75 + vfrac(i-1,j,k-1) * cell_data(i-1, j, k-1,
Rho_comp)
76 + vfrac(i,j,k-1) * cell_data(i, j, k-1,
Rho_comp) )/ vol_sum;
78 rho_bar = 0.25*( cell_data(i-1, j, k ,
Rho_comp) + cell_data(i, j, k ,
Rho_comp)
81 tau13(i,j,k) *= -rho_bar * mu_eff;
83 if (tau13i) tau13i(i,j,k) *= -rho_bar * mu_eff;
85 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k) noexcept {
86 Real vol_sum = vfrac(i,j,k) + vfrac(i,j-1,k) + vfrac(i,j,k-1) + vfrac(i,j-1,k-1);
88 if (vol_sum > 1.e-16) {
89 rho_bar = ( vfrac(i,j-1,k) * cell_data(i, j-1, k ,
Rho_comp)
90 + vfrac(i,j,k) * cell_data(i, j, k ,
Rho_comp)
91 + vfrac(i,j-1,k-1) * cell_data(i, j-1, k-1,
Rho_comp)
92 + vfrac(i,j,k-1) * cell_data(i, j, k-1,
Rho_comp) ) / vol_sum;
94 rho_bar = 0.25*( cell_data(i, j-1, k ,
Rho_comp) + cell_data(i, j, k ,
Rho_comp)
97 tau23(i,j,k) *= -rho_bar * mu_eff;
99 if (tau23i) tau23i(i,j,k) *= -rho_bar * mu_eff;
106 ParallelFor(bxcc, [=] AMREX_GPU_DEVICE (
int i,
int j,
int k) noexcept
108 if (tau33i) tau33i(i,j,k) = -mu_eff *
tau33(i,j,k);
109 tau11(i,j,k) = -mu_eff * (
tau11(i,j,k) - OneThird*er_arr(i,j,k) );
110 tau22(i,j,k) = -mu_eff * (
tau22(i,j,k) - OneThird*er_arr(i,j,k) );
111 tau33(i,j,k) = -mu_eff * (
tau33(i,j,k) - OneThird*er_arr(i,j,k) );
116 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k) noexcept {
117 tau12(i,j,k) *= -mu_eff;
119 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k) noexcept {
120 tau13(i,j,k) *= -mu_eff;
122 if (tau13i) tau13i(i,j,k) *= -mu_eff;
124 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k) noexcept {
125 tau23(i,j,k) *= -mu_eff;
127 if (tau23i) tau23i(i,j,k) *= -mu_eff;
@ tau12
Definition: ERF_DataStruct.H:32
@ tau23
Definition: ERF_DataStruct.H:32
@ tau33
Definition: ERF_DataStruct.H:32
@ tau22
Definition: ERF_DataStruct.H:32
@ tau11
Definition: ERF_DataStruct.H:32
@ tau13
Definition: ERF_DataStruct.H:32
#define Rho_comp
Definition: ERF_IndexDefines.H:36
ParallelFor(bx, [=] AMREX_GPU_DEVICE(int i, int j, int k) noexcept { const auto prob_lo=geomdata.ProbLo();const auto dx=geomdata.CellSize();const Real x=(prob_lo[0]+(i+0.5) *dx[0])/mf_m(i, j, 0);const Real z=z_cc(i, j, k);Real L=std::sqrt(std::pow((x - x_c)/x_r, 2)+std::pow((z - z_c)/z_r, 2));if(L<=1.0) { Real dT=T_pert *(std::cos(PI *L)+1.0)/2.0;Real Tbar_hse=p_hse(i, j, k)/(R_d *r_hse(i, j, k));Real theta_perturbed=(Tbar_hse+dT) *std::pow(p_0/p_hse(i, j, k), rdOcp);Real theta_0=(Tbar_hse) *std::pow(p_0/p_hse(i, j, k), rdOcp);if(const_rho) { state_pert(i, j, k, RhoTheta_comp)=r_hse(i, j, k) *(theta_perturbed - theta_0);} else { state_pert(i, j, k, Rho_comp)=getRhoThetagivenP(p_hse(i, j, k))/theta_perturbed - r_hse(i, j, k);} } })
amrex::Real Real
Definition: ERF_ShocInterface.H:19