|
|
| EBHelmholtzLarsenDomainBC ()=delete |
| | Disallowed default constructor.
|
| |
| | EBHelmholtzLarsenDomainBC (const RefCountedPtr< RtSpecies > &a_species, const Real a_r1, const Real a_r2, const SourceFunction &a_source) |
| | Constructor. Source term is set to zero.
|
| |
| | EBHelmholtzLarsenDomainBC (const RefCountedPtr< RtSpecies > &a_species, const Real a_r1, const Real a_r2) |
| | Constructor. Source term is set to zero.
|
| |
|
virtual | ~EBHelmholtzLarsenDomainBC () |
| | Destructor.
|
| |
Public Member Functions inherited from EBHelmholtzRobinDomainBC |
|
| EBHelmholtzRobinDomainBC () |
| | Default constructor. Must subsequently set coefficients.
|
| |
|
virtual | ~EBHelmholtzRobinDomainBC () |
| | Destructor.
|
| |
| void | setCoefficients (const Real a_A, const Real a_B, const Real a_C) |
| | Set constant coefficients.
|
| |
| void | setCoefficients (const std::function< Real(const RealVect &a_pos)> &a_A, const std::function< Real(const RealVect &a_pos)> &a_B, const std::function< Real(const RealVect &a_pos)> &a_C) |
| | Set variable coefficients.
|
| |
| virtual 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 |
| | Get face flux. This is for regular cells.
|
| |
| virtual 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 |
| | Get face flux. This is for irregular cells.
|
| |
| Real | getDiagWeight (const int a_dir, const Side::LoHiSide a_side) const override |
| | Diagonal-weight multiplier for the domain-face contribution to the relaxation diagonal.
|
| |
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.
|
| |
| virtual void | define (const Location::Cell a_dataLocation, const EBLevelGrid &a_eblg, const RealVect &a_probLo, const Real a_dx) |
| | Define function.
|
| |
|
|
RefCountedPtr< RtSpecies > | m_species |
| | Radiative transfer species.
|
| |
|
Real | m_r1 |
| | "First reflection coefficient"
|
| |
|
Real | m_r2 |
| | "Second reflection coefficient"
|
| |
|
SourceFunction | m_source |
| | Source term.
|
| |
Protected Attributes inherited from EBHelmholtzRobinDomainBC |
|
bool | m_useConstant |
| | Use constant for BC.
|
| |
|
bool | m_useFunction |
| | Use function for BC value.
|
| |
|
Real | m_constantA |
| | Constant A-coefficient.
|
| |
|
Real | m_constantB |
| | Constant B-coefficient.
|
| |
|
Real | m_constantC |
| | Constant C-coefficient.
|
| |
|
std::function< Real(const RealVect &a_pos)> | m_functionA |
| | Function-based A-coefficient.
|
| |
|
std::function< Real(const RealVect &a_pos)> | m_functionB |
| | Function-based B-coefficient.
|
| |
|
std::function< Real(const RealVect &a_pos)> | m_functionC |
| | Function-based C-coefficient.
|
| |
Protected Attributes inherited from EBHelmholtzDomainBC |
|
Location::Cell | m_dataLocation |
| | Data centering.
|
| |
|
Real | m_dx |
| | Grid resolution.
|
| |
|
RealVect | m_probLo |
| | Lower-left corner of computational domain.
|
| |
|
EBLevelGrid | m_eblg |
| | Level grid.
|
| |
Base class for passing Larsen domain boundary conditions into EBHelmholtzOp.
Larsen bcs are in the form A*phi + B*dphi/dn = C. We impose dphi/dn = (C - A*phi)/B where phi is extrapolated to the EB to first order.
- Note
- The B-coefficient is not the same as in the Helmholtz equation...
-
In our notation, n points into the computational domain.