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

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/utilities/tagging/UDFRefiner.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
UDFRefiner.H
Go to the documentation of this file.
1#ifndef UDFREFINER_H
2#define UDFREFINER_H
3
4#include "amr-wind/CFDSim.H"
6#include "AMReX_Parser.H"
7
8namespace amr_wind::tagging {
9
14class UDFRefiner : public GeometryType::Register<UDFRefiner>
15{
16public:
17 static std::string identifier() { return "udf"; }
18
19 explicit UDFRefiner(const CFDSim& sim, const std::string& key);
20
21 ~UDFRefiner() override = default;
22
23 void operator()(
24 const amrex::Box& /*bx*/,
25 const amrex::Geometry& geom,
26 const amrex::Array4<amrex::TagBox::TagType>& tags) const override;
27
28 const amrex::RealBox& bound_box() const override { return m_bound_box; };
29
30private:
31 const CFDSim& m_sim;
32 amrex::RealBox m_bound_box;
33 amrex::Parser m_parser;
34};
35
36} // namespace amr_wind::tagging
37
38#endif /* UDFREFINER_H */
Definition CFDSim.H:54
amrex::Parser m_parser
Definition UDFRefiner.H:33
void operator()(const amrex::Box &, const amrex::Geometry &geom, const amrex::Array4< amrex::TagBox::TagType > &tags) const override
Definition UDFRefiner.cpp:27
static std::string identifier()
Definition UDFRefiner.H:17
const amrex::RealBox & bound_box() const override
Definition UDFRefiner.H:28
amrex::RealBox m_bound_box
Definition UDFRefiner.H:32
~UDFRefiner() override=default
UDFRefiner(const CFDSim &sim, const std::string &key)
Definition UDFRefiner.cpp:6
const CFDSim & m_sim
Definition UDFRefiner.H:31
Definition BoxRefiner.cpp:6