2014/11/20
Thursday, November 20, 2014
10:12 AM
Physics classes:
vector<newMesh::CellH> allCells;
vector< newMesh::CellH > activeCells;	// a "generalized patch" includes 4 types of cells: 1. predecessor 2. inflow to (3) 3. active patch 4. outflow to (3) - the solution generally is only in active patch (some cells can be 2 and 4 at the same time)
int num_active_cells;
vector<PhyElement*> phyElements;
int num_elements;
vector<PhyIntCell*> phyInts;
int num_phyInts;
PhyInt2EPtr interiorInt;			// corresponds to integation inside phyElements
bool bInteriorInt;					
vector<PhyInt2EPtr> facetInt;	// these correspond to integration of elements on the boundaries of PhyElement
int locInElement;
bool elementInterior;
PhyElementBase* peb;
PhyElement members:
vector<PhyElementInterior*> interiorCells;
int numInterior;
vector<PhyElementFacet*> facetCells;
int numFacets;	
class PhyElementInterior
vector<PhyE2IntPtr> interiorIntCells;	// references integration cells for the facet integration
vector<PhyPhysics*> physics;	// the physics in the element