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

#include <patch.h>

Inheritance diagram for externalBCpatch:
Collaboration diagram for externalBCpatch:

Public Member Functions

virtual void writeFlo (FILE *out, const bcList &bc)
 
virtual void writeMblock (FILE *out, mblockData &d)
 
virtual void writeTop (FILE *out, const bcListTop &d)
 
virtual bool isExternal (void) const
 
 externalBCpatch ()
 
 externalBCpatch (face *f_, block *src_, const blockSpan &srcSpan_, int bcNo_)
 
- Public Member Functions inherited from patch
void setFace (face *f_)
 
facegetFace (void) const
 
 patch ()
 
virtual ~patch ()
 

Public Attributes

int bcNo
 
- Public Attributes inherited from patch
blocksrc
 
blockSpan srcSpan
 

Friends

class block
 

Additional Inherited Members

- Protected Member Functions inherited from patch
 patch (face *f_, block *src_, const blockSpan &srcSpan_)
 

Detailed Description

Definition at line 100 of file patch.h.

Constructor & Destructor Documentation

externalBCpatch ( )
inline

Definition at line 111 of file patch.h.

111 {}
externalBCpatch ( face f_,
block src_,
const blockSpan srcSpan_,
int  bcNo_ 
)
inline

Definition at line 112 of file patch.h.

115  : patch(f_,src_,srcSpan_), bcNo(bcNo_) { }
patch()
Definition: patch.h:89

Member Function Documentation

bool isExternal ( void  ) const
virtual

Reimplemented from patch.

Definition at line 64 of file buildface.cpp.

64 {return true;}
void writeFlo ( FILE *  out,
const bcList bc 
)
virtual

Implements patch.

Definition at line 170 of file writeflo.cpp.

References bcNo, getSpan(), bcList::lookup(), and patch::srcSpan.

171 {
172  string srcS=getSpan(srcSpan);
173  string bcDesc=bc.lookup(bcNo,srcS);
174  fprintf(out,"%s",bcDesc.c_str());
175 }
string getSpan(const blockSpan &s)
Definition: writeflo.cpp:159
string lookup(int bcNo, string insert) const
Definition: writeflo.cpp:133
blockSpan srcSpan
Definition: patch.h:79

Here is the call graph for this function:

void writeMblock ( FILE *  out,
mblockData d 
)
virtual

Implements patch.

Definition at line 194 of file writemblock.cpp.

References printSpan().

195 {
196  fprintf(out,"%d ",bcNo);
197  printSpan(out,srcSpan);
198 }
blockSpan srcSpan
Definition: patch.h:79
static void printSpan(FILE *out, const blockSpan &sp)

Here is the call graph for this function:

void writeTop ( FILE *  out,
const bcListTop d 
)
virtual

Implements patch.

Definition at line 193 of file writetop.cpp.

References bcNo, bcRecTop::isCoupled, bcListTop::lookup(), bcRecTop::outNo, patch::srcSpan, write5(), writePatchEnd(), writePatchMiddle(), writePatchStart(), and writeSpan().

194 {
195  bcRecTop *r=bc.lookup(bcNo);
196  writePatchStart(out,r->outNo);
197  writeSpan(out,srcSpan,blockLoc(1,1,1));
198  //Destination block and span are zero for external boundaries
199  writePatchMiddle(out,0);
200  write5(out,0,0,0,0,0);
201  writePatchEnd(out,r->isCoupled);
202 }
int isCoupled
Definition: writetop.cpp:68
blockSpan srcSpan
Definition: patch.h:79
static void write5(FILE *out, int face, int l1lo, int l1hi, int l2lo, int l2hi)
Definition: writetop.cpp:142
static void writePatchEnd(FILE *out, int coupled)
Definition: writetop.cpp:189
static void writePatchMiddle(FILE *out, int connBlock)
Definition: writetop.cpp:186
int outNo
Definition: writetop.cpp:67
static void writeSpan(FILE *out, const blockSpan &s, const blockLoc &sign)
Definition: writetop.cpp:160
static void writePatchStart(FILE *out, int patchType)
Definition: writetop.cpp:183

Here is the call graph for this function:

Friends And Related Function Documentation

friend class block
friend

Definition at line 101 of file patch.h.

Member Data Documentation

int bcNo

Definition at line 104 of file patch.h.

Referenced by block::subBlock(), writeFlo(), and writeTop().


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