METHOD
boundaryConds.h
Go to the documentation of this file.
1 #ifndef BOUNDARYCONDS_H
2 #define BOUNDARYCONDS_H
3 
4 #include "simData.h"
5 
7 
13 class Bcs
14 {
15  protected:
16 
17  Data * data;
18 
20 
25  Bcs(Data * data) : data(data)
26  {
27  data->bcsSet = 1;
28  }
29 
30  virtual ~Bcs() { }
31 
32  public:
33 
35 
46  virtual void apply(double * cons, double * prims = NULL, double * aux = NULL) = 0;
47 };
48 
49 
51 
70 class Outflow : public Bcs
71 {
72  public:
74 
80  Outflow(Data * data) : Bcs(data) { }
81 
82  virtual ~Outflow() { }
83 
85 
93  void apply(double * cons, double * prims = NULL, double * aux = NULL);
94 };
95 
96 
98 
104 class OutflowRotatedBW : public Bcs
105 {
106 public:
108 
114  OutflowRotatedBW(Data * data) : Bcs(data) { }
115 
116  virtual ~OutflowRotatedBW() { }
117 
119 
127  void apply(double * cons, double * prims = NULL, double * aux = NULL);
128 };
129 
130 
132 
151 class Periodic : public Bcs
152 {
153 
154  public:
155 
157 
163  Periodic(Data * data) : Bcs(data) { }
164 
165  virtual ~Periodic() { }
166 
168 
176  void apply(double * cons, double * prims = NULL, double * aux = NULL);
177 
178 };
179 
181 
185 class Flow : public Bcs
186 {
187 
188  public:
190 
196  Flow(Data * data) : Bcs(data) { }
197 
198  virtual ~Flow() { }
199 
201 
209  void apply(double * cons, double * prims = NULL, double * aux = NULL);
210 
211 };
212 
213 #endif
OutflowRotatedBW(Data *data)
Constructor.
Periodic(Data *data)
Constructor.
virtual ~Outflow()
Destructor.
Definition: boundaryConds.h:82
Out flow boundary conditions for the rotated 2D Brio-Wu
virtual ~Bcs()
Destructor.
Definition: boundaryConds.h:30
virtual ~Periodic()
Destructor.
Boundary Conditions
Definition: boundaryConds.h:13
Periodic boundary conditions
Outflow(Data *data)
Constructor.
Definition: boundaryConds.h:80
virtual void apply(double *cons, double *prims=NULL, double *aux=NULL)=0
Application function.
int bcsSet
Indicator that boundary conditions have been created (before this information about the domain decomp...
Definition: simData.h:69
Bcs(Data *data)
Constructor store data about simulation (needed for domain)
Definition: boundaryConds.h:25
Flow boundary conditions
Flow(Data *data)
Constructor.
Data * data
Pointer to Data class containing global simulation data.
Definition: boundaryConds.h:17
virtual ~OutflowRotatedBW()
Destructor.
Outflow boundary conditions
Definition: boundaryConds.h:70
Data object
Definition: simData.h:49
virtual ~Flow()
Destructor.