PPL Logo

Cell3D Class Reference

#include <amr.h>

Inheritance diagram for Cell3D:

Inheritance graph
[legend]
Collaboration diagram for Cell3D:

Collaboration graph
[legend]

Public Member Functions

 Cell3D ()
 Cell3D (_ArrInitMsg *)
 Cell3D (CkMigrateMessage *msg)
void reg_nbor_msg (int neighbor_side, NeighborMsg *msg)
virtual void create_children (_ArrInitMsg **cmsg)
virtual void forwardSplitMsg (NeighborMsg *msg, int neighbor_side)
virtual void pup (PUP::er &p)
 Pack/unpack routine (called before and after migration).

Private Member Functions

void frag_msg (NeighborMsg *, int, int, int, int, int, int, int, int)

Detailed Description

Definition at line 499 of file amr.h.


Constructor & Destructor Documentation

Cell3D::Cell3D (  )  [inline]

Definition at line 503 of file amr.h.

Cell3D::Cell3D ( _ArrInitMsg msg  ) 

Cell3D::Cell3D ( CkMigrateMessage msg  )  [inline]

Definition at line 505 of file amr.h.


Member Function Documentation

void Cell3D::frag_msg ( NeighborMsg msg,
int  child1_x,
int  child1_y,
int  child2_x,
int  child2_y,
int  child3_x,
int  child3_y,
int  child4_x,
int  child4_y 
) [private]

Definition at line 1793 of file amr.C.

References Cell::arrayProxy, Cell::children, AmrUserData::fragment(), NeighborMsg::nborIdx, NeighborMsg::numbits, NeighborMsg::run_until, Cell::userData, and NeighborMsg::which_neighbor.

Referenced by forwardSplitMsg().

Here is the call graph for this function:

Here is the caller graph for this function:

void Cell3D::reg_nbor_msg ( int  neighbor_side,
NeighborMsg msg 
) [virtual]

void Cell3D::create_children ( _ArrInitMsg **  cmsg  )  [virtual]

Reimplemented from Cell.

Definition at line 1686 of file amr.C.

References Cell::arrayProxy, Cell::children, Cell::dimension, index, Cell::myIndex, BitVec::numbits, Cell::powerOfTwo(), size, and BitVec::vec.

Here is the call graph for this function:

void Cell3D::forwardSplitMsg ( NeighborMsg msg,
int  neighbor_side 
) [virtual]

Reimplemented from Cell.

Definition at line 1742 of file amr.C.

References frag_msg().

Here is the call graph for this function:

virtual void Cell3D::pup ( PUP::er p  )  [inline, virtual]

Pack/unpack routine (called before and after migration).

Reimplemented from Cell.

Definition at line 509 of file amr.h.

References Cell::arrayProxy, PUP::er::isUnpacking(), Cell::pup(), and ArrayElement::thisArrayID.

Here is the call graph for this function:


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

Generated on Mon Sep 21 08:18:29 2020 for Charm++ by  doxygen 1.5.5