/home/runner/work/kynema-sgf/kynema-sgf/src/boundary_conditions/field_boundary_fill/FillFlather.H Source File

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/boundary_conditions/field_boundary_fill/FillFlather.H Source File
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
FillFlather.H
Go to the documentation of this file.
1#ifndef FILLFLATHER_H
2#define FILLFLATHER_H
3
7
8namespace kynema_sgf {
9
11class FillFlather : public FieldFillPatchOps<FieldBCDirichlet>
12{
13public:
15 Field& field,
16 const amrex::AmrCore& mesh,
17 const SimTime& time,
18 Flather& flather);
19
20 ~FillFlather() override;
21
22 void fillpatch(
23 int lev,
24 amrex::Real time,
25 amrex::MultiFab& mfab,
26 const amrex::IntVect& nghost,
27 FieldState fstate = FieldState::New) override;
28
30 int /* lev */,
31 amrex::Real /* time */,
32 amrex::MultiFab& /* mfab */,
33 const amrex::IntVect& /* nghost */,
34 FieldState /* fstate */) override
35 {}
36
38 int lev,
39 amrex::Real time,
40 amrex::Array<amrex::MultiFab*, AMREX_SPACEDIM>& mfabs,
41 amrex::Array<amrex::MultiFab*, AMREX_SPACEDIM>& ffabs,
42 amrex::Array<amrex::MultiFab*, AMREX_SPACEDIM>& cfabs,
43 const amrex::IntVect& nghost,
44 const amrex::Vector<amrex::BCRec>& bcrec,
45 const amrex::Vector<amrex::BCRec>& /* unused */,
46 FieldState fstate = FieldState::New) override;
47
48 void fillphysbc(
49 int lev,
50 amrex::Real time,
51 amrex::MultiFab& mfab,
52 const amrex::IntVect& nghost,
53 FieldState fstate = FieldState::New) override;
54
55protected:
57};
58
59} // namespace kynema_sgf
60
61#endif /* FILLFLATHER_H */
FieldFillPatchOps(Field &field, const amrex::AmrCore &mesh, const SimTime &time, FieldInterpolator itype=FieldInterpolator::CellConsLinear, FieldInterpolator face_itype=FieldInterpolator::FaceDivFree)
Definition FieldFillPatchOps.H:195
Definition Field.H:112
void fillpatch_sibling_fields(int lev, amrex::Real time, amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > &mfabs, amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > &ffabs, amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > &cfabs, const amrex::IntVect &nghost, const amrex::Vector< amrex::BCRec > &bcrec, const amrex::Vector< amrex::BCRec > &, FieldState fstate=FieldState::New) override
Implementation that handles filling patches on a single level as well as across a coarse-fine interfa...
Definition FillFlather.cpp:45
Flather & m_flather
Definition FillFlather.H:56
FillFlather(Field &field, const amrex::AmrCore &mesh, const SimTime &time, Flather &flather)
Definition FillFlather.cpp:7
void fillpatch(int lev, amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, FieldState fstate=FieldState::New) override
Implementation that handles filling patches on a single level as well as across a coarse-fine interfa...
Definition FillFlather.cpp:19
void fillpatch_from_coarse(int, amrex::Real, amrex::MultiFab &, const amrex::IntVect &, FieldState) override
Implementation that handles filling patches from a coarse to fine level.
Definition FillFlather.H:29
void fillphysbc(int lev, amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, FieldState fstate=FieldState::New) override
Implementation that handles filling physical boundary conditions.
Definition FillFlather.cpp:32
Definition Flather.H:23
Definition SimTime.H:34
FieldState
Definition FieldDescTypes.H:16
@ New
Same as FieldState::NP1.
Definition FieldDescTypes.H:22
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10