mirror of
https://github.com/ParticulateFlow/CFDEMcoupling-PFM.git
synced 2025-12-08 06:37:44 +00:00
remove mutables from voidFractionModel classes
This commit is contained in:
@ -373,6 +373,7 @@ public:
|
||||
|
||||
inline const wordList& forceModels() const;
|
||||
|
||||
inline voidFractionModel& voidFractionM();
|
||||
inline const voidFractionModel& voidFractionM() const;
|
||||
|
||||
inline const locateModel& locateM() const;
|
||||
|
||||
@ -319,9 +319,15 @@ inline probeModel& cfdemCloud::probeM()
|
||||
return probeModel_();
|
||||
}
|
||||
|
||||
inline voidFractionModel& cfdemCloud::voidFractionM()
|
||||
{
|
||||
return voidFractionModel_();
|
||||
}
|
||||
|
||||
inline const voidFractionModel& cfdemCloud::voidFractionM() const
|
||||
{
|
||||
return voidFractionModel_;
|
||||
return voidFractionModel_();
|
||||
}
|
||||
|
||||
inline averagingModel& cfdemCloud::averagingM()
|
||||
{
|
||||
|
||||
@ -87,7 +87,7 @@ GaussVoidFraction::~GaussVoidFraction()
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||
|
||||
void GaussVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes,double**& particleV) const
|
||||
void GaussVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes,double**& particleV)
|
||||
{
|
||||
reAllocArrays();
|
||||
|
||||
|
||||
@ -63,7 +63,7 @@ private:
|
||||
|
||||
const scalar alphaMin_; //NP min value of voidFraction
|
||||
|
||||
mutable bool alphaLimited_;
|
||||
bool alphaLimited_;
|
||||
|
||||
public:
|
||||
|
||||
@ -86,7 +86,7 @@ public:
|
||||
|
||||
|
||||
// Member Functions
|
||||
void setvoidFraction(double** const& ,double**&, double**&, double**&, double**&) const;
|
||||
void setvoidFraction(double** const& ,double**&, double**&, double**&, double**&);
|
||||
|
||||
void buildLabelHashSet
|
||||
(
|
||||
|
||||
@ -87,7 +87,7 @@ IBVoidFraction::~IBVoidFraction()
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||
|
||||
void IBVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes,double**& particleV) const
|
||||
void IBVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes,double**& particleV)
|
||||
{
|
||||
const boundBox& globalBb = particleCloud_.mesh().bounds();
|
||||
|
||||
@ -306,7 +306,7 @@ void IBVoidFraction::buildLabelHashSet
|
||||
const label cellID,
|
||||
labelHashSet& hashSett,
|
||||
bool initialInsert //initial insertion of own cell
|
||||
)const
|
||||
)
|
||||
{
|
||||
if(initialInsert)
|
||||
hashSett.insert(cellID);
|
||||
|
||||
@ -64,7 +64,7 @@ private:
|
||||
|
||||
const scalar alphaMin_; //NP min value of voidFraction
|
||||
|
||||
mutable bool alphaLimited_;
|
||||
bool alphaLimited_;
|
||||
|
||||
const scalar scaleUpVol_; //NP scaling radius, keeping volume of particle
|
||||
|
||||
@ -91,7 +91,7 @@ public:
|
||||
|
||||
|
||||
// Member Functions
|
||||
void setvoidFraction(double** const& ,double**&, double**&, double**&, double**&) const;
|
||||
void setvoidFraction(double** const& ,double**&, double**&, double**&, double**&);
|
||||
|
||||
void buildLabelHashSet
|
||||
(
|
||||
@ -100,7 +100,7 @@ public:
|
||||
const label cellID,
|
||||
labelHashSet& hashSett,
|
||||
bool initialInsert
|
||||
) const;
|
||||
);
|
||||
|
||||
virtual double segmentParticleIntersection(int index, vector positionCenter, vector pointInside, vector pointOutside) const;
|
||||
};
|
||||
|
||||
@ -86,7 +86,7 @@ bigParticleVoidFraction::~bigParticleVoidFraction()
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||
|
||||
void bigParticleVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes,double**& particleV) const
|
||||
void bigParticleVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes,double**& particleV)
|
||||
{
|
||||
reAllocArrays();
|
||||
|
||||
|
||||
@ -60,7 +60,7 @@ private:
|
||||
|
||||
const scalar alphaMin_; // min value of voidFraction
|
||||
|
||||
mutable bool alphaLimited_;
|
||||
bool alphaLimited_;
|
||||
|
||||
public:
|
||||
|
||||
@ -83,7 +83,7 @@ public:
|
||||
|
||||
|
||||
// Member Functions
|
||||
void setvoidFraction(double** const& ,double**&, double**&, double**&, double**&) const;
|
||||
void setvoidFraction(double** const& ,double**&, double**&, double**&, double**&);
|
||||
|
||||
void buildLabelHashSet
|
||||
(
|
||||
|
||||
@ -78,7 +78,7 @@ centreVoidFraction::~centreVoidFraction()
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||
|
||||
void centreVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes,double**& particleV) const
|
||||
void centreVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes,double**& particleV)
|
||||
{
|
||||
reAllocArrays();
|
||||
|
||||
|
||||
@ -60,7 +60,7 @@ private:
|
||||
|
||||
const scalar alphaMin_; //NP min value of voidFraction
|
||||
|
||||
mutable bool alphaLimited_;
|
||||
bool alphaLimited_;
|
||||
|
||||
public:
|
||||
|
||||
@ -83,7 +83,7 @@ public:
|
||||
|
||||
|
||||
// Member Functions
|
||||
void setvoidFraction(double** const& ,double**&, double**&, double**&, double**&) const;
|
||||
void setvoidFraction(double** const& ,double**&, double**&, double**&, double**&);
|
||||
};
|
||||
|
||||
|
||||
|
||||
@ -156,7 +156,7 @@ dividedVoidFraction::~dividedVoidFraction()
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||
|
||||
void dividedVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes, double**& particleV) const
|
||||
void dividedVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes, double**& particleV)
|
||||
{
|
||||
if (cfdemUseOnly_)
|
||||
reAllocArrays(particleCloud_.numberOfParticles());
|
||||
|
||||
@ -68,9 +68,9 @@ private:
|
||||
|
||||
const scalar alphaMin_; // min value of voidFraction
|
||||
|
||||
mutable bool alphaLimited_;
|
||||
bool alphaLimited_;
|
||||
|
||||
mutable scalar tooMuch_; // particle volume which is lost due to voidFraction limitation
|
||||
scalar tooMuch_; // particle volume which is lost due to voidFraction limitation
|
||||
|
||||
const bool interpolation_;
|
||||
|
||||
@ -104,7 +104,7 @@ public:
|
||||
|
||||
|
||||
// Member Functions
|
||||
void setvoidFraction(double** const& ,double**&, double**&, double**&, double**&) const;
|
||||
void setvoidFraction(double** const& ,double**&, double**&, double**&, double**&);
|
||||
};
|
||||
|
||||
|
||||
|
||||
@ -88,7 +88,7 @@ trilinearVoidFraction::~trilinearVoidFraction()
|
||||
|
||||
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
|
||||
|
||||
void trilinearVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes,double**& particleV) const
|
||||
void trilinearVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes,double**& particleV)
|
||||
{
|
||||
reAllocArrays();
|
||||
|
||||
|
||||
@ -88,7 +88,7 @@ public:
|
||||
|
||||
|
||||
// Member Functions
|
||||
void setvoidFraction(double** const& ,double**&, double**&, double**&, double**&) const;
|
||||
void setvoidFraction(double** const& ,double**&, double**&, double**&, double**&);
|
||||
};
|
||||
|
||||
|
||||
|
||||
@ -112,7 +112,7 @@ tmp<volScalarField> voidFractionModel::voidFractionInterp() const
|
||||
);
|
||||
}
|
||||
|
||||
void voidFractionModel::resetVoidFractions() const
|
||||
void voidFractionModel::resetVoidFractions()
|
||||
{
|
||||
voidfractionPrev_.ref() = voidfractionNext_.ref();
|
||||
voidfractionNext_.ref() = 1.;
|
||||
@ -128,7 +128,7 @@ int voidFractionModel::maxCellsPerParticle() const
|
||||
return maxCellsPerParticle_;
|
||||
}
|
||||
|
||||
void voidFractionModel::reAllocArrays() const
|
||||
void voidFractionModel::reAllocArrays()
|
||||
{
|
||||
if(particleCloud_.numberOfParticlesChanged())
|
||||
{
|
||||
@ -137,7 +137,7 @@ void voidFractionModel::reAllocArrays() const
|
||||
}
|
||||
}
|
||||
|
||||
void voidFractionModel::reAllocArrays(int nP) const
|
||||
void voidFractionModel::reAllocArrays(int nP)
|
||||
{
|
||||
if(particleCloud_.numberOfParticlesChanged())
|
||||
{
|
||||
|
||||
@ -65,17 +65,17 @@ protected:
|
||||
|
||||
bool multiWeights_;
|
||||
|
||||
mutable volScalarField voidfractionPrev_;
|
||||
volScalarField voidfractionPrev_;
|
||||
|
||||
mutable volScalarField voidfractionNext_;
|
||||
volScalarField voidfractionNext_;
|
||||
|
||||
mutable int ** cellsPerParticle_;
|
||||
int ** cellsPerParticle_;
|
||||
|
||||
int maxCellsPerParticle_;
|
||||
|
||||
mutable scalar weight_;
|
||||
scalar weight_;
|
||||
|
||||
mutable scalar porosity_;
|
||||
scalar porosity_;
|
||||
|
||||
// Protected member functions
|
||||
|
||||
@ -124,30 +124,32 @@ public:
|
||||
|
||||
|
||||
// public member functions
|
||||
virtual void setvoidFraction(double** const&,double**&,double**&,double**&,double**&) const = 0;
|
||||
virtual void setvoidFraction(double** const&,double**&,double**&,double**&,double**&) = 0;
|
||||
|
||||
tmp<volScalarField> voidFractionInterp() const;
|
||||
|
||||
inline volScalarField& voidFractionPrev()const { return voidfractionPrev_; }
|
||||
volScalarField& voidFractionPrev() { return voidfractionPrev_; }
|
||||
const volScalarField& voidFractionPrev() const { return voidfractionPrev_; }
|
||||
|
||||
inline volScalarField& voidFractionNext()const { return voidfractionNext_; }
|
||||
volScalarField& voidFractionNext() { return voidfractionNext_; }
|
||||
const volScalarField& voidFractionNext() const { return voidfractionNext_; }
|
||||
|
||||
inline scalar weight()const { return weight_; }
|
||||
scalar weight() const { return weight_; }
|
||||
|
||||
inline scalar weight(label index) const
|
||||
scalar weight(label index) const
|
||||
{
|
||||
return particleCloud_.particleEffVolFactor(index);
|
||||
}
|
||||
|
||||
inline scalar porosity()const { return porosity_; }
|
||||
scalar porosity() const { return porosity_; }
|
||||
|
||||
inline void checkWeightNporosity(dictionary& propsDict) const
|
||||
void checkWeightNporosity(dictionary& propsDict)
|
||||
{
|
||||
if (propsDict.found("weight")) weight_ = readScalar(propsDict.lookup("weight"));
|
||||
if (propsDict.found("porosity")) porosity_ = readScalar(propsDict.lookup("porosity"));
|
||||
}
|
||||
|
||||
void resetVoidFractions() const;
|
||||
void resetVoidFractions();
|
||||
|
||||
//void undoVoidFractions(double**const&) const;
|
||||
|
||||
@ -155,9 +157,9 @@ public:
|
||||
|
||||
int maxCellsPerParticle() const;
|
||||
|
||||
void reAllocArrays() const;
|
||||
void reAllocArrays();
|
||||
|
||||
void reAllocArrays(int nP) const; //force number of particles during reallocation, for CFD offline-use
|
||||
void reAllocArrays(int nP); //force number of particles during reallocation, for CFD offline-use
|
||||
|
||||
virtual void setParticleType(label type) const {}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user