58#ifdef AMR_WIND_USE_W2A
60 std::vector<fftw_plan> plan_vector;
62 fftw_complex *c_eta_mptr =
nullptr, *c_u_mptr =
nullptr,
63 *c_v_mptr =
nullptr, *c_w_mptr =
nullptr;
65 double *r_eta_mptr =
nullptr, *r_u_mptr =
nullptr, *r_v_mptr =
nullptr,
66 *r_w_mptr =
nullptr, *au_mptr =
nullptr, *av_mptr =
nullptr,
67 *aw_mptr =
nullptr, *plan_out =
nullptr;
69 ReadModes<std::complex<double>> c_rmodes;
70 ReadModes<double> r_rmodes;
74 amrex::Vector<amrex::Real>
hvec;
89#ifdef AMR_WIND_USE_W2A
126 for (
int n = 0; n < (int)plan_vector.size(); ++n) {
127 fftw_destroy_plan(plan_vector[n]);
Definition OceanWavesTypes.H:59
Definition OceanWaves.cpp:11
Definition OceanWavesTypes.H:35
Definition RelaxationZones.H:16
Definition RelaxationZones.H:46
amrex::Real xlo1
Definition W2AWaves.H:29
std::vector< std::complex< double > > c_mY
Definition W2AWaves.H:54
amrex::Real dimL
Definition W2AWaves.H:31
amrex::Real dt_modes
Definition W2AWaves.H:33
amrex::Gpu::DeviceVector< amrex::Real > sp_v_vec
Definition W2AWaves.H:84
std::vector< double > r_mAdd
Definition W2AWaves.H:55
amrex::Vector< int > indvec
Definition W2AWaves.H:76
std::vector< double > r_mX
Definition W2AWaves.H:55
int n1
Definition W2AWaves.H:19
amrex::Gpu::DeviceVector< amrex::Real > sp_u_vec
Definition W2AWaves.H:84
int n_winit
Definition W2AWaves.H:41
amrex::Vector< amrex::Real > hvec
Definition W2AWaves.H:74
int n_offset
Definition W2AWaves.H:45
amrex::Real dx0
Definition W2AWaves.H:25
int ntime
Definition W2AWaves.H:39
~W2AWavesData()
Definition W2AWaves.H:87
int n1_sp
Definition W2AWaves.H:23
amrex::Real t_last
Definition W2AWaves.H:49
amrex::Real xlo0
Definition W2AWaves.H:28
amrex::Gpu::DeviceVector< amrex::Real > sp_w_vec
Definition W2AWaves.H:85
int n0
Definition W2AWaves.H:18
int n0_sp
Definition W2AWaves.H:22
amrex::Real dx1
Definition W2AWaves.H:26
amrex::Real t_winit
Definition W2AWaves.H:37
int n2
Definition W2AWaves.H:20
std::vector< std::complex< double > > c_mZ
Definition W2AWaves.H:54
int n_wstop
Definition W2AWaves.H:43
std::vector< std::complex< double > > c_mFS
Definition W2AWaves.H:54
std::vector< double > r_mZ
Definition W2AWaves.H:55
std::vector< std::complex< double > > c_mX
Definition W2AWaves.H:54
std::string modes_file
Definition W2AWaves.H:16
bool is_ocean
Definition W2AWaves.H:78
std::vector< double > r_mFS
Definition W2AWaves.H:55
amrex::Gpu::DeviceVector< amrex::Real > sp_eta_vec
Definition W2AWaves.H:84
bool do_interp
Definition W2AWaves.H:80
std::vector< double > r_mY
Definition W2AWaves.H:55
bool resize_flag
Definition W2AWaves.H:82
amrex::Real t
Definition W2AWaves.H:51
Definition W2AWaves.H:135
static std::string identifier()
Definition W2AWaves.H:140
OceanWavesDataHolder< W2AWaves > DataType
Definition W2AWaves.H:138
OceanWavesInfo InfoType
Definition W2AWaves.H:136
W2AWavesData MetaType
Definition W2AWaves.H:137