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 
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  amrex::Real& start_bdy_time,
22  amrex::Real& final_bdy_time);
23 
24 void
25 read_from_wrfbdy (const int itime,
26  const std::string& nc_bdy_file,
27  const amrex::Box& domain,
28  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xlo,
29  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xhi,
30  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_ylo,
31  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_yhi,
32  int real_width);
33 
34 void
35 convert_all_wrfbdy_data (const int itime,
36  const amrex::Box& domain,
37  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xlo,
38  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_xhi,
39  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_ylo,
40  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& bdy_data_yhi,
41  const amrex::MultiFab& mf_MUB,
42  const amrex::MultiFab& mf_C1H,
43  const amrex::MultiFab& mf_C2H,
44  const amrex::MultiFab& xvel,
45  const amrex::MultiFab& yvel,
46  const amrex::MultiFab& cons,
47  const amrex::Geometry& geom,
48  const bool& use_moist);
49 
51 read_times_from_wrflow (const std::string& nc_low_file,
52  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& low_data_zlo,
53  amrex::Real& start_low_time, amrex::Real& final_low_time);
54 
55 void
56 read_from_wrflow (const int itime,
57  const std::string& nc_low_file,
58  const amrex::Box& domain,
59  amrex::Vector<amrex::Vector<amrex::FArrayBox>>& low_data_zlo);
60 
61 void
62 update_sst_tsk (const int itime,
63  const amrex::Geometry& geom,
64  const amrex::BoxArray& ba2d_lev,
65  amrex::Vector<std::unique_ptr<amrex::MultiFab>>& sst_lev,
66  amrex::Vector<std::unique_ptr<amrex::MultiFab>>& tsk_lev,
67  std::unique_ptr<SurfaceLayer>& SurfLayer,
68  const amrex::Vector<amrex::Vector<amrex::FArrayBox>>& low_data_zlo,
69  const amrex::MultiFab& cons,
70  const amrex::MultiFab& mf_PSFC_lev,
71  const amrex::Real rdOcp,
72  std::unique_ptr<amrex::iMultiFab>& lmask,
73  const bool use_moist);
74 
75 #endif // ERF_USE_NETCDF
const Real rdOcp
Definition: ERF_InitCustomPert_DensityCurrent.H:11
amrex::Real Real
Definition: ERF_ShocInterface.H:19
@ xvel
Definition: ERF_IndexDefines.H:141
@ cons
Definition: ERF_IndexDefines.H:140
@ yvel
Definition: ERF_IndexDefines.H:142