44 const string& ensightType,
45 const word& fieldName,
46 const fileName& dataMask,
47 const fileName& local,
52 caseFile.setf(ios_base::left);
54 fileName dirName(dataMask);
57 dirName = dirName/local;
70 << ensightType.c_str()
71 <<
" per measured node: " << ts <<
" "
73 << (
"c" +
Foam::name(cloudNo) + fieldName).c_str()
75 << (dirName/fieldName).c_str()
81 << ensightType.c_str()
83 <<
setw(15) << fieldName
85 << (dirName/fieldName).c_str()
94 const fileName& dataDir,
95 const fileName& subDir,
100 Cloud<passiveParticle> parcels(mesh, cloudName,
false);
103 fileName postFileName = cloudDir/
"positions";
106 mkDir(dataDir/cloudDir);
107 ensightFile os(dataDir/postFileName, format);
110 os.writeBinaryHeader();
111 os.write(postFileName);
113 os.write(
"particle coordinates");
115 os.write(parcels.size(), 8);
143 os.write(++nParcels, 8);
158 const fileName& dataDir,
159 const fileName& subDir,
160 const word& cloudName,
164 Info<<
" " << fieldObject.name() <<
flush;
167 fileName postFileName = cloudDir/fieldObject.name();
170 postFileName +
" with " + pTraits<Type>::typeName +
" values";
172 ensightFile os(dataDir/postFileName, format);
176 IOField<Type> field(fieldObject);
185 if (
mag(val) < 1.0
e-90)
187 val = pTraits<Type>::zero;
190 for (
direction cmpt=0; cmpt < pTraits<Type>::nComponents; cmpt++)
195 count += pTraits<Type>::nComponents;
212 template <
class Type>
215 const ensightParts& partsList,
216 const IOobject& fieldObject,
218 const fileName& dataDir,
219 const fileName& subDir,
223 Info<<
" " << fieldObject.name() <<
flush;
225 fileName postFileName = subDir/fieldObject.
name();
227 ensightFile os(dataDir/postFileName, format);
228 os.write(postFileName);
235 GeometricField<Type, fvPatchField, volMesh>