|
ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
|
Go to the source code of this file.
Functions | |
| ParmParse | pp_prob ("prob") |
| pp_erf | query ("deterministic_ic_pert", deterministic_ic_pert) |
| pp_erf | query ("fix_random_seed", fix_random_seed) |
| pp_erf | query ("random_seed", random_seed) |
| pp_prob | query ("rho_0", rho_0) |
| pp_prob | query ("T_0", T_0) |
| pp_prob | query ("A_0", A_0) |
| pp_prob | query ("KE_0", KE_0) |
| pp_prob | query ("rhoKE_0", rhoKE_0) |
| pp_prob | query ("KE_decay_height", KE_decay_height) |
| pp_prob | query ("KE_decay_order", KE_decay_order) |
| pp_prob | query ("T_0_Pert_Mag", T_0_Pert_Mag) |
| pp_prob | query ("pert_rhotheta", pert_rhotheta) |
| pp_prob | query ("pert_deltaU", pert_deltaU) |
| pp_prob | query ("pert_deltaV", pert_deltaV) |
| pp_prob | query ("pert_ref_height", pert_ref_height) |
| pp_prob | query ("pert_deltaT", pert_deltaT) |
| pp_prob | query ("pert_periods_T", pert_periods_T) |
| if (KE_decay_height > 0 &&state_pert.nComp() > RhoKE_comp) | |
| if (pert_ref_height > 0) | |
| if (add_sinusoidal_T &&sc.fixed_density[lev]) | |
| ParallelForRNG (bx, [=] AMREX_GPU_DEVICE(int i, int j, int k, const amrex::RandomEngine &engine) noexcept { const Real x=prob_lo_x+(i+myhalf) *dx;const Real y=prob_lo_y+(j+myhalf) *dy;const Real z=z_cc(i, j, k);const Real r=std::sqrt((x-xc) *(x-xc)+(y-yc) *(y-yc)+(z-zc) *(z-zc));if((z<=pert_ref_height) &&(T_0_Pert_Mag !=amrex::Real(0))) { Real rand_double;if(deterministic_ic_pert) { rand_double=erf_hash_rng::hash_uniform(i, j, k, temperature_hash_comp, lev, ic_pert_seed);} else { rand_double=amrex::Random(engine);} state_pert(i, j, k, RhoTheta_comp)=(rand_double *amrex::Real(2) - amrex::Real(1)) *T_0_Pert_Mag;if(!pert_rhotheta) { state_pert(i, j, k, RhoTheta_comp) *=r_hse(i, j, k);} } if(add_sinusoidal_T) { const Real zl=z/pert_ref_height;const Real damp=std::exp(-myhalf *zl *zl);const Real rho=state(i, j, k, Rho_comp);const Real rhotheta=state(i, j, k, RhoTheta_comp);const Real qv=(use_moisture) ? state(i, j, k, RhoQ1_comp)/rho :amrex::Real(0);const Real Told=getTgivenRandRTh(rho, rhotheta, qv);const Real P=getPgivenRTh(rhotheta, qv);const Real Tnew=Told+tfac *damp *z *std::cos(cval *(x - xc));const Real theta_new=getThgivenTandP(Tnew, P, rdOcp);const Real rho_new=getRhogivenThetaPress(theta_new, P, rdOcp, qv);state_pert(i, j, k, Rho_comp)+=rho_new - rho;if(use_moisture) { state_pert(i, j, k, RhoQ1_comp)+=(rho_new - rho) *qv;} } state_pert(i, j, k, RhoScalar_comp)=A_0 *std::exp(-amrex::Real(10.) *r *r);if(state_pert.nComp() > RhoKE_comp) { if(rhoKE_0 > 0) { state_pert(i, j, k, RhoKE_comp)=rhoKE_0;} else { state_pert(i, j, k, RhoKE_comp)=r_hse(i, j, k) *KE_0;} if(KE_decay_height > 0) { const Real z_sfc=(use_eb) ? zero :fourth *(z_nd(i, j, klo)+z_nd(i+1, j, klo)+z_nd(i, j+1, klo)+z_nd(i+1, j+1, klo));const Real z_agl=z_cc(i, j, k) - z_sfc;state_pert(i, j, k, RhoKE_comp) *=amrex::max(std::pow(1 - amrex::min(z_agl/KE_decay_height, amrex::Real(1)), KE_decay_order), amrex::Real(1e-12));} } }) | |
Variables | |
| int | deterministic_ic_pert = 0 |
| int | fix_random_seed = 0 |
| long | random_seed = -1 |
| const std::uint64_t | ic_pert_seed |
| constexpr int | temperature_hash_comp = 0 |
| Real | rho_0 = amrex::Real(0) |
| Real | T_0 = amrex::Real(0) |
| Real | A_0 = amrex::Real(1) |
| Real | KE_0 = amrex::Real(0.1) |
| Real | rhoKE_0 = -1 |
| Real | KE_decay_height = -1 |
| Real | KE_decay_order = 1 |
| Real | T_0_Pert_Mag = amrex::Real(0) |
| bool | pert_rhotheta = true |
| Real | pert_deltaU = amrex::Real(0) |
| Real | pert_deltaV = amrex::Real(0) |
| Real | pert_ref_height = amrex::Real(100.0) |
| Real | pert_deltaT = amrex::Real(0) |
| Real | pert_periods_T = amrex::Real(5.0) |
| const Real | dx = geomdata.CellSize(0) |
| const Real | dy = geomdata.CellSize(1) |
| const Real | prob_lo_x = geomdata.ProbLo(0) |
| const Real | prob_lo_y = geomdata.ProbLo(1) |
| const Real | prob_lo_z = geomdata.ProbLo(2) |
| const Real | prob_hi_x = geomdata.ProbHi(0) |
| const Real | prob_hi_y = geomdata.ProbHi(1) |
| const Real | prob_hi_z = geomdata.ProbHi(2) |
| const Real | xc = myhalf * (prob_lo_x + prob_hi_x) |
| const Real | yc = myhalf * (prob_lo_y + prob_hi_y) |
| const Real | zc = myhalf * (prob_lo_z + prob_hi_z) |
| const bool | add_sinusoidal_T |
| const Real | cval = pert_periods_T * two * PI / (prob_hi_x - prob_lo_x) |
| const Real | tfac |
| const bool | use_moisture = (sc.moisture_type != MoistureType::None) |
| const Real | rdOcp = sc.rdOcp |
| const bool | use_eb = (sc.terrain_type == TerrainType::EB) |
| const int | klo = geomdata.Domain().smallEnd(2) |
| if | ( | add_sinusoidal_T &&sc. | fixed_density[lev] | ) |
| if | ( | KE_decay_height | , |
| 0 &&state_pert. | nComp(), | ||
| RhoKE_comp | |||
| ) |

| if | ( | pert_ref_height | , |
| 0 | |||
| ) |
| ParallelForRNG | ( | bx | , |
| [=] AMREX_GPU_DEVICE(int i, int j, int k, const amrex::RandomEngine &engine) noexcept { const Real x=prob_lo_x+(i+myhalf) *dx;const Real y=prob_lo_y+(j+myhalf) *dy;const Real z=z_cc(i, j, k);const Real r=std::sqrt((x-xc) *(x-xc)+(y-yc) *(y-yc)+(z-zc) *(z-zc));if((z<=pert_ref_height) &&(T_0_Pert_Mag !=amrex::Real(0))) { Real rand_double;if(deterministic_ic_pert) { rand_double=erf_hash_rng::hash_uniform(i, j, k, temperature_hash_comp, lev, ic_pert_seed);} else { rand_double=amrex::Random(engine);} state_pert(i, j, k, RhoTheta_comp)=(rand_double *amrex::Real(2) - amrex::Real(1)) *T_0_Pert_Mag;if(!pert_rhotheta) { state_pert(i, j, k, RhoTheta_comp) *=r_hse(i, j, k);} } if(add_sinusoidal_T) { const Real zl=z/pert_ref_height;const Real damp=std::exp(-myhalf *zl *zl);const Real rho=state(i, j, k, Rho_comp);const Real rhotheta=state(i, j, k, RhoTheta_comp);const Real qv=(use_moisture) ? state(i, j, k, RhoQ1_comp)/rho :amrex::Real(0);const Real Told=getTgivenRandRTh(rho, rhotheta, qv);const Real P=getPgivenRTh(rhotheta, qv);const Real Tnew=Told+tfac *damp *z *std::cos(cval *(x - xc));const Real theta_new=getThgivenTandP(Tnew, P, rdOcp);const Real rho_new=getRhogivenThetaPress(theta_new, P, rdOcp, qv);state_pert(i, j, k, Rho_comp)+=rho_new - rho;if(use_moisture) { state_pert(i, j, k, RhoQ1_comp)+=(rho_new - rho) *qv;} } state_pert(i, j, k, RhoScalar_comp)=A_0 *std::exp(-amrex::Real(10.) *r *r);if(state_pert.nComp() > RhoKE_comp) { if(rhoKE_0 > 0) { state_pert(i, j, k, RhoKE_comp)=rhoKE_0;} else { state_pert(i, j, k, RhoKE_comp)=r_hse(i, j, k) *KE_0;} if(KE_decay_height > 0) { const Real z_sfc=(use_eb) ? zero :fourth *(z_nd(i, j, klo)+z_nd(i+1, j, klo)+z_nd(i, j+1, klo)+z_nd(i+1, j+1, klo));const Real z_agl=z_cc(i, j, k) - z_sfc;state_pert(i, j, k, RhoKE_comp) *=amrex::max(std::pow(1 - amrex::min(z_agl/KE_decay_height, amrex::Real(1)), KE_decay_order), amrex::Real(1e-12));} } } | |||
| ) |
Referenced by ERF::create_random_perturbations(), and TurbulentPerturbation::pseudoRandomPert().


| ParmParse pp_prob | ( | "prob" | ) |
Referenced by erf_init_const_dens_and_linear_th_hse(), erf_init_const_dens_and_th_hse(), erf_init_rayleigh(), ProblemBase::init_custom_terrain(), init_my_custom_terrain(), erf_cloud_chamber::parse_config(), and ProblemBase::terrain_is_specified().

| pp_erf query | ( | "deterministic_ic_pert" | , |
| deterministic_ic_pert | |||
| ) |
| pp_erf query | ( | "fix_random_seed" | , |
| fix_random_seed | |||
| ) |
| pp_prob query | ( | "KE_decay_height" | , |
| KE_decay_height | |||
| ) |
| pp_prob query | ( | "KE_decay_order" | , |
| KE_decay_order | |||
| ) |
| pp_prob query | ( | "pert_deltaT" | , |
| pert_deltaT | |||
| ) |
| pp_prob query | ( | "pert_deltaU" | , |
| pert_deltaU | |||
| ) |
| pp_prob query | ( | "pert_deltaV" | , |
| pert_deltaV | |||
| ) |
| pp_prob query | ( | "pert_periods_T" | , |
| pert_periods_T | |||
| ) |
| pp_for_pert_vels query | ( | "pert_ref_height" | , |
| pert_ref_height | |||
| ) |
| pp_prob query | ( | "pert_rhotheta" | , |
| pert_rhotheta | |||
| ) |
| pp_erf query | ( | "random_seed" | , |
| random_seed | |||
| ) |
| pp_prob query | ( | "T_0_Pert_Mag" | , |
| T_0_Pert_Mag | |||
| ) |
| Real A_0 = amrex::Real(1) |
Referenced by ParallelForRNG().
| const bool add_sinusoidal_T |
Referenced by if(), and ParallelForRNG().
Referenced by ParallelForRNG().
| int deterministic_ic_pert = 0 |
Referenced by ParallelForRNG().
| const Real dx = geomdata.CellSize(0) |
Referenced by IBFaceSet::add_heat_flux_to_source(), ShocDriver::advance(), ERF::apply_gaussian_smoothing_to_perturbations(), ApplyBndryForcing_Forecast(), ApplySpongeZoneBCsForCC(), ApplySpongeZoneBCsForMom(), ApplySpongeZoneBCsForMom_ReadFromFile(), IBFaceSet::build(), MOSTAverage::compute_eb_averages(), compute_gradp_xy(), compute_gradp_z(), MOSTAverage::compute_region_averages(), IBFaceSet::compute_shortwave(), IBFaceSet::compute_view_fractions(), ERF::ComputeGlobalMinLocation(), eb_aux_::define(), ForestDrag::define_drag_field(), ShocStructure::diagnose_length_and_brunt(), ShocDiagnostics::diagnose_pre_implicit(), DiffusionSrcForMom_EB(), DiffusionSrcForState_EB(), erf_calc_slopes_eb_Dirichlet(), erf_calc_slopes_eb_Dirichlet_staggered(), erf_calc_slopes_eb_staggered(), erf_calc_slopes_eb_staggered_upwind(), derived::erf_derhelicity(), derived::erf_dervortz(), erf_slow_rhs_post(), erf_slow_rhs_pre(), erf_substep_MT(), erf_substep_NS(), erf_substep_T(), ERF::ErrorEst(), ShocPreprocess::fill_columns(), plotfile2d::fill_condensed_water_paths(), WindFarm::fill_Nturb_multifab(), WindFarm::fill_SMark_multifab(), ERF::FillForecastStateMultiFabs(), ERF::FillPlot3DVars(), ERF::FillSurfaceStateMultiFabs(), ERF::FindInitialEye(), ERF::HurricaneEyeTrackerNotInitial(), ERF::HurricaneMaxVelTracker(), ERF::HurricaneMinPressureTracker(), if(), init_default_zphys(), init_my_custom_terrain(), init_state_from_input_sounding(), init_state_from_input_sounding_hse(), TurbulentPerturbation::init_tpi(), init_velocities_from_input_sounding(), init_zlevels(), ERF::InitData_post(), interpolate_from_coarse(), make_areas(), make_J(), MOSTAverage::make_MOSTAverage_at_level(), make_sources(), NodalReconstruction::NodalReconstruction(), ParallelFor(), ParallelForRNG(), pbl_blend_factor(), pbl_kh_blend_and_cap(), pbl_kh_ceiling_powerlaw(), pbl_kh_ceiling_smag(), ERF::poisson_wall_dist(), ERF::project_momenta(), ibseb::ray_blocked(), ibseb::ray_hit(), ERF::read_box_for_refinement(), SurfaceLayer::read_custom_roughness(), ProblemBase::read_custom_terrain(), SDInjection::readInputs(), realbdy_compute_interior_ghost_rhs(), realbdy_compute_moisture_relaxation(), realbdy_compute_relaxation(), ERF::resolve_station_stencils(), ERF::sample_stations(), MOSTAverage::set_eb_normalization(), MOSTAverage::set_norm_positions_T(), MOSTAverage::set_z_positions_T(), ERF::setSpongeRefFromSounding(), ERF::solve_with_gmres(), EWP::source_terms_cellcentered(), Fitch::source_terms_cellcentered(), GeneralAD::source_terms_cellcentered(), SimpleAD::source_terms_cellcentered(), erf_cloud_chamber::staggered_velocity_v_scale(), ERF::sum_derived_quantities(), ERF::sum_energy_quantities(), tag_on_distance_from_eye(), thinbody_wall_dist(), erf_cloud_chamber::validate_wall_roughness_geometry(), ERF::volWgtColumnSum(), ERF::volWgtSumMF(), erf_cloud_chamber::wall_roughness_geometry_error(), ERF::Write2DPlotFile(), ERF::Write3DPlotFile(), ERF::write_1D_profiles(), ERF::write_1D_profiles_stag(), LineSampler::write_line_plotfile(), and writeNCPlotFile().
| const Real dy = geomdata.CellSize(1) |
Referenced by ERF::apply_gaussian_smoothing_to_perturbations(), MOSTAverage::compute_eb_averages(), compute_gradp_xy(), compute_gradp_z(), IBFaceSet::compute_shortwave(), IBFaceSet::compute_view_fractions(), ShocStructure::diagnose_length_and_brunt(), ShocDiagnostics::diagnose_pre_implicit(), DiffusionSrcForMom_EB(), DiffusionSrcForState_EB(), erf_calc_slopes_eb_Dirichlet(), erf_calc_slopes_eb_Dirichlet_staggered(), erf_calc_slopes_eb_staggered(), erf_calc_slopes_eb_staggered_upwind(), derived::erf_derhelicity(), derived::erf_dervortz(), interpolate_from_coarse(), NodalReconstruction::NodalReconstruction(), ParallelForRNG(), ibseb::ray_blocked(), ibseb::ray_hit(), MOSTAverage::set_eb_normalization(), and erf_cloud_chamber::staggered_velocity_v_scale().
| int fix_random_seed = 0 |
Referenced by TurbulentPerturbation::calc_tpi_update(), and ERF::ERF_shared().
| const std::uint64_t ic_pert_seed |
Referenced by ParallelForRNG().
| Real KE_0 = amrex::Real(0.1) |
Referenced by ParallelForRNG().
| Real KE_decay_height = -1 |
Referenced by if(), and ParallelForRNG().
| Real KE_decay_order = 1 |
Referenced by if(), and ParallelForRNG().
| const int klo = geomdata.Domain().smallEnd(2) |
Referenced by Morrison::Advance(), WDM6::Advance(), WSM6::Advance(), NOAHMP::Advance_With_State(), IBFaceSet::build(), ERF::check_mesh_type(), column_bands(), ERF::compute_max_buoyancy_gradp_diagnostic(), ERF::compute_max_pressure_gradient_diagnostic(), MYNNPBLH::compute_pblh(), SurfaceLayer::compute_sfc_params_from_lsm_fluxes(), SurfaceLayer::compute_SurfaceLayer_bcs(), moeng_flux::compute_v_flux(), ComputeDiffusivityMRF(), ComputeDiffusivityMYJ(), ComputeDiffusivityYSUNew(), copy_surface_tau_for_implicit(), DiffusionSrcForState_S(), derived::erf_dermucape(), ERF::erf_enforce_hse(), erf_init_dens_hse_dry(), erf_slow_rhs_post(), erf_slow_rhs_pre(), erf_substep_MT(), erf_substep_NS(), erf_substep_T(), ERF::ErrorEst(), ERF::estTimeStep(), near_surface_diagnostics::fill(), ShocPreprocess::fill_columns(), plotfile2d::fill_precipitation_accumulations(), plotfile2d::fill_sampled_level_component(), sea_level_pressure_diagnostics::fill_sea_level_pressure(), SurfaceLayer::fill_tsurf_with_coupled_sst(), SurfaceLayer::fill_tsurf_with_sfc_sst(), SurfaceLayer::fill_tsurf_with_sst_and_tsk(), ERF::FillPlot2DVars(), SurfaceLayer::get_lsm_tsurf(), if(), ImplicitDiffForMomLU_N(), ImplicitDiffForMomLU_S(), ImplicitDiffForMomLU_T(), ImplicitDiffForStateLU_N(), ImplicitDiffForStateLU_S(), ImplicitDiffForStateLU_T(), Radiation::Init(), NOAHMP::Init(), ERF::init_Dirichlet_bc_data(), ERF::init_geo_wind_profile(), HSEutils::init_isentropic_hse_constant_dz(), HSEutils::init_isentropic_hse_stretched_dz(), HSEutils::init_isentropic_hse_terrain(), SurfaceLayer::init_tke_from_ustar(), LargeScaleForcingData::interp_forcing(), make_buoyancy(), make_fast_coeffs(), make_sources(), ERF::PackAtmosphericStates(), ParallelForRNG(), ERF::poisson_wall_dist(), ERF::read_box_for_refinement(), SurfaceLayer::read_custom_roughness(), ProblemBase::read_custom_terrain(), InputSpongeData::read_from_file(), InputSoundingData::read_from_file(), rebalance_columns(), ERF::resolve_station_stencils(), rotate_scalar_flux(), rotate_stress_tensor(), ERF::sample_lines(), ERF::sample_stations(), SHOCInterface::set_grids(), MOSTAverage::set_norm_indices_T(), MOSTAverage::set_norm_positions_T(), MOSTAverage::set_z_positions_T(), ERF::setRayleighRefFromSounding(), SolveTridiag(), NOAHMP::stage_forcing(), SurfaceLayer::update_fluxes(), and MOSTAverage::write_xz_positions().
| Real pert_deltaT = amrex::Real(0) |
Referenced by if().
| Real pert_deltaU = amrex::Real(0) |
| Real pert_deltaV = amrex::Real(0) |
| Real pert_periods_T = amrex::Real(5.0) |
Referenced by if().
| Real pert_ref_height = amrex::Real(100.0) |
Referenced by ParallelForRNG().
| bool pert_rhotheta = true |
Referenced by if(), and ParallelForRNG().
| const Real prob_hi_x = geomdata.ProbHi(0) |
| const Real prob_hi_y = geomdata.ProbHi(1) |
| const Real prob_hi_z = geomdata.ProbHi(2) |
| const Real prob_lo_x = geomdata.ProbLo(0) |
Referenced by ParallelForRNG().
| const Real prob_lo_y = geomdata.ProbLo(1) |
Referenced by ParallelForRNG().
| const Real prob_lo_z = geomdata.ProbLo(2) |
| long random_seed = -1 |
Referenced by ERF::ERF_shared().
| const Real rdOcp = sc.rdOcp |
Referenced by IBFaceSet::add_heat_flux_to_source(), SatAdj::AdjustSatAdjCell(), SatAdj::AdvanceSatAdj(), erf_resolved_wall_flux::apply(), erf_cloud_chamber_wall_flux::apply(), erf_cloud_chamber_wall_stress::apply(), erf_cloud_chamber_wall_flux::apply_face(), erf_cloud_chamber_wall_stress::apply_face(), erf_cloud_chamber_wall_stress::apply_tangent_stress(), erf_cloud_chamber_wall_stress::averaged_physical_traction_component(), erf_cloud_chamber_wall_flux::bulk_theta_flux_in(), SAM::Cloud(), WSM6::Copy_Micro_to_State(), TwoStreamRadiation::define_level(), diagnose_microphysics_thermo_state(), ERF::erf_enforce_hse(), ERF::estTimeStep(), SurfaceLayer::fill_qsurf_with_qsat(), SurfaceLayer::fill_tsurf_with_coupled_sst(), SurfaceLayer::fill_tsurf_with_sfc_sst(), ERF::FillPlot3DVars(), getExnergivenP(), getExnergivenRTh(), getRhogivenThetaPress(), getTgivenPandTh(), getThgivenRandT(), getThgivenTandP(), rrtmgp::inverse_exner(), kessler_copy_state_to_micro_cell(), Radiation::kokkos_buffers_to_mf(), make_two_stream_params(), metgrid_surface_theta(), Radiation::mf_to_kokkos_buffers(), morrison_copy_state_to_micro_cell(), erf_cloud_chamber_wall_flux::most_wall_coefficients(), ParallelForRNG(), SAM::Precip(), ReadBndryPlanes::read_file(), realbdy_compute_interior_ghost_rhs(), realbdy_compute_relaxation(), rrtmgp::resolve_surface_temperature(), erf_cloud_chamber_wall_flux::resolved_theta_flux_in(), sam_cons_to_primitive_with_base_state(), sam_copy_state_to_micro_cell(), sam_theta_from_stored_mbar_converted_to_pa(), erf_surface_temperature::temperature_to_theta(), erf_surface_temperature::theta_to_temperature(), erf_cloud_chamber_wall_flux::wall_rate_for_face(), erf_cloud_chamber_wall_stress::wall_traction_at_cell(), wdm6_copy_state_to_micro_cell(), wsm6_copy_micro_to_state_cell(), and wsm6_copy_state_to_micro_cell().
| Real rho_0 = amrex::Real(0) |
Referenced by erf_init_const_dens_and_linear_th_hse(), erf_init_const_dens_and_th_hse(), erf_init_const_dens_hse(), ProblemBase::init_base_parms(), init_state_from_input_sounding(), SAM::PrecipFall(), sam_precip_flux_components_density_corrected(), sam_precip_flux_density_corrected(), and sam_surface_accumulation().
| Real rhoKE_0 = -1 |
Referenced by ParallelForRNG().
| Real T_0 = amrex::Real(0) |
| Real T_0_Pert_Mag = amrex::Real(0) |
Referenced by if(), and ParallelForRNG().
|
constexpr |
Referenced by ParallelForRNG().
| const Real tfac |
Referenced by ParallelForRNG().
| const bool use_eb = (sc.terrain_type == TerrainType::EB) |
Referenced by MOSTAverage::make_MOSTAverage_at_level(), and ParallelForRNG().
| const bool use_moisture = (sc.moisture_type != MoistureType::None) |
Referenced by SurfaceLayer::compute_sfc_params_from_lsm_fluxes(), SurfaceLayer::compute_SurfaceLayer_bcs(), ComputeDiffusivityMRF(), ComputeDiffusivityMYNN25(), ComputeDiffusivityMYNNEDMF(), ComputeDiffusivityYSUNew(), ComputeStratificationForSmagorinsky(), ComputeTurbulentViscosity(), ERF::create_background_state_for_ensemble(), ERF::derive_diag_profiles(), ERF::derive_diag_profiles_stag(), SurfaceLayer::fill_qsurf_with_qsat(), SurfaceLayer::fill_tsurf_with_coupled_sst(), SurfaceLayer::fill_tsurf_with_sfc_sst(), ERF::HurricaneEyeTrackerNotInitial(), ERF::HurricaneMinPressureTracker(), ERF::MakeHorizontalAverages(), ParallelForRNG(), and SurfaceLayer::update_fluxes().
Referenced by erf_vortex_Gaussian(), ParallelFor(), and ParallelForRNG().
Referenced by erf_vortex_Gaussian(), ParallelFor(), and ParallelForRNG().