6 timeCorrection = -
timeDirs[0].value();
7 Info<<
"Correcting time values. Adding " << timeCorrection <<
endl;
11 Info <<
"write case: " << caseFileName.c_str() <<
endl;
13 OFstream caseFile(ensightDir/caseFileName, IOstream::ASCII);
14 caseFile.setf(ios_base::left);
17 caseFile.precision(5);
21 <<
setw(16) <<
"type:" <<
"ensight gold" << nl <<
nl;
27 <<
setw(16) <<
"model: 1" << (dataMask/geometryName).c_str() <<
nl;
33 <<
setw(16) <<
"model:" << geometryName <<
nl;
44 <<
setw(16) <<
"measured: 2" 45 << fileName(dataMask/cloud::prefix/cloudName/
"positions").c_str()
49 << nl <<
"VARIABLE" <<
nl;
53 const word& fieldName = fieldIter.key();
54 const word& fieldType = fieldIter();
57 if (fieldType == volScalarField::typeName)
59 ensightType =
"scalar";
61 else if (fieldType == volVectorField::typeName)
63 ensightType =
"vector";
65 else if (fieldType == volSphericalTensorField::typeName)
67 ensightType =
"tensor symm";
69 else if (fieldType == volSymmTensorField::typeName)
71 ensightType =
"tensor symm";
73 else if (fieldType == volTensorField::typeName)
75 ensightType =
"tensor asym";
78 if (ensightType.size())
100 const word& fieldName = fieldIter.key();
101 const word& fieldType = fieldIter();
104 if (fieldType == scalarIOField::typeName)
106 ensightType =
"scalar";
108 else if (fieldType == vectorIOField::typeName)
110 ensightType =
"vector";
112 else if (fieldType == tensorIOField::typeName)
114 ensightType =
"tensor";
117 if (ensightType.size())
125 cloud::prefix/cloudName,
136 caseFile << nl <<
"TIME" <<
nl;
139 if (fieldTimesUsed.size())
142 <<
"time set: " << 1 << nl
143 <<
"number of steps: " << fieldTimesUsed.size() << nl
144 <<
"filename numbers:" <<
nl;
150 <<
" " <<
setw(12) << fieldTimesUsed[i];
152 if (++count % 6 == 0)
159 << nl <<
"time values:" <<
nl;
168 if (++count % 6 == 0)
173 caseFile << nl <<
nl;
178 forAllConstIter(HashTable<DynamicList<label>>, cloudTimesUsed, cloudIter)
181 const DynamicList<label>& timesUsed = cloudIter();
183 if (timesUsed.size() && cloudNo == 0)
186 <<
"time set: " << 2 << nl
187 <<
"number of steps: " << timesUsed.size() << nl
188 <<
"filename numbers:" <<
nl;
194 <<
" " <<
setw(12) << timesUsed[i];
196 if (++count % 6 == 0)
203 << nl <<
"time values:" <<
nl;
212 if (++count % 6 == 0)
217 caseFile << nl <<
nl;
223 caseFile <<
"# end" <<
nl;
#define forAll(list, i)
Loop across all elements in list.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Ostream & endl(Ostream &os)
Add newline and flush stream.
void ensightCaseEntry(OFstream &caseFile, const string &ensightType, const word &fieldName, const fileName &dataMask, const fileName &local=fileName::null, const label cloudNo=-1, const label timeSet=1)
HashTable< word > volumeFields
HashTable< HashTable< word > > cloudFields
static instantList timeDirs
forAllConstIter(PtrDictionary< phaseModel >, mixture.phases(), phase)
const word cloudName(propsDict.lookup("cloudName"))
Omanip< int > setw(const int i)
IOstream & scientific(IOstream &io)