Block2(Vec3 n1, Vec3 n2, int_4 nx, int_4 ny):Grid(nx*ny*4) { Vec3 del = (n2 - n1); addVertex({ {n1[0], n1[1], n1[2]} ,{n2[0], n1[1], n1[2]} ,{n2[0], n2[1], n1[2]} ,{n1[0], n2[1], n1[2]} }); addCell({0,1,2,3}); (*listCell.rbegin())->convertToSimpleBlock({nx,ny}); setCurrentLevels(); makeFace(); //setQuadBoundary(); cout << "Block2: Cells: " << listCell.size(); cout << " Faces: " << nFace << endl; addVec("u"); }
Block2(initializer_list<double> n1, initializer_list<double > n2, int_4 nx, int_4 ny):Grid() { Vec3 node1 = n1; Vec3 node2 = n2; Vec3 del = (node2 - node1); meanD = min(del[0]/double(nx), del[1]/double(ny)); addVertex({ {node1[0], node1[1], node1[2]} ,{node2[0], node1[1], node1[2]} ,{node2[0], node2[1], node1[2]} ,{node1[0], node2[1], node1[2]} }); addCell({0,1,2,3}); (*listCell.rbegin())->convertToSimpleBlock({nx,ny}); setCurrentLevels(); makeFace(); //setQuadBoundary(); cout << "Block2: Cells: " << listCell.size(); cout << " Faces: " << nFace << endl; addVec("u"); //, "v", "w"}); }