21 const auto& ibctype =
m_field.bc_type();
23 for (amrex::OrientationIter oit; oit !=
nullptr; ++oit) {
25 const auto side = ori.faceDir();
26 const auto bct = ibctype[ori];
27 const int dir = ori.coordDir();
31 if (side == amrex::Orientation::low) {
46 if (side == amrex::Orientation::low) {
58 if (side == amrex::Orientation::low) {
69 "Invalid BC type for VOF encountered: fixed_gradient");
76 const auto& fname =
m_field.name();
77 const auto& bctype =
m_field.bc_type();
78 auto& bcval =
m_field.bc_values();
79 const int ndim =
m_field.num_comp();
80 for (amrex::OrientationIter oit; oit !=
nullptr; ++oit) {
82 const auto& bcid = bcnames[ori];
83 const auto bct = bctype[ori];
85 amrex::ParmParse pp(bcid);
87 pp.getarr(fname, bcval[ori], 0, ndim);
89 pp.queryarr(fname, bcval[ori], 0, ndim);
103 const auto& ibctype =
m_field.bc_type();
105 for (amrex::OrientationIter oit; oit !=
nullptr; ++oit) {
107 const auto side = ori.faceDir();
108 const auto bct = ibctype[ori];
109 const int dir = ori.coordDir();
113 if (side == amrex::Orientation::low) {
127 if (side == amrex::Orientation::low) {
139 if (side == amrex::Orientation::low) {
149 "Invalid BC type for density (vof-compatible) encountered: "
157 const auto& fname =
m_field.name();
158 const auto& bctype =
m_field.bc_type();
159 auto& bcval =
m_field.bc_values();
160 const int ndim =
m_field.num_comp();
161 for (amrex::OrientationIter oit; oit !=
nullptr; ++oit) {
163 const auto& bcid = bcnames[ori];
164 const auto bct = bctype[ori];
166 amrex::ParmParse pp(bcid);
168 pp.getarr(fname, bcval[ori], 0, ndim);
170 pp.queryarr(fname, bcval[ori], 0, ndim);
BCDensityMod(Field &field)
Definition vof_bciface.H:98
void read_values() override
Read input data for specific fields based on BC types.
Definition vof_bciface.H:155
void set_bcrec() override
Setup AMReX mathematical BC types.
Definition vof_bciface.H:101
Field & m_field
Field instance where BC is being set.
Definition BCInterface.H:91
void set_bcrec_lo(int dir, amrex::BCType::mathematicalBndryTypes bcrec)
Set AMReX mathematical boundary types for the lower boundaries.
Definition BCInterface.H:72
BCIface(Field &field)
Definition BCInterface.cpp:9
void set_bcrec_hi(int dir, amrex::BCType::mathematicalBndryTypes bcrec)
Set AMReX mathematical boundary types for the upper boundaries.
Definition BCInterface.H:82
void read_values() override
Read input data for specific fields based on BC types.
Definition vof_bciface.H:74
BCVOF(Field &field)
Definition vof_bciface.H:15
void set_bcrec() override
Setup AMReX mathematical BC types.
Definition vof_bciface.H:19
@ slip_wall
Definition incflo_enums.H:12
@ zero_gradient
Definition incflo_enums.H:10
@ mass_inflow_outflow
Definition incflo_enums.H:9
@ fixed_gradient
Definition incflo_enums.H:14
@ wall_model
Definition incflo_enums.H:13
@ mass_inflow
Definition incflo_enums.H:8
@ wave_generation
Definition incflo_enums.H:16
@ symmetric_wall
Definition incflo_enums.H:17
@ pressure_outflow
Definition incflo_enums.H:7
@ no_slip_wall
Definition incflo_enums.H:11
@ periodic
Definition incflo_enums.H:15
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:7