31 for (
int id = 0;
id <
_nmesh;
id++){
36 int num_inner_cells =
_meshList.at(
id)->getCells().getSelfCount();
37 vector<int> sweep_particles_old;
38 vector<int> sweep_particles_new;
39 for (
int sweep = 0; sweep <
_sweepIter; sweep++ ){
42 for (
int n = 0; n < faceIBList.
getLength(); n++){
44 int face_id = faceIBList[n];
45 int cell0 = faceCells( face_id, 0);
46 int cell1 = faceCells( face_id, 1);
54 int count_neigh_cells = cellCells.
getCount(cell_id);
55 for (
int j = 0; j < count_neigh_cells; j++){
56 int neigh_cell_id = cellCells(cell_id, j);
58 (neigh_cell_id < num_inner_cells);
60 if ( is_fvm_particle ){
62 sweep_particles_old.push_back( neigh_cell_id );
68 for (
int n = 0; n < int( sweep_particles_old.size() ); n++){
69 int cell_id = sweep_particles_old.at(n);
70 int count_neigh_cells = cellCells.
getCount(n);
71 for (
int j = 0; j < count_neigh_cells; j++){
72 int neigh_cell_id = cellCells(cell_id, j);
74 (neigh_cell_id < num_inner_cells);
76 if ( is_fvm_particle ){
78 sweep_particles_new.push_back( neigh_cell_id );
85 sweep_particles_old.resize( sweep_particles_new.size() );
86 sweep_particles_old = sweep_particles_new;
88 cout <<
"sweep_end = " << sweep << endl;
93 for (
int id = 0;
id <
_nmesh;
id++ ){
96 set<int>::const_iterator it;
99 (*
_cellID.at(
id))[indx++] = *it;
int getCount(const int i) const
vector< set< int > > _cellIDSet
shared_ptr< Array< int > > ArrayIntPtr
vector< ArrayIntPtr > _cellID