chombo-discharge
CD_MFHelmholtzDomainBCFactory.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_MFHelmholtzDomainBCFactory.H
8  @brief Declaration of a factory class for making boundary condition objects for MFHelmholtzOp
9  @author Robert Marskar
10 */
11 
12 #ifndef CD_MFHelmholtzDomainBCFactory_H
13 #define CD_MFHelmholtzDomainBCFactory_H
14 
15 // Chombo includes
16 #include <RefCountedPtr.H>
17 
18 // Our includes
19 #include <CD_EBHelmholtzDomainBC.H>
20 #include <CD_NamespaceHeader.H>
21 
26 {
27 public:
32 
37 
42 
47  operator=(const MFHelmholtzDomainBCFactory& a_other) = delete;
48 
52  virtual RefCountedPtr<EBHelmholtzDomainBC>
53  create(const int a_iphase) const = 0;
54 };
55 
56 #include <CD_NamespaceFooter.H>
57 
58 #endif
Base class for creating domain boundary condition objects in MFHelmholtzOp.
Definition: CD_MFHelmholtzDomainBCFactory.H:26
MFHelmholtzDomainBCFactory & operator=(const MFHelmholtzDomainBCFactory &a_other)=delete
Disallowed - don't see why you would need it.
MFHelmholtzDomainBCFactory(const MFHelmholtzDomainBCFactory &a_other)=delete
Disallowed – don't see why you would need it.
virtual RefCountedPtr< EBHelmholtzDomainBC > create(const int a_iphase) const =0
Factory method.
virtual ~MFHelmholtzDomainBCFactory()
Destructor.
Definition: CD_MFHelmholtzDomainBCFactory.cpp:24
MFHelmholtzDomainBCFactory()
Constructor.
Definition: CD_MFHelmholtzDomainBCFactory.cpp:19