mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
GIT: Resolved conflicts arising from merge with develop branch
This commit is contained in:
@ -72,7 +72,10 @@ Usage
|
||||
- \par -noInternal
|
||||
Do not generate file for mesh, only for patches
|
||||
|
||||
- \par -noPointValues
|
||||
- \par -noLagrangian \n
|
||||
Suppress writing lagrangian positions and fields.
|
||||
|
||||
- \par -noPointValues \n
|
||||
No pointFields
|
||||
|
||||
- \par -noFaceZones
|
||||
@ -291,6 +294,12 @@ int main(int argc, char *argv[])
|
||||
"noInternal",
|
||||
"do not generate file for mesh, only for patches"
|
||||
);
|
||||
argList::addBoolOption
|
||||
(
|
||||
"noLagrangian",
|
||||
"suppress writing lagrangian positions and fields"
|
||||
);
|
||||
|
||||
argList::addBoolOption
|
||||
(
|
||||
"noPointValues",
|
||||
@ -337,6 +346,7 @@ int main(int argc, char *argv[])
|
||||
const bool doLinks = !args.optionFound("noLinks");
|
||||
bool binary = !args.optionFound("ascii");
|
||||
const bool useTimeName = args.optionFound("useTimeName");
|
||||
const bool noLagrangian = args.optionFound("noLagrangian");
|
||||
|
||||
// Decomposition of polyhedral cells into tets/pyramids cells
|
||||
vtkTopo::decomposePoly = !args.optionFound("poly");
|
||||
@ -409,8 +419,7 @@ int main(int argc, char *argv[])
|
||||
fileName fvPath(runTime.path()/"VTK");
|
||||
|
||||
// Directory of mesh (region0 gets filtered out)
|
||||
fileName regionPrefix = "";
|
||||
|
||||
fileName regionPrefix;
|
||||
if (regionName != polyMesh::defaultRegion)
|
||||
{
|
||||
fvPath = fvPath/regionName;
|
||||
@ -448,43 +457,7 @@ int main(int argc, char *argv[])
|
||||
<< timer.cpuTimeIncrement() << " s, "
|
||||
<< mem.update().size() << " kB" << endl;
|
||||
|
||||
|
||||
// Scan for all possible lagrangian clouds
|
||||
HashSet<fileName> allCloudDirs;
|
||||
forAll(timeDirs, timeI)
|
||||
{
|
||||
runTime.setTime(timeDirs[timeI], timeI);
|
||||
fileNameList cloudDirs
|
||||
(
|
||||
readDir
|
||||
(
|
||||
runTime.timePath()/regionPrefix/cloud::prefix,
|
||||
fileName::DIRECTORY
|
||||
)
|
||||
);
|
||||
forAll(cloudDirs, i)
|
||||
{
|
||||
IOobjectList sprayObjs
|
||||
(
|
||||
mesh,
|
||||
runTime.timeName(),
|
||||
cloud::prefix/cloudDirs[i]
|
||||
);
|
||||
|
||||
IOobject* positionsPtr = sprayObjs.lookup(word("positions"));
|
||||
|
||||
if (positionsPtr)
|
||||
{
|
||||
if (allCloudDirs.insert(cloudDirs[i]))
|
||||
{
|
||||
Info<< "At time: " << runTime.timeName()
|
||||
<< " detected cloud directory : " << cloudDirs[i]
|
||||
<< endl;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#include "findClouds.H"
|
||||
|
||||
forAll(timeDirs, timeI)
|
||||
{
|
||||
@ -492,7 +465,7 @@ int main(int argc, char *argv[])
|
||||
|
||||
Info<< "Time: " << runTime.timeName() << endl;
|
||||
|
||||
word timeDesc =
|
||||
const word timeDesc =
|
||||
useTimeName ? runTime.timeName() : Foam::name(runTime.timeIndex());
|
||||
|
||||
// Check for new polyMesh/ and update mesh, fvMeshSubset and cell
|
||||
@ -664,7 +637,7 @@ int main(int argc, char *argv[])
|
||||
+ dtf.size();
|
||||
|
||||
|
||||
// Construct pointMesh only if nessecary since constructs edge
|
||||
// Construct pointMesh only if necessary since constructs edge
|
||||
// addressing (expensive on polyhedral meshes)
|
||||
if (noPointValues)
|
||||
{
|
||||
@ -1152,9 +1125,9 @@ int main(int argc, char *argv[])
|
||||
//
|
||||
//---------------------------------------------------------------------
|
||||
|
||||
forAllConstIter(HashSet<fileName>, allCloudDirs, iter)
|
||||
forAll(cloudNames, cloudNo)
|
||||
{
|
||||
const fileName& cloudName = iter.key();
|
||||
const fileName& cloudName = cloudNames[cloudNo];
|
||||
|
||||
// Always create the cloud directory.
|
||||
mkDir(fvPath/cloud::prefix/cloudName);
|
||||
@ -1175,9 +1148,7 @@ int main(int argc, char *argv[])
|
||||
cloud::prefix/cloudName
|
||||
);
|
||||
|
||||
IOobject* positionsPtr = sprayObjs.lookup(word("positions"));
|
||||
|
||||
if (positionsPtr)
|
||||
if (sprayObjs.found("positions"))
|
||||
{
|
||||
wordList labelNames(sprayObjs.names(labelIOField::typeName));
|
||||
Info<< " labels :";
|
||||
|
||||
Reference in New Issue
Block a user