/home/runner/work/kynema-sgf/kynema-sgf/src/equation_systems/icns/source_terms/RayleighDamping.H Source File

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/equation_systems/icns/source_terms/RayleighDamping.H Source File
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
RayleighDamping.H
Go to the documentation of this file.
1#ifndef RAYLEIGH_DAMPING_H
2#define RAYLEIGH_DAMPING_H
3
5#include "src/core/SimTime.H"
6#include "AMReX_REAL.H"
7
8using namespace amrex::literals;
9
10namespace kynema_sgf::pde::icns {
11
18
19class RayleighDamping : public MomentumSource::Register<RayleighDamping>
20{
21public:
22 static std::string identifier() { return "RayleighDamping"; }
23
24 explicit RayleighDamping(const CFDSim& /*sim*/);
25
26 ~RayleighDamping() override;
27
28 void operator()(
29 int lev, FieldState fstate, amrex::MultiFab& src_term) const override;
30
31private:
32 const amrex::AmrCore& m_mesh;
33
35
37 amrex::Vector<amrex::Real> m_ref_vel{15.0_rt, 0.0_rt, 0.0_rt};
38
40 amrex::Real m_dRD{500.};
41
43 amrex::Real m_dFull{300.};
44
46 amrex::Real m_tau{5.0_rt};
47
49 amrex::Vector<int> m_fcoord{1, 1, 1};
50};
51
52} // namespace kynema_sgf::pde::icns
53
54#endif
Definition CFDSim.H:55
Definition Field.H:112
void operator()(int lev, FieldState fstate, amrex::MultiFab &src_term) const override
Definition RayleighDamping.cpp:34
amrex::Vector< amrex::Real > m_ref_vel
Reference velocity defined as an input.
Definition RayleighDamping.H:37
const amrex::AmrCore & m_mesh
Definition RayleighDamping.H:32
amrex::Real m_dFull
Damping length.
Definition RayleighDamping.H:43
const Field & m_velocity
Definition RayleighDamping.H:34
amrex::Real m_tau
Time scale defined by the user.
Definition RayleighDamping.H:46
amrex::Real m_dRD
Full length of the damping layer.
Definition RayleighDamping.H:40
amrex::Vector< int > m_fcoord
Which coordinate directions are forced.
Definition RayleighDamping.H:49
RayleighDamping(const CFDSim &)
Definition RayleighDamping.cpp:12
static std::string identifier()
Definition RayleighDamping.H:22
FieldState
Definition FieldDescTypes.H:16
Definition ABLForcing.cpp:14