/home/runner/work/amr-wind/amr-wind/amr-wind/utilities/averaging/ReAveraging.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/utilities/averaging/ReAveraging.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
ReAveraging.H
Go to the documentation of this file.
1#ifndef REAVERAGING_H
2#define REAVERAGING_H
3
5
6namespace amr_wind::averaging {
7
10class ReAveraging : public FieldTimeAverage::Register<ReAveraging>
11{
12public:
13 static std::string identifier() { return "ReAveraging"; }
14
16 CFDSim& /*sim*/, const std::string& avgname, const std::string& fname);
17
25 void operator()(
26 const SimTime& /*time*/,
27 const amrex::Real /*filter_width*/,
28 const amrex::Real /*avg_time_interval*/,
29 const amrex::Real /*elapsed_time*/) override;
30
31 const std::string& average_field_name() override;
32
33private:
35 static std::string
36 avg_name(const std::string& fname, const std::string& avgname)
37 {
38 return fname + "_" + "mean" + "_" + avgname;
39 }
40
42 const Field& m_field;
43
46};
47
48} // namespace amr_wind::averaging
49
50#endif /* REAVERAGING_H */
Definition CFDSim.H:54
Definition Field.H:116
Definition SimTime.H:30
void operator()(const SimTime &, const amrex::Real, const amrex::Real, const amrex::Real) override
Definition ReAveraging.cpp:34
Field & m_average
Reynolds averaged field.
Definition ReAveraging.H:45
const std::string & average_field_name() override
Definition ReAveraging.cpp:29
static std::string avg_name(const std::string &fname, const std::string &avgname)
Generate the averaged field name based on the field name.
Definition ReAveraging.H:36
ReAveraging(CFDSim &, const std::string &avgname, const std::string &fname)
Definition ReAveraging.cpp:9
static std::string identifier()
Definition ReAveraging.H:13
const Field & m_field
Fluctuating field.
Definition ReAveraging.H:42
Definition ReAveraging.cpp:7