Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
blockReader Class Reference

#include <adj.h>

Inheritance diagram for blockReader:
Collaboration diagram for blockReader:

Public Member Functions

 blockReader (vector< block * > &dest)
 
virtual const char * consume (const blockDim &dim, vector3d *locs)
 
virtual void freeBlock (vector3d *locs)
 
- Public Member Functions inherited from blockConsumer
virtual ~blockConsumer ()
 
const char * read (const char *gridFile)
 
virtual vector3dallocateBlock (blockDim &dim)
 

Private Attributes

int curBlock
 
vector< block * > & blocks
 

Detailed Description

Definition at line 258 of file adj.h.

Constructor & Destructor Documentation

blockReader ( vector< block * > &  dest)
inline

Definition at line 262 of file adj.h.

References curBlock.

262 :blocks(dest) {curBlock=0;}
vector< block * > & blocks
Definition: adj.h:260
int curBlock
Definition: adj.h:259

Member Function Documentation

const char * consume ( const blockDim dim,
vector3d locs 
)
virtual

Implements blockConsumer.

Definition at line 299 of file adj.cpp.

References blocks, curBlock, makefloParam::levelBad, makefloParam::multigridError(), and parameters.

302 {
303  block *b=new block(dim,curBlock,curBlock,locs);
304  curBlock++;
305 
306  for (int axis=0;axis<3;axis++)
307  if ((dim[axis]-1)&parameters.levelBad) {
308  fprintf(stderr,"ERROR! Block %d's side is %d long.\n",
309  curBlock,dim[axis]-1);
311  }
312 
313  blocks.push_back(b);
314  return NULL;
315 }
void multigridError(void)
Definition: split.cpp:69
Definition: adj.h:203
vector< block * > & blocks
Definition: adj.h:260
unsigned int levelBad
Definition: makeflo.h:100
int curBlock
Definition: adj.h:259
makefloParam parameters
Definition: makeflo.cpp:101

Here is the call graph for this function:

void freeBlock ( vector3d locs)
virtual

Reimplemented from blockConsumer.

Definition at line 316 of file adj.cpp.

317  { /*The block will free its locs, not us*/ }

Member Data Documentation

vector<block *>& blocks
private

Definition at line 260 of file adj.h.

Referenced by consume().

int curBlock
private

Definition at line 259 of file adj.h.

Referenced by blockReader(), and consume().


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