mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
minor clean-up
This commit is contained in:
@ -63,7 +63,7 @@ int main(int argc, char *argv[])
|
|||||||
if (!mesh.write())
|
if (!mesh.write())
|
||||||
{
|
{
|
||||||
FatalErrorIn(args.executable())
|
FatalErrorIn(args.executable())
|
||||||
<< "Failed writing moleculeCloud."
|
<< "Failed writing dsmcCloud."
|
||||||
<< nl << exit(FatalError);
|
<< nl << exit(FatalError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -128,7 +128,7 @@ void Foam::DsmcCloud<ParcelType>::initialise
|
|||||||
|
|
||||||
label typeId(findIndex(typeIdList_, moleculeName));
|
label typeId(findIndex(typeIdList_, moleculeName));
|
||||||
|
|
||||||
if(typeId == -1)
|
if (typeId == -1)
|
||||||
{
|
{
|
||||||
FatalErrorIn("Foam::DsmcCloud<ParcelType>::initialise")
|
FatalErrorIn("Foam::DsmcCloud<ParcelType>::initialise")
|
||||||
<< "typeId " << moleculeName << "not defined." << nl
|
<< "typeId " << moleculeName << "not defined." << nl
|
||||||
@ -274,7 +274,8 @@ void Foam::DsmcCloud<ParcelType>::collisions()
|
|||||||
|
|
||||||
scalar sigmaTcRMax = sigmaTcRMax_[celli];
|
scalar sigmaTcRMax = sigmaTcRMax_[celli];
|
||||||
|
|
||||||
scalar selectedPairs = collisionSelectionRemainder_[celli]
|
scalar selectedPairs =
|
||||||
|
collisionSelectionRemainder_[celli]
|
||||||
+ 0.5*nC*(nC-1)*nParticle_*sigmaTcRMax*deltaT
|
+ 0.5*nC*(nC-1)*nParticle_*sigmaTcRMax*deltaT
|
||||||
/mesh_.cellVolumes()[celli];
|
/mesh_.cellVolumes()[celli];
|
||||||
|
|
||||||
@ -284,13 +285,13 @@ void Foam::DsmcCloud<ParcelType>::collisions()
|
|||||||
|
|
||||||
collisionCandidates += nCandidates;
|
collisionCandidates += nCandidates;
|
||||||
|
|
||||||
for(label c = 0; c < nCandidates; c++)
|
for (label c = 0; c < nCandidates; c++)
|
||||||
{
|
{
|
||||||
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
// subCell candidate selection procedure
|
// subCell candidate selection procedure
|
||||||
|
|
||||||
// Select the first collision candidate
|
// Select the first collision candidate
|
||||||
label candidateP = rndGen_.integer(0, nC-1);
|
label candidateP = rndGen_.integer(0, nC - 1);
|
||||||
|
|
||||||
// Declare the second collision candidate
|
// Declare the second collision candidate
|
||||||
label candidateQ = -1;
|
label candidateQ = -1;
|
||||||
@ -307,7 +308,7 @@ void Foam::DsmcCloud<ParcelType>::collisions()
|
|||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
candidateQ = subCellPs[rndGen_.integer(0, nSC-1)];
|
candidateQ = subCellPs[rndGen_.integer(0, nSC - 1)];
|
||||||
|
|
||||||
} while(candidateP == candidateQ);
|
} while(candidateP == candidateQ);
|
||||||
}
|
}
|
||||||
@ -319,7 +320,7 @@ void Foam::DsmcCloud<ParcelType>::collisions()
|
|||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
candidateQ = rndGen_.integer(0, nC-1);
|
candidateQ = rndGen_.integer(0, nC - 1);
|
||||||
|
|
||||||
} while(candidateP == candidateQ);
|
} while(candidateP == candidateQ);
|
||||||
}
|
}
|
||||||
@ -705,7 +706,7 @@ void Foam::DsmcCloud<ParcelType>::evolve()
|
|||||||
|
|
||||||
if (debug)
|
if (debug)
|
||||||
{
|
{
|
||||||
this->dumpParticlePositions();
|
this->dumpParticlePositions();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Insert new particles from the inflow boundary
|
// Insert new particles from the inflow boundary
|
||||||
@ -764,12 +765,14 @@ Foam::vector Foam::DsmcCloud<ParcelType>::equipartitionLinearVelocity
|
|||||||
scalar mass
|
scalar mass
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
return sqrt(kb*temperature/mass)*vector
|
return
|
||||||
(
|
sqrt(kb*temperature/mass)
|
||||||
rndGen_.GaussNormal(),
|
*vector
|
||||||
rndGen_.GaussNormal(),
|
(
|
||||||
rndGen_.GaussNormal()
|
rndGen_.GaussNormal(),
|
||||||
);
|
rndGen_.GaussNormal(),
|
||||||
|
rndGen_.GaussNormal()
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -782,11 +785,7 @@ Foam::scalar Foam::DsmcCloud<ParcelType>::equipartitionInternalEnergy
|
|||||||
{
|
{
|
||||||
scalar Ei = 0.0;
|
scalar Ei = 0.0;
|
||||||
|
|
||||||
if
|
if (iDof < 2.0 + SMALL && iDof > 2.0 - SMALL)
|
||||||
(
|
|
||||||
iDof < 2.0 + SMALL
|
|
||||||
&& iDof > 2.0 - SMALL
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
// Special case for iDof = 2, i.e. diatomics;
|
// Special case for iDof = 2, i.e. diatomics;
|
||||||
Ei = -log(rndGen_.scalar01())*kb*temperature;
|
Ei = -log(rndGen_.scalar01())*kb*temperature;
|
||||||
|
|||||||
@ -105,7 +105,7 @@ Foam::DsmcCloud<ParcelType>::constProps
|
|||||||
{
|
{
|
||||||
FatalErrorIn("Foam::DsmcCloud<ParcelType>::constProps(label typeId)")
|
FatalErrorIn("Foam::DsmcCloud<ParcelType>::constProps(label typeId)")
|
||||||
<< "constantProperties for requested typeId index "
|
<< "constantProperties for requested typeId index "
|
||||||
<< typeId << " do not exist" << nl
|
<< typeId << " do not exist" << nl
|
||||||
<< abort(FatalError);
|
<< abort(FatalError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -230,11 +230,11 @@ public:
|
|||||||
|
|
||||||
// Main calculation loop
|
// Main calculation loop
|
||||||
|
|
||||||
// Tracking
|
// Tracking
|
||||||
|
|
||||||
//- Move the parcel
|
//- Move the parcel
|
||||||
template<class TrackData>
|
template<class TrackData>
|
||||||
bool move(TrackData& td);
|
bool move(TrackData& td);
|
||||||
|
|
||||||
|
|
||||||
// Patch interactions
|
// Patch interactions
|
||||||
|
|||||||
@ -35,7 +35,8 @@ Foam::BinaryCollisionModel<CloudType>::BinaryCollisionModel
|
|||||||
CloudType& owner,
|
CloudType& owner,
|
||||||
const word& type
|
const word& type
|
||||||
)
|
)
|
||||||
: dict_(dict),
|
:
|
||||||
|
dict_(dict),
|
||||||
owner_(owner),
|
owner_(owner),
|
||||||
coeffDict_(dict.subDict(type + "Coeffs"))
|
coeffDict_(dict.subDict(type + "Coeffs"))
|
||||||
{}
|
{}
|
||||||
|
|||||||
@ -51,8 +51,14 @@ Foam::FreeStream<CloudType>::FreeStream
|
|||||||
|
|
||||||
if (patchIndex_ == -1)
|
if (patchIndex_ == -1)
|
||||||
{
|
{
|
||||||
FatalErrorIn("Foam::DsmcCloud<ParcelType>::initialise")
|
FatalErrorIn
|
||||||
<< "patch " << patchName << " not found." << nl
|
(
|
||||||
|
"Foam::FreeStream<CloudType>::FreeStream"
|
||||||
|
"("
|
||||||
|
"const dictionary&, "
|
||||||
|
"CloudType&"
|
||||||
|
")"
|
||||||
|
) << "patch " << patchName << " not found." << nl
|
||||||
<< abort(FatalError);
|
<< abort(FatalError);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -78,8 +84,14 @@ Foam::FreeStream<CloudType>::FreeStream
|
|||||||
|
|
||||||
if (moleculeTypeIds_[i] == -1)
|
if (moleculeTypeIds_[i] == -1)
|
||||||
{
|
{
|
||||||
FatalErrorIn("Foam::DsmcCloud<ParcelType>::initialise")
|
FatalErrorIn
|
||||||
<< "typeId " << molecules[i] << "not defined in cloud." << nl
|
(
|
||||||
|
"Foam::FreeStream<CloudType>::FreeStream"
|
||||||
|
"("
|
||||||
|
"const dictionary&, "
|
||||||
|
"CloudType&"
|
||||||
|
")"
|
||||||
|
) << "typeId " << molecules[i] << "not defined in cloud." << nl
|
||||||
<< abort(FatalError);
|
<< abort(FatalError);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -175,7 +187,7 @@ void Foam::FreeStream<CloudType>::inflow()
|
|||||||
|
|
||||||
// Other tangential unit vector. Rescaling in case face is not
|
// Other tangential unit vector. Rescaling in case face is not
|
||||||
// flat and nw and tw1 aren't perfectly orthogonal
|
// flat and nw and tw1 aren't perfectly orthogonal
|
||||||
vector tw2 = nw ^ tw1;
|
vector tw2 = nw^tw1;
|
||||||
tw2 /= mag(tw2);
|
tw2 /= mag(tw2);
|
||||||
|
|
||||||
forAll(particleFluxAccumulators_, i)
|
forAll(particleFluxAccumulators_, i)
|
||||||
@ -232,7 +244,7 @@ void Foam::FreeStream<CloudType>::inflow()
|
|||||||
*(
|
*(
|
||||||
rndGen.GaussNormal()*tw1
|
rndGen.GaussNormal()*tw1
|
||||||
+ rndGen.GaussNormal()*tw2
|
+ rndGen.GaussNormal()*tw2
|
||||||
- sqrt(-2.0*log(max(1 - rndGen.scalar01(),VSMALL)))*nw
|
- sqrt(-2.0*log(max(1 - rndGen.scalar01(), VSMALL)))*nw
|
||||||
);
|
);
|
||||||
|
|
||||||
U += velocity_;
|
U += velocity_;
|
||||||
|
|||||||
@ -50,7 +50,6 @@ class FreeStream
|
|||||||
:
|
:
|
||||||
public InflowBoundaryModel<CloudType>
|
public InflowBoundaryModel<CloudType>
|
||||||
{
|
{
|
||||||
|
|
||||||
// Private data
|
// Private data
|
||||||
|
|
||||||
//- Index of patch to introduce particles across
|
//- Index of patch to introduce particles across
|
||||||
@ -73,6 +72,7 @@ class FreeStream
|
|||||||
// across.
|
// across.
|
||||||
List<Field<scalar> > particleFluxAccumulators_;
|
List<Field<scalar> > particleFluxAccumulators_;
|
||||||
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
//- Runtime type information
|
//- Runtime type information
|
||||||
|
|||||||
@ -35,7 +35,8 @@ Foam::InflowBoundaryModel<CloudType>::InflowBoundaryModel
|
|||||||
CloudType& owner,
|
CloudType& owner,
|
||||||
const word& type
|
const word& type
|
||||||
)
|
)
|
||||||
: dict_(dict),
|
:
|
||||||
|
dict_(dict),
|
||||||
owner_(owner),
|
owner_(owner),
|
||||||
coeffDict_(dict.subDict(type + "Coeffs"))
|
coeffDict_(dict.subDict(type + "Coeffs"))
|
||||||
{}
|
{}
|
||||||
|
|||||||
@ -124,7 +124,6 @@ public:
|
|||||||
|
|
||||||
//- Introduce particles
|
//- Introduce particles
|
||||||
virtual void inflow() = 0;
|
virtual void inflow() = 0;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -36,10 +36,7 @@ Foam::InflowBoundaryModel<CloudType>::New
|
|||||||
CloudType& owner
|
CloudType& owner
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
word InflowBoundaryModelType
|
word InflowBoundaryModelType(dict.lookup("InflowBoundaryModel"));
|
||||||
(
|
|
||||||
dict.lookup("InflowBoundaryModel")
|
|
||||||
);
|
|
||||||
|
|
||||||
Info<< "Selecting InflowBoundaryModel " << InflowBoundaryModelType << endl;
|
Info<< "Selecting InflowBoundaryModel " << InflowBoundaryModelType << endl;
|
||||||
|
|
||||||
@ -55,7 +52,7 @@ Foam::InflowBoundaryModel<CloudType>::New
|
|||||||
) << "Unknown InflowBoundaryModelType type "
|
) << "Unknown InflowBoundaryModelType type "
|
||||||
<< InflowBoundaryModelType
|
<< InflowBoundaryModelType
|
||||||
<< ", constructor not in hash table" << nl << nl
|
<< ", constructor not in hash table" << nl << nl
|
||||||
<< " Valid InflowBoundaryModel types are :" << nl
|
<< " Valid InflowBoundaryModel types are:" << nl
|
||||||
<< dictionaryConstructorTablePtr_->toc() << exit(FatalError);
|
<< dictionaryConstructorTablePtr_->toc() << exit(FatalError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -40,7 +40,7 @@ Description
|
|||||||
namespace Foam
|
namespace Foam
|
||||||
{
|
{
|
||||||
/*---------------------------------------------------------------------------*\
|
/*---------------------------------------------------------------------------*\
|
||||||
Class NoInflow Declaration
|
Class NoInflow Declaration
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
template<class CloudType>
|
template<class CloudType>
|
||||||
|
|||||||
@ -99,7 +99,7 @@ void Foam::MaxwellianThermal<CloudType>::correct
|
|||||||
vector tw1 = Ut/mag(Ut);
|
vector tw1 = Ut/mag(Ut);
|
||||||
|
|
||||||
// Other tangential unit vector
|
// Other tangential unit vector
|
||||||
vector tw2 = nw ^ tw1;
|
vector tw2 = nw^tw1;
|
||||||
|
|
||||||
scalar T = cloud.T().boundaryField()[wppIndex][wppLocalFace];
|
scalar T = cloud.T().boundaryField()[wppIndex][wppLocalFace];
|
||||||
|
|
||||||
@ -112,7 +112,7 @@ void Foam::MaxwellianThermal<CloudType>::correct
|
|||||||
*(
|
*(
|
||||||
rndGen.GaussNormal()*tw1
|
rndGen.GaussNormal()*tw1
|
||||||
+ rndGen.GaussNormal()*tw2
|
+ rndGen.GaussNormal()*tw2
|
||||||
- sqrt(-2.0*log(max(1 - rndGen.scalar01(),VSMALL)))*nw
|
- sqrt(-2.0*log(max(1 - rndGen.scalar01(), VSMALL)))*nw
|
||||||
);
|
);
|
||||||
|
|
||||||
U += cloud.U().boundaryField()[wppIndex][wppLocalFace];
|
U += cloud.U().boundaryField()[wppIndex][wppLocalFace];
|
||||||
|
|||||||
@ -49,7 +49,6 @@ class MaxwellianThermal
|
|||||||
:
|
:
|
||||||
public WallInteractionModel<CloudType>
|
public WallInteractionModel<CloudType>
|
||||||
{
|
{
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
//- Runtime type information
|
//- Runtime type information
|
||||||
|
|||||||
@ -35,7 +35,8 @@ Foam::WallInteractionModel<CloudType>::WallInteractionModel
|
|||||||
CloudType& owner,
|
CloudType& owner,
|
||||||
const word& type
|
const word& type
|
||||||
)
|
)
|
||||||
: dict_(dict),
|
:
|
||||||
|
dict_(dict),
|
||||||
owner_(owner),
|
owner_(owner),
|
||||||
coeffDict_(dict.subDict(type + "Coeffs"))
|
coeffDict_(dict.subDict(type + "Coeffs"))
|
||||||
{}
|
{}
|
||||||
|
|||||||
@ -163,7 +163,13 @@ Foam::forces::forces
|
|||||||
active_ = false;
|
active_ = false;
|
||||||
WarningIn
|
WarningIn
|
||||||
(
|
(
|
||||||
"forces::forces(const objectRegistry& obr, const dictionary& dict)"
|
"Foam::forces::forces"
|
||||||
|
"("
|
||||||
|
"const word&, "
|
||||||
|
"const objectRegistry&, "
|
||||||
|
"const dictionary&, "
|
||||||
|
"const bool"
|
||||||
|
")"
|
||||||
) << "No fvMesh available, deactivating."
|
) << "No fvMesh available, deactivating."
|
||||||
<< endl;
|
<< endl;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user