AMR-Solver  1.0
Block-based Octree AMR grid flow solver
block.h
Go to the documentation of this file.
1 #include <string.h>
2 #include <string>
3 #include <list>
4 #include <vector>
5 #include "boundary.h"
6 #include "field.h"
7 #include "vecfield.h"
8 
9 namespace myOctree {
10 
11 extern int pad;
12 extern std::vector<std::string> scalar_fields;
13 extern std::vector<std::string> vector_fields;
14 extern int nx_block;
15 extern int ny_block;
16 extern int nz_block;
17 
19 
26 class Block {
27 
28  public:
29 
33  /*complete this*/
37  //VecField *gradient;
38  double max_gradient;
39 
43  double x_min, x_max;
44  double y_min, y_max;
45  double z_min, z_max;
47 
50  static int iNx;
51  static int iNy;
52  static int iNz;
54 
57  double dx, dy, dz;
59 
60 
61  Block( double x1, double x2, double y1, double y2, double z1, double z2 );
63  Block();
65  Block(const Block &obj);
67  ~Block();
69 };
70 
71 
72 }
double y_centre
Definition: block.h:42
This class is a generic data block of a octree node in the block-based AMR mesh.
Definition: block.h:26
std::vector< std::string > scalar_fields
Definition: block.cpp:8
double dy
Definition: block.h:57
VecField * mesh
Definition: block.h:30
int ny_block
Definition: block.cpp:11
double y_max
Definition: block.h:44
double x_min
Definition: block.h:43
VecField ** vectorfields
Definition: block.h:35
double dx
Definition: block.h:57
static int iNy
Definition: block.h:51
double x_max
Definition: block.h:43
Template class for any vector field variable in the domain.
Definition: vecfield.h:13
double z_max
Definition: block.h:45
double x_centre
Definition: block.h:42
Template class for any scalar field variable in the domain.
Definition: field.h:11
std::vector< std::string > vector_fields
Definition: block.cpp:9
int pad
Definition: block.cpp:7
int nz_block
Definition: block.cpp:12
double z_min
Definition: block.h:45
int nx_block
Definition: block.cpp:10
double y_min
Definition: block.h:44
static int iNx
Definition: block.h:50
AMR grid stuff.
Definition: adapt.cpp:6
double dz
Definition: block.h:57
static int iNz
Definition: block.h:52
double max_gradient
Definition: block.h:38
double z_centre
Definition: block.h:42
Field * field
Definition: block.h:31
Field ** scalarfields
Definition: block.h:34