/home/runner/work/kynema-sgf/kynema-sgf/src/equation_systems/temperature/source_terms/BodyForce.H Source File

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/equation_systems/temperature/source_terms/BodyForce.H Source File
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
BodyForce.H
Go to the documentation of this file.
1#ifndef BODYFORCE2_H
2#define BODYFORCE2_H
3// This must be BODYFORCE2_H because another BODYFORCE_H exists
4
5#include <cstddef>
7#include "src/core/SimTime.H"
8#include "AMReX_GpuContainers.H"
9#include "AMReX_REAL.H"
10#include "AMReX_Vector.H"
11
13
14class BodyForce : public TemperatureSource::Register<BodyForce>
15{
16
17public:
18 static std::string identifier() { return "BodyForce"; }
19
20 explicit BodyForce(const CFDSim& /*sim*/);
21
22 ~BodyForce() override;
23
24 void operator()(
25 int lev, FieldState fstate, amrex::MultiFab& src_term) const override;
26
27 void read_bforce_profile(const std::string& filename);
28
29private:
31 const amrex::AmrCore& m_mesh;
32
33 std::string m_type{"height_varying"};
34 std::string m_bforce_file;
36
37 amrex::Gpu::DeviceVector<amrex::Real> m_prof_theta;
38 amrex::Gpu::DeviceVector<amrex::Real> m_ht;
39};
40
41} // namespace kynema_sgf::pde::temperature
42
43#endif
Definition CFDSim.H:55
Definition SimTime.H:33
size_t m_bforce_profile_nhts
Definition BodyForce.H:35
const amrex::AmrCore & m_mesh
Definition BodyForce.H:31
std::string m_type
Definition BodyForce.H:33
amrex::Gpu::DeviceVector< amrex::Real > m_prof_theta
Definition BodyForce.H:37
amrex::Gpu::DeviceVector< amrex::Real > m_ht
Definition BodyForce.H:38
void read_bforce_profile(const std::string &filename)
Definition BodyForce.cpp:40
const SimTime & m_time
Definition BodyForce.H:30
std::string m_bforce_file
Definition BodyForce.H:34
void operator()(int lev, FieldState fstate, amrex::MultiFab &src_term) const override
Definition BodyForce.cpp:68
static std::string identifier()
Definition BodyForce.H:18
BodyForce(const CFDSim &)
Definition BodyForce.cpp:22
FieldState
Definition FieldDescTypes.H:16
Definition ABLMesoForcingTemp.cpp:15