Merge branch 'develop-pre-release' of develop.openfoam.com:Development/OpenFOAM-plus into develop-pre-release
This commit is contained in:
commit
c05dab5e50
2
.gitmodules
vendored
2
.gitmodules
vendored
@ -4,6 +4,6 @@
|
||||
[submodule "avalanche"]
|
||||
path = modules/avalanche
|
||||
url = https://develop.openfoam.com/Community/avalanche.git
|
||||
[submodule "modules/catalyst"]
|
||||
[submodule "catalyst"]
|
||||
path = modules/catalyst
|
||||
url = https://develop.openfoam.com/Community/catalyst.git
|
||||
|
@ -92,14 +92,14 @@ class compressibleInterPhaseTransportModel
|
||||
|
||||
// Private Member Functions
|
||||
|
||||
//- Disallow default bitwise copy construct
|
||||
//- No copy construct
|
||||
compressibleInterPhaseTransportModel
|
||||
(
|
||||
const compressibleInterPhaseTransportModel&
|
||||
);
|
||||
) = delete;
|
||||
|
||||
//- Disallow default bitwise assignment
|
||||
void operator=(const compressibleInterPhaseTransportModel&);
|
||||
//- No copy assignment
|
||||
void operator=(const compressibleInterPhaseTransportModel&) = delete;
|
||||
|
||||
|
||||
public:
|
||||
|
@ -174,7 +174,21 @@ int main(int argc, char *argv[])
|
||||
}
|
||||
}
|
||||
|
||||
cout<< nl << "Done." << endl;
|
||||
// Test uniformity of random
|
||||
{
|
||||
List<label> samples(20, Zero);
|
||||
|
||||
Random rnd(123456);
|
||||
for (label i=0; i < 1000*samples.size(); ++i)
|
||||
{
|
||||
++samples[rnd.position<label>(0,19)];
|
||||
}
|
||||
|
||||
Info<< nl << "uniform [0,20)" << nl << " "
|
||||
<< flatOutput(samples) << nl;
|
||||
}
|
||||
|
||||
Info<< nl << "Done." << endl;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -54,11 +54,14 @@ class ${typeName}Points0MotionSolver
|
||||
{
|
||||
// Private Member Functions
|
||||
|
||||
//- Disallow default bitwise copy construct
|
||||
${typeName}Points0MotionSolver(const ${typeName}Points0MotionSolver&);
|
||||
//- No copy construct
|
||||
${typeName}Points0MotionSolver
|
||||
(
|
||||
const ${typeName}Points0MotionSolver&
|
||||
) = delete;
|
||||
|
||||
//- Disallow default bitwise assignment
|
||||
void operator=(const ${typeName}Points0MotionSolver&);
|
||||
//- No copy assignment
|
||||
void operator=(const ${typeName}Points0MotionSolver&) = delete;
|
||||
|
||||
|
||||
public:
|
||||
@ -88,7 +91,7 @@ public:
|
||||
|
||||
//- Solve for motion
|
||||
virtual void solve()
|
||||
{};
|
||||
{}
|
||||
};
|
||||
|
||||
|
||||
|
1
modules/avalanche
Submodule
1
modules/avalanche
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 6e6e105844897d4bf780bbc8d14031bc827e4b04
|
1
modules/catalyst
Submodule
1
modules/catalyst
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit eaa7f6836a1950fe8d40c13952aa85a1062f7f91
|
1
modules/cfmesh
Submodule
1
modules/cfmesh
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 288f05e08f07e693d4222e7b84ea12430947e5bf
|
@ -60,7 +60,8 @@ public:
|
||||
// Constructors
|
||||
|
||||
//- Construct null
|
||||
CirculatorBase(){};
|
||||
CirculatorBase()
|
||||
{}
|
||||
|
||||
};
|
||||
|
||||
|
@ -66,8 +66,7 @@ public:
|
||||
|
||||
|
||||
//- Destructor
|
||||
virtual ~simpleRegIOobject()
|
||||
{};
|
||||
virtual ~simpleRegIOobject() = default;
|
||||
|
||||
|
||||
// Member Functions
|
||||
|
@ -43,43 +43,39 @@ namespace Foam
|
||||
defineTypeNameAndDebug(fileOperation, 0);
|
||||
defineRunTimeSelectionTable(fileOperation, word);
|
||||
|
||||
template<>
|
||||
const char* Foam::NamedEnum
|
||||
<
|
||||
fileOperation::pathType,
|
||||
12
|
||||
>::names[] =
|
||||
{
|
||||
"notFound",
|
||||
"absolute",
|
||||
"objectPath",
|
||||
"writeObject",
|
||||
"uncollatedProc",
|
||||
"globalProc",
|
||||
"localProc",
|
||||
"parentObjectPath",
|
||||
"findInstance",
|
||||
"uncollatedProcInstance",
|
||||
"globalProcInstance",
|
||||
"localProcInstance"
|
||||
};
|
||||
const NamedEnum<fileOperation::pathType, 12> fileOperation::pathTypeNames_;
|
||||
|
||||
word fileOperation::defaultFileHandler
|
||||
(
|
||||
debug::optimisationSwitches().lookupOrAddDefault
|
||||
debug::optimisationSwitches().lookupOrAddDefault<word>
|
||||
(
|
||||
"fileHandler",
|
||||
//Foam::fileOperations::uncollatedFileOperation::typeName,
|
||||
word("uncollated"),
|
||||
"uncollated",
|
||||
false,
|
||||
false
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Foam::word Foam::fileOperation::processorsBaseDir = "processors";
|
||||
|
||||
const Foam::Enum<Foam::fileOperation::pathType>
|
||||
Foam::fileOperation::pathTypeNames_
|
||||
({
|
||||
{ fileOperation::NOTFOUND, "notFound" },
|
||||
{ fileOperation::ABSOLUTE, "absolute" },
|
||||
{ fileOperation::OBJECT, "objectPath" },
|
||||
{ fileOperation::WRITEOBJECT, "writeObject" },
|
||||
{ fileOperation::PROCUNCOLLATED, "uncollatedProc" },
|
||||
{ fileOperation::PROCBASEOBJECT, "globalProc" },
|
||||
{ fileOperation::PROCOBJECT, "localProc" },
|
||||
{ fileOperation::PARENTOBJECT, "parentObjectPath" },
|
||||
{ fileOperation::FINDINSTANCE, "findInstance" },
|
||||
{ fileOperation::PROCUNCOLLATEDINSTANCE, "uncollatedProcInstance" },
|
||||
{ fileOperation::PROCBASEINSTANCE, "globalProcInstance" },
|
||||
{ fileOperation::PROCINSTANCE, "localProcInstance" }
|
||||
});
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
|
||||
|
||||
|
@ -47,7 +47,7 @@ Description
|
||||
#include "labelList.H"
|
||||
#include "Switch.H"
|
||||
#include "tmpNrc.H"
|
||||
#include "NamedEnum.H"
|
||||
#include "Enum.H"
|
||||
#include "Tuple2.H"
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
@ -93,7 +93,7 @@ public:
|
||||
PROCBASEINSTANCE, // as PROCBASEOBJECT but with instance
|
||||
PROCINSTANCE // as PROCOBJECT but with instance
|
||||
};
|
||||
static const NamedEnum<pathType, 12> pathTypeNames_;
|
||||
static const Enum<pathType> pathTypeNames_;
|
||||
|
||||
typedef Tuple2<fileName, Tuple2<pathType, label>> dirIndex;
|
||||
typedef List<dirIndex> dirIndexList;
|
||||
|
@ -51,10 +51,12 @@ public:
|
||||
const bool forward,
|
||||
List<T>& fld
|
||||
) const
|
||||
{};
|
||||
{}
|
||||
|
||||
template<class T>
|
||||
void operator()(const coupledPolyPatch& cpp, Field<T>& fld) const
|
||||
{}
|
||||
|
||||
template<class T, template<class> class Container>
|
||||
void operator()(const coupledPolyPatch& cpp, Container<T>& map) const
|
||||
{}
|
||||
|
@ -121,14 +121,16 @@ Foam::scalar Foam::Random::position
|
||||
template<>
|
||||
Foam::label Foam::Random::position(const label& start, const label& end)
|
||||
{
|
||||
return start + round(scalar01()*(end - start));
|
||||
// Extend range from [0, N-1] to (-0.5, N-0.5) to ensure that round()
|
||||
// results in the same number density at the ends.
|
||||
return start + round(scalar01()*((end - start) + 0.998) - 0.499);
|
||||
}
|
||||
|
||||
|
||||
template<>
|
||||
Foam::scalar Foam::Random::globalSample01()
|
||||
{
|
||||
scalar value = -GREAT;
|
||||
scalar value(-GREAT);
|
||||
|
||||
if (Pstream::master())
|
||||
{
|
||||
@ -144,7 +146,7 @@ Foam::scalar Foam::Random::globalSample01()
|
||||
template<>
|
||||
Foam::label Foam::Random::globalSample01()
|
||||
{
|
||||
label value = labelMin;
|
||||
label value(labelMin);
|
||||
|
||||
if (Pstream::master())
|
||||
{
|
||||
@ -160,7 +162,7 @@ Foam::label Foam::Random::globalSample01()
|
||||
template<>
|
||||
Foam::scalar Foam::Random::globalGaussNormal()
|
||||
{
|
||||
scalar value = -GREAT;
|
||||
scalar value(-GREAT);
|
||||
|
||||
if (Pstream::master())
|
||||
{
|
||||
@ -176,16 +178,16 @@ Foam::scalar Foam::Random::globalGaussNormal()
|
||||
template<>
|
||||
Foam::label Foam::Random::globalGaussNormal()
|
||||
{
|
||||
scalar value = -GREAT;
|
||||
label value(labelMin);
|
||||
|
||||
if (Pstream::master())
|
||||
{
|
||||
value = GaussNormal<scalar>();
|
||||
value = GaussNormal<label>();
|
||||
}
|
||||
|
||||
Pstream::scatter(value);
|
||||
|
||||
return round(value);
|
||||
return value;
|
||||
}
|
||||
|
||||
|
||||
@ -196,16 +198,16 @@ Foam::scalar Foam::Random::globalPosition
|
||||
const scalar& end
|
||||
)
|
||||
{
|
||||
scalar value = -GREAT;
|
||||
scalar value(-GREAT);
|
||||
|
||||
if (Pstream::master())
|
||||
{
|
||||
value = scalar01()*(end - start);
|
||||
value = position<scalar>(start, end);
|
||||
}
|
||||
|
||||
Pstream::scatter(value);
|
||||
|
||||
return start + value;
|
||||
return value;
|
||||
}
|
||||
|
||||
|
||||
@ -216,16 +218,16 @@ Foam::label Foam::Random::globalPosition
|
||||
const label& end
|
||||
)
|
||||
{
|
||||
label value = labelMin;
|
||||
label value(labelMin);
|
||||
|
||||
if (Pstream::master())
|
||||
{
|
||||
value = round(scalar01()*(end - start));
|
||||
value = position<label>(start, end);
|
||||
}
|
||||
|
||||
Pstream::scatter(value);
|
||||
|
||||
return start + value;
|
||||
return value;
|
||||
}
|
||||
|
||||
|
||||
|
@ -84,9 +84,11 @@ class kEpsilonLopesdaCosta
|
||||
{
|
||||
// Private Member Functions
|
||||
|
||||
// Disallow default bitwise copy construct and assignment
|
||||
kEpsilonLopesdaCosta(const kEpsilonLopesdaCosta&);
|
||||
void operator=(const kEpsilonLopesdaCosta&);
|
||||
//- No copy construct
|
||||
kEpsilonLopesdaCosta(const kEpsilonLopesdaCosta&) = delete;
|
||||
|
||||
//- No copy assignment
|
||||
void operator=(const kEpsilonLopesdaCosta&) = delete;
|
||||
|
||||
|
||||
protected:
|
||||
@ -175,8 +177,7 @@ public:
|
||||
|
||||
|
||||
//- Destructor
|
||||
virtual ~kEpsilonLopesdaCosta()
|
||||
{}
|
||||
virtual ~kEpsilonLopesdaCosta() = default;
|
||||
|
||||
|
||||
// Member Functions
|
||||
|
@ -146,11 +146,12 @@ class powerLawLopesdaCosta
|
||||
const vectorField& U
|
||||
) const;
|
||||
|
||||
//- Disallow default bitwise copy construct
|
||||
powerLawLopesdaCosta(const powerLawLopesdaCosta&);
|
||||
|
||||
//- Disallow default bitwise assignment
|
||||
void operator=(const powerLawLopesdaCosta&);
|
||||
//- No copy construct
|
||||
powerLawLopesdaCosta(const powerLawLopesdaCosta&) = delete;
|
||||
|
||||
//- No copy assignment
|
||||
void operator=(const powerLawLopesdaCosta&) = delete;
|
||||
|
||||
|
||||
public:
|
||||
|
@ -56,8 +56,10 @@ class ChemistryCombustion
|
||||
// Private Member Functions
|
||||
|
||||
//- Construct as copy (not implemented)
|
||||
ChemistryCombustion(const ChemistryCombustion<ReactionThermo>&) =
|
||||
delete;
|
||||
ChemistryCombustion
|
||||
(
|
||||
const ChemistryCombustion<ReactionThermo>&
|
||||
) = delete;
|
||||
|
||||
//- No copy assignment
|
||||
void operator=(const ChemistryCombustion<ReactionThermo>&) = delete;
|
||||
|
@ -117,13 +117,11 @@ protected:
|
||||
virtual const dictionary& codeDict() const;
|
||||
|
||||
|
||||
private:
|
||||
//- No copy assignment construct
|
||||
codedPoints0MotionSolver(const codedPoints0MotionSolver&) = delete;
|
||||
|
||||
//- Disallow default bitwise copy construct
|
||||
codedPoints0MotionSolver(const codedPoints0MotionSolver&);
|
||||
|
||||
//- Disallow default bitwise assignment
|
||||
void operator=(const codedPoints0MotionSolver&);
|
||||
//- No copy assignment
|
||||
void operator=(const codedPoints0MotionSolver&) = delete;
|
||||
|
||||
|
||||
public:
|
||||
|
@ -111,7 +111,7 @@ public:
|
||||
|
||||
|
||||
//- Destructor
|
||||
~polyMeshFilterSettings(){};
|
||||
~polyMeshFilterSettings() = default;
|
||||
|
||||
|
||||
// Member Functions
|
||||
|
@ -81,11 +81,11 @@ class freePiston
|
||||
|
||||
// Private Member Functions
|
||||
|
||||
//- Disallow default bitwise copy construct
|
||||
freePiston(const freePiston&);
|
||||
//- No copy construct
|
||||
freePiston(const freePiston&) = delete;
|
||||
|
||||
//- Disallow default bitwise assignment
|
||||
void operator=(const freePiston&);
|
||||
//- No copy assignment
|
||||
void operator=(const freePiston&) = delete;
|
||||
|
||||
|
||||
public:
|
||||
@ -108,8 +108,7 @@ public:
|
||||
);
|
||||
|
||||
//- Destructor
|
||||
virtual ~freePiston()
|
||||
{}
|
||||
virtual ~freePiston() = default;
|
||||
|
||||
|
||||
// Member Functions
|
||||
|
@ -89,11 +89,11 @@ class PhaseLimitStabilization
|
||||
|
||||
// Private Member Functions
|
||||
|
||||
//- Disallow default bitwise copy construct
|
||||
PhaseLimitStabilization(const PhaseLimitStabilization&);
|
||||
//- No copy construct
|
||||
PhaseLimitStabilization(const PhaseLimitStabilization&) = delete;
|
||||
|
||||
//- Disallow default bitwise assignment
|
||||
void operator=(const PhaseLimitStabilization&);
|
||||
//- No copy assignment
|
||||
void operator=(const PhaseLimitStabilization&) = delete;
|
||||
|
||||
|
||||
public:
|
||||
@ -115,8 +115,7 @@ public:
|
||||
|
||||
|
||||
//- Destructor
|
||||
virtual ~PhaseLimitStabilization()
|
||||
{}
|
||||
virtual ~PhaseLimitStabilization() = default;
|
||||
|
||||
|
||||
// Member Functions
|
||||
|
@ -161,12 +161,6 @@ waxSolventViscosity::waxSolventViscosity
|
||||
{}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
|
||||
|
||||
waxSolventViscosity::~waxSolventViscosity()
|
||||
{}
|
||||
|
||||
|
||||
// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * //
|
||||
|
||||
void waxSolventViscosity::correct
|
||||
|
@ -59,10 +59,10 @@ class waxSolventViscosity
|
||||
//- Correct the mixture viscosity
|
||||
void correctMu();
|
||||
|
||||
//- Disallow default bitwise copy construct
|
||||
waxSolventViscosity(const waxSolventViscosity&);
|
||||
//- No copy construct
|
||||
waxSolventViscosity(const waxSolventViscosity&) = delete;
|
||||
|
||||
//- Disallow default bitwise assignment
|
||||
//- No copy assignment
|
||||
void operator=(const waxSolventViscosity&) = delete;
|
||||
|
||||
|
||||
@ -101,7 +101,7 @@ public:
|
||||
|
||||
|
||||
//- Destructor
|
||||
virtual ~waxSolventViscosity();
|
||||
virtual ~waxSolventViscosity() = default;
|
||||
|
||||
|
||||
// Member Functions
|
||||
|
@ -127,7 +127,7 @@ waxSolventEvaporation::waxSolventEvaporation
|
||||
deltaMin_(readScalar(coeffDict_.lookup("deltaMin"))),
|
||||
L_(readScalar(coeffDict_.lookup("L"))),
|
||||
TbFactor_(coeffDict_.lookupOrDefault<scalar>("TbFactor", 1.1)),
|
||||
YInfZero_(coeffDict_.lookupOrDefault<Switch>("YInfZero", false)),
|
||||
YInfZero_(coeffDict_.lookupOrDefault("YInfZero", false)),
|
||||
activityCoeff_
|
||||
(
|
||||
Function1<scalar>::New("activityCoeff", coeffDict_)
|
||||
|
@ -58,11 +58,11 @@ class waxSolventEvaporation
|
||||
{
|
||||
// Private member functions
|
||||
|
||||
//- Disallow default bitwise copy construct
|
||||
waxSolventEvaporation(const waxSolventEvaporation&);
|
||||
//- No copy construct
|
||||
waxSolventEvaporation(const waxSolventEvaporation&) = delete;
|
||||
|
||||
//- Disallow default bitwise assignment
|
||||
void operator=(const waxSolventEvaporation&);
|
||||
//- No copy assignment
|
||||
void operator=(const waxSolventEvaporation&) = delete;
|
||||
|
||||
|
||||
protected:
|
||||
@ -92,7 +92,7 @@ protected:
|
||||
const scalar TbFactor_;
|
||||
|
||||
//- Switch to treat YInf as zero
|
||||
Switch YInfZero_;
|
||||
bool YInfZero_;
|
||||
|
||||
//- Activity coefficient as a function of solvent mole fraction
|
||||
autoPtr<Function1<scalar>> activityCoeff_;
|
||||
|
@ -108,8 +108,7 @@ public:
|
||||
|
||||
|
||||
//- Destructor
|
||||
virtual ~OppositeFaceCellWave()
|
||||
{};
|
||||
virtual ~OppositeFaceCellWave() = default;
|
||||
|
||||
|
||||
// Member Functions
|
||||
|
@ -24,6 +24,7 @@ License
|
||||
\*---------------------------------------------------------------------------*/
|
||||
|
||||
#include "ensightSurfaceReader.H"
|
||||
#include "stringOps.H"
|
||||
|
||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||
|
||||
@ -158,15 +159,21 @@ void Foam::ensightSurfaceReader::readCase(IFstream& is)
|
||||
|
||||
debugSection("GEOMETRY", is);
|
||||
readLine(is, buffer);
|
||||
readFromLine(2, buffer, meshFileName_); // model: 1 xxx.0000.mesh
|
||||
|
||||
// GEOMETRY with any of these
|
||||
// model: 1 xxx.0000.mesh
|
||||
// model: xxx.0000.mesh
|
||||
// model: data/directory/geometry
|
||||
//
|
||||
// - use the last entry
|
||||
meshFileName_ = stringOps::splitSpace(buffer).last().str();
|
||||
|
||||
debugSection("VARIABLE", is);
|
||||
|
||||
// Read the field description
|
||||
DynamicList<word> fieldNames(10);
|
||||
DynamicList<string> fieldFileNames(10);
|
||||
word fieldName;
|
||||
string fieldFileName;
|
||||
|
||||
while (is.good())
|
||||
{
|
||||
readLine(is, buffer);
|
||||
@ -176,31 +183,30 @@ void Foam::ensightSurfaceReader::readCase(IFstream& is)
|
||||
break;
|
||||
}
|
||||
|
||||
IStringStream iss(buffer);
|
||||
// Read the field name and associated file name. Eg,
|
||||
// scalar per element: 1 p data/********/p
|
||||
|
||||
// Read the field name, e.g. p U etc
|
||||
readFromLine(4, iss, fieldName);
|
||||
fieldNames.append(fieldName);
|
||||
const auto parsed = stringOps::splitSpace(buffer);
|
||||
|
||||
// Field file name may contain /'s e.g.
|
||||
// surfaceName.****.fieldName
|
||||
// This is not parser friendly - simply take remainder of buffer
|
||||
label iPos = iss.stdStream().tellg();
|
||||
fieldFileName = buffer.substr(iPos);
|
||||
size_t p0 = fieldFileName.find_first_not_of(' ');
|
||||
if (p0 == string::npos)
|
||||
if (buffer.find(':') == string::npos || parsed.size() < 4)
|
||||
{
|
||||
WarningInFunction
|
||||
<< "Error reading field file name. "
|
||||
<< "Current buffer: " << buffer
|
||||
<< endl;
|
||||
<< "Error reading field file name. Current buffer: "
|
||||
<< buffer << endl;
|
||||
continue;
|
||||
}
|
||||
else
|
||||
else if (debug)
|
||||
{
|
||||
size_t p1 = fieldFileName.find_last_not_of(' ');
|
||||
fieldFileName = fieldFileName.substr(p0, p1 - p0 + 1);
|
||||
Info<<"variable line: " << parsed.size();
|
||||
for (const auto& s : parsed)
|
||||
{
|
||||
Info<<" " << s.str();
|
||||
}
|
||||
Info<<nl;
|
||||
}
|
||||
fieldFileNames.append(fieldFileName);
|
||||
|
||||
fieldNames.append(parsed[parsed.size()-2].str());
|
||||
fieldFileNames.append(parsed.last().str());
|
||||
}
|
||||
fieldNames_.transfer(fieldNames);
|
||||
fieldFileNames_.transfer(fieldFileNames);
|
||||
|
@ -63,8 +63,8 @@ protected:
|
||||
//- Base directory
|
||||
fileName baseDir_;
|
||||
|
||||
//- Name of mesh file
|
||||
word meshFileName_;
|
||||
//- Name of mesh file, including any subdirectory
|
||||
fileName meshFileName_;
|
||||
|
||||
//- Field names
|
||||
List<word> fieldNames_;
|
||||
|
@ -60,8 +60,10 @@ class BasicChemistryModel
|
||||
// Private Member Functions
|
||||
|
||||
//- Construct as copy (not implemented)
|
||||
BasicChemistryModel(const BasicChemistryModel<ReactionThermo>&) =
|
||||
delete;
|
||||
BasicChemistryModel
|
||||
(
|
||||
const BasicChemistryModel<ReactionThermo>&
|
||||
) = delete;
|
||||
|
||||
//- No copy assignment
|
||||
void operator=(const BasicChemistryModel<ReactionThermo>&) = delete;
|
||||
|
Loading…
Reference in New Issue
Block a user