364 const int i = team.league_rank();
366 const Real inv_qc_relvar_max = 10;
369 const int nlev_packs = ekat::npack<Spack>(
nlev);
370 Kokkos::parallel_for(Kokkos::TeamVectorRange(team, nlev_packs), [&] (
const Int& k)
376 qv(i,k) =
qw(i,k) -
qc(i,k);
383 const auto condition = (
qc(i,k) != 0 &&
qc2(i,k) != 0);
384 if (condition.any()) {
386 ekat::min(inv_qc_relvar_max,
387 ekat::max(inv_qc_relvar_min,
388 ekat::square(
qc(i,k))/
qc2(i,k))));
395 T_mid(i,k) = PF::calculate_temperature_from_dse(dse_ik,z_mid_ik,phis_i);
constexpr amrex::Real zero
Definition: ERF_Constants.H:8
int Int
Definition: ERF_ShocInterface.H:20
amrex::Real Real
Definition: ERF_ShocInterface.H:19
typename SHF::Spack Spack
Definition: ERF_ShocInterface.H:57
view_1d_const surf_sens_flux
Definition: ERF_ShocInterface.H:423
view_1d ice_flux
Definition: ERF_ShocInterface.H:426
view_1d vapor_flux
Definition: ERF_ShocInterface.H:424
view_1d_const phis
Definition: ERF_ShocInterface.H:420
int nlev
Definition: ERF_ShocInterface.H:410
view_1d heat_flux
Definition: ERF_ShocInterface.H:427
view_2d cldfrac_liq
Definition: ERF_ShocInterface.H:416
view_2d_const qw
Definition: ERF_ShocInterface.H:413
bool compute_mass_and_energy_fluxes
Definition: ERF_ShocInterface.H:421
view_1d water_flux
Definition: ERF_ShocInterface.H:425
view_1d_const surf_evap
Definition: ERF_ShocInterface.H:422
view_2d_const qc_copy
Definition: ERF_ShocInterface.H:413
view_2d_const z_mid
Definition: ERF_ShocInterface.H:419
view_2d_const dse
Definition: ERF_ShocInterface.H:419
view_2d tke
Definition: ERF_ShocInterface.H:412
view_2d T_mid
Definition: ERF_ShocInterface.H:418
view_2d inv_qc_relvar
Definition: ERF_ShocInterface.H:417
view_2d qc
Definition: ERF_ShocInterface.H:412
view_2d qv
Definition: ERF_ShocInterface.H:412
view_2d_const qc2
Definition: ERF_ShocInterface.H:415
view_2d_const tke_copy
Definition: ERF_ShocInterface.H:413