350 const int i = team.league_rank();
352 const Real inv_qc_relvar_max = 10;
353 const Real inv_qc_relvar_min = 0.001;
355 const int nlev_packs = ekat::npack<Spack>(
nlev);
356 Kokkos::parallel_for(Kokkos::TeamVectorRange(team, nlev_packs), [&] (
const Int& k)
362 qv(i,k) =
qw(i,k) -
qc(i,k);
369 const auto condition = (
qc(i,k) != 0 &&
qc2(i,k) != 0);
370 if (condition.any()) {
372 ekat::min(inv_qc_relvar_max,
373 ekat::max(inv_qc_relvar_min,
374 ekat::square(
qc(i,k))/
qc2(i,k))));
381 T_mid(i,k) = PF::calculate_temperature_from_dse(dse_ik,z_mid_ik,phis_i);
int Int
Definition: ERF_ShocInterface.H:20
amrex::Real Real
Definition: ERF_ShocInterface.H:19
typename SHF::Spack Spack
Definition: ERF_ShocInterface.H:43
view_1d_const surf_sens_flux
Definition: ERF_ShocInterface.H:409
view_1d ice_flux
Definition: ERF_ShocInterface.H:412
view_1d vapor_flux
Definition: ERF_ShocInterface.H:410
view_1d_const phis
Definition: ERF_ShocInterface.H:406
int nlev
Definition: ERF_ShocInterface.H:396
view_1d heat_flux
Definition: ERF_ShocInterface.H:413
view_2d cldfrac_liq
Definition: ERF_ShocInterface.H:402
view_2d_const qw
Definition: ERF_ShocInterface.H:399
bool compute_mass_and_energy_fluxes
Definition: ERF_ShocInterface.H:407
view_1d water_flux
Definition: ERF_ShocInterface.H:411
view_1d_const surf_evap
Definition: ERF_ShocInterface.H:408
view_2d_const qc_copy
Definition: ERF_ShocInterface.H:399
view_2d_const z_mid
Definition: ERF_ShocInterface.H:405
view_2d_const dse
Definition: ERF_ShocInterface.H:405
view_2d tke
Definition: ERF_ShocInterface.H:398
view_2d T_mid
Definition: ERF_ShocInterface.H:404
view_2d inv_qc_relvar
Definition: ERF_ShocInterface.H:403
view_2d qc
Definition: ERF_ShocInterface.H:398
view_2d qv
Definition: ERF_ShocInterface.H:398
view_2d_const qc2
Definition: ERF_ShocInterface.H:401
view_2d_const tke_copy
Definition: ERF_ShocInterface.H:399