|
| EBHelmholtzElectrostaticDomainBC ()=delete |
| Not allowed, use the full constructor.
|
|
| EBHelmholtzElectrostaticDomainBC (const ElectrostaticDomainBc &a_electrostaticBCs) |
| Full constructor. More...
|
|
| EBHelmholtzElectrostaticDomainBC (const EBHelmholtzElectrostaticDomainBC &a_other)=delete |
| Disallowed – don't see why you would need it. More...
|
|
| EBHelmholtzElectrostaticDomainBC (const EBHelmholtzElectrostaticDomainBC &&a_other)=delete |
| Disallowed – don't see why you would need it. More...
|
|
| ~EBHelmholtzElectrostaticDomainBC () |
| Destructor.
|
|
EBHelmholtzElectrostaticDomainBC & | operator= (const EBHelmholtzElectrostaticDomainBC &a_other)=delete |
| Disallowed - don't see why you would need it. More...
|
|
EBHelmholtzElectrostaticDomainBC & | operator= (const EBHelmholtzElectrostaticDomainBC &&a_other)=delete |
| Disallowed - don't see why you would need it. More...
|
|
void | define (const Location::Cell a_dataLocation, const EBLevelGrid &a_eblg, const RealVect &a_probLo, const Real a_dx) override final |
| Define function. More...
|
|
void | getFaceFlux (BaseFab< Real > &a_faceFlux, const BaseFab< Real > &a_phi, const BaseFab< Real > &a_Bcoef, const int &a_dir, const Side::LoHiSide &a_side, const DataIndex &a_dit, const bool a_useHomogeneous) const override final |
| Get face flux. This is for regular cells. More...
|
|
Real | getFaceFlux (const VolIndex &a_vof, const EBCellFAB &a_phi, const EBFaceFAB &a_Bcoef, const int &a_dir, const Side::LoHiSide &a_side, const DataIndex &a_dit, const bool a_useHomogeneous) const override final |
| Get face flux. This is for irregular cells. More...
|
|
Public Member Functions inherited from EBHelmholtzDomainBC |
| EBHelmholtzDomainBC () |
| Constructor.
|
|
virtual | ~EBHelmholtzDomainBC () |
| Destructor.
|
|
| EBHelmholtzDomainBC (const EBHelmholtzDomainBC &a_other)=delete |
| Disallowed – don't see why you would need it.
|
|
| EBHelmholtzDomainBC (const EBHelmholtzDomainBC &&a_other)=delete |
| Disallowed – don't see why you would need it.
|
|
EBHelmholtzDomainBC & | operator= (const EBHelmholtzDomainBC &a_other)=delete |
| Disallowed - don't see why you would need it.
|
|
EBHelmholtzDomainBC & | operator= (const EBHelmholtzDomainBC &&a_other)=delete |
| Disallowed - don't see why you would need it.
|
|
|
Protected Member Functions inherited from EBHelmholtzDomainBC |
RealVect | getBoundaryPosition (const IntVect &a_iv, const int &a_dir, const Side::LoHiSide &a_side) const |
| Returns the cell-centered position at the boundary. More...
|
|
void | multiplyByBcoef (BaseFab< Real > &a_flux, const BaseFab< Real > &a_bco, const int a_dir, const Side::LoHiSide a_side) const |
| Utility function which multiplies the flux (or actually, dphi/dn) by the B-coefficient. This is used by the implementation classes when they compute the regular flux at the domain edges/faces. More...
|
|
Static Protected Attributes inherited from EBHelmholtzDomainBC |
constexpr static int | m_comp = 0 |
| Component that everything is defined for. Always have m_comp = 0.
|
|
constexpr static int | m_nComp = 1 |
| Number of components. Always have m_nComp = 1.
|
|
Class for passing electrostatic domain boundary conditions into EBHelmholtzOp.
This calss is a wrapper for Dirichlet/Neumann boundary conditions where the values/functions are passed in through ElectrostaticDomainBc. This class will simply instantiate one such BC object for each edge/face in the computational domain, and call the appropriate BC function when EBHelmholtzOp asks for it.
- Note
- For this class to operate correctly with time-dependent boundary conditions, the user must ensure that the time dependence is captured by reference. FieldSolverMultigrid already does this, by taking the user's boundary condition function and replacing the time-argument by a reference to FieldSolver::m_time.