From 5499a165698b0ff9f134d521d90d6f4e252b5997 Mon Sep 17 00:00:00 2001
From: AMLattanzi <103702284+AMLattanzi@users.noreply.github.com>
Date: Wed, 18 Dec 2024 19:16:15 +0000
Subject: [PATCH] Deployed from erf-model/ERF
---
ERF_8H_source.html | 1140 ++--
ERF__ABLMost_8H_source.html | 840 +--
ERF__ComputeTurbulentViscosity_8cpp.html | 10 +-
ERF__DataStruct_8H_source.html | 927 ++--
ERF__DiffStruct_8H_source.html | 154 +-
ERF__DiffusionSrcForState__N_8cpp.html | 20 +-
ERF__DiffusionSrcForState__T_8cpp.html | 20 +-
ERF__Kessler_8H_source.html | 10 +-
ERF__MakeBuoyancy_8cpp.html | 8 +-
ERF__MakeMomSources_8cpp.html | 281 +-
...86d85f6035b61f034bac8995f82862d_cgraph.map | 25 +-
...86d85f6035b61f034bac8995f82862d_cgraph.md5 | 2 +-
...86d85f6035b61f034bac8995f82862d_cgraph.png | Bin 59108 -> 70087 bytes
ERF__MakeSources_8cpp.html | 44 +-
ERF__MakeTauTerms_8cpp.html | 20 +-
ERF__NumericalDiffusion_8H.html | 11 +-
...85fd8720853d6b8c663c68744dbd97_icgraph.map | 11 +-
...85fd8720853d6b8c663c68744dbd97_icgraph.md5 | 2 +-
...85fd8720853d6b8c663c68744dbd97_icgraph.png | Bin 11935 -> 14672 bytes
ERF__NumericalDiffusion_8cpp.html | 26 +-
...55f314c945d0369e22634f91dd8171_icgraph.map | 4 +
...55f314c945d0369e22634f91dd8171_icgraph.md5 | 1 +
...55f314c945d0369e22634f91dd8171_icgraph.png | Bin 0 -> 3721 bytes
...44d94f94c7e0b150e51ccdbd43c164_icgraph.map | 4 +
...44d94f94c7e0b150e51ccdbd43c164_icgraph.md5 | 1 +
...44d94f94c7e0b150e51ccdbd43c164_icgraph.png | Bin 0 -> 3993 bytes
ERF__ProbCommon_8H_source.html | 2 +-
ERF__SAM_8H_source.html | 12 +-
ERF__SatAdj_8H_source.html | 4 +-
ERF__SlowRhsPost_8cpp.html | 26 +-
ERF__SlowRhsPre_8cpp.html | 28 +-
ERF__TI__substep__fun_8H_source.html | 6 +-
classABLMost.html | 516 +-
classERF.html | 4586 ++++++++---------
classERF__coll__graph.md5 | 2 +-
classERF__coll__graph.png | Bin 820309 -> 820350 bytes
classKessler.html | 10 +-
classMultiBlockContainer__coll__graph.md5 | 2 +-
classMultiBlockContainer__coll__graph.png | Bin 771275 -> 771115 bytes
classProblemBase.html | 2 +-
classSAM.html | 12 +-
classSatAdj.html | 4 +-
functions_d.html | 4 +-
functions_n.html | 6 +-
functions_u.html | 4 +-
functions_vars_d.html | 4 +-
functions_vars_n.html | 6 +-
functions_vars_u.html | 4 +-
navtreeindex12.js | 2 +-
navtreeindex13.js | 4 +-
search/all_10.js | 82 +-
search/all_11.js | 346 +-
search/all_12.js | 356 +-
search/all_13.js | 226 +-
search/all_14.js | 112 +-
search/all_15.js | 44 +-
search/all_16.js | 136 +-
search/all_17.js | 26 +-
search/all_18.js | 24 +-
search/all_19.js | 72 +-
search/all_1a.js | 84 +-
search/all_3.js | 2 +-
search/all_d.js | 22 +-
search/all_e.js | 15 +-
search/all_f.js | 232 +-
search/classes_0.js | 20 +-
search/classes_1.js | 12 +-
search/classes_10.js | 10 +-
search/classes_11.js | 20 +-
search/classes_2.js | 12 +-
search/classes_3.js | 20 +-
search/classes_4.js | 6 +-
search/classes_5.js | 6 +-
search/classes_6.js | 8 +-
search/classes_7.js | 2 +-
search/classes_8.js | 6 +-
search/classes_9.js | 32 +-
search/classes_a.js | 20 +-
search/classes_b.js | 2 +-
search/classes_c.js | 12 +-
search/classes_d.js | 10 +-
search/classes_e.js | 40 +-
search/classes_f.js | 10 +-
search/defines_0.js | 2 +-
search/defines_1.js | 2 +-
search/defines_2.js | 12 +-
search/defines_3.js | 18 +-
search/defines_4.js | 20 +-
search/defines_5.js | 2 +-
search/enums_0.js | 2 +-
search/enums_1.js | 2 +-
search/enums_2.js | 2 +-
search/enums_3.js | 2 +-
search/enums_4.js | 2 +-
search/enums_5.js | 6 +-
search/enums_6.js | 2 +-
search/enums_7.js | 2 +-
search/enums_8.js | 4 +-
search/enums_9.js | 2 +-
search/enums_a.js | 4 +-
search/enums_b.js | 2 +-
search/enumvalues_0.js | 2 +-
search/enumvalues_1.js | 6 +-
search/enumvalues_10.js | 12 +-
search/enumvalues_11.js | 32 +-
search/enumvalues_12.js | 14 +-
search/enumvalues_13.js | 6 +-
search/enumvalues_14.js | 18 +-
search/enumvalues_15.js | 8 +-
search/enumvalues_16.js | 10 +-
search/enumvalues_17.js | 8 +-
search/enumvalues_2.js | 24 +-
search/enumvalues_3.js | 2 +-
search/enumvalues_4.js | 12 +-
search/enumvalues_5.js | 2 +-
search/enumvalues_6.js | 4 +-
search/enumvalues_7.js | 6 +-
search/enumvalues_8.js | 8 +-
search/enumvalues_9.js | 4 +-
search/enumvalues_a.js | 20 +-
search/enumvalues_b.js | 24 +-
search/enumvalues_c.js | 8 +-
search/enumvalues_d.js | 10 +-
search/enumvalues_e.js | 26 +-
search/enumvalues_f.js | 32 +-
search/files_0.js | 516 +-
search/files_1.js | 4 +-
search/functions_0.js | 132 +-
search/functions_1.js | 42 +-
search/functions_10.js | 122 +-
search/functions_11.js | 160 +-
search/functions_12.js | 36 +-
search/functions_13.js | 42 +-
search/functions_14.js | 12 +-
search/functions_15.js | 74 +-
search/functions_16.js | 2 +-
search/functions_17.js | 2 +-
search/functions_18.js | 6 +-
search/functions_19.js | 84 +-
search/functions_2.js | 190 +-
search/functions_3.js | 52 +-
search/functions_4.js | 118 +-
search/functions_5.js | 46 +-
search/functions_6.js | 342 +-
search/functions_7.js | 16 +-
search/functions_8.js | 190 +-
search/functions_9.js | 2 +-
search/functions_a.js | 34 +-
search/functions_b.js | 78 +-
search/functions_c.js | 62 +-
search/functions_d.js | 20 +-
search/functions_e.js | 58 +-
search/functions_f.js | 16 +-
search/namespaces_0.js | 2 +-
search/namespaces_1.js | 4 +-
search/namespaces_2.js | 2 +-
search/namespaces_3.js | 4 +-
search/namespaces_4.js | 2 +-
search/namespaces_5.js | 4 +-
search/namespaces_6.js | 4 +-
search/namespaces_7.js | 8 +-
search/namespaces_8.js | 2 +-
search/namespaces_9.js | 2 +-
search/namespaces_a.js | 2 +-
search/namespaces_b.js | 2 +-
search/pages_0.js | 2 +-
search/typedefs_0.js | 2 +-
search/typedefs_1.js | 2 +-
search/typedefs_2.js | 2 +-
search/typedefs_3.js | 2 +-
search/typedefs_4.js | 2 +-
search/typedefs_5.js | 2 +-
search/typedefs_6.js | 2 +-
search/typedefs_7.js | 2 +-
search/variables_0.js | 128 +-
search/variables_1.js | 56 +-
search/variables_10.js | 46 +-
search/variables_11.js | 162 +-
search/variables_12.js | 174 +-
search/variables_13.js | 150 +-
search/variables_14.js | 52 +-
search/variables_15.js | 24 +-
search/variables_16.js | 40 +-
search/variables_17.js | 14 +-
search/variables_18.js | 10 +-
search/variables_19.js | 56 +-
search/variables_2.js | 180 +-
search/variables_3.js | 134 +-
search/variables_4.js | 46 +-
search/variables_5.js | 52 +-
search/variables_6.js | 56 +-
search/variables_7.js | 42 +-
search/variables_8.js | 98 +-
search/variables_9.js | 4 +-
search/variables_a.js | 10 +-
search/variables_b.js | 70 +-
search/variables_c.js | 470 +-
search/variables_d.js | 110 +-
search/variables_e.js | 18 +-
search/variables_f.js | 134 +-
structDiffChoice-members.html | 2 +-
structDiffChoice.html | 122 +-
structDiffChoice.js | 2 +-
structDiffChoice__coll__graph.md5 | 2 +-
structDiffChoice__coll__graph.png | Bin 17047 -> 17050 bytes
structSolverChoice-members.html | 4 +-
structSolverChoice.html | 647 +--
structSolverChoice.js | 4 +-
structSolverChoice__coll__graph.md5 | 2 +-
structSolverChoice__coll__graph.png | Bin 295388 -> 295850 bytes
210 files changed, 8455 insertions(+), 8400 deletions(-)
create mode 100644 ERF__NumericalDiffusion_8cpp_ad355f314c945d0369e22634f91dd8171_icgraph.map
create mode 100644 ERF__NumericalDiffusion_8cpp_ad355f314c945d0369e22634f91dd8171_icgraph.md5
create mode 100644 ERF__NumericalDiffusion_8cpp_ad355f314c945d0369e22634f91dd8171_icgraph.png
create mode 100644 ERF__NumericalDiffusion_8cpp_aff44d94f94c7e0b150e51ccdbd43c164_icgraph.map
create mode 100644 ERF__NumericalDiffusion_8cpp_aff44d94f94c7e0b150e51ccdbd43c164_icgraph.md5
create mode 100644 ERF__NumericalDiffusion_8cpp_aff44d94f94c7e0b150e51ccdbd43c164_icgraph.png
diff --git a/ERF_8H_source.html b/ERF_8H_source.html
index 04dda4f03f..2fcd5d92db 100644
--- a/ERF_8H_source.html
+++ b/ERF_8H_source.html
@@ -1063,459 +1063,461 @@
1333 amrex::MultiFab dummy(grids[lev],dmap[lev],1,0);
- 1350 amrex::MultiFab dummy(grids[lev],dmap[lev],1,0);
- 1335 amrex::MultiFab dummy(grids[lev],dmap[lev],1,0);
+ 1352 amrex::MultiFab dummy(grids[lev],dmap[lev],1,0);
+AMREX_ENUM(InitType, None, Input_Sounding, Ideal, Real, Metgrid, Uniform)
void ErrorEst(int lev, amrex::TagBoxArray &tags, amrex::Real time, int ngrow) override
Definition: ERF_Tagging.cpp:15
void project_velocities_tb(int lev, amrex::Real dt, amrex::Vector< amrex::MultiFab > &vars, amrex::MultiFab &p)
Definition: ERF_PoissonSolve_tb.cpp:20
void WriteGenericPlotfileHeaderWithTerrain(std::ostream &HeaderFile, int nlevels, const amrex::Vector< amrex::BoxArray > &bArray, const amrex::Vector< std::string > &varnames, const amrex::Vector< amrex::Geometry > &my_geom, amrex::Real time, const amrex::Vector< int > &level_steps, const amrex::Vector< amrex::IntVect > &my_ref_ratio, const std::string &versionName, const std::string &levelPrefix, const std::string &mfPrefix) const
Definition: ERF_Plotfile.cpp:1679
-void WriteGenericPlotfileHeaderWithTerrain(std::ostream &HeaderFile, int nlevels, const amrex::Vector< amrex::BoxArray > &bArray, const amrex::Vector< std::string > &varnames, const amrex::Vector< amrex::Geometry > &my_geom, amrex::Real time, const amrex::Vector< int > &level_steps, const amrex::Vector< amrex::IntVect > &my_ref_ratio, const std::string &versionName, const std::string &levelPrefix, const std::string &mfPrefix) const
Definition: ERF_Plotfile.cpp:1702
+void update_diffusive_arrays(int lev, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm)
Definition: ERF_MakeNewArrays.cpp:364
-void Advance(int lev, amrex::Real time, amrex::Real dt_lev, int iteration, int ncycle)
Definition: ERF_Advance.cpp:20
-void FillIntermediatePatch(int lev, amrex::Real time, const amrex::Vector< amrex::MultiFab * > &mfs_vel, const amrex::Vector< amrex::MultiFab * > &mfs_mom, int ng_cons, int ng_vel, bool cons_only, int icomp_cons, int ncomp_cons, bool allow_most_bcs=true)
Definition: ERF_FillIntermediatePatch.cpp:28
-void initialize_integrator(int lev, amrex::MultiFab &cons_mf, amrex::MultiFab &vel_mf)
Definition: ERF_MakeNewArrays.cpp:531
amrex::Array< amrex::LinOpBCType, AMREX_SPACEDIM > get_projection_bc(amrex::Orientation::Side side) const noexcept
Definition: ERF_SolveWithMLMG.cpp:17
void erf_enforce_hse(int lev, amrex::MultiFab &dens, amrex::MultiFab &pres, amrex::MultiFab &pi, amrex::MultiFab &th, std::unique_ptr< amrex::MultiFab > &z_cc)
Definition: ERF_Init1D.cpp:149
-void WriteMultiLevelPlotfileWithTerrain(const std::string &plotfilename, int nlevels, const amrex::Vector< const amrex::MultiFab * > &mf, const amrex::Vector< const amrex::MultiFab * > &mf_nd, const amrex::Vector< std::string > &varnames, const amrex::Vector< amrex::Geometry > &my_geom, amrex::Real time, const amrex::Vector< int > &level_steps, const amrex::Vector< amrex::IntVect > &my_ref_ratio, const std::string &versionName="HyperCLaw-V1.1", const std::string &levelPrefix="Level_", const std::string &mfPrefix="Cell", const amrex::Vector< std::string > &extra_dirs=amrex::Vector< std::string >()) const
Definition: ERF_Plotfile.cpp:1592
+void WriteMultiLevelPlotfileWithTerrain(const std::string &plotfilename, int nlevels, const amrex::Vector< const amrex::MultiFab * > &mf, const amrex::Vector< const amrex::MultiFab * > &mf_nd, const amrex::Vector< std::string > &varnames, const amrex::Vector< amrex::Geometry > &my_geom, amrex::Real time, const amrex::Vector< int > &level_steps, const amrex::Vector< amrex::IntVect > &my_ref_ratio, const std::string &versionName="HyperCLaw-V1.1", const std::string &levelPrefix="Level_", const std::string &mfPrefix="Cell", const amrex::Vector< std::string > &extra_dirs=amrex::Vector< std::string >()) const
Definition: ERF_Plotfile.cpp:1615
void init_immersed_body(int lev, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm)
Definition: ERF_MakeNewLevel.cpp:499
-void compute_divergence(int lev, amrex::MultiFab &rhs, amrex::Array< amrex::MultiFab const *, AMREX_SPACEDIM > rho0_u_const, amrex::Geometry const &geom_at_lev)
Definition: ERF_ComputeDivergence.cpp:10
void fill_rhs(amrex::MultiFab &rhs_mf, const amrex::MultiFab &state_mf, amrex::Real time, const amrex::Geometry &geom)
void solve_with_mlmg(int lev, amrex::Vector< amrex::MultiFab > &rhs, amrex::Vector< amrex::MultiFab > &p, amrex::Vector< amrex::Array< amrex::MultiFab, AMREX_SPACEDIM >> &fluxes)
Definition: ERF_SolveWithMLMG.cpp:40
void derive_diag_profiles_stag(amrex::Real time, amrex::Gpu::HostVector< amrex::Real > &h_avg_u, amrex::Gpu::HostVector< amrex::Real > &h_avg_v, amrex::Gpu::HostVector< amrex::Real > &h_avg_w, amrex::Gpu::HostVector< amrex::Real > &h_avg_rho, amrex::Gpu::HostVector< amrex::Real > &h_avg_th, amrex::Gpu::HostVector< amrex::Real > &h_avg_ksgs, amrex::Gpu::HostVector< amrex::Real > &h_avg_Kmv, amrex::Gpu::HostVector< amrex::Real > &h_avg_Khv, amrex::Gpu::HostVector< amrex::Real > &h_avg_qv, amrex::Gpu::HostVector< amrex::Real > &h_avg_qc, amrex::Gpu::HostVector< amrex::Real > &h_avg_qr, amrex::Gpu::HostVector< amrex::Real > &h_avg_wqv, amrex::Gpu::HostVector< amrex::Real > &h_avg_wqc, amrex::Gpu::HostVector< amrex::Real > &h_avg_wqr, amrex::Gpu::HostVector< amrex::Real > &h_avg_qi, amrex::Gpu::HostVector< amrex::Real > &h_avg_qs, amrex::Gpu::HostVector< amrex::Real > &h_avg_qg, amrex::Gpu::HostVector< amrex::Real > &h_avg_uu, amrex::Gpu::HostVector< amrex::Real > &h_avg_uv, amrex::Gpu::HostVector< amrex::Real > &h_avg_uw, amrex::Gpu::HostVector< amrex::Real > &h_avg_vv, amrex::Gpu::HostVector< amrex::Real > &h_avg_vw, amrex::Gpu::HostVector< amrex::Real > &h_avg_ww, amrex::Gpu::HostVector< amrex::Real > &h_avg_uth, amrex::Gpu::HostVector< amrex::Real > &h_avg_vth, amrex::Gpu::HostVector< amrex::Real > &h_avg_wth, amrex::Gpu::HostVector< amrex::Real > &h_avg_thth, amrex::Gpu::HostVector< amrex::Real > &h_avg_ku, amrex::Gpu::HostVector< amrex::Real > &h_avg_kv, amrex::Gpu::HostVector< amrex::Real > &h_avg_kw, amrex::Gpu::HostVector< amrex::Real > &h_avg_p, amrex::Gpu::HostVector< amrex::Real > &h_avg_pu, amrex::Gpu::HostVector< amrex::Real > &h_avg_pv, amrex::Gpu::HostVector< amrex::Real > &h_avg_pw, amrex::Gpu::HostVector< amrex::Real > &h_avg_wthv)
Definition: ERF_Write1DProfiles_stag.cpp:298
-void solve_with_gmres(int lev, amrex::Vector< amrex::MultiFab > &rhs, amrex::Vector< amrex::MultiFab > &p, amrex::Vector< amrex::Array< amrex::MultiFab, AMREX_SPACEDIM >> &fluxes)
Definition: ERF_SolveWithGMRES.cpp:12
void WritePlotFile(int which, PlotFileType plotfile_type, amrex::Vector< std::string > plot_var_names)
Definition: ERF_Plotfile.cpp:186
void sample_points(int lev, amrex::Real time, amrex::IntVect cell, amrex::MultiFab &mf)
Definition: ERF_WriteScalarProfiles.cpp:249
-void init_geo_wind_profile(const std::string input_file, amrex::Vector< amrex::Real > &u_geos, amrex::Gpu::DeviceVector< amrex::Real > &u_geos_d, amrex::Vector< amrex::Real > &v_geos, amrex::Gpu::DeviceVector< amrex::Real > &v_geos_d, const amrex::Geometry &lgeom, const amrex::Vector< amrex::Real > &zlev_stag)
Definition: ERF_InitGeowind.cpp:10
void RemakeLevel(int lev, amrex::Real time, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm) override
Definition: ERF_MakeNewLevel.cpp:302
@@ -1805,85 +1807,85 @@
void MakeNewLevelFromScratch(int lev, amrex::Real time, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm) override
Definition: ERF_MakeNewLevel.cpp:23
void init_stuff(int lev, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm, amrex::Vector< amrex::MultiFab > &lev_new, amrex::Vector< amrex::MultiFab > &lev_old, amrex::MultiFab &tmp_base_state, std::unique_ptr< amrex::MultiFab > &tmp_zphys_nd)
Definition: ERF_MakeNewArrays.cpp:23
void derive_diag_profiles(amrex::Real time, amrex::Gpu::HostVector< amrex::Real > &h_avg_u, amrex::Gpu::HostVector< amrex::Real > &h_avg_v, amrex::Gpu::HostVector< amrex::Real > &h_avg_w, amrex::Gpu::HostVector< amrex::Real > &h_avg_rho, amrex::Gpu::HostVector< amrex::Real > &h_avg_th, amrex::Gpu::HostVector< amrex::Real > &h_avg_ksgs, amrex::Gpu::HostVector< amrex::Real > &h_avg_Kmv, amrex::Gpu::HostVector< amrex::Real > &h_avg_Khv, amrex::Gpu::HostVector< amrex::Real > &h_avg_qv, amrex::Gpu::HostVector< amrex::Real > &h_avg_qc, amrex::Gpu::HostVector< amrex::Real > &h_avg_qr, amrex::Gpu::HostVector< amrex::Real > &h_avg_wqv, amrex::Gpu::HostVector< amrex::Real > &h_avg_wqc, amrex::Gpu::HostVector< amrex::Real > &h_avg_wqr, amrex::Gpu::HostVector< amrex::Real > &h_avg_qi, amrex::Gpu::HostVector< amrex::Real > &h_avg_qs, amrex::Gpu::HostVector< amrex::Real > &h_avg_qg, amrex::Gpu::HostVector< amrex::Real > &h_avg_uu, amrex::Gpu::HostVector< amrex::Real > &h_avg_uv, amrex::Gpu::HostVector< amrex::Real > &h_avg_uw, amrex::Gpu::HostVector< amrex::Real > &h_avg_vv, amrex::Gpu::HostVector< amrex::Real > &h_avg_vw, amrex::Gpu::HostVector< amrex::Real > &h_avg_ww, amrex::Gpu::HostVector< amrex::Real > &h_avg_uth, amrex::Gpu::HostVector< amrex::Real > &h_avg_vth, amrex::Gpu::HostVector< amrex::Real > &h_avg_wth, amrex::Gpu::HostVector< amrex::Real > &h_avg_thth, amrex::Gpu::HostVector< amrex::Real > &h_avg_ku, amrex::Gpu::HostVector< amrex::Real > &h_avg_kv, amrex::Gpu::HostVector< amrex::Real > &h_avg_kw, amrex::Gpu::HostVector< amrex::Real > &h_avg_p, amrex::Gpu::HostVector< amrex::Real > &h_avg_pu, amrex::Gpu::HostVector< amrex::Real > &h_avg_pv, amrex::Gpu::HostVector< amrex::Real > &h_avg_pw, amrex::Gpu::HostVector< amrex::Real > &h_avg_wthv)
Definition: ERF_Write1DProfiles.cpp:192
-void MakeNewLevelFromCoarse(int lev, amrex::Real time, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm) override
Definition: ERF_MakeNewLevel.cpp:187
-void advance_lsm(int lev, amrex::MultiFab &, const amrex::Real &dt_advance)
Definition: ERF_AdvanceLSM.cpp:5
void FillPatch(int lev, amrex::Real time, const amrex::Vector< amrex::MultiFab * > &mfs_vel, const amrex::Vector< amrex::MultiFab * > &mfs_mom, const amrex::MultiFab &old_base_state, const amrex::MultiFab &new_base_state, bool fillset=true, bool cons_only=false)
static bool is_it_time_for_action(int nstep, amrex::Real time, amrex::Real dt, int action_interval, amrex::Real action_per)
Definition: ERF_WriteScalarProfiles.cpp:466
-void advance_microphysics(int lev, amrex::MultiFab &cons_in, const amrex::Real &dt_advance, const int &iteration, const amrex::Real &time)
Definition: ERF_AdvanceMicrophysics.cpp:5
void project_velocities(int lev, amrex::Real dt, amrex::Vector< amrex::MultiFab > &vars, amrex::MultiFab &p)
Definition: ERF_PoissonSolve.cpp:10
-void derive_stress_profiles(amrex::Gpu::HostVector< amrex::Real > &h_avg_tau11, amrex::Gpu::HostVector< amrex::Real > &h_avg_tau12, amrex::Gpu::HostVector< amrex::Real > &h_avg_tau13, amrex::Gpu::HostVector< amrex::Real > &h_avg_tau22, amrex::Gpu::HostVector< amrex::Real > &h_avg_tau23, amrex::Gpu::HostVector< amrex::Real > &h_avg_tau33, amrex::Gpu::HostVector< amrex::Real > &h_avg_hfx3, amrex::Gpu::HostVector< amrex::Real > &h_avg_q1fx3, amrex::Gpu::HostVector< amrex::Real > &h_avg_q2fx3, amrex::Gpu::HostVector< amrex::Real > &h_avg_diss)
Definition: ERF_Write1DProfiles.cpp:480
void derive_stress_profiles_stag(amrex::Gpu::HostVector< amrex::Real > &h_avg_tau11, amrex::Gpu::HostVector< amrex::Real > &h_avg_tau12, amrex::Gpu::HostVector< amrex::Real > &h_avg_tau13, amrex::Gpu::HostVector< amrex::Real > &h_avg_tau22, amrex::Gpu::HostVector< amrex::Real > &h_avg_tau23, amrex::Gpu::HostVector< amrex::Real > &h_avg_tau33, amrex::Gpu::HostVector< amrex::Real > &h_avg_hfx3, amrex::Gpu::HostVector< amrex::Real > &h_avg_q1fx3, amrex::Gpu::HostVector< amrex::Real > &h_avg_q2fx3, amrex::Gpu::HostVector< amrex::Real > &h_avg_diss)
Definition: ERF_Write1DProfiles_stag.cpp:610
amrex::Real volWgtSumMF(int lev, const amrex::MultiFab &mf, int comp, const amrex::MultiFab &mapfac, bool local, bool finemask)
Definition: ERF_WriteScalarProfiles.cpp:378
bool writeNow(const amrex::Real cur_time, const amrex::Real dt, const int nstep, const int plot_int, const amrex::Real plot_per)
Definition: ERF.cpp:1995
+bool writeNow(const amrex::Real cur_time, const amrex::Real dt, const int nstep, const int plot_int, const amrex::Real plot_per)
Definition: ERF.cpp:1950
void advance_dycore(int level, amrex::Vector< amrex::MultiFab > &state_old, amrex::Vector< amrex::MultiFab > &state_new, amrex::MultiFab &xvel_old, amrex::MultiFab &yvel_old, amrex::MultiFab &zvel_old, amrex::MultiFab &xvel_new, amrex::MultiFab &yvel_new, amrex::MultiFab &zvel_new, amrex::MultiFab &source, amrex::MultiFab &xmom_src, amrex::MultiFab &ymom_src, amrex::MultiFab &zmom_src, amrex::Geometry fine_geom, amrex::Real dt, amrex::Real time)
Definition: ERF_AdvanceDycore.cpp:37
-void sample_lines(int lev, amrex::Real time, amrex::IntVect cell, amrex::MultiFab &mf)
Definition: ERF_WriteScalarProfiles.cpp:287
- 452 [=] AMREX_GPU_HOST_DEVICE (amrex::Box
const& bx, amrex::Array4<int const>
const& lm_arr) ->
int
- 459 locmin = std::min(locmin, lm_arr(i,j,0));
- 458 [=] AMREX_GPU_HOST_DEVICE (amrex::Box
const& bx, amrex::Array4<int const>
const& lm_arr) ->
int
+ 465 locmin = std::min(locmin, lm_arr(i,j,0));
+void compute_pblh(const int &lev, amrex::Vector< amrex::Vector< amrex::MultiFab >> &vars, amrex::MultiFab *z_phys_cc, const PBLHeightEstimator &est, const int RhoQv_comp, const int RhoQc_comp, const int RhoQr_comp)
-void update_mac_ptrs(const int &lev, amrex::Vector< amrex::Vector< amrex::MultiFab >> &vars_old, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Theta_prim, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Qv_prim, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Qr_prim)
Definition: ERF_ABLMost.H:406
-void update_mac_ptrs(const int &lev, amrex::Vector< amrex::Vector< amrex::MultiFab >> &vars_old, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Theta_prim, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Qv_prim, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Qr_prim)
Definition: ERF_ABLMost.H:412
+void compute_fluxes(const int &lev, const int &max_iters, const FluxIter &most_flux, bool is_land)
Definition: ERF_ABLMost.cpp:145
-void update_pblh(const int &lev, amrex::Vector< amrex::Vector< amrex::MultiFab >> &vars, amrex::MultiFab *z_phys_cc, const int RhoQv_comp, const int RhoQc_comp, const int RhoQr_comp)
Definition: ERF_ABLMost.cpp:561
-void impose_most_bcs(const int &lev, const amrex::Vector< amrex::MultiFab * > &mfs, amrex::MultiFab *xxmom_flux, amrex::MultiFab *yymom_flux, amrex::MultiFab *zzmom_flux, amrex::MultiFab *xymom_flux, amrex::MultiFab *yxmom_flux, amrex::MultiFab *xzmom_flux, amrex::MultiFab *zxmom_flux, amrex::MultiFab *yzmom_flux, amrex::MultiFab *zymom_flux, amrex::MultiFab *xheat_flux, amrex::MultiFab *yheat_flux, amrex::MultiFab *zheat_flux, amrex::MultiFab *xqv_flux, amrex::MultiFab *yqv_flux, amrex::MultiFab *zqv_flux, amrex::MultiFab *z_phys)
Definition: ERF_ABLMost.cpp:211
-void compute_most_bcs(const int &lev, const amrex::Vector< amrex::MultiFab * > &mfs, amrex::MultiFab *xxmom_flux, amrex::MultiFab *yymom_flux, amrex::MultiFab *zzmom_flux, amrex::MultiFab *xymom_flux, amrex::MultiFab *yxmom_flux, amrex::MultiFab *xzmom_flux, amrex::MultiFab *zxmom_flux, amrex::MultiFab *yzmom_flux, amrex::MultiFab *zymom_flux, amrex::MultiFab *xheat_flux, amrex::MultiFab *yheat_flux, amrex::MultiFab *zheat_flux, amrex::MultiFab *xqv_flux, amrex::MultiFab *yqv_flux, amrex::MultiFab *zqv_flux, amrex::MultiFab *z_phys, const FluxCalc &flux_comp)
-ABLMost(const amrex::Vector< amrex::Geometry > &geom, bool &use_exp_most, bool &use_rot_most, amrex::Vector< amrex::Vector< amrex::MultiFab >> &vars_old, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Theta_prim, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Qv_prim, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Qr_prim, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &z_phys_nd, amrex::Vector< amrex::Vector< std::unique_ptr< amrex::MultiFab >>> &sst_lev, amrex::Vector< amrex::Vector< std::unique_ptr< amrex::iMultiFab >>> &lmask_lev, amrex::Vector< amrex::Vector< amrex::MultiFab * >> lsm_data, amrex::Vector< amrex::Vector< amrex::MultiFab * >> lsm_flux, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Hwave, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Lwave, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &eddyDiffs, amrex::Real start_bdy_time=0.0, amrex::Real bdy_time_interval=0.0)
Definition: ERF_ABLMost.H:35
-void update_fluxes(const int &lev, const amrex::Real &time, int max_iters=25)
Definition: ERF_ABLMost.cpp:12
-void update_field_ptrs(int lev, amrex::Vector< amrex::Vector< amrex::MultiFab >> &vars_old, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Theta_prim, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Qv_prim, amrex::Vector< std::unique_ptr< amrex::MultiFab >> &Qr_prim)
Definition: ERF_MOSTAverage.cpp:228