/home/runner/work/kynema-sgf/kynema-sgf/src/utilities/sampling/LidarSampler.H Source File

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/utilities/sampling/LidarSampler.H Source File
Kynema-SGF 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 kynema_sgf::sampling {
8
19{
20public:
21 static std::string identifier() { return "LidarSampler"; }
22
23 explicit LidarSampler(const CFDSim& /*sim*/);
24
29 void initialize(const std::string& key) override;
30
35 bool update_sampling_locations() override;
36
37 void post_sample_actions() override {};
38
40 [[nodiscard]] std::string sampletype() const override
41 {
42 return identifier();
43 }
44
45 void
46 define_netcdf_metadata(const ncutils::NCGroup& /*unused*/) const override;
47 void
48 populate_netcdf_metadata(const ncutils::NCGroup& /*unused*/) const override;
50 const ncutils::NCGroup& /*unused*/, size_t /*unused*/) const override;
51
52protected:
53 amrex::Vector<amrex::Real> m_origin;
54 amrex::Vector<amrex::Real> m_time_table;
55 amrex::Vector<amrex::Real> m_azimuth_table;
56 amrex::Vector<amrex::Real> m_elevation_table;
57 amrex::Real m_length{0};
58 bool m_periodic{true};
59 amrex::Real m_period{std::numeric_limits<amrex::Real>::max()};
60};
61
62} // namespace kynema_sgf::sampling
63
64#endif /* LIDARSAMPLER_H */
Definition CFDSim.H:55
amrex::Real m_length
Definition LidarSampler.H:57
std::string sampletype() const override
Type of this sampling object.
Definition LidarSampler.H:40
bool m_periodic
Definition LidarSampler.H:58
LidarSampler(const CFDSim &)
Definition LidarSampler.cpp:13
amrex::Vector< amrex::Real > m_origin
Definition LidarSampler.H:53
amrex::Vector< amrex::Real > m_time_table
Definition LidarSampler.H:54
void initialize(const std::string &key) override
Definition LidarSampler.cpp:15
void define_netcdf_metadata(const ncutils::NCGroup &) const override
Definition LidarSampler.cpp:97
amrex::Vector< amrex::Real > m_elevation_table
Definition LidarSampler.H:56
void populate_netcdf_metadata(const ncutils::NCGroup &) const override
Definition LidarSampler.cpp:108
amrex::Vector< amrex::Real > m_azimuth_table
Definition LidarSampler.H:55
amrex::Real m_period
Definition LidarSampler.H:59
void post_sample_actions() override
Definition LidarSampler.H:37
bool update_sampling_locations() override
Definition LidarSampler.cpp:68
static std::string identifier()
Definition LidarSampler.H:21
void output_netcdf_data(const ncutils::NCGroup &, size_t) const override
Definition LidarSampler.cpp:111
LineSampler(const CFDSim &)
Definition LineSampler.cpp:11
Representation of a NetCDF group.
Definition nc_interface.H:162
Definition DTUSpinnerSampler.cpp:19