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

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/utilities/SecondMomentAveraging.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
SecondMomentAveraging.H
Go to the documentation of this file.
1#ifndef SECONDMOMENTAVERAGING_H
2#define SECONDMOMENTAVERAGING_H
3
4#include <AMReX_AmrCore.H>
8
9namespace amr_wind {
10
26{
27public:
29
31
32 void operator()();
33
35 [[nodiscard]] amrex::Real
36 line_average_interpolated(amrex::Real x, int comp1, int comp2) const;
38 [[nodiscard]] amrex::Real
39 line_average_interpolated(amrex::Real x, int comp) const;
41 [[nodiscard]] amrex::Real
42 line_average_cell(int ind, int comp1, int comp2) const;
44 [[nodiscard]] amrex::Real line_average_cell(int ind, int comp) const;
45
46 const amrex::Vector<amrex::Real>& line_moment()
47 {
49 };
50 void line_moment(int comp, amrex::Vector<amrex::Real>& l_vec);
51
53 const std::string& filename, int step, amrex::Real time);
54 void output_line_average_ascii(int step, amrex::Real time);
55
57 void set_precision(int p) { m_precision = p; };
58
59private:
61 amrex::Vector<amrex::Real>
63
64 int m_precision = 4;
67
70
71public: // public for GPU
73 template <typename IndexSelector>
74 void compute_average(
75 const IndexSelector& idxOp,
76 const amrex::MultiFab& mfab1,
77 const amrex::MultiFab& mfab2);
78};
79
80} // namespace amr_wind
81
82#endif /* SecondMomentAveraging_H */
FieldPlaneAveraging & m_plane_average1
Definition SecondMomentAveraging.H:68
int m_precision
Definition SecondMomentAveraging.H:64
void compute_average(const IndexSelector &idxOp, const amrex::MultiFab &mfab1, const amrex::MultiFab &mfab2)
Definition SecondMomentAveraging.cpp:126
SecondMomentAveraging(FieldPlaneAveraging &pa1, FieldPlaneAveraging &pa2)
Definition SecondMomentAveraging.cpp:78
amrex::Vector< amrex::Real > m_second_moments_line
Definition SecondMomentAveraging.H:62
const amrex::Vector< amrex::Real > & line_moment()
Definition SecondMomentAveraging.H:46
int m_num_moments
Definition SecondMomentAveraging.H:60
void operator()()
Definition SecondMomentAveraging.cpp:97
void set_precision(int p)
Definition SecondMomentAveraging.H:57
int m_last_updated_index
Definition SecondMomentAveraging.H:65
amrex::Real line_average_interpolated(amrex::Real x, int comp1, int comp2) const
Definition SecondMomentAveraging.cpp:212
amrex::Real line_average_cell(int ind, int comp1, int comp2) const
Definition SecondMomentAveraging.cpp:267
FieldPlaneAveraging & m_plane_average2
Definition SecondMomentAveraging.H:69
void output_line_average_ascii(const std::string &filename, int step, amrex::Real time)
Definition SecondMomentAveraging.cpp:10
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10
FPlaneAveraging< Field > FieldPlaneAveraging
Definition FieldPlaneAveraging.H:139