File multiphaseEulerPbeFoam/quadratureMethods/populationBalanceModels/populationBalanceSubModels/coalescenceKernels/buoyancyInduced/buoyancyInduced.C changed (mode: 100644) (index f9a3f71..3044e6e) |
... |
... |
Foam::populationBalanceSubModels::coalescenceKernels::buoyancyInduced |
59 |
59 |
Ucrit_(dict.lookup("Ucrit")), |
Ucrit_(dict.lookup("Ucrit")), |
60 |
60 |
thisPhaseName_(dict.lookup("thisPhaseName")), |
thisPhaseName_(dict.lookup("thisPhaseName")), |
61 |
61 |
contPhaseName_(dict.lookup("contPhaseName")), |
contPhaseName_(dict.lookup("contPhaseName")), |
62 |
|
Udisp_(mesh_.lookupObject<volVectorField>("U")), |
|
|
62 |
|
Udisp_ |
|
63 |
|
( |
|
64 |
|
mesh_.lookupObject<volVectorField> |
|
65 |
|
( |
|
66 |
|
IOobject::groupName("U", thisPhaseName_) |
|
67 |
|
) |
|
68 |
|
), |
63 |
69 |
Ucont_ |
Ucont_ |
64 |
70 |
( |
( |
65 |
71 |
mesh_.lookupObject<volVectorField> |
mesh_.lookupObject<volVectorField> |
|
... |
... |
Foam::populationBalanceSubModels::coalescenceKernels::buoyancyInduced::Kk |
101 |
107 |
const label celli |
const label celli |
102 |
108 |
) const |
) const |
103 |
109 |
{ |
{ |
104 |
|
|
|
105 |
110 |
//Info << "Printing objectRegistry Names abscissa1.mesh(): " << abscissa1.mesh().objectRegistry::names() << endl; |
//Info << "Printing objectRegistry Names abscissa1.mesh(): " << abscissa1.mesh().objectRegistry::names() << endl; |
106 |
111 |
|
|
107 |
112 |
//Info << "Printing objectRegistry Names mesh(): " << mesh_.objectRegistry::names() << endl; |
//Info << "Printing objectRegistry Names mesh(): " << mesh_.objectRegistry::names() << endl; |
|
... |
... |
Foam::populationBalanceSubModels::coalescenceKernels::buoyancyInduced::Kk |
119 |
124 |
dimensionedScalar Uslip_ |
dimensionedScalar Uslip_ |
120 |
125 |
( |
( |
121 |
126 |
"Uslip_", |
"Uslip_", |
122 |
|
dimensionSet(0,1,-1,0,0,0,0), |
|
123 |
|
mag(Udisp_[celli]-Ucont_[celli]) |
|
|
127 |
|
dimensionSet(0, 1, -1, 0, 0), |
|
128 |
|
mag(Udisp_[celli] - Ucont_[celli]) |
124 |
129 |
); |
); |
125 |
130 |
|
|
126 |
|
// Moved Ucrit to populationBalancedictionary |
|
127 |
|
//dimensionedScalar Ucrit_("Ucrit_", dimensionSet(0,1,-1,0,0,0,0), 0.001); |
|
128 |
|
|
|
129 |
131 |
// Read sauter diameter |
// Read sauter diameter |
130 |
|
//dimensionedScalar diaMin_("diaMin_", dimensionSet(0,1,0,0,0,0,0), 1.0e-06); |
|
131 |
|
//dimensionedScalar diaMax_("diaMax_", dimensionSet(0,1,0,0,0,0,0), 1.0e-01); |
|
132 |
|
//dimensionedScalar smallMoment2("smallMoment2", dimensionSet(0,-1,0,0,0,0,0), 1.0e-06); |
|
|
132 |
|
//dimensionedScalar diaMin_("diaMin_", dimensionSet(0, 1, 0, 0, 0), 1.0e-06); |
|
133 |
|
//dimensionedScalar diaMax_("diaMax_", dimensionSet(0, 1, 0, 0, 0), 1.0e-01); |
|
134 |
|
//dimensionedScalar smallMoment2("smallMoment2", dimensionSet(0, -1, 0, 0, 0), 1.0e-06); |
133 |
135 |
|
|
134 |
136 |
scalar diaMin_(1.0e-06); |
scalar diaMin_(1.0e-06); |
135 |
137 |
scalar diaMax_(1.0e-01); |
scalar diaMax_(1.0e-01); |
|
... |
... |
Foam::populationBalanceSubModels::coalescenceKernels::buoyancyInduced::Kk |
138 |
140 |
dimensionedScalar dSauter_ |
dimensionedScalar dSauter_ |
139 |
141 |
( |
( |
140 |
142 |
"dSauter_", |
"dSauter_", |
141 |
|
dimensionSet(0,1,0,0,0,0,0), |
|
|
143 |
|
dimensionSet(0, 1, 0, 0, 0), |
142 |
144 |
min |
min |
143 |
145 |
( |
( |
144 |
146 |
max |
max |
145 |
147 |
( |
( |
146 |
|
moment3_[celli]/max(moment2_[celli],smallMoment2), diaMin_ |
|
|
148 |
|
moment3_[celli]/max(moment2_[celli], smallMoment2), diaMin_ |
147 |
149 |
), |
), |
148 |
150 |
diaMax_ |
diaMax_ |
149 |
151 |
) |
) |
|
... |
... |
Foam::populationBalanceSubModels::coalescenceKernels::buoyancyInduced::Kk |
155 |
157 |
mag(Uslip_.value()*(abscissa2-abscissa1)/dSauter_.value()) |
mag(Uslip_.value()*(abscissa2-abscissa1)/dSauter_.value()) |
156 |
158 |
); |
); |
157 |
159 |
|
|
|
160 |
|
//if (std::fabs(Urelative_ - 0.00025) > SMALL) |
|
161 |
|
// Urelative_ = 0.00025; |
|
162 |
|
|
158 |
163 |
//- Evaluate efficiency term |
//- Evaluate efficiency term |
159 |
164 |
scalar lambda_(Foam::exp(-(Urelative_/Ucrit_.value()))); |
scalar lambda_(Foam::exp(-(Urelative_/Ucrit_.value()))); |
|
165 |
|
lambda_ = max(lambda_, 1e-10); |
|
166 |
|
|
160 |
167 |
/* |
/* |
161 |
168 |
if (min(lambda_) < smallAbs) |
if (min(lambda_) < smallAbs) |
162 |
169 |
{ |
{ |
File multiphaseEulerPbeFoam/quadratureMethods/populationBalanceModels/populationBalanceSubModels/coalescenceKernels/buoyancyInducedSI/buoyancyInducedSI.C changed (mode: 100644) (index ead4365..1bab1f1) |
... |
... |
Foam::populationBalanceSubModels::coalescenceKernels::buoyancyInducedSI |
59 |
59 |
Ucrit_(dict.lookup("Ucrit")), |
Ucrit_(dict.lookup("Ucrit")), |
60 |
60 |
thisPhaseName_(dict.lookup("thisPhaseName")), |
thisPhaseName_(dict.lookup("thisPhaseName")), |
61 |
61 |
contPhaseName_(dict.lookup("contPhaseName")), |
contPhaseName_(dict.lookup("contPhaseName")), |
62 |
|
Udisp_(mesh_.lookupObject<volVectorField>("U")), |
|
|
62 |
|
//Udisp_(mesh_.lookupObject<volVectorField>("U")), |
|
63 |
|
Udisp_ |
|
64 |
|
( |
|
65 |
|
mesh_.lookupObject<volVectorField> |
|
66 |
|
( |
|
67 |
|
IOobject::groupName("U", thisPhaseName_) |
|
68 |
|
) |
|
69 |
|
), |
63 |
70 |
Ucont_ |
Ucont_ |
64 |
71 |
( |
( |
65 |
72 |
mesh_.lookupObject<volVectorField> |
mesh_.lookupObject<volVectorField> |
|
... |
... |
Foam::populationBalanceSubModels::coalescenceKernels::buoyancyInducedSI::Kk |
105 |
112 |
const label celli |
const label celli |
106 |
113 |
) const |
) const |
107 |
114 |
{ |
{ |
108 |
|
|
|
|
115 |
|
//- Evaluate relative velocity |
109 |
116 |
dimensionedScalar Uslip_ |
dimensionedScalar Uslip_ |
110 |
117 |
( |
( |
111 |
118 |
"Uslip_", |
"Uslip_", |
112 |
|
dimensionSet(0,1,-1,0,0,0,0), |
|
113 |
|
mag(Udisp_[celli]-Ucont_[celli]) |
|
|
119 |
|
dimensionSet(0, 1, -1, 0, 0), |
|
120 |
|
mag(Udisp_[celli] - Ucont_[celli]) |
114 |
121 |
); |
); |
115 |
|
// Moved Ucrit to populationBalancedictionary |
|
116 |
|
//dimensionedScalar Ucrit_("Ucrit_", dimensionSet(0,1,-1,0,0,0,0), 0.001); |
|
117 |
|
|
|
118 |
|
// Read sauter diameter |
|
119 |
|
//dimensionedScalar diaMin_("diaMin_", dimensionSet(0,1,0,0,0,0,0), 1.0e-06); |
|
120 |
|
//dimensionedScalar diaMax_("diaMax_", dimensionSet(0,1,0,0,0,0,0), 1.0e-01); |
|
121 |
|
//dimensionedScalar smallMoment2("smallMoment2", dimensionSet(0,-1,0,0,0,0,0), 1.0e-06); |
|
|
122 |
|
|
122 |
123 |
scalar diaMin_(1.0e-06); |
scalar diaMin_(1.0e-06); |
123 |
124 |
scalar diaMax_(1.0e-01); |
scalar diaMax_(1.0e-01); |
124 |
125 |
scalar smallMoment2(1.0e-06); |
scalar smallMoment2(1.0e-06); |
|
... |
... |
Foam::populationBalanceSubModels::coalescenceKernels::buoyancyInducedSI::Kk |
126 |
127 |
dimensionedScalar dSauter_ |
dimensionedScalar dSauter_ |
127 |
128 |
( |
( |
128 |
129 |
"dSauter_", |
"dSauter_", |
129 |
|
dimensionSet(0,1,0,0,0,0,0), |
|
|
130 |
|
dimensionSet(0, 1, 0, 0, 0), |
130 |
131 |
min |
min |
131 |
132 |
( |
( |
132 |
133 |
max |
max |
133 |
134 |
( |
( |
134 |
|
moment3_[celli]/max(moment2_[celli],smallMoment2), diaMin_ |
|
|
135 |
|
moment3_[celli]/max(moment2_[celli], smallMoment2), diaMin_ |
135 |
136 |
), |
), |
136 |
137 |
diaMax_ |
diaMax_ |
137 |
138 |
) |
) |
|
... |
... |
Foam::populationBalanceSubModels::coalescenceKernels::buoyancyInducedSI::Kk |
145 |
146 |
|
|
146 |
147 |
//- Evaluate efficiency term |
//- Evaluate efficiency term |
147 |
148 |
scalar lambda_(Foam::exp(-(Urelative_/Ucrit_.value()))); |
scalar lambda_(Foam::exp(-(Urelative_/Ucrit_.value()))); |
148 |
|
/* |
|
149 |
|
if (min(lambda_) < smallAbs) |
|
150 |
|
{ |
|
151 |
|
Info << "Found negative values: " << min(lambda_) << endl; |
|
152 |
|
} |
|
153 |
|
*/ |
|
154 |
|
|
|
|
149 |
|
lambda_ = max(lambda_, 1e-10); |
|
150 |
|
|
155 |
151 |
scalar coalescenceK |
scalar coalescenceK |
156 |
152 |
= Ck_.value() |
= Ck_.value() |
157 |
153 |
*(0.25*Foam::constant::mathematical::pi) |
*(0.25*Foam::constant::mathematical::pi) |
158 |
154 |
*sqr(abscissa1 + abscissa2)*Urelative_ |
*sqr(abscissa1 + abscissa2)*Urelative_ |
159 |
155 |
*(ifPorous_[celli]*1.0 + (1.0 - ifPorous_[celli])*lambda_); |
*(ifPorous_[celli]*1.0 + (1.0 - ifPorous_[celli])*lambda_); |
160 |
|
|
|
161 |
|
|
|
|
156 |
|
|
162 |
157 |
return coalescenceK; |
return coalescenceK; |
163 |
158 |
} |
} |
164 |
159 |
|
|