ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_ReadFromWRFBdy.H
Go to the documentation of this file.
1 /**
2  * \file ERF_ReadFromWRFBdy.H
3  */
4 
5 #include <ERF.H>
6 #include <ERF_EOS.H>
7 #include <ERF_Constants.H>
8 #include <ERF_Utils.H>
9 #include <ERF_ProbCommon.H>
10 #include <ERF_DataStruct.H>
11 #include <ERF_SurfaceLayer.H>
12 
13 #ifdef ERF_USE_NETCDF
14 
15 double
16 read_times_from_wrfbdy (const std::string& nc_bdy_file,
17  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xlo,
18  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xhi,
19  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_ylo,
20  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_yhi,
21  double& start_bdy_time, double& final_bdy_time);
22 
23 void
24 read_and_convert_from_wrfbdy (const int itime, const std::string& nc_bdy_file,
25  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xlo,
26  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xhi,
27  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_ylo,
28  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_yhi,
29  std::unique_ptr<amrex::MultiFab>& wrf_MUB,
30  std::unique_ptr<amrex::MultiFab>& wrf_C1H,
31  std::unique_ptr<amrex::MultiFab>& wrf_C2H,
32  std::unique_ptr<amrex::MultiFab>& wrf_RDNW,
33  std::unique_ptr<amrex::MultiFab>& wrf_PHB,
34  std::unique_ptr<amrex::MultiFab>& z_phys_nd,
35  const amrex::MultiFab& xvel,
36  const amrex::MultiFab& yvel,
37  const amrex::MultiFab& cons,
38  const amrex::MultiFab& rho0,
39  amrex::Array<amrex::MultiFab*, AMREX_SPACEDIM>& area_vec,
40  const amrex::Geometry& geom, const bool& use_moist,
41  const bool rebalance_wrf_state,
42  const amrex::Vector<amrex::BCRec>& domain_bcs_type_h,
43  int real_width, double bdy_time_interval,
44  bool is_anelastic, bool do_conversion = true);
45 
46 double
47 read_times_from_wrflow (const std::string& nc_low_file,
48  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& low_data_zlo,
49  double& start_low_time, double& final_low_time);
50 
51 void
52 read_from_wrflow (const int itime,
53  const std::string& nc_low_file,
54  const amrex::Box& domain,
55  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& low_data_zlo);
56 
57 void
58 update_sst_tsk (const int itime,
59  const amrex::Geometry& geom,
60  const amrex::BoxArray& ba2d_lev,
61  amrex::Vector<std::unique_ptr<amrex::MultiFab>>& sst_lev,
62  amrex::Vector<std::unique_ptr<amrex::MultiFab>>& tsk_lev,
63  std::unique_ptr<SurfaceLayer>& SurfLayer,
64  const amrex::Vector<amrex::Vector<amrex::FArrayBox>>& low_data_zlo,
65  const amrex::MultiFab& cons,
66  const amrex::MultiFab& mf_PSFC_lev,
67  const amrex::Real rdOcp,
68  std::unique_ptr<amrex::iMultiFab>& lmask,
69  const bool use_moist);
70 
71 #endif // ERF_USE_NETCDF
const Real rdOcp
Definition: ERF_InitCustomPert_Bomex.H:16
amrex::Real Real
Definition: ERF_ShocInterface.H:19
@ xvel
Definition: ERF_IndexDefines.H:176
@ cons
Definition: ERF_IndexDefines.H:175
@ yvel
Definition: ERF_IndexDefines.H:177