13#ifndef CD_MFHELMHOLTZNEUMANNEBBC_H
14#define CD_MFHELMHOLTZNEUMANNEBBC_H
21#include <CD_NamespaceHeader.H>
57 setDphiDn(
const std::function<Real(
const RealVect& a_pos)>& a_DphiDn);
73 setBxDphiDn(
const std::function<Real(
const RealVect& a_pos)>& a_BxDphiDn);
120 const EBCellFAB& a_phi,
121 const BaseIVFAB<Real>& a_Bcoef,
122 const DataIndex& a_dit,
124 const bool& a_homogeneousPhysBC)
const override;
127#include <CD_NamespaceFooter.H>
Declaration of an EB boundary condition class for MFHelmholtzOp.
Class for making boundary conditions on the EB in a multifluid context.
Definition CD_MFHelmholtzEBBC.H:28
Base class for passing Neumann MF boundary conditions into MFHelmholtzOp.
Definition CD_MFHelmholtzNeumannEBBC.H:29
virtual void defineSinglePhase() override
User define function.
Definition CD_MFHelmholtzNeumannEBBC.cpp:79
bool m_useConstant
Use constant for BC.
Definition CD_MFHelmholtzNeumannEBBC.H:84
bool m_multByBco
Multiply by b-coefficient or not.
Definition CD_MFHelmholtzNeumannEBBC.H:79
Real m_constantDphiDn
Value on MF.
Definition CD_MFHelmholtzNeumannEBBC.H:94
bool m_useFunction
Use function for BC value.
Definition CD_MFHelmholtzNeumannEBBC.H:89
void setDphiDn(const Real a_DphiDn)
Set value of dphi/dn on the MF.
Definition CD_MFHelmholtzNeumannEBBC.cpp:33
std::function< Real(const RealVect &a_pos)> m_functionDphiDn
Value on the MF.
Definition CD_MFHelmholtzNeumannEBBC.H:99
virtual void applyEBFluxSinglePhase(VoFIterator &a_singlePhaseVofs, EBCellFAB &a_Lphi, const EBCellFAB &a_phi, const BaseIVFAB< Real > &a_Bcoef, const DataIndex &a_dit, const Real &a_beta, const bool &a_homogeneousPhysBC) const override
Apply flux single phase.
Definition CD_MFHelmholtzNeumannEBBC.cpp:90
void setBxDphiDn(const Real a_BxDphiDn)
Set the value of B*dphi/dn on the MF.
Definition CD_MFHelmholtzNeumannEBBC.cpp:59
virtual ~MFHelmholtzNeumannEBBC()
Destructor.
Definition CD_MFHelmholtzNeumannEBBC.cpp:27