AMR-Solver  1.0
Block-based Octree AMR grid flow solver
myOctree::Block Class Reference

This class is a generic data block of a octree node in the block-based AMR mesh. More...

#include <block.h>

Public Member Functions

 Block (double x1, double x2, double y1, double y2, double z1, double z2)
 
 Block ()
 
 Block (const Block &obj)
 
 ~Block ()
 

Public Attributes

VecFieldmesh
 
Fieldfield
 
Field ** scalarfields
 
VecField ** vectorfields
 
double max_gradient
 
Dimensions of the block
double x_centre
 
double y_centre
 
double z_centre
 
double x_min
 
double x_max
 
double y_min
 
double y_max
 
double z_min
 
double z_max
 
Grid size
double dx
 
double dy
 
double dz
 

Static Public Attributes

Size of the grid in block
static int iNx = nx_block
 
static int iNy = ny_block
 
static int iNz = nz_block
 

Detailed Description

This class is a generic data block of a octree node in the block-based AMR mesh.

This class contains all the fields making the domain.

Usage: Block object(xmin, xmax, ymin, ymax, zmin, zmax );. Parameters are the boundaries of the block.

Definition at line 26 of file block.h.

Constructor & Destructor Documentation

myOctree::Block::Block ( double  x1,
double  x2,
double  y1,
double  y2,
double  z1,
double  z2 
)

Parametrized constructor with initialization fields

Definition at line 18 of file block.cpp.

myOctree::Block::Block ( )

Default constructor

Definition at line 70 of file block.cpp.

myOctree::Block::Block ( const Block obj)

Copy constructor

Definition at line 93 of file block.cpp.

myOctree::Block::~Block ( )

Destructor

Definition at line 128 of file block.cpp.

Member Data Documentation

double myOctree::Block::dx

Definition at line 57 of file block.h.

double myOctree::Block::dy

Definition at line 57 of file block.h.

double myOctree::Block::dz

Definition at line 57 of file block.h.

Field* myOctree::Block::field

Default field for testing

Definition at line 31 of file block.h.

int myOctree::Block::iNx = nx_block
static

Definition at line 50 of file block.h.

int myOctree::Block::iNy = ny_block
static

Definition at line 51 of file block.h.

int myOctree::Block::iNz = nz_block
static

Definition at line 52 of file block.h.

double myOctree::Block::max_gradient

Definition at line 38 of file block.h.

VecField* myOctree::Block::mesh

Vector field that stores the location

Definition at line 30 of file block.h.

Field** myOctree::Block::scalarfields

Pointer to array of runtime defined scalar fields

Definition at line 34 of file block.h.

VecField** myOctree::Block::vectorfields

Pointer to array of runtime defined vector fields

Definition at line 35 of file block.h.

double myOctree::Block::x_centre

Definition at line 42 of file block.h.

double myOctree::Block::x_max

Definition at line 43 of file block.h.

double myOctree::Block::x_min

Definition at line 43 of file block.h.

double myOctree::Block::y_centre

Definition at line 42 of file block.h.

double myOctree::Block::y_max

Definition at line 44 of file block.h.

double myOctree::Block::y_min

Definition at line 44 of file block.h.

double myOctree::Block::z_centre

Definition at line 42 of file block.h.

double myOctree::Block::z_max

Definition at line 45 of file block.h.

double myOctree::Block::z_min

Definition at line 45 of file block.h.


The documentation for this class was generated from the following files: