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

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/utilities/sampling/KineticEnergy.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
KineticEnergy.H
Go to the documentation of this file.
1#ifndef KINETICENERGY_H
2#define KINETICENERGY_H
3
4#include "amr-wind/CFDSim.H"
6#include "AMReX_REAL.H"
7
8using namespace amrex::literals;
9
11
19class KineticEnergy : public PostProcessBase::Register<KineticEnergy>
20{
21public:
22 static std::string identifier() { return "KineticEnergy"; }
23
24 KineticEnergy(CFDSim& /*sim*/, std::string /*label*/);
25
26 ~KineticEnergy() override;
27
29 void pre_init_actions() override {}
30
32 void initialize() override;
33
34 void post_advance_work() override {};
35
36 void output_actions() override;
37
38 void post_regrid_actions() override {}
39
41 amrex::Real calculate_kinetic_energy();
42
43private:
45 void prepare_ascii_file();
46
48 void write_ascii();
49
51 amrex::Real m_total_kinetic_energy{0.0_rt};
52
55
61 const std::string m_label;
62
67
69 std::string m_out_fname;
70
72 int m_width{22};
73
75 int m_precision{12};
76};
77
78} // namespace amr_wind::kinetic_energy
79
80#endif /* KINETICENERGY_H */
Definition CFDSim.H:54
Definition Field.H:116
CFDSim & m_sim
Reference to the CFD sim.
Definition KineticEnergy.H:54
amrex::Real calculate_kinetic_energy()
calculate the L2 norm of a given field and component
Definition KineticEnergy.cpp:31
void output_actions() override
Definition KineticEnergy.cpp:91
void write_ascii()
Output sampled data in ASCII format.
Definition KineticEnergy.cpp:117
const Field & m_density
reference to density
Definition KineticEnergy.H:66
KineticEnergy(CFDSim &, std::string)
Definition KineticEnergy.cpp:14
const std::string m_label
Definition KineticEnergy.H:61
std::string m_out_fname
filename for ASCII output
Definition KineticEnergy.H:69
void prepare_ascii_file()
prepare ASCII file and directory
Definition KineticEnergy.cpp:100
void pre_init_actions() override
Perform actions before mesh is created.
Definition KineticEnergy.H:29
static std::string identifier()
Definition KineticEnergy.H:22
int m_width
width in ASCII output
Definition KineticEnergy.H:72
int m_precision
precision in ASCII output
Definition KineticEnergy.H:75
void post_regrid_actions() override
Definition KineticEnergy.H:38
amrex::Real m_total_kinetic_energy
store the total kinetic energy
Definition KineticEnergy.H:51
const Field & m_velocity
reference to velocity
Definition KineticEnergy.H:64
void initialize() override
Read user inputs and create the different data probe instances.
Definition KineticEnergy.cpp:23
void post_advance_work() override
Definition KineticEnergy.H:34
Definition KineticEnergy.cpp:12