42 const word& fieldTypeDesc,
50 if (fieldTypeDesc != fieldType::typeName +
"Value")
55 word fieldName(fieldValueStream);
67 if (!fieldHeader.headerOk())
79 if (fieldHeader.headerOk())
81 Info<<
" Setting internal values of "
82 << fieldHeader.headerClassName()
83 <<
" " << fieldName <<
endl;
85 fieldType field(fieldHeader,
mesh);
89 if (selectedCells.
size() == field.size())
91 field.internalField() = value;
95 forAll(selectedCells, celli)
97 field[selectedCells[celli]] = value;
103 field.boundaryField()[
patchi] =
104 field.boundaryField()[
patchi].patchInternalField();
110 <<
"Failed writing field " << fieldName <<
endl;
116 <<
"Field " << fieldName <<
" not found" <<
endl;
149 selectedCells_(selectedCells)
154 word fieldType(fieldValues);
159 setCellFieldType<scalar>
160 (fieldType, mesh_, selectedCells_, fieldValues)
161 || setCellFieldType<vector>
162 (fieldType, mesh_, selectedCells_, fieldValues)
163 || setCellFieldType<sphericalTensor>
164 (fieldType, mesh_, selectedCells_, fieldValues)
165 || setCellFieldType<symmTensor>
166 (fieldType, mesh_, selectedCells_, fieldValues)
167 || setCellFieldType<tensor>
168 (fieldType, mesh_, selectedCells_, fieldValues)
173 <<
"field type " << fieldType <<
" not currently supported"
184 bool setFaceFieldType
186 const word& fieldTypeDesc,
194 if (fieldTypeDesc != fieldType::typeName +
"Value")
199 word fieldName(fieldValueStream);
211 if (!fieldHeader.headerOk())
223 if (fieldHeader.headerOk())
225 Info<<
" Setting patchField values of "
226 << fieldHeader.headerClassName()
227 <<
" " << fieldName <<
endl;
229 fieldType field(fieldHeader,
mesh);
240 field.boundaryField()[
patchi].size(),
241 field.boundaryField()[
patchi].patch().start()
243 ).assign(field.boundaryField()[
patchi]);
247 bool hasWarned =
false;
255 label facei = selectedFaces[i];
262 <<
"Ignoring internal face " << facei
263 <<
". Suppressing further warnings." <<
endl;
269 allBoundaryValues[bFaceI] = value;
283 << field.boundaryField()[
patchi].patch().name()
284 <<
" set " << nChanged[
patchi] <<
" values" <<
endl;
288 field.boundaryField()[
patchi].size(),
289 field.boundaryField()[
patchi].patch().start()
304 <<
"Field " << fieldName <<
" not found" <<
endl;
337 selectedFaces_(selectedFaces)
342 word fieldType(fieldValues);
347 setFaceFieldType<scalar>
348 (fieldType, mesh_, selectedFaces_, fieldValues)
349 || setFaceFieldType<vector>
350 (fieldType, mesh_, selectedFaces_, fieldValues)
351 || setFaceFieldType<sphericalTensor>
352 (fieldType, mesh_, selectedFaces_, fieldValues)
353 || setFaceFieldType<symmTensor>
354 (fieldType, mesh_, selectedFaces_, fieldValues)
355 || setFaceFieldType<tensor>
356 (fieldType, mesh_, selectedFaces_, fieldValues)
361 <<
"field type " << fieldType <<
" not currently supported"
374 int main(
int argc,
char *argv[])
381 Info<<
"Reading setFieldsDict\n" <<
endl;
395 if (setFieldsDict.found(
"defaultFieldValues"))
397 Info<<
"Setting field default values" <<
endl;
400 setFieldsDict.lookup(
"defaultFieldValues"),
407 Info<<
"Setting field region values" <<
endl;
413 const entry& region = regions[regionI];
436 setCellField::iNew(
mesh, selectedCellSet.
toc())
457 setFaceField::iNew(
mesh, selectedFaceSet.
toc())