OceanWavesFillInflow Class Reference
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
|
Loading...
Searching...
No Matches
amr_wind::OceanWavesFillInflow Class Reference
#include <OceanWavesFillInflow.H>
Inheritance diagram for amr_wind::OceanWavesFillInflow:
Collaboration diagram for amr_wind::OceanWavesFillInflow:
Public Member Functions | |
OceanWavesFillInflow (Field &field, const amrex::AmrCore &mesh, const SimTime &time, const OceanWavesBoundary &ow_bndry) | |
~OceanWavesFillInflow () override | |
void | fillpatch (int lev, amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, const FieldState fstate=FieldState::New) override |
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 > &, const FieldState fstate=FieldState::New) override |
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. | |
void | fillphysbc (int lev, amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, const FieldState fstate=FieldState::New) override |
Implementation that handles filling physical boundary conditions. | |
Public Member Functions inherited from amr_wind::FieldFillPatchOps< FieldBCDirichlet > | |
FieldFillPatchOps (Field &field, const amrex::AmrCore &mesh, const SimTime &time, FieldInterpolator itype=FieldInterpolator::CellConsLinear, FieldInterpolator face_itype=FieldInterpolator::FaceDivFree) | |
FieldFillPatchOps (Field &field, const amrex::AmrCore &mesh, const SimTime &time, const FieldBCDirichlet &bc_op, FieldInterpolator itype=FieldInterpolator::CellConsLinear, FieldInterpolator face_itype=FieldInterpolator::FaceDivFree) | |
amrex::Vector< amrex::MultiFab * > | get_mfab_vec (int lev) |
void | set_inflow (int lev, amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, const FieldState) override |
void | set_inflow_sibling_fields (const int lev, const amrex::Real time, const amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > mfabs) override |
Public Member Functions inherited from amr_wind::FieldFillPatchOpsBase | |
FieldFillPatchOpsBase ()=default | |
virtual | ~FieldFillPatchOpsBase ()=default |
virtual void | set_inflow_sibling_fields (const int lev, const amrex::Real time, amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > mfabs)=0 |
Protected Attributes | |
const OceanWavesBoundary & | m_ow_bndry |
Protected Attributes inherited from amr_wind::FieldFillPatchOps< FieldBCDirichlet > | |
const SimTime & | m_time |
const amrex::AmrCore & | m_mesh |
Field & | m_field |
const FieldBCDirichlet | m_op |
amrex::Interpolater * | m_mapper |
Function that handles interpolation from coarse to fine level. | |
amrex::Interpolater * | m_face_mapper |
Function that handles interpolation from coarse to fine level for faces. | |
Additional Inherited Members | |
Public Types inherited from amr_wind::FieldFillPatchOps< FieldBCDirichlet > | |
using | Functor |
Protected Member Functions inherited from amr_wind::FieldFillPatchOps< FieldBCDirichlet > | |
Functor | bc_functor () |
Functor | bc_functor_face (const int face_dir) |
void | check_face_mapper () |
Constructor & Destructor Documentation
◆ OceanWavesFillInflow()
amr_wind::OceanWavesFillInflow::OceanWavesFillInflow | ( | Field & | field, |
const amrex::AmrCore & | mesh, | ||
const SimTime & | time, | ||
const OceanWavesBoundary & | ow_bndry ) |
◆ ~OceanWavesFillInflow()
|
overridedefault |
Member Function Documentation
◆ fillpatch()
|
overridevirtual |
Implementation that handles filling patches on a single level as well as across a coarse-fine interface.
Reimplemented from amr_wind::FieldFillPatchOps< FieldBCDirichlet >.
◆ fillpatch_from_coarse()
|
overridevirtual |
Implementation that handles filling patches from a coarse to fine level.
Reimplemented from amr_wind::FieldFillPatchOps< FieldBCDirichlet >.
◆ fillpatch_sibling_fields()
|
overridevirtual |
Implementation that handles filling patches on a single level as well as across a coarse-fine interface, for an array of different fields
Reimplemented from amr_wind::FieldFillPatchOps< FieldBCDirichlet >.
◆ fillphysbc()
|
overridevirtual |
Implementation that handles filling physical boundary conditions.
Reimplemented from amr_wind::FieldFillPatchOps< FieldBCDirichlet >.
Member Data Documentation
◆ m_ow_bndry
|
protected |
The documentation for this class was generated from the following files:
- /home/runner/work/amr-wind/amr-wind/amr-wind/ocean_waves/boundary_ops/OceanWavesFillInflow.H
- /home/runner/work/amr-wind/amr-wind/amr-wind/ocean_waves/boundary_ops/OceanWavesFillInflow.cpp
Generated by 1.12.0