/home/runner/work/amr-wind/amr-wind/amr-wind/equation_systems/temperature/source_terms/PerturbationForcing.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/equation_systems/temperature/source_terms/PerturbationForcing.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
PerturbationForcing.H
Go to the documentation of this file.
1#ifndef PERTURBATIONFORCING_H
2#define PERTURBATIONFORCING_H
3
6#include "amr-wind/CFDSim.H"
8#include "AMReX_REAL.H"
9
10using namespace amrex::literals;
11
13
15 : public TemperatureSource::Register<PerturbationForcing>
16{
17public:
18 static std::string identifier() { return "PerturbationForcing"; }
19
20 explicit PerturbationForcing(const CFDSim& sim);
21
23
24 void operator()(
25 const int lev,
26 const amrex::MFIter& mfi,
27 const amrex::Box& bx,
28 const FieldState /*fstate*/,
29 const amrex::Array4<amrex::Real>& src_term) const override;
30
31private:
32 const CFDSim& m_sim;
34 const amrex::AmrCore& m_mesh;
35 amrex::Vector<amrex::Real> m_start;
36 amrex::Vector<amrex::Real> m_end;
37 int m_time_index{100};
39 amrex::Real m_pert_amplitude{1.0_rt};
40};
41
42} // namespace amr_wind::pde::temperature
43#endif
Definition CFDSim.H:54
Definition SimTime.H:33
const SimTime & m_time
Definition PerturbationForcing.H:33
int m_start_level
Definition PerturbationForcing.H:38
void operator()(const int lev, const amrex::MFIter &mfi, const amrex::Box &bx, const FieldState, const amrex::Array4< amrex::Real > &src_term) const override
Definition PerturbationForcing.cpp:26
PerturbationForcing(const CFDSim &sim)
Definition PerturbationForcing.cpp:13
const CFDSim & m_sim
Definition PerturbationForcing.H:32
amrex::Vector< amrex::Real > m_end
Definition PerturbationForcing.H:36
const amrex::AmrCore & m_mesh
Definition PerturbationForcing.H:34
int m_time_index
Definition PerturbationForcing.H:37
static std::string identifier()
Definition PerturbationForcing.H:18
amrex::Real m_pert_amplitude
Definition PerturbationForcing.H:39
amrex::Vector< amrex::Real > m_start
Definition PerturbationForcing.H:35
FieldState
Definition FieldDescTypes.H:14
Definition ABLMesoForcingTemp.cpp:16