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

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/utilities/tagging/QCriterionRefinement.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
QCriterionRefinement.H
Go to the documentation of this file.
1#ifndef QCRITERIONREFINEMENT_H
2#define QCRITERIONREFINEMENT_H
3
5#include "AMReX_REAL.H"
6
7using namespace amrex::literals;
8
9namespace amr_wind {
10class Field;
11
24 : public RefinementCriteria::Register<QCriterionRefinement>
25{
26public:
27 static std::string identifier() { return "QCriterionRefinement"; }
28
29 explicit QCriterionRefinement(const CFDSim& sim);
30
31 ~QCriterionRefinement() override = default;
32
34 void initialize(const std::string& key) override;
35
36 void
37 operator()(int level, amrex::TagBoxArray& tags, amrex::Real time, int ngrow)
38 override;
39
40private:
41 const CFDSim& m_sim;
42
43 Field* m_vel{nullptr};
44
45 amrex::Vector<amrex::Real> m_qc_value;
46
48
49 bool m_nondim{true};
50};
51
52} // namespace amr_wind
53
54#endif /* QCRITERIONREFINEMENT_H */
Definition CFDSim.H:54
Definition Field.H:116
QCriterionRefinement(const CFDSim &sim)
Definition QCriterionRefinement.cpp:11
void initialize(const std::string &key) override
Read input file and initialize boxarray used to refine each level.
Definition QCriterionRefinement.cpp:17
void operator()(int level, amrex::TagBoxArray &tags, amrex::Real time, int ngrow) override
Definition QCriterionRefinement.cpp:50
static std::string identifier()
Definition QCriterionRefinement.H:27
amrex::Vector< amrex::Real > m_qc_value
Definition QCriterionRefinement.H:45
const CFDSim & m_sim
Definition QCriterionRefinement.H:41
Field * m_vel
Definition QCriterionRefinement.H:43
int m_max_lev_field
Definition QCriterionRefinement.H:47
~QCriterionRefinement() override=default
bool m_nondim
Definition QCriterionRefinement.H:49
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10