/home/runner/work/amr-wind/amr-wind/amr-wind/physics/BoussinesqBubbleFieldInit.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/physics/BoussinesqBubbleFieldInit.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
BoussinesqBubbleFieldInit.H
Go to the documentation of this file.
1#ifndef BoussinesqBubbleFIELDINIT_H
2#define BoussinesqBubbleFIELDINIT_H
3
4#include "AMReX_Array.H"
5#include "AMReX_Array4.H"
6#include "AMReX_Box.H"
7#include "AMReX_Geometry.H"
8#include "AMReX_REAL.H"
9#include "AMReX_Vector.H"
10#include "AMReX_Gpu.H"
11
12using namespace amrex::literals;
13
14namespace amr_wind {
15
19{
20 static_assert(
21 AMREX_SPACEDIM == 3, "BoussinesqBubble requires 3 dimensional mesh");
22
23public:
25
26 void operator()(
27 const amrex::Box& vbx,
28 const amrex::Geometry& geom,
29 const amrex::Array4<amrex::Real>& velocity,
30 const amrex::Array4<amrex::Real>& density,
31 const amrex::Array4<amrex::Real>& tracer) const;
32
33private:
35 amrex::Vector<amrex::Real> m_loc{0.25_rt, 0.25_rt, 0.5_rt};
36
38 amrex::Real m_rho{1.0_rt};
39
41 amrex::Real m_tracer_inner{0.0_rt};
42
44 amrex::Real m_tracer_outer{0.01_rt};
45
47 amrex::Real m_tracer_radius{0.1_rt};
48};
49
50} // namespace amr_wind
51
52#endif /* BoussinesqBubbleFIELDINIT_H */
amrex::Vector< amrex::Real > m_loc
Initial bubble location.
Definition BoussinesqBubbleFieldInit.H:35
amrex::Real m_rho
Initial density field.
Definition BoussinesqBubbleFieldInit.H:38
amrex::Real m_tracer_inner
tracer inner value
Definition BoussinesqBubbleFieldInit.H:41
amrex::Real m_tracer_outer
tracer outer value
Definition BoussinesqBubbleFieldInit.H:44
amrex::Real m_tracer_radius
tracer bubble radius value
Definition BoussinesqBubbleFieldInit.H:47
BoussinesqBubbleFieldInit()
Definition BoussinesqBubbleFieldInit.cpp:12
void operator()(const amrex::Box &vbx, const amrex::Geometry &geom, const amrex::Array4< amrex::Real > &velocity, const amrex::Array4< amrex::Real > &density, const amrex::Array4< amrex::Real > &tracer) const
Definition BoussinesqBubbleFieldInit.cpp:24
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10