13#ifndef CD_EBHELMHOLTZROBINEBBCFACTORY_H
14#define CD_EBHELMHOLTZROBINEBBCFACTORY_H
20#include <CD_EBHelmholtzEBBCFactory.H>
21#include <CD_NamespaceHeader.H>
58 const std::function<Real(
const RealVect& a_pos)>& a_A,
59 const std::function<Real(
const RealVect& a_pos)>& a_B,
60 const std::function<Real(
const RealVect& a_pos)>& a_C);
98 const std::function<Real(
const RealVect& a_pos)>& a_B,
99 const std::function<Real(
const RealVect& a_pos)>& a_C);
112 RefCountedPtr<EBHelmholtzEBBC>
173#include <CD_NamespaceFooter.H>
Factory class for making EBHelmholtzEBBCs.
Definition CD_EBHelmholtzEBBCFactory.H:27
Base class for making Robin boundary conditions with EBHelmholtzOp.
Definition CD_EBHelmholtzRobinEBBCFactory.H:31
void setWeight(const int a_weight)
Set equation weights for least squares reconstruction.
Definition CD_EBHelmholtzRobinEBBCFactory.cpp:72
virtual void setDomainDropOrder(const int a_domainSize)
Drop BC order if domain size is equal or below this.
Definition CD_EBHelmholtzRobinEBBCFactory.cpp:82
Real m_constantA
Constant A-coefficient.
Definition CD_EBHelmholtzRobinEBBCFactory.H:145
bool m_useConstant
Use constant.
Definition CD_EBHelmholtzRobinEBBCFactory.H:120
std::function< Real(const RealVect &a_pos)> m_functionA
Function-based A-coefficient.
Definition CD_EBHelmholtzRobinEBBCFactory.H:160
int m_domainDropOrder
Special flag for dropping stencil order when domains become coarser than this.
Definition CD_EBHelmholtzRobinEBBCFactory.H:140
Real m_constantC
Constant C-coefficient.
Definition CD_EBHelmholtzRobinEBBCFactory.H:155
EBHelmholtzRobinEBBCFactory()
Constructor.
Definition CD_EBHelmholtzRobinEBBCFactory.cpp:18
std::function< Real(const RealVect &a_pos)> m_functionB
Function-based B-coefficient.
Definition CD_EBHelmholtzRobinEBBCFactory.H:165
virtual ~EBHelmholtzRobinEBBCFactory()
Destructor (does nothing).
Definition CD_EBHelmholtzRobinEBBCFactory.cpp:56
void setCoefficients(const Real a_A, const Real a_B, const Real a_C)
Set constant coefficients.
Definition CD_EBHelmholtzRobinEBBCFactory.cpp:90
int m_order
(Attempted) stencil order
Definition CD_EBHelmholtzRobinEBBCFactory.H:130
Real m_constantB
Constant B-coefficient.
Definition CD_EBHelmholtzRobinEBBCFactory.H:150
std::function< Real(const RealVect &a_pos)> m_functionC
Function-based C-coefficient.
Definition CD_EBHelmholtzRobinEBBCFactory.H:170
bool m_useFunction
Use function for BC value.
Definition CD_EBHelmholtzRobinEBBCFactory.H:125
RefCountedPtr< EBHelmholtzEBBC > create() override
Factory method.
Definition CD_EBHelmholtzRobinEBBCFactory.cpp:118
void setOrder(const int a_order)
Set BC order.
Definition CD_EBHelmholtzRobinEBBCFactory.cpp:62
int m_weight
Weight for least squares gradient reconstruction.
Definition CD_EBHelmholtzRobinEBBCFactory.H:135