/home/runner/work/amr-wind/amr-wind/amr-wind/utilities/sampling/LidarSampler.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/utilities/sampling/LidarSampler.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
LidarSampler.H
Go to the documentation of this file.
1#ifndef LIDARSAMPLER_H
2#define LIDARSAMPLER_H
3
6
7namespace amr_wind::sampling {
8
19{
20public:
21 // cppcheck-suppress duplInheritedMember
22 static std::string identifier() { return "LidarSampler"; }
23
24 explicit LidarSampler(const CFDSim& /*sim*/);
25
30 void initialize(const std::string& key) override;
31
36 bool update_sampling_locations() override;
37
38 void post_sample_actions() override {};
39
41 [[nodiscard]] std::string sampletype() const override
42 {
43 return identifier();
44 }
45
46 void
47 define_netcdf_metadata(const ncutils::NCGroup& /*unused*/) const override;
48 void
49 populate_netcdf_metadata(const ncutils::NCGroup& /*unused*/) const override;
51 const ncutils::NCGroup& /*unused*/, size_t /*unused*/) const override;
52
53protected:
54 amrex::Vector<amrex::Real> m_origin;
55 amrex::Vector<amrex::Real> m_time_table;
56 amrex::Vector<amrex::Real> m_azimuth_table;
57 amrex::Vector<amrex::Real> m_elevation_table;
58 amrex::Real m_length{0};
59 bool m_periodic{true};
60 amrex::Real m_period{std::numeric_limits<amrex::Real>::max()};
61};
62
63} // namespace amr_wind::sampling
64
65#endif /* LIDARSAMPLER_H */
Definition CFDSim.H:54
std::string sampletype() const override
Type of this sampling object.
Definition LidarSampler.H:41
bool m_periodic
Definition LidarSampler.H:59
void initialize(const std::string &key) override
Definition LidarSampler.cpp:15
amrex::Real m_length
Definition LidarSampler.H:58
void post_sample_actions() override
Definition LidarSampler.H:38
void define_netcdf_metadata(const ncutils::NCGroup &) const override
Definition LidarSampler.cpp:94
void populate_netcdf_metadata(const ncutils::NCGroup &) const override
Definition LidarSampler.cpp:105
void output_netcdf_data(const ncutils::NCGroup &, size_t) const override
Definition LidarSampler.cpp:108
static std::string identifier()
Definition LidarSampler.H:22
amrex::Vector< amrex::Real > m_azimuth_table
Definition LidarSampler.H:56
bool update_sampling_locations() override
Definition LidarSampler.cpp:65
amrex::Vector< amrex::Real > m_origin
Definition LidarSampler.H:54
amrex::Real m_period
Definition LidarSampler.H:60
LidarSampler(const CFDSim &)
Definition LidarSampler.cpp:13
amrex::Vector< amrex::Real > m_time_table
Definition LidarSampler.H:55
amrex::Vector< amrex::Real > m_elevation_table
Definition LidarSampler.H:57
LineSampler(const CFDSim &)
Definition LineSampler.cpp:10
Representation of a NetCDF group.
Definition nc_interface.H:162
Definition DTUSpinnerSampler.cpp:19