/home/runner/work/amr-wind/amr-wind/amr-wind/utilities/tagging/CylinderRefiner.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/utilities/tagging/CylinderRefiner.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
CylinderRefiner.H
Go to the documentation of this file.
1#ifndef CYLINDERREFINER_H
2#define CYLINDERREFINER_H
3
6#include "AMReX_REAL.H"
7
8using namespace amrex::literals;
9
10namespace amr_wind::tagging {
11
20class CylinderRefiner : public GeometryType::Register<CylinderRefiner>
21{
22public:
23 static std::string identifier() { return "cylinder"; }
24
25 CylinderRefiner(const CFDSim& /*unused*/, const std::string& key);
26
27 ~CylinderRefiner() override = default;
28
29 void operator()(
30 const amrex::Box& /*bx*/,
31 const amrex::Geometry& geom,
32 const amrex::Array4<amrex::TagBox::TagType>& tags) const override;
33 const amrex::RealBox& bound_box() const override { return m_bound_box; };
34
35private:
38
39 amrex::Real m_outer_radius;
40 amrex::Real m_inner_radius{0.0_rt};
41
42 amrex::RealBox m_bound_box;
43};
44
45} // namespace amr_wind::tagging
46
47#endif /* CYLINDERREFINER_H */
Definition CFDSim.H:54
amrex::Real m_outer_radius
Definition CylinderRefiner.H:39
amrex::RealBox m_bound_box
Definition CylinderRefiner.H:42
amrex::Real m_inner_radius
Definition CylinderRefiner.H:40
vs::Vector m_end
Definition CylinderRefiner.H:37
vs::Vector m_start
Definition CylinderRefiner.H:36
static std::string identifier()
Definition CylinderRefiner.H:23
void operator()(const amrex::Box &, const amrex::Geometry &geom, const amrex::Array4< amrex::TagBox::TagType > &tags) const override
Definition CylinderRefiner.cpp:56
~CylinderRefiner() override=default
const amrex::RealBox & bound_box() const override
Definition CylinderRefiner.H:33
CylinderRefiner(const CFDSim &, const std::string &key)
Definition CylinderRefiner.cpp:11
Definition BoxRefiner.cpp:9
VectorT< amrex::Real > Vector
Definition vector.H:148