mirror of
https://github.com/ParticulateFlow/CFDEMcoupling-PFM.git
synced 2025-12-08 06:37:44 +00:00
Added missing files.
This commit is contained in:
@ -0,0 +1,2 @@
|
||||
p = max(p, pMin);
|
||||
p = min(p, pMax);
|
||||
11
applications/solvers/rcfdemSolverRhoSteadyPimple/limitU.H
Normal file
11
applications/solvers/rcfdemSolverRhoSteadyPimple/limitU.H
Normal file
@ -0,0 +1,11 @@
|
||||
if (UMax.value() > 0)
|
||||
{
|
||||
forAll(U,cellI)
|
||||
{
|
||||
scalar mU(mag(U[cellI]));
|
||||
if (mU > UMax.value())
|
||||
{
|
||||
U[cellI] *= UMax.value() / mU;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -76,6 +76,7 @@ $(forceModels)/volWeightedAverage/volWeightedAverage.C
|
||||
$(forceModels)/deactivateForce/deactivateForce.C
|
||||
$(forceModels)/freeStreaming/freeStreaming.C
|
||||
$(forceModels)/isotropicFluctuations/isotropicFluctuations.C
|
||||
$(forceModels)/directionForcedFluctuations/directionForcedFluctuations.C
|
||||
$(forceModels)/evaluateFluctuations/evaluateFluctuations.C
|
||||
$(forceModels)/directedDiffusiveRelaxation/directedDiffusiveRelaxation.C
|
||||
$(forceModels)/potentialRelaxation/potentialRelaxation.C
|
||||
|
||||
@ -51,11 +51,12 @@ addToRunTimeSelectionTable
|
||||
isotropicFluctuations::isotropicFluctuations
|
||||
(
|
||||
const dictionary& dict,
|
||||
cfdemCloud& sm
|
||||
cfdemCloud& sm,
|
||||
word type
|
||||
)
|
||||
:
|
||||
forceModel(dict,sm),
|
||||
propsDict_(dict.subDict(typeName + "Props")),
|
||||
propsDict_(dict.subDict(type + "Props")),
|
||||
interpolate_(propsDict_.lookupOrDefault<bool>("interpolation", false)),
|
||||
measureDiff_(propsDict_.lookupOrDefault<bool>("measureDiff", false)),
|
||||
recErrorFile_("recurrenceError"),
|
||||
@ -87,7 +88,7 @@ isotropicFluctuations::isotropicFluctuations
|
||||
if(ignoreCellsName_ != "none")
|
||||
{
|
||||
ignoreCells_.set(new cellSet(particleCloud_.mesh(),ignoreCellsName_));
|
||||
Info << "isotropicFluctuations: ignoring fluctuations in cellSet " << ignoreCells_().name() <<
|
||||
Info << type << ": ignoring fluctuations in cellSet " << ignoreCells_().name() <<
|
||||
" with " << ignoreCells_().size() << " cells." << endl;
|
||||
}
|
||||
else existIgnoreCells_ = false;
|
||||
@ -156,7 +157,7 @@ void isotropicFluctuations::setForce() const
|
||||
if(deltaVoidfrac>0)
|
||||
{
|
||||
D = D0Field_[cellI];
|
||||
flucU=unitRndVec()*fluctuationMag(relVolfractionExcess,D);
|
||||
flucU=unitFlucDir()*fluctuationMag(relVolfractionExcess,D);
|
||||
}
|
||||
|
||||
// write particle based data to global array
|
||||
@ -192,8 +193,9 @@ scalar isotropicFluctuations::fluctuationMag(const scalar relVolfractionExcess,
|
||||
}
|
||||
}
|
||||
|
||||
vector isotropicFluctuations::unitRndVec() const
|
||||
vector isotropicFluctuations::unitFlucDir() const
|
||||
{
|
||||
// unit random vector
|
||||
// algorithm according to:
|
||||
// Marsaglia. "Choosing a point from the surface of a sphere." The Annals of Mathematical Statistics 43.2 (1972): 645-646.
|
||||
scalar v1(0.0);
|
||||
|
||||
@ -44,7 +44,7 @@ class isotropicFluctuations
|
||||
:
|
||||
public forceModel
|
||||
{
|
||||
private:
|
||||
protected:
|
||||
dictionary propsDict_;
|
||||
|
||||
bool interpolate_;
|
||||
@ -78,7 +78,7 @@ private:
|
||||
|
||||
const scalar dtDEM_;
|
||||
|
||||
vector unitRndVec() const;
|
||||
virtual vector unitFlucDir() const;
|
||||
|
||||
scalar fluctuationMag(const scalar, const scalar) const;
|
||||
|
||||
@ -98,7 +98,8 @@ public:
|
||||
isotropicFluctuations
|
||||
(
|
||||
const dictionary& dict,
|
||||
cfdemCloud& sm
|
||||
cfdemCloud& sm,
|
||||
word type = "isotropicFluctuations"
|
||||
);
|
||||
|
||||
// Destructor
|
||||
|
||||
@ -71,6 +71,7 @@ $(forceModels)/particleCellVolume/particleCellVolume.C
|
||||
$(forceModels)/deactivateForce/deactivateForce.C
|
||||
$(forceModels)/freeStreaming/freeStreaming.C
|
||||
$(forceModels)/isotropicFluctuations/isotropicFluctuations.C
|
||||
$(forceModels)/directionForcedFluctuations/directionForcedFluctuations.C
|
||||
$(forceModels)/evaluateFluctuations/evaluateFluctuations.C
|
||||
$(forceModels)/directedDiffusiveRelaxation/directedDiffusiveRelaxation.C
|
||||
$(forceModels)/BeetstraDrag/BeetstraDrag.C
|
||||
|
||||
Reference in New Issue
Block a user