/home/runner/work/kynema-sgf/kynema-sgf/src/utilities/tagging/UDFRefiner.H Source File

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/utilities/tagging/UDFRefiner.H Source File
Kynema-SGF 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 "src/CFDSim.H"
6#include "AMReX_Parser.H"
7
8namespace kynema_sgf::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,
27 const tagging::TaggingOperator& op) const override;
28
29 [[nodiscard]] const amrex::RealBox& bound_box() const override
30 {
31 return m_bound_box;
32 };
33
34private:
35 const CFDSim& m_sim;
36 amrex::RealBox m_bound_box;
37 amrex::Parser m_parser;
38};
39
40} // namespace kynema_sgf::tagging
41
42#endif /* UDFREFINER_H */
Definition CFDSim.H:55
amrex::RealBox m_bound_box
Definition UDFRefiner.H:36
void operator()(const amrex::Box &, const amrex::Geometry &geom, const amrex::Array4< amrex::TagBox::TagType > &tags, const tagging::TaggingOperator &op) const override
Definition UDFRefiner.cpp:30
const CFDSim & m_sim
Definition UDFRefiner.H:35
~UDFRefiner() override=default
UDFRefiner(const CFDSim &sim, const std::string &key)
Definition UDFRefiner.cpp:9
const amrex::RealBox & bound_box() const override
Definition UDFRefiner.H:29
static std::string identifier()
Definition UDFRefiner.H:17
amrex::Parser m_parser
Definition UDFRefiner.H:37
Definition BoxRefiner.cpp:9
TaggingOperator
Definition RefinementCriteria.H:24