11using namespace amrex::literals;
54 amrex::Real
t{0.0_rt};
61#ifdef AMR_WIND_USE_W2A
63 std::vector<fftw_plan> plan_vector;
65 fftw_complex *c_eta_mptr =
nullptr, *c_u_mptr =
nullptr,
66 *c_v_mptr =
nullptr, *c_w_mptr =
nullptr;
68 amrex::Real *r_eta_mptr =
nullptr, *r_u_mptr =
nullptr, *r_v_mptr =
nullptr,
69 *r_w_mptr =
nullptr, *au_mptr =
nullptr, *av_mptr =
nullptr,
70 *aw_mptr =
nullptr, *plan_out =
nullptr;
72 ReadModes<std::complex<amrex::Real>> c_rmodes;
73 ReadModes<amrex::Real> r_rmodes;
77 amrex::Vector<amrex::Real>
hvec;
92#ifdef AMR_WIND_USE_W2A
129 for (
int n = 0; n < (int)plan_vector.size(); ++n) {
130 fftw_destroy_plan(plan_vector[n]);
Definition OceanWavesTypes.H:59
Definition OceanWaves.cpp:14
Definition OceanWavesTypes.H:35
Definition RelaxationZones.H:19
Definition RelaxationZones.H:49
amrex::Real xlo1
Definition W2AWaves.H:32
amrex::Real dimL
Definition W2AWaves.H:34
amrex::Real dt_modes
Definition W2AWaves.H:36
amrex::Gpu::DeviceVector< amrex::Real > sp_v_vec
Definition W2AWaves.H:87
std::vector< amrex::Real > r_mFS
Definition W2AWaves.H:58
std::vector< std::complex< amrex::Real > > c_mFS
Definition W2AWaves.H:57
amrex::Vector< int > indvec
Definition W2AWaves.H:79
std::vector< amrex::Real > r_mAdd
Definition W2AWaves.H:58
int n1
Definition W2AWaves.H:22
amrex::Gpu::DeviceVector< amrex::Real > sp_u_vec
Definition W2AWaves.H:87
int n_winit
Definition W2AWaves.H:44
amrex::Vector< amrex::Real > hvec
Definition W2AWaves.H:77
int n_offset
Definition W2AWaves.H:48
amrex::Real dx0
Definition W2AWaves.H:28
int ntime
Definition W2AWaves.H:42
~W2AWavesData()
Definition W2AWaves.H:90
int n1_sp
Definition W2AWaves.H:26
std::vector< std::complex< amrex::Real > > c_mZ
Definition W2AWaves.H:57
amrex::Real t_last
Definition W2AWaves.H:52
amrex::Real xlo0
Definition W2AWaves.H:31
amrex::Gpu::DeviceVector< amrex::Real > sp_w_vec
Definition W2AWaves.H:88
std::vector< std::complex< amrex::Real > > c_mX
Definition W2AWaves.H:57
int n0
Definition W2AWaves.H:21
int n0_sp
Definition W2AWaves.H:25
std::vector< amrex::Real > r_mY
Definition W2AWaves.H:58
amrex::Real dx1
Definition W2AWaves.H:29
amrex::Real t_winit
Definition W2AWaves.H:40
int n2
Definition W2AWaves.H:23
int n_wstop
Definition W2AWaves.H:46
std::vector< amrex::Real > r_mZ
Definition W2AWaves.H:58
std::string modes_file
Definition W2AWaves.H:19
std::vector< std::complex< amrex::Real > > c_mY
Definition W2AWaves.H:57
bool is_ocean
Definition W2AWaves.H:81
amrex::Gpu::DeviceVector< amrex::Real > sp_eta_vec
Definition W2AWaves.H:87
bool do_interp
Definition W2AWaves.H:83
bool resize_flag
Definition W2AWaves.H:85
std::vector< amrex::Real > r_mX
Definition W2AWaves.H:58
amrex::Real t
Definition W2AWaves.H:54
Definition W2AWaves.H:138
static std::string identifier()
Definition W2AWaves.H:143
OceanWavesDataHolder< W2AWaves > DataType
Definition W2AWaves.H:141
OceanWavesInfo InfoType
Definition W2AWaves.H:139
W2AWavesData MetaType
Definition W2AWaves.H:140