chombo-discharge
Public Types | Public Member Functions | Protected Attributes | List of all members
EBHelmholtzLarsenDomainBCFactory Class Reference

Class for making Larsen boundary conditions. More...

#include <CD_EBHelmholtzLarsenDomainBCFactory.H>

Inheritance diagram for EBHelmholtzLarsenDomainBCFactory:
Inheritance graph
[legend]
Collaboration diagram for EBHelmholtzLarsenDomainBCFactory:
Collaboration graph
[legend]

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. More...
 
 EBHelmholtzLarsenDomainBCFactory (const RefCountedPtr< RtSpecies > &a_species, const Real a_r1, const Real a_r2)
 Constructor. Source term is set to zero. More...
 
 EBHelmholtzLarsenDomainBCFactory (const EBHelmholtzLarsenDomainBCFactory &a_other)=delete
 No copy construction.
 
 EBHelmholtzLarsenDomainBCFactory (const EBHelmholtzLarsenDomainBCFactory &&a_other)=delete
 No move construction.
 
virtual ~EBHelmholtzLarsenDomainBCFactory ()
 Default constructor.
 
EBHelmholtzLarsenDomainBCFactoryoperator= (const EBHelmholtzLarsenDomainBCFactory &a_other)=delete
 No copy assignment.
 
EBHelmholtzLarsenDomainBCFactoryoperator= (const EBHelmholtzLarsenDomainBCFactory &&a_other)=delete
 No move assignment.
 
virtual RefCountedPtr< EBHelmholtzDomainBCcreate () 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.
 
EBHelmholtzDomainBCFactoryoperator= (const EBHelmholtzDomainBCFactory &a_other)=delete
 Disallowed - don't see why you would need it.
 

Protected Attributes

RefCountedPtr< RtSpeciesm_species
 Radiative transfer species.
 
Real m_r1
 "First reflection coefficient"
 
Real m_r2
 "Second reflection coefficient"
 
SourceFunction m_source
 Source term.
 

Detailed Description

Class for making Larsen boundary conditions.

Constructor & Destructor Documentation

◆ EBHelmholtzLarsenDomainBCFactory() [1/2]

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.

Parameters
[in]a_speciesRadiative transfer species
[in]a_r1"First reflection coefficient"
[in]a_r2"Second reflection coefficient"
[in]a_sourceSource term

Larsen coefficients (in Robin format) are set based on kappa and reflection coefficients.

◆ EBHelmholtzLarsenDomainBCFactory() [2/2]

EBHelmholtzLarsenDomainBCFactory::EBHelmholtzLarsenDomainBCFactory ( const RefCountedPtr< RtSpecies > &  a_species,
const Real  a_r1,
const Real  a_r2 
)

Constructor. Source term is set to zero.

Parameters
[in]a_speciesRadiative 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.


The documentation for this class was generated from the following files: