332 const int i = team.league_rank();
334 const Real inv_qc_relvar_max = 10;
335 const Real inv_qc_relvar_min = 0.001;
337 const int nlev_packs = ekat::npack<Spack>(
nlev);
338 Kokkos::parallel_for(Kokkos::TeamVectorRange(team, nlev_packs), [&] (
const Int& k)
344 qv(i,k) =
qw(i,k) -
qc(i,k);
351 const auto condition = (
qc(i,k) != 0 &&
qc2(i,k) != 0);
352 if (condition.any()) {
354 ekat::min(inv_qc_relvar_max,
355 ekat::max(inv_qc_relvar_min,
356 ekat::square(
qc(i,k))/
qc2(i,k))));
363 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:391
view_1d ice_flux
Definition: ERF_ShocInterface.H:394
view_1d vapor_flux
Definition: ERF_ShocInterface.H:392
view_1d_const phis
Definition: ERF_ShocInterface.H:388
int nlev
Definition: ERF_ShocInterface.H:378
view_1d heat_flux
Definition: ERF_ShocInterface.H:395
view_2d cldfrac_liq
Definition: ERF_ShocInterface.H:384
view_2d_const qw
Definition: ERF_ShocInterface.H:381
bool compute_mass_and_energy_fluxes
Definition: ERF_ShocInterface.H:389
view_1d water_flux
Definition: ERF_ShocInterface.H:393
view_1d_const surf_evap
Definition: ERF_ShocInterface.H:390
view_2d_const qc_copy
Definition: ERF_ShocInterface.H:381
view_2d_const z_mid
Definition: ERF_ShocInterface.H:387
view_2d_const dse
Definition: ERF_ShocInterface.H:387
view_2d tke
Definition: ERF_ShocInterface.H:380
view_2d T_mid
Definition: ERF_ShocInterface.H:386
view_2d inv_qc_relvar
Definition: ERF_ShocInterface.H:385
view_2d qc
Definition: ERF_ShocInterface.H:380
view_2d qv
Definition: ERF_ShocInterface.H:380
view_2d_const qc2
Definition: ERF_ShocInterface.H:383
view_2d_const tke_copy
Definition: ERF_ShocInterface.H:381