chombo-discharge
CD_EBHelmholtzLarsenEBBCFactory.H
Go to the documentation of this file.
1 /* chombo-discharge
2  * Copyright © 2021 SINTEF Energy Research.
3  * Please refer to Copyright.txt and LICENSE in the chombo-discharge root directory.
4  */
5 
12 #ifndef CD_EBHelmholtzLarsenEBBCFactory_H
13 #define CD_EBHelmholtzLarsenEBBCFactory_H
14 
15 // Our includes
16 #include <CD_RtSpecies.H>
17 #include <CD_EBHelmholtzRobinEBBCFactory.H>
18 #include <CD_NamespaceHeader.H>
19 
24 {
25 public:
30 
41  EBHelmholtzLarsenEBBCFactory(const int a_order,
42  const int a_weight,
43  const RefCountedPtr<RtSpecies>& a_species,
44  const Real a_r1,
45  const Real a_r2,
46  const Real a_source);
47 
52 
57 
62 
67  operator=(const EBHelmholtzLarsenEBBCFactory& a_other) = delete;
68 
73  operator=(const EBHelmholtzLarsenEBBCFactory&& a_other) = delete;
74 
75 protected:
79  RefCountedPtr<RtSpecies> m_species;
80 
84  Real m_r1;
85 
89  Real m_r2;
90 
94  Real m_source;
95 
99  void
101 };
102 
103 #include <CD_NamespaceFooter.H>
104 
105 #endif
Declaration of a class which supplies a user interface to radiative transfer code.
Class for making Larsen boundary conditions.
Definition: CD_EBHelmholtzLarsenEBBCFactory.H:24
EBHelmholtzLarsenEBBCFactory(const EBHelmholtzLarsenEBBCFactory &a_other)=delete
No copy construction.
EBHelmholtzLarsenEBBCFactory & operator=(const EBHelmholtzLarsenEBBCFactory &a_other)=delete
No copy assignment.
RefCountedPtr< RtSpecies > m_species
Radiative transfer species.
Definition: CD_EBHelmholtzLarsenEBBCFactory.H:79
virtual ~EBHelmholtzLarsenEBBCFactory()
Default constructor.
Definition: CD_EBHelmholtzLarsenEBBCFactory.cpp:34
EBHelmholtzLarsenEBBCFactory()=delete
Disallowed weak constructor.
Real m_r1
"First reflection coefficient"
Definition: CD_EBHelmholtzLarsenEBBCFactory.H:84
EBHelmholtzLarsenEBBCFactory & operator=(const EBHelmholtzLarsenEBBCFactory &&a_other)=delete
No move assignment.
void setRobinCoefficients()
Set Robin coefficients.
Definition: CD_EBHelmholtzLarsenEBBCFactory.cpp:38
EBHelmholtzLarsenEBBCFactory(const EBHelmholtzLarsenEBBCFactory &&a_other)=delete
No move construction.
Real m_source
Source term.
Definition: CD_EBHelmholtzLarsenEBBCFactory.H:94
Real m_r2
"Second reflection coefficient"
Definition: CD_EBHelmholtzLarsenEBBCFactory.H:89
Base class for making Robin boundary conditions with EBHelmholtzOp.
Definition: CD_EBHelmholtzRobinEBBCFactory.H:29