|
chombo-discharge
|
Class for making Larsen boundary conditions. More...
#include <CD_EBHelmholtzLarsenDomainBCFactory.H>


Public Types | |
| using | SourceFunction = std::function< Real(const RealVect &a_position)> |
| Alias for source function. | |
Public Member Functions | |
| EBHelmholtzLarsenDomainBCFactory ()=delete | |
| Disallowed weak constructor. | |
| EBHelmholtzLarsenDomainBCFactory (const RefCountedPtr< RtSpecies > &a_species, const Real a_r1, const Real a_r2, const SourceFunction a_source) | |
| Constructor. Source term is set to zero. | |
| EBHelmholtzLarsenDomainBCFactory (const RefCountedPtr< RtSpecies > &a_species, const Real a_r1, const Real a_r2) | |
| Constructor. Source term is set to zero. | |
| EBHelmholtzLarsenDomainBCFactory (const EBHelmholtzLarsenDomainBCFactory &a_other)=delete | |
| No copy construction. | |
| EBHelmholtzLarsenDomainBCFactory (const EBHelmholtzLarsenDomainBCFactory &&a_other)=delete | |
| No move construction. | |
| virtual | ~EBHelmholtzLarsenDomainBCFactory () |
| Default constructor. | |
| EBHelmholtzLarsenDomainBCFactory & | operator= (const EBHelmholtzLarsenDomainBCFactory &a_other)=delete |
| No copy assignment. | |
| EBHelmholtzLarsenDomainBCFactory & | operator= (const EBHelmholtzLarsenDomainBCFactory &&a_other)=delete |
| No move assignment. | |
| virtual RefCountedPtr< EBHelmholtzDomainBC > | create () const override |
| Factory method. | |
Public Member Functions inherited from EBHelmholtzDomainBCFactory | |
| EBHelmholtzDomainBCFactory () | |
| Constructor. | |
| virtual | ~EBHelmholtzDomainBCFactory () |
| Destructor. | |
| EBHelmholtzDomainBCFactory (const EBHelmholtzDomainBCFactory &a_other)=delete | |
| Disallowed – don't see why you would need it. | |
| EBHelmholtzDomainBCFactory & | operator= (const EBHelmholtzDomainBCFactory &a_other)=delete |
| Disallowed - don't see why you would need it. | |
Protected Attributes | |
| RefCountedPtr< RtSpecies > | m_species |
| Radiative transfer species. | |
| Real | m_r1 |
| "First reflection coefficient" | |
| Real | m_r2 |
| "Second reflection coefficient" | |
| SourceFunction | m_source |
| Source term. | |
Class for making Larsen boundary conditions.
| EBHelmholtzLarsenDomainBCFactory::EBHelmholtzLarsenDomainBCFactory | ( | const RefCountedPtr< RtSpecies > & | a_species, |
| const Real | a_r1, | ||
| const Real | a_r2, | ||
| const SourceFunction | a_source | ||
| ) |
Constructor. Source term is set to zero.
| [in] | a_species | Radiative transfer species |
| [in] | a_r1 | "First reflection coefficient" |
| [in] | a_r2 | "Second reflection coefficient" |
| [in] | a_source | Source term |
Larsen coefficients (in Robin format) are set based on kappa and reflection coefficients.
| EBHelmholtzLarsenDomainBCFactory::EBHelmholtzLarsenDomainBCFactory | ( | const RefCountedPtr< RtSpecies > & | a_species, |
| const Real | a_r1, | ||
| const Real | a_r2 | ||
| ) |
Constructor. Source term is set to zero.
| [in] | a_species | Radiative transfer species |
| [in] | a_r1 | "First reflection coefficient" |
| [in] | a_r2 | "Second reflection coefficient" |
Larsen coefficients (in Robin format) are set based on kappa and reflection coefficients.
|
overridevirtual |
Factory method.
Implements EBHelmholtzDomainBCFactory.