/home/runner/work/amr-wind/amr-wind/amr-wind/core/FieldFillPatchOps.H Source File
|
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
|
Loading...
Searching...
No Matches
FieldFillPatchOps.H
Go to the documentation of this file.
void fillpatch_from_coarse(int, amrex::Real, amrex::MultiFab &mfab, const amrex::IntVect &, const FieldState) override
Implementation that handles filling patches from a coarse to fine level.
Definition FieldFillPatchOps.H:133
void set_inflow(int, amrex::Real, amrex::MultiFab &, const amrex::IntVect &, const FieldState) override
Definition FieldFillPatchOps.H:153
void fillphysbc(int, amrex::Real, amrex::MultiFab &mfab, const amrex::IntVect &, const FieldState) override
Implementation that handles filling physical boundary conditions.
Definition FieldFillPatchOps.H:143
FieldFillConstScalar(Field &, amrex::Real fill_val)
Definition FieldFillPatchOps.H:103
void fillpatch_sibling_fields(int, amrex::Real, amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > &mfabs, amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > &, amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > &, const amrex::IntVect &, const amrex::Vector< amrex::BCRec > &, const amrex::Vector< amrex::BCRec > &, const FieldState) override
Implementation that handles filling patches on a single level as well as across a coarse-fine interfa...
Definition FieldFillPatchOps.H:117
void fillpatch(int, amrex::Real, amrex::MultiFab &mfab, const amrex::IntVect &, const FieldState) override
Implementation that handles filling patches on a single level as well as across a coarse-fine interfa...
Definition FieldFillPatchOps.H:107
FieldFillPatchOpsBase()=default
virtual void fillpatch_sibling_fields(const int lev, const 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 > &fillpatch_bcrec, const amrex::Vector< amrex::BCRec > &physbc_bcrec, const FieldState fstate=FieldState::New)=0
Implementation that handles filling patches on a single level as well as across a coarse-fine interfa...
virtual ~FieldFillPatchOpsBase()=default
virtual void set_inflow_sibling_fields(const int lev, const amrex::Real time, amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > mfabs)=0
virtual void fillphysbc(const int lev, const amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, const FieldState fstate=FieldState::New)=0
Implementation that handles filling physical boundary conditions.
virtual void set_inflow(const int lev, const amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, const FieldState fstate=FieldState::New)=0
virtual void fillpatch_from_coarse(const int lev, const amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, const FieldState fstate=FieldState::New)=0
Implementation that handles filling patches from a coarse to fine level.
virtual void fillpatch(const int lev, const amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, const FieldState fstate=FieldState::New)=0
Implementation that handles filling patches on a single level as well as across a coarse-fine interfa...
amrex::Vector< amrex::MultiFab * > get_mfab_vec(int lev)
Definition FieldFillPatchOps.H:224
FieldFillPatchOps(Field &field, const amrex::AmrCore &mesh, const SimTime &time, FieldInterpolator itype=FieldInterpolator::CellConsLinear, FieldInterpolator face_itype=FieldInterpolator::FaceDivFree)
Definition FieldFillPatchOps.H:185
void check_face_mapper()
Definition FieldFillPatchOps.H:486
typename BCOpCreator::FunctorType Functor
Definition FieldFillPatchOps.H:176
amrex::Interpolater * m_mapper
Function that handles interpolation from coarse to fine level.
Definition FieldFillPatchOps.H:507
Functor bc_functor_face(const int face_dir)
Definition FieldFillPatchOps.H:484
void set_inflow(int lev, amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, const FieldState) override
Definition FieldFillPatchOps.H:362
void set_inflow_sibling_fields(const int lev, const amrex::Real time, const amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > mfabs) override
Definition FieldFillPatchOps.H:412
void fillpatch(int lev, amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, const FieldState fstate=FieldState::New) override
Implementation that handles filling patches on a single level as well as across a coarse-fine interfa...
Definition FieldFillPatchOps.H:240
void fillpatch_from_coarse(int lev, amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, const FieldState fstate=FieldState::New) override
Implementation that handles filling patches from a coarse to fine level.
Definition FieldFillPatchOps.H:330
FieldFillPatchOps(Field &field, const amrex::AmrCore &mesh, const SimTime &time, const BCOpCreator &bc_op, FieldInterpolator itype=FieldInterpolator::CellConsLinear, FieldInterpolator face_itype=FieldInterpolator::FaceDivFree)
Definition FieldFillPatchOps.H:201
amrex::Interpolater * m_face_mapper
Function that handles interpolation from coarse to fine level for faces.
Definition FieldFillPatchOps.H:510
void fillphysbc(int lev, amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, const FieldState) override
Implementation that handles filling physical boundary conditions.
Definition FieldFillPatchOps.H:350
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 > &fillpatch_bcrec, const amrex::Vector< amrex::BCRec > &physbc_bcrec, const FieldState) override
Implementation that handles filling patches on a single level as well as across a coarse-fine interfa...
Definition FieldFillPatchOps.H:270
Definition Field.H:116
Definition SimTime.H:30
amrex::Interpolater * get_interpolation_operator(const FieldInterpolator itype)
Definition FieldUtils.H:85
FieldInterpolator
Coarse-to-fine field interpolation options.
Definition FieldDescTypes.H:37
@ FaceLinear
Linear face interpolation.
Definition FieldDescTypes.H:42
@ FaceDivFree
Divergence free face interpolation.
Definition FieldDescTypes.H:41
@ CellConsLinear
Linear interpolation.
Definition FieldDescTypes.H:39
Definition FieldUtils.H:8
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:7
Definition FieldBCOps.H:228
DirichletOp< InflowOpType, WallOpType > FunctorType
Definition FieldBCOps.H:231
Generated by