compressibleTwoPhaseEulerFoam, multiphaseEulerFoam and twoPhaseEulerFoam phaseModel: treat slip conditions as special cases and set the corresponding flux to fixedValue 0
This commit is contained in:
parent
afd07288ad
commit
8dcb8b686c
@ -26,6 +26,7 @@ License
|
|||||||
#include "phaseModel.H"
|
#include "phaseModel.H"
|
||||||
#include "diameterModel.H"
|
#include "diameterModel.H"
|
||||||
#include "fixedValueFvPatchFields.H"
|
#include "fixedValueFvPatchFields.H"
|
||||||
|
#include "slipFvPatchFields.H"
|
||||||
#include "surfaceInterpolate.H"
|
#include "surfaceInterpolate.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||||
@ -118,7 +119,11 @@ Foam::phaseModel::phaseModel
|
|||||||
|
|
||||||
forAll(U_.boundaryField(), i)
|
forAll(U_.boundaryField(), i)
|
||||||
{
|
{
|
||||||
if (isA<fixedValueFvPatchVectorField>(U_.boundaryField()[i]))
|
if
|
||||||
|
(
|
||||||
|
isA<fixedValueFvPatchVectorField>(U_.boundaryField()[i])
|
||||||
|
|| isA<slipFvPatchVectorField>(U_.boundaryField()[i])
|
||||||
|
)
|
||||||
{
|
{
|
||||||
phiTypes[i] = fixedValueFvPatchScalarField::typeName;
|
phiTypes[i] = fixedValueFvPatchScalarField::typeName;
|
||||||
}
|
}
|
||||||
|
@ -26,6 +26,7 @@ License
|
|||||||
#include "phaseModel.H"
|
#include "phaseModel.H"
|
||||||
#include "diameterModel.H"
|
#include "diameterModel.H"
|
||||||
#include "fixedValueFvPatchFields.H"
|
#include "fixedValueFvPatchFields.H"
|
||||||
|
#include "slipFvPatchFields.H"
|
||||||
#include "surfaceInterpolate.H"
|
#include "surfaceInterpolate.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||||
@ -152,7 +153,11 @@ Foam::phaseModel::phaseModel
|
|||||||
|
|
||||||
forAll(U_.boundaryField(), i)
|
forAll(U_.boundaryField(), i)
|
||||||
{
|
{
|
||||||
if (isA<fixedValueFvPatchVectorField>(U_.boundaryField()[i]))
|
if
|
||||||
|
(
|
||||||
|
isA<fixedValueFvPatchVectorField>(U_.boundaryField()[i])
|
||||||
|
|| isA<slipFvPatchVectorField>(U_.boundaryField()[i])
|
||||||
|
)
|
||||||
{
|
{
|
||||||
phiTypes[i] = fixedValueFvPatchScalarField::typeName;
|
phiTypes[i] = fixedValueFvPatchScalarField::typeName;
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,7 @@ License
|
|||||||
|
|
||||||
#include "phaseModel.H"
|
#include "phaseModel.H"
|
||||||
#include "fixedValueFvPatchFields.H"
|
#include "fixedValueFvPatchFields.H"
|
||||||
|
#include "slipFvPatchFields.H"
|
||||||
#include "surfaceInterpolate.H"
|
#include "surfaceInterpolate.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
|
||||||
@ -114,7 +115,11 @@ Foam::phaseModel::phaseModel
|
|||||||
|
|
||||||
forAll(U_.boundaryField(), i)
|
forAll(U_.boundaryField(), i)
|
||||||
{
|
{
|
||||||
if (isA<fixedValueFvPatchVectorField>(U_.boundaryField()[i]))
|
if
|
||||||
|
(
|
||||||
|
isA<fixedValueFvPatchVectorField>(U_.boundaryField()[i])
|
||||||
|
|| isA<slipFvPatchVectorField>(U_.boundaryField()[i])
|
||||||
|
)
|
||||||
{
|
{
|
||||||
phiTypes[i] = fixedValueFvPatchScalarField::typeName;
|
phiTypes[i] = fixedValueFvPatchScalarField::typeName;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user