本文整理汇总了C++中phaseModel类的典型用法代码示例。如果您正苦于以下问题:C++ phaseModel类的具体用法?C++ phaseModel怎么用?C++ phaseModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了phaseModel类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1:
Foam::tmp<Foam::volScalarField>
Foam::kineticTheoryModels::granularPressureModels::Chao::
granularPressureCoeffPrime
(
const phaseModel& phase1,
const phaseModel& phase2,
const volScalarField& Theta1,
const volScalarField& Theta2,
const volScalarField& g0,
const volScalarField& g0prime,
const dimensionedScalar& e
) const
{
volScalarField m0
(
constant::mathematical::pi/6.0
*(phase1.rho()*pow3(phase1.d()) + phase2.rho()*pow3(phase2.d()))
);
tmp<volScalarField> pCoeff
(
2.0*phase2*constant::mathematical::pi/(3.0*m0)*phase1.rho()
*phase2.rho()*(1.0 + e)*pow3((phase1.d() + phase2.d())/2.0)
*(Theta1 + Theta2 + 0.2*magSqr(phase1.U() - phase2.U()))
);
if (&phase1 == &phase2)
{
return pCoeff*(2.0*g0 + phase1*g0prime);
}
else
{
return pCoeff*(g0 + phase1*g0prime);
}
}
开发者ID:jheylmun,项目名称:OpenFOAM-dev,代码行数:35,代码来源:ChaoPressure.C
示例2: cstrIter
Foam::autoPtr<Foam::heatTransferModel> Foam::heatTransferModel::New
(
const dictionary& interfaceDict,
const volScalarField& alpha,
const phaseModel& phase1,
const phaseModel& phase2
)
{
word heatTransferModelType
(
interfaceDict.lookup("heatTransferModel" + phase1.name())
);
Info<< "Selecting heatTransferModel for phase "
<< phase1.name()
<< ": "
<< heatTransferModelType << endl;
dictionaryConstructorTable::iterator cstrIter =
dictionaryConstructorTablePtr_->find(heatTransferModelType);
if (cstrIter == dictionaryConstructorTablePtr_->end())
{
FatalErrorIn("heatTransferModel::New")
<< "Unknown heatTransferModelType type "
<< heatTransferModelType << endl << endl
<< "Valid heatTransferModel types are : " << endl
<< dictionaryConstructorTablePtr_->sortedToc()
<< exit(FatalError);
}
return cstrIter()(interfaceDict, alpha, phase1, phase2);
}
开发者ID:kempj,项目名称:OpenFOAM-win,代码行数:33,代码来源:newHeatTransferModel.C
示例3: mesh
Foam::tmp<Foam::volScalarField> Foam::blendingMethods::noBlending::f2
(
const phaseModel& phase1,
const phaseModel& phase2
) const
{
const fvMesh& mesh(phase1.mesh());
return
tmp<volScalarField>
(
new volScalarField
(
IOobject
(
"f",
mesh.time().timeName(),
mesh
),
mesh,
dimensionedScalar
(
"f",
dimless,
phase1.name() == continuousPhase_
)
)
);
}
开发者ID:BarisCumhur,项目名称:OpenFOAM-2.3.x,代码行数:29,代码来源:noBlending.C
示例4: dimensionedScalar
Foam::tmp<Foam::volScalarField>
Foam::kineticTheoryModels::granularPressureModels::SyamlalRogersOBrien::
granularPressureCoeff
(
const phaseModel& phase1,
const phaseModel& phase2,
const volScalarField& Theta1,
const volScalarField& Theta2,
const volScalarField& g0,
const dimensionedScalar& e
) const
{
if (&phase1 != &phase2)
{
return tmp<volScalarField>
(
new volScalarField
(
IOobject
(
"granularPressureCoeff",
phase1.time().timeName(),
phase1.mesh(),
IOobject::NO_READ,
IOobject::NO_WRITE,
false
),
phase1.mesh(),
dimensionedScalar("0", dimDensity*sqr(dimVelocity), 0.0)
)
);
}
return 2.0*phase1.rho()*Theta1*(1.0 + e)*sqr(phase1)*g0;
}
开发者ID:jheylmun,项目名称:OpenFOAM-dev,代码行数:35,代码来源:SyamlalRogersOBrienPressure.C
示例5: cstrIter
Foam::autoPtr<Foam::dragModel> Foam::dragModel::New
(
const dictionary& interfaceDict,
const volScalarField& alpha,
const phaseModel& phasea,
const phaseModel& phaseb
)
{
word dragModelType
(
interfaceDict.lookup("dragModel" + phasea.name())
);
Info << "Selecting dragModel for phase "
<< phasea.name()
<< ": "
<< dragModelType << endl;
dictionaryConstructorTable::iterator cstrIter =
dictionaryConstructorTablePtr_->find(dragModelType);
if (cstrIter == dictionaryConstructorTablePtr_->end())
{
FatalError
<< "dragModel::New : " << endl
<< " unknown dragModelType type "
<< dragModelType
<< ", constructor not in hash table" << endl << endl
<< " Valid dragModel types are : " << endl;
Info << dictionaryConstructorTablePtr_->toc() << abort(FatalError);
}
return cstrIter()(interfaceDict, alpha, phasea, phaseb);
}
开发者ID:CFMS,项目名称:foam-extend-foam-extend-3.2,代码行数:34,代码来源:newDragModel.C
示例6: phasePairKey
Foam::phasePair::phasePair
(
const phaseModel& phase1,
const phaseModel& phase2,
const dimensionedVector& g,
const scalarTable& sigmaTable,
const bool ordered
)
:
phasePairKey(phase1.name(), phase2.name(), ordered),
phase1_(phase1),
phase2_(phase2),
g_(g),
sigma_
(
"sigma",
dimensionSet(1, 0, -2, 0, 0),
sigmaTable
[
phasePairKey
(
phase1.name(),
phase2.name(),
false
)
]
)
{}
开发者ID:BarisCumhur,项目名称:OpenFOAM-dev,代码行数:28,代码来源:phasePair.C
示例7: phasePairKey
Foam::phasePair::phasePair
(
const phaseModel& phase1,
const phaseModel& phase2,
const bool ordered
)
:
phasePairKey(phase1.name(), phase2.name(), ordered),
phase1_(phase1),
phase2_(phase2),
g_(phase1.mesh().lookupObject<uniformDimensionedVectorField>("g"))
{}
开发者ID:GJOMAA,项目名称:OpenFOAM-dev,代码行数:12,代码来源:phasePair.C
示例8: mesh
Foam::tmp<Foam::volScalarField> Foam::blendingMethods::noBlending::f2
(
const phaseModel& phase1,
const phaseModel& phase2
) const
{
const fvMesh& mesh(phase1.mesh());
return volScalarField::New
(
"f",
mesh,
dimensionedScalar(dimless, phase1.name() == continuousPhase_)
);
}
开发者ID:OpenFOAM,项目名称:OpenFOAM-dev,代码行数:15,代码来源:noBlending.C
示例9: cbrt
Foam::tmp<Foam::volScalarField>
Foam::kineticTheoryModels::radialModels::Gao::g0prime
(
const phaseModel& phase1,
const phaseModel& phase2
) const
{
volScalarField aByaMax
(
cbrt(min(max(phase1, scalar(1e-3))/phase1.alphaMax(), 0.999))
);
return
(1.0/(3.0*phase1.alphaMax()))/sqr(aByaMax - sqr(aByaMax))
*phase1.d()/(phase1.d() + phase2.d());
}
开发者ID:jheylmun,项目名称:OpenFOAM-dev,代码行数:16,代码来源:GaoRadial.C
示例10: cstrIter
Foam::autoPtr<Foam::diameterModel> Foam::diameterModel::New
(
const dictionary& dict,
const phaseModel& phase
)
{
word diameterModelType
(
dict.lookup("diameterModel")
);
Info << "Selecting diameterModel for phase "
<< phase.name()
<< ": "
<< diameterModelType << endl;
dictionaryConstructorTable::iterator cstrIter =
dictionaryConstructorTablePtr_->find(diameterModelType);
if (cstrIter == dictionaryConstructorTablePtr_->end())
{
FatalErrorIn("diameterModel::New")
<< "Unknown diameterModelType type "
<< diameterModelType << endl << endl
<< "Valid diameterModel types are : " << endl
<< dictionaryConstructorTablePtr_->sortedToc()
<< exit(FatalError);
}
return cstrIter()(dict.subDict(diameterModelType + "Coeffs"), phase);
}
开发者ID:BarisCumhur,项目名称:OpenFOAM-2.3.x,代码行数:31,代码来源:newDiameterModel.C
示例11: max
Foam::tmp<Foam::volScalarField>
Foam::kineticTheoryModels::radialModels::SinclairJackson::g0prime
(
const phaseModel& phase1,
const phaseModel& phase2
) const
{
volScalarField aByaMax
(
cbrt
(
min
(
max(phase1, scalar(1e-3)),
alphaMinFriction_
)/phase1.alphaMax()
)
);
return (1.0/(3*phase1.alphaMax()))/sqr(aByaMax - sqr(aByaMax));
}
开发者ID:jheylmun,项目名称:OpenFOAM-dev,代码行数:21,代码来源:SinclairJacksonRadial.C
示例12: maxFullAlpha
Foam::tmp<Foam::volScalarField> Foam::blendingMethods::linear::f2
(
const phaseModel& phase1,
const phaseModel& phase2
) const
{
const dimensionedScalar
maxFullAlpha(maxFullyDispersedAlpha_[phase2.name()]);
const dimensionedScalar
maxPartAlpha(maxPartlyDispersedAlpha_[phase2.name()]);
return
min
(
max
(
(maxPartAlpha - phase2)
/(maxPartAlpha - maxFullAlpha + SMALL),
scalar(0.0)
),
scalar(1.0)
);
}
开发者ID:BarisCumhur,项目名称:OpenFOAM-dev,代码行数:23,代码来源:linear.C
示例13: cbrt
Foam::tmp<Foam::volScalarField>
Foam::kineticTheoryModels::radialModels::SinclairJackson::g0
(
const phaseModel& phase1,
const phaseModel& phase2
) const
{
return
1.0
/(
1.0
- cbrt(min(phase1, alphaMinFriction_)/phase1.alphaMax())
);
}
开发者ID:jheylmun,项目名称:OpenFOAM-dev,代码行数:14,代码来源:SinclairJacksonRadial.C
示例14: diameterModel
Foam::diameterModels::ADD::ADD
(
const dictionary& diameterProperties,
const phaseModel& phase
)
:
diameterModel(diameterProperties, phase),
d_
(
IOobject
(
IOobject::groupName("d", phase.name()),
phase_.U().time().timeName(),
phase_.U().mesh(),
IOobject::MUST_READ,
IOobject::AUTO_WRITE
),
phase_.U().mesh()
),
dMax_
(
"dMax",
dimLength,
diameterProperties_.lookup("dMax")
),
dMin_
(
"dMin",
dimLength,
diameterProperties_.lookup("dMin")
),
residualAlpha_
(
"residualAlpha",
dimless,
diameterProperties_.lookup("residualAlpha")
),
n_
(
"n",
dimless,
diameterProperties_.lookup("n")
),
m_
(
"m",
dimless,
diameterProperties_.lookup("m")
),
C1_
(
"C1",
dimless,
diameterProperties_.lookup("C1")
),
C2_
(
"C2",
dimLength,
diameterProperties_.lookup("C2")
),
Cb_
(
"Cb",
dimless,
diameterProperties_.lookup("Cb")
),
Cc_
(
"Cc",
dimless,
diameterProperties_.lookup("Cc")
),
Cmu_
(
"Cmu",
dimless,
diameterProperties_.lookup("Cmu")
),
alphaMax_
(
"alphaMax",
dimless,
diameterProperties_.lookup("alphaMax")
),
Deff_
(
IOobject
(
"Deff",
phase_.U().time().timeName(),
phase_.U().mesh()
),
phase_.U().mesh(),
dimensionedScalar("zero", dimensionSet(1, -1, -1, 0, 0, 0, 0), 0.0)
),
deq_
(
IOobject
//.........这里部分代码省略.........
开发者ID:kasper1301,项目名称:absorptionFoam,代码行数:101,代码来源:averageDispersedDiameter.C
注:本文中的phaseModel类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论