chombo-discharge
CD_EBHelmholtzDomainBCFactory.H
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 
6 /*
7  @file CD_EBHelmholtzDomainBCFactory.H
8  @brief Declaration of a factory class for making domain boundary condition objects for EBHelmholtzOp
9  @author Robert Marskar
10 */
11 
12 #ifndef CD_EBHelmholtzDomainBCFactory_H
13 #define CD_EBHelmholtzDomainBCFactory_H
14 
15 // Chombo includes
16 #include <EBLevelGrid.H>
17 #include <RefCountedPtr.H>
18 
19 // Our includes
20 #include <CD_EBHelmholtzDomainBC.H>
21 #include <CD_NamespaceHeader.H>
22 
27 {
28 public:
33 
38 
43 
48  operator=(const EBHelmholtzDomainBCFactory& a_other) = delete;
49 
53  virtual RefCountedPtr<EBHelmholtzDomainBC>
54  create() const = 0;
55 };
56 
57 #include <CD_NamespaceFooter.H>
58 
59 #endif
Base class for passing domain boundary conditions into EBHelmholtzOp.
Definition: CD_EBHelmholtzDomainBCFactory.H:27
EBHelmholtzDomainBCFactory()
Constructor.
Definition: CD_EBHelmholtzDomainBCFactory.cpp:16
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.
virtual ~EBHelmholtzDomainBCFactory()
Destructor.
Definition: CD_EBHelmholtzDomainBCFactory.cpp:19
virtual RefCountedPtr< EBHelmholtzDomainBC > create() const =0
Factory method. Implementations must override this.