2 if (nVar >= Num_variables - nSprayVariables)
7 IOobject fieldObjectPtr
9 fieldNames[var2field[nVar]],
15 if (!fieldObjectPtr.headerOk())
22 fieldNames[var2field[nVar]],
29 volScalarField scalarField
35 const cellShapeList& cellShapes = meshPtr->cellShapes();
38 if (which_type == Z_HEX08)
40 const cellModel& hex = *(cellModeller::lookup("hex"));
41 //const cellModel& wedge = *(cellModeller::lookup("wedge"));
44 for (label celli=0; celli<nCells; celli++)
46 const cellShape& cellShape = cellShapes[celli];
47 const cellModel& cellModel = cellShape.model();
49 if (cellModel == hex) // || (cellModel == wedge))
51 var_array[counter++] = scalarField[celli];
57 if (which_type == Z_PEN06)
59 const cellModel& prism = *(cellModeller::lookup("prism"));
62 for (label n=0; n<nCells; n++)
64 const cellShape& cellShape = cellShapes[n];
65 const cellModel& cellModel = cellShape.model();
67 if (cellModel == prism)
69 var_array[counter++] = scalarField[n];
75 if (which_type == Z_PYR05)
77 const cellModel& pyr = *(cellModeller::lookup("pyr"));
80 for (label n=0; n<nCells; n++)
82 const cellShape& cellShape = cellShapes[n];
83 const cellModel& cellModel = cellShape.model();
87 var_array[counter++] = scalarField[n];
93 if (which_type == Z_TET04)
95 const cellModel& tet = *(cellModeller::lookup("tet"));
98 for (label n=0; n<nCells; n++)
100 const cellShape& cellShape = cellShapes[n];
101 const cellModel& cellModel = cellShape.model();
103 if (cellModel == tet)
105 var_array[counter++] = scalarField[n];
110 if (which_type == Z_NFACED)
112 const cellList& cells = meshPtr->cells();
115 for (label n=0; n<nCells; n++)
117 const labelList& points = cellShapes[n];
118 label nFacesInCell = cells[n].size();
120 if ((nFacesInCell == 6) && (points.size() == 8))
122 else if ((nFacesInCell == 4) && (points.size() == 4))
124 else if (nFacesInCell == 5)
126 if (points.size() == 6)
128 else if (points.size() == 5)
132 var_array[counter++] = scalarField[n];
137 var_array[counter++] = scalarField[n];