FillMPL Class Reference
|
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
|
#include <FillMPL.H>
Public Member Functions | |
| FillMPL (Field &field, const amrex::AmrCore &mesh, const SimTime &time, const ModulatedPowerLaw &abl_mpl) | |
| ~FillMPL () override | |
| 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 interface. | |
| 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 interface, for an array of different fields. | |
| void | fillpatch_from_coarse (int lev, amrex::Real time, amrex::MultiFab &mfab, const amrex::IntVect &nghost, 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, 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) | |
| 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 (int lev, amrex::Real time, amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > mfabs)=0 |
Protected Attributes | |
| const ModulatedPowerLaw & | m_abl_mpl |
| 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 () |
Detailed Description
Operations to perform inflow of data from boundary planes
This class contains the operations necessary to interface with ABLBoundaryPlane class and populate data at the boundaries
- See also
- ABLBoundaryPlane
Constructor & Destructor Documentation
◆ FillMPL()
| amr_wind::FillMPL::FillMPL | ( | Field & | field, |
| const amrex::AmrCore & | mesh, | ||
| const SimTime & | time, | ||
| const ModulatedPowerLaw & | abl_mpl ) |
◆ ~FillMPL()
|
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_abl_mpl
|
protected |
The documentation for this class was generated from the following files:
- /home/runner/work/amr-wind/amr-wind/amr-wind/boundary_conditions/field_boundary_fill/FillMPL.H
- /home/runner/work/amr-wind/amr-wind/amr-wind/boundary_conditions/field_boundary_fill/FillMPL.cpp
Generated by