|
chombo-discharge
|
Class for making Dirichlet boundary conditions on the EB in a multifluid context. More...
#include <CD_MFHelmholtzDirichletEBBCFactory.H>


Public Member Functions | |
| MFHelmholtzDirichletEBBCFactory ()=delete | |
| Weak constructor. Must subsequently set order, weight, and value. | |
| MFHelmholtzDirichletEBBCFactory (const int a_order, const int a_weight, const Real a_value) | |
| Full constructor which sets order and value on EB. | |
| MFHelmholtzDirichletEBBCFactory (const int a_order, const int a_weight, const std::function< Real(const RealVect &a_pos)> &a_value) | |
| Full constructor which sets order and spatially varying value on EBs. | |
| ~MFHelmholtzDirichletEBBCFactory () | |
| Default constructor. | |
| virtual void | setValue (const Real a_value) |
| Set the value on the EB. | |
| virtual void | setValue (const std::function< Real(const RealVect &a_pos)> &a_value) |
| Set the spatially varying value on the EB. | |
| virtual void | setDomainDropOrder (const int a_domainSize) |
| Drop BC order if domain size is equal or below this. | |
| virtual void | setCoarseGridDropOrder (const bool a_dropOrder) |
| Signal that it should drop the stencil order if the cell is a coarsened cell. | |
| RefCountedPtr< EBHelmholtzEBBC > | create (const int a_iphase, const RefCountedPtr< MFHelmholtzJumpBC > &a_jumpBC) const override |
| Factory method. | |
Public Member Functions inherited from MFHelmholtzEBBCFactory | |
| MFHelmholtzEBBCFactory () | |
| Weak constructor. Must subsequently set order, weight, and value. | |
| virtual | ~MFHelmholtzEBBCFactory () |
| Default constructor. | |
Protected Attributes | |
| bool | m_useConstant |
| Use constant for BC. | |
| bool | m_useFunction |
| Use function for BC value. | |
| Real | m_constantValue |
| Value on EB. | |
| int | m_order |
| Stencil order. | |
| int | m_weight |
| Stencil weight (for weighted least squares) | |
| int | m_domainDropOrder |
| Special flag for dropping stencil order when domains become coarser than this. | |
| bool | m_dropOrder |
| Special flag for dropping stencil order if the cell is a coarsened cell. | |
| std::function< Real(const RealVect &a_pos)> | m_functionValue |
| Value on the EB. | |
Class for making Dirichlet boundary conditions on the EB in a multifluid context.
| MFHelmholtzDirichletEBBCFactory::MFHelmholtzDirichletEBBCFactory | ( | const int | a_order, |
| const int | a_weight, | ||
| const Real | a_value | ||
| ) |
Full constructor which sets order and value on EB.
| [in] | a_order | Approximation order |
| [in] | a_weight | Weighting factor for stencils |
| [in] | a_value | Constant value on EB |
| MFHelmholtzDirichletEBBCFactory::MFHelmholtzDirichletEBBCFactory | ( | const int | a_order, |
| const int | a_weight, | ||
| const std::function< Real(const RealVect &a_pos)> & | a_value | ||
| ) |
Full constructor which sets order and spatially varying value on EBs.
| [in] | a_order | Approximation order |
| [in] | a_value | Spatially varying value on EBs |
|
overridevirtual |
Signal that it should drop the stencil order if the cell is a coarsened cell.
| [in] | a_dropOrder |
Set the value on the EB.
| [in] | a_value | Constant value on EB |
|
virtual |
Set the spatially varying value on the EB.
| [in] | a_value | Spatially dependent value on EB |