mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
multiphase: Update phase-naming to use the new convention e.g. alpha.water
This commit is contained in:
11
applications/solvers/multiphase/cavitatingFoam/alphavPsi.H
Normal file
11
applications/solvers/multiphase/cavitatingFoam/alphavPsi.H
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
alphav = max(min((rho - rholSat)/(rhovSat - rholSat), scalar(1)), scalar(0));
|
||||||
|
alphal = 1.0 - alphav;
|
||||||
|
|
||||||
|
Info<< "max-min alphav: " << max(alphav).value()
|
||||||
|
<< " " << min(alphav).value() << endl;
|
||||||
|
|
||||||
|
psiModel->correct();
|
||||||
|
|
||||||
|
//Info<< "min a: " << 1.0/sqrt(max(psi)).value() << endl;
|
||||||
|
}
|
||||||
@ -72,7 +72,7 @@ int main(int argc, char *argv[])
|
|||||||
while (pimple.loop())
|
while (pimple.loop())
|
||||||
{
|
{
|
||||||
#include "rhoEqn.H"
|
#include "rhoEqn.H"
|
||||||
#include "gammaPsi.H"
|
#include "alphavPsi.H"
|
||||||
#include "UEqn.H"
|
#include "UEqn.H"
|
||||||
|
|
||||||
// --- Pressure corrector loop
|
// --- Pressure corrector loop
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
volScalarField thermoRho = psi*p + gamma2*rhol0;
|
volScalarField thermoRho = psi*p + alphal*rhol0;
|
||||||
|
|
||||||
dimensionedScalar totalMass = fvc::domainIntegrate(rho);
|
dimensionedScalar totalMass = fvc::domainIntegrate(rho);
|
||||||
|
|
||||||
|
|||||||
@ -44,19 +44,19 @@
|
|||||||
|
|
||||||
Info<< "Reading transportProperties\n" << endl;
|
Info<< "Reading transportProperties\n" << endl;
|
||||||
|
|
||||||
incompressibleTwoPhaseMixture twoPhaseProperties(U, phiv, "gamma");
|
incompressibleTwoPhaseMixture twoPhaseProperties(U, phiv);
|
||||||
|
|
||||||
volScalarField& gamma(twoPhaseProperties.alpha1());
|
volScalarField& alphav(twoPhaseProperties.alpha1());
|
||||||
gamma.oldTime();
|
alphav.oldTime();
|
||||||
|
|
||||||
volScalarField& gamma2(twoPhaseProperties.alpha2());
|
volScalarField& alphal(twoPhaseProperties.alpha2());
|
||||||
|
|
||||||
Info<< "Creating compressibilityModel\n" << endl;
|
Info<< "Creating compressibilityModel\n" << endl;
|
||||||
autoPtr<barotropicCompressibilityModel> psiModel =
|
autoPtr<barotropicCompressibilityModel> psiModel =
|
||||||
barotropicCompressibilityModel::New
|
barotropicCompressibilityModel::New
|
||||||
(
|
(
|
||||||
thermodynamicProperties,
|
thermodynamicProperties,
|
||||||
gamma
|
alphav
|
||||||
);
|
);
|
||||||
|
|
||||||
const volScalarField& psi = psiModel->psi();
|
const volScalarField& psi = psiModel->psi();
|
||||||
@ -64,8 +64,8 @@
|
|||||||
rho == max
|
rho == max
|
||||||
(
|
(
|
||||||
psi*p
|
psi*p
|
||||||
+ gamma2*rhol0
|
+ alphal*rhol0
|
||||||
+ ((gamma*psiv + gamma2*psil) - psi)*pSat,
|
+ ((alphav*psiv + alphal*psil) - psi)*pSat,
|
||||||
rhoMin
|
rhoMin
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@ -1,11 +0,0 @@
|
|||||||
{
|
|
||||||
gamma = max(min((rho - rholSat)/(rhovSat - rholSat), scalar(1)), scalar(0));
|
|
||||||
gamma2 = 1.0 - gamma;
|
|
||||||
|
|
||||||
Info<< "max-min gamma: " << max(gamma).value()
|
|
||||||
<< " " << min(gamma).value() << endl;
|
|
||||||
|
|
||||||
psiModel->correct();
|
|
||||||
|
|
||||||
//Info<< "min a: " << 1.0/sqrt(max(psi)).value() << endl;
|
|
||||||
}
|
|
||||||
@ -4,8 +4,8 @@
|
|||||||
p =
|
p =
|
||||||
(
|
(
|
||||||
rho
|
rho
|
||||||
- gamma2*rhol0
|
- alphal*rhol0
|
||||||
- ((gamma*psiv + gamma2*psil) - psi)*pSat
|
- ((alphav*psiv + alphal*psil) - psi)*pSat
|
||||||
)/psi;
|
)/psi;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -29,7 +29,7 @@
|
|||||||
fvScalarMatrix pEqn
|
fvScalarMatrix pEqn
|
||||||
(
|
(
|
||||||
fvm::ddt(psi, p)
|
fvm::ddt(psi, p)
|
||||||
- (rhol0 + (psil - psiv)*pSat)*fvc::ddt(gamma) - pSat*fvc::ddt(psi)
|
- (rhol0 + (psil - psiv)*pSat)*fvc::ddt(alphav) - pSat*fvc::ddt(psi)
|
||||||
+ fvc::div(phiv, rho)
|
+ fvc::div(phiv, rho)
|
||||||
+ fvc::div(phiGradp)
|
+ fvc::div(phiGradp)
|
||||||
- fvm::laplacian(rAUf, p)
|
- fvm::laplacian(rAUf, p)
|
||||||
@ -49,18 +49,18 @@
|
|||||||
rho == max
|
rho == max
|
||||||
(
|
(
|
||||||
psi*p
|
psi*p
|
||||||
+ gamma2*rhol0
|
+ alphal*rhol0
|
||||||
+ ((gamma*psiv + gamma2*psil) - psi)*pSat,
|
+ ((alphav*psiv + alphal*psil) - psi)*pSat,
|
||||||
rhoMin
|
rhoMin
|
||||||
);
|
);
|
||||||
|
|
||||||
#include "gammaPsi.H"
|
#include "alphavPsi.H"
|
||||||
|
|
||||||
p =
|
p =
|
||||||
(
|
(
|
||||||
rho
|
rho
|
||||||
- gamma2*rhol0
|
- alphal*rhol0
|
||||||
- ((gamma*psiv + gamma2*psil) - psi)*pSat
|
- ((alphav*psiv + alphal*psil) - psi)*pSat
|
||||||
)/psi;
|
)/psi;
|
||||||
|
|
||||||
p.correctBoundaryConditions();
|
p.correctBoundaryConditions();
|
||||||
|
|||||||
@ -49,12 +49,12 @@ Foam::twoPhaseMixtureThermo::twoPhaseMixtureThermo
|
|||||||
thermo2_(NULL)
|
thermo2_(NULL)
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
volScalarField T1("T" + phase1Name(), T_);
|
volScalarField T1(IOobject::groupName("T", phase1Name()), T_);
|
||||||
T1.write();
|
T1.write();
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
volScalarField T2("T" + phase2Name(), T_);
|
volScalarField T2(IOobject::groupName("T", phase2Name()), T_);
|
||||||
T2.write();
|
T2.write();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -42,11 +42,10 @@ namespace phaseChangeTwoPhaseMixtures
|
|||||||
Foam::phaseChangeTwoPhaseMixtures::Kunz::Kunz
|
Foam::phaseChangeTwoPhaseMixtures::Kunz::Kunz
|
||||||
(
|
(
|
||||||
const volVectorField& U,
|
const volVectorField& U,
|
||||||
const surfaceScalarField& phi,
|
const surfaceScalarField& phi
|
||||||
const word& alpha1Name
|
|
||||||
)
|
)
|
||||||
:
|
:
|
||||||
phaseChangeTwoPhaseMixture(typeName, U, phi, alpha1Name),
|
phaseChangeTwoPhaseMixture(typeName, U, phi),
|
||||||
|
|
||||||
UInf_(phaseChangeTwoPhaseMixtureCoeffs_.lookup("UInf")),
|
UInf_(phaseChangeTwoPhaseMixtureCoeffs_.lookup("UInf")),
|
||||||
tInf_(phaseChangeTwoPhaseMixtureCoeffs_.lookup("tInf")),
|
tInf_(phaseChangeTwoPhaseMixtureCoeffs_.lookup("tInf")),
|
||||||
|
|||||||
@ -91,8 +91,7 @@ public:
|
|||||||
Kunz
|
Kunz
|
||||||
(
|
(
|
||||||
const volVectorField& U,
|
const volVectorField& U,
|
||||||
const surfaceScalarField& phi,
|
const surfaceScalarField& phi
|
||||||
const word& alpha1Name = "alpha1"
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -42,11 +42,10 @@ namespace phaseChangeTwoPhaseMixtures
|
|||||||
Foam::phaseChangeTwoPhaseMixtures::Merkle::Merkle
|
Foam::phaseChangeTwoPhaseMixtures::Merkle::Merkle
|
||||||
(
|
(
|
||||||
const volVectorField& U,
|
const volVectorField& U,
|
||||||
const surfaceScalarField& phi,
|
const surfaceScalarField& phi
|
||||||
const word& alpha1Name
|
|
||||||
)
|
)
|
||||||
:
|
:
|
||||||
phaseChangeTwoPhaseMixture(typeName, U, phi, alpha1Name),
|
phaseChangeTwoPhaseMixture(typeName, U, phi),
|
||||||
|
|
||||||
UInf_(phaseChangeTwoPhaseMixtureCoeffs_.lookup("UInf")),
|
UInf_(phaseChangeTwoPhaseMixtureCoeffs_.lookup("UInf")),
|
||||||
tInf_(phaseChangeTwoPhaseMixtureCoeffs_.lookup("tInf")),
|
tInf_(phaseChangeTwoPhaseMixtureCoeffs_.lookup("tInf")),
|
||||||
|
|||||||
@ -85,8 +85,7 @@ public:
|
|||||||
Merkle
|
Merkle
|
||||||
(
|
(
|
||||||
const volVectorField& U,
|
const volVectorField& U,
|
||||||
const surfaceScalarField& phi,
|
const surfaceScalarField& phi
|
||||||
const word& alpha1Name = "alpha1"
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -49,11 +49,10 @@ namespace phaseChangeTwoPhaseMixtures
|
|||||||
Foam::phaseChangeTwoPhaseMixtures::SchnerrSauer::SchnerrSauer
|
Foam::phaseChangeTwoPhaseMixtures::SchnerrSauer::SchnerrSauer
|
||||||
(
|
(
|
||||||
const volVectorField& U,
|
const volVectorField& U,
|
||||||
const surfaceScalarField& phi,
|
const surfaceScalarField& phi
|
||||||
const word& alpha1Name
|
|
||||||
)
|
)
|
||||||
:
|
:
|
||||||
phaseChangeTwoPhaseMixture(typeName, U, phi, alpha1Name),
|
phaseChangeTwoPhaseMixture(typeName, U, phi),
|
||||||
|
|
||||||
n_(phaseChangeTwoPhaseMixtureCoeffs_.lookup("n")),
|
n_(phaseChangeTwoPhaseMixtureCoeffs_.lookup("n")),
|
||||||
dNuc_(phaseChangeTwoPhaseMixtureCoeffs_.lookup("dNuc")),
|
dNuc_(phaseChangeTwoPhaseMixtureCoeffs_.lookup("dNuc")),
|
||||||
|
|||||||
@ -98,8 +98,7 @@ public:
|
|||||||
SchnerrSauer
|
SchnerrSauer
|
||||||
(
|
(
|
||||||
const volVectorField& U,
|
const volVectorField& U,
|
||||||
const surfaceScalarField& phi,
|
const surfaceScalarField& phi
|
||||||
const word& alpha1Name = "alpha1"
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -32,8 +32,7 @@ Foam::autoPtr<Foam::phaseChangeTwoPhaseMixture>
|
|||||||
Foam::phaseChangeTwoPhaseMixture::New
|
Foam::phaseChangeTwoPhaseMixture::New
|
||||||
(
|
(
|
||||||
const volVectorField& U,
|
const volVectorField& U,
|
||||||
const surfaceScalarField& phi,
|
const surfaceScalarField& phi
|
||||||
const word& alpha1Name
|
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
IOdictionary transportPropertiesDict
|
IOdictionary transportPropertiesDict
|
||||||
@ -73,7 +72,7 @@ Foam::phaseChangeTwoPhaseMixture::New
|
|||||||
<< exit(FatalError);
|
<< exit(FatalError);
|
||||||
}
|
}
|
||||||
|
|
||||||
return autoPtr<phaseChangeTwoPhaseMixture>(cstrIter()(U, phi, alpha1Name));
|
return autoPtr<phaseChangeTwoPhaseMixture>(cstrIter()(U, phi));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -39,11 +39,10 @@ Foam::phaseChangeTwoPhaseMixture::phaseChangeTwoPhaseMixture
|
|||||||
(
|
(
|
||||||
const word& type,
|
const word& type,
|
||||||
const volVectorField& U,
|
const volVectorField& U,
|
||||||
const surfaceScalarField& phi,
|
const surfaceScalarField& phi
|
||||||
const word& alpha1Name
|
|
||||||
)
|
)
|
||||||
:
|
:
|
||||||
incompressibleTwoPhaseMixture(U, phi, alpha1Name),
|
incompressibleTwoPhaseMixture(U, phi),
|
||||||
phaseChangeTwoPhaseMixtureCoeffs_(subDict(type + "Coeffs")),
|
phaseChangeTwoPhaseMixtureCoeffs_(subDict(type + "Coeffs")),
|
||||||
pSat_(lookup("pSat"))
|
pSat_(lookup("pSat"))
|
||||||
{}
|
{}
|
||||||
|
|||||||
@ -91,10 +91,9 @@ public:
|
|||||||
components,
|
components,
|
||||||
(
|
(
|
||||||
const volVectorField& U,
|
const volVectorField& U,
|
||||||
const surfaceScalarField& phi,
|
const surfaceScalarField& phi
|
||||||
const word& alpha1Name
|
|
||||||
),
|
),
|
||||||
(U, phi, alpha1Name)
|
(U, phi)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
@ -104,8 +103,7 @@ public:
|
|||||||
static autoPtr<phaseChangeTwoPhaseMixture> New
|
static autoPtr<phaseChangeTwoPhaseMixture> New
|
||||||
(
|
(
|
||||||
const volVectorField& U,
|
const volVectorField& U,
|
||||||
const surfaceScalarField& phi,
|
const surfaceScalarField& phi
|
||||||
const word& alpha1Name = "alpha1"
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
@ -116,8 +114,7 @@ public:
|
|||||||
(
|
(
|
||||||
const word& type,
|
const word& type,
|
||||||
const volVectorField& U,
|
const volVectorField& U,
|
||||||
const surfaceScalarField& phi,
|
const surfaceScalarField& phi
|
||||||
const word& alpha1Name = "alpha1"
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
word alphaScheme("div(phi,alpha1)");
|
word alphaScheme("div(phi,alpha)");
|
||||||
|
|
||||||
surfaceScalarField phiAlpha
|
surfaceScalarField phiAlpha
|
||||||
(
|
(
|
||||||
|
|||||||
@ -39,7 +39,8 @@ Foam::variableHeightFlowRateInletVelocityFvPatchVectorField
|
|||||||
)
|
)
|
||||||
:
|
:
|
||||||
fixedValueFvPatchField<vector>(p, iF),
|
fixedValueFvPatchField<vector>(p, iF),
|
||||||
flowRate_(0)
|
flowRate_(0),
|
||||||
|
alphaName_("none")
|
||||||
{}
|
{}
|
||||||
|
|
||||||
|
|
||||||
@ -53,7 +54,8 @@ Foam::variableHeightFlowRateInletVelocityFvPatchVectorField
|
|||||||
)
|
)
|
||||||
:
|
:
|
||||||
fixedValueFvPatchField<vector>(ptf, p, iF, mapper),
|
fixedValueFvPatchField<vector>(ptf, p, iF, mapper),
|
||||||
flowRate_(ptf.flowRate_)
|
flowRate_(ptf.flowRate_),
|
||||||
|
alphaName_(ptf.alphaName_)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
|
|
||||||
@ -66,7 +68,8 @@ Foam::variableHeightFlowRateInletVelocityFvPatchVectorField
|
|||||||
)
|
)
|
||||||
:
|
:
|
||||||
fixedValueFvPatchField<vector>(p, iF, dict),
|
fixedValueFvPatchField<vector>(p, iF, dict),
|
||||||
flowRate_(readScalar(dict.lookup("flowRate")))
|
flowRate_(readScalar(dict.lookup("flowRate"))),
|
||||||
|
alphaName_(dict.lookup("alpha"))
|
||||||
{}
|
{}
|
||||||
|
|
||||||
|
|
||||||
@ -77,7 +80,8 @@ Foam::variableHeightFlowRateInletVelocityFvPatchVectorField
|
|||||||
)
|
)
|
||||||
:
|
:
|
||||||
fixedValueFvPatchField<vector>(ptf),
|
fixedValueFvPatchField<vector>(ptf),
|
||||||
flowRate_(ptf.flowRate_)
|
flowRate_(ptf.flowRate_),
|
||||||
|
alphaName_(ptf.alphaName_)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
|
|
||||||
@ -89,7 +93,8 @@ Foam::variableHeightFlowRateInletVelocityFvPatchVectorField
|
|||||||
)
|
)
|
||||||
:
|
:
|
||||||
fixedValueFvPatchField<vector>(ptf, iF),
|
fixedValueFvPatchField<vector>(ptf, iF),
|
||||||
flowRate_(ptf.flowRate_)
|
flowRate_(ptf.flowRate_),
|
||||||
|
alphaName_(ptf.alphaName_)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
|
|
||||||
@ -104,7 +109,7 @@ void Foam::variableHeightFlowRateInletVelocityFvPatchVectorField
|
|||||||
}
|
}
|
||||||
|
|
||||||
scalarField alphap =
|
scalarField alphap =
|
||||||
patch().lookupPatchField<volScalarField, scalar>("alpha1");
|
patch().lookupPatchField<volScalarField, scalar>(alphaName_);
|
||||||
|
|
||||||
alphap = max(alphap, scalar(0));
|
alphap = max(alphap, scalar(0));
|
||||||
alphap = min(alphap, scalar(1));
|
alphap = min(alphap, scalar(1));
|
||||||
@ -129,6 +134,8 @@ void Foam::variableHeightFlowRateInletVelocityFvPatchVectorField::write
|
|||||||
|
|
||||||
os.writeKeyword("flowRate") << flowRate_
|
os.writeKeyword("flowRate") << flowRate_
|
||||||
<< token::END_STATEMENT << nl;
|
<< token::END_STATEMENT << nl;
|
||||||
|
os.writeKeyword("alpha") << alphaName_
|
||||||
|
<< token::END_STATEMENT << nl;
|
||||||
writeEntry("value", os);
|
writeEntry("value", os);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -39,6 +39,7 @@ Description
|
|||||||
\table
|
\table
|
||||||
Property | Description | Required | Default value
|
Property | Description | Required | Default value
|
||||||
flowRate | volumetric flow rate [m3/s] | yes |
|
flowRate | volumetric flow rate [m3/s] | yes |
|
||||||
|
alpha | phase-fraction field | yes |
|
||||||
\endtable
|
\endtable
|
||||||
|
|
||||||
Example of the boundary condition specification:
|
Example of the boundary condition specification:
|
||||||
@ -47,6 +48,7 @@ Description
|
|||||||
{
|
{
|
||||||
type variableHeightFlowRateInletVelocity;
|
type variableHeightFlowRateInletVelocity;
|
||||||
flowRate 0.2;
|
flowRate 0.2;
|
||||||
|
alpha alpha.water;
|
||||||
value uniform (0 0 0); // placeholder
|
value uniform (0 0 0); // placeholder
|
||||||
}
|
}
|
||||||
\endverbatim
|
\endverbatim
|
||||||
@ -87,6 +89,9 @@ class variableHeightFlowRateInletVelocityFvPatchVectorField
|
|||||||
//- Inlet integral flow rate
|
//- Inlet integral flow rate
|
||||||
scalar flowRate_;
|
scalar flowRate_;
|
||||||
|
|
||||||
|
//- Name of the phase-fraction field
|
||||||
|
word alphaName_;
|
||||||
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
|||||||
@ -53,9 +53,7 @@ void Foam::incompressibleTwoPhaseMixture::calcNu()
|
|||||||
Foam::incompressibleTwoPhaseMixture::incompressibleTwoPhaseMixture
|
Foam::incompressibleTwoPhaseMixture::incompressibleTwoPhaseMixture
|
||||||
(
|
(
|
||||||
const volVectorField& U,
|
const volVectorField& U,
|
||||||
const surfaceScalarField& phi,
|
const surfaceScalarField& phi
|
||||||
const word& alpha1Name,
|
|
||||||
const word& alpha2Name
|
|
||||||
)
|
)
|
||||||
:
|
:
|
||||||
IOdictionary
|
IOdictionary
|
||||||
@ -69,14 +67,14 @@ Foam::incompressibleTwoPhaseMixture::incompressibleTwoPhaseMixture
|
|||||||
IOobject::NO_WRITE
|
IOobject::NO_WRITE
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
twoPhaseMixture(U.mesh(), *this, alpha1Name, alpha2Name),
|
twoPhaseMixture(U.mesh(), *this),
|
||||||
|
|
||||||
nuModel1_
|
nuModel1_
|
||||||
(
|
(
|
||||||
viscosityModel::New
|
viscosityModel::New
|
||||||
(
|
(
|
||||||
"nu1",
|
"nu1",
|
||||||
subDict(phase1Name_ == "1" ? "phase1": phase1Name_),
|
subDict(phase1Name_),
|
||||||
U,
|
U,
|
||||||
phi
|
phi
|
||||||
)
|
)
|
||||||
@ -86,7 +84,7 @@ Foam::incompressibleTwoPhaseMixture::incompressibleTwoPhaseMixture
|
|||||||
viscosityModel::New
|
viscosityModel::New
|
||||||
(
|
(
|
||||||
"nu2",
|
"nu2",
|
||||||
subDict(phase2Name_ == "2" ? "phase2": phase2Name_),
|
subDict(phase2Name_),
|
||||||
U,
|
U,
|
||||||
phi
|
phi
|
||||||
)
|
)
|
||||||
|
|||||||
@ -86,9 +86,7 @@ public:
|
|||||||
incompressibleTwoPhaseMixture
|
incompressibleTwoPhaseMixture
|
||||||
(
|
(
|
||||||
const volVectorField& U,
|
const volVectorField& U,
|
||||||
const surfaceScalarField& phi,
|
const surfaceScalarField& phi
|
||||||
const word& alpha1Name = "alpha1",
|
|
||||||
const word& alpha2Name = "alpha2"
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -31,29 +31,17 @@ License
|
|||||||
Foam::twoPhaseMixture::twoPhaseMixture
|
Foam::twoPhaseMixture::twoPhaseMixture
|
||||||
(
|
(
|
||||||
const fvMesh& mesh,
|
const fvMesh& mesh,
|
||||||
const dictionary& dict,
|
const dictionary& dict
|
||||||
const word& alpha1Name,
|
|
||||||
const word& alpha2Name
|
|
||||||
)
|
)
|
||||||
:
|
:
|
||||||
phase1Name_
|
phase1Name_(wordList(dict.lookup("phases"))[0]),
|
||||||
(
|
phase2Name_(wordList(dict.lookup("phases"))[1]),
|
||||||
dict.found("phases")
|
|
||||||
? wordList(dict.lookup("phases"))[0]
|
|
||||||
: "1"
|
|
||||||
),
|
|
||||||
phase2Name_
|
|
||||||
(
|
|
||||||
dict.found("phases")
|
|
||||||
? wordList(dict.lookup("phases"))[1]
|
|
||||||
: "2"
|
|
||||||
),
|
|
||||||
|
|
||||||
alpha1_
|
alpha1_
|
||||||
(
|
(
|
||||||
IOobject
|
IOobject
|
||||||
(
|
(
|
||||||
dict.found("phases") ? word("alpha" + phase1Name_) : alpha1Name,
|
IOobject::groupName("alpha", phase1Name_),
|
||||||
mesh.time().timeName(),
|
mesh.time().timeName(),
|
||||||
mesh,
|
mesh,
|
||||||
IOobject::MUST_READ,
|
IOobject::MUST_READ,
|
||||||
@ -66,7 +54,7 @@ Foam::twoPhaseMixture::twoPhaseMixture
|
|||||||
(
|
(
|
||||||
IOobject
|
IOobject
|
||||||
(
|
(
|
||||||
dict.found("phases") ? word("alpha" + phase2Name_) : alpha2Name,
|
IOobject::groupName("alpha", phase2Name_),
|
||||||
mesh.time().timeName(),
|
mesh.time().timeName(),
|
||||||
mesh
|
mesh
|
||||||
),
|
),
|
||||||
|
|||||||
@ -67,9 +67,7 @@ public:
|
|||||||
twoPhaseMixture
|
twoPhaseMixture
|
||||||
(
|
(
|
||||||
const fvMesh& mesh,
|
const fvMesh& mesh,
|
||||||
const dictionary& dict,
|
const dictionary& dict
|
||||||
const word& alpha1Name = "alpha1",
|
|
||||||
const word& alpha2Name = "alpha2"
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -8,7 +8,7 @@ cd ${0%/*} || exit 1 # run from this directory
|
|||||||
\rm -f constant/triSurface/wigley-scaled-oriented.stl.gz
|
\rm -f constant/triSurface/wigley-scaled-oriented.stl.gz
|
||||||
|
|
||||||
cleanCase
|
cleanCase
|
||||||
rm 0/alpha1.gz 0/cellLevel.gz 0/pointLevel.gz constant/polyMesh/boundary \
|
rm 0/alpha.water.gz 0/cellLevel.gz 0/pointLevel.gz constant/polyMesh/boundary \
|
||||||
> /dev/null 2>&1
|
> /dev/null 2>&1
|
||||||
|
|
||||||
# ----------------------------------------------------------------- end-of-file
|
# ----------------------------------------------------------------- end-of-file
|
||||||
|
|||||||
@ -13,7 +13,7 @@ if [ ! -e log.transformPoints ]
|
|||||||
then
|
then
|
||||||
transformPoints -scale '(2 1 1)' > log.transformPoints 2>&1
|
transformPoints -scale '(2 1 1)' > log.transformPoints 2>&1
|
||||||
fi
|
fi
|
||||||
cp 0/alpha1.org 0/alpha1
|
cp 0/alpha.water.org 0/alpha.water
|
||||||
runApplication setFields
|
runApplication setFields
|
||||||
runApplication `getApplication`
|
runApplication `getApplication`
|
||||||
|
|
||||||
|
|||||||
@ -15,14 +15,16 @@ FoamFile
|
|||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
phase1
|
phases (water air);
|
||||||
|
|
||||||
|
water
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
||||||
rho rho [ 1 -3 0 0 0 0 0 ] 1000;
|
rho rho [ 1 -3 0 0 0 0 0 ] 1000;
|
||||||
}
|
}
|
||||||
|
|
||||||
phase2
|
air
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1.48e-05;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1.48e-05;
|
||||||
|
|||||||
@ -55,7 +55,7 @@ fluxRequired
|
|||||||
default no;
|
default no;
|
||||||
p_rgh;
|
p_rgh;
|
||||||
pcorr;
|
pcorr;
|
||||||
alpha1;
|
alpha.water;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
solvers
|
solvers
|
||||||
{
|
{
|
||||||
alpha1
|
alpha.water
|
||||||
{
|
{
|
||||||
nAlphaCorr 1;
|
nAlphaCorr 1;
|
||||||
nAlphaSubCycles 1;
|
nAlphaSubCycles 1;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
defaultFieldValues
|
defaultFieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alpha1 0
|
volScalarFieldValue alpha.water 0
|
||||||
);
|
);
|
||||||
|
|
||||||
regions
|
regions
|
||||||
@ -27,7 +27,7 @@ regions
|
|||||||
box (-100 -100 -100) (100 100 0);
|
box (-100 -100 -100) (100 100 0);
|
||||||
fieldValues
|
fieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alpha1 1
|
volScalarFieldValue alpha.water 1
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
@ -11,7 +11,7 @@ FoamFile
|
|||||||
format ascii;
|
format ascii;
|
||||||
class volScalarField;
|
class volScalarField;
|
||||||
location "0";
|
location "0";
|
||||||
object alpha1;
|
object alpha.water;
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -10,7 +10,7 @@ FoamFile
|
|||||||
version 2.0;
|
version 2.0;
|
||||||
format ascii;
|
format ascii;
|
||||||
class volScalarField;
|
class volScalarField;
|
||||||
object alpha1;
|
object alpha.water;
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -15,14 +15,16 @@ FoamFile
|
|||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
phase1
|
phases (water oir);
|
||||||
|
|
||||||
|
water
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1e-4;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1e-4;
|
||||||
rho rho [ 1 -3 0 0 0 0 0 ] 1000;
|
rho rho [ 1 -3 0 0 0 0 0 ] 1000;
|
||||||
}
|
}
|
||||||
|
|
||||||
phase2
|
oir
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1e-4;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1e-4;
|
||||||
|
|||||||
@ -53,7 +53,7 @@ fluxRequired
|
|||||||
default no;
|
default no;
|
||||||
p_rgh ;
|
p_rgh ;
|
||||||
pcorr ;
|
pcorr ;
|
||||||
alpha1 ;
|
alpha.water ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
solvers
|
solvers
|
||||||
{
|
{
|
||||||
alpha1
|
alpha.water
|
||||||
{
|
{
|
||||||
nAlphaCorr 1;
|
nAlphaCorr 1;
|
||||||
nAlphaSubCycles 2;
|
nAlphaSubCycles 2;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
defaultFieldValues
|
defaultFieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alpha1 0
|
volScalarFieldValue alpha.water 0
|
||||||
);
|
);
|
||||||
|
|
||||||
regions
|
regions
|
||||||
@ -27,7 +27,7 @@ regions
|
|||||||
box (0 0 -1) (1 1 1);
|
box (0 0 -1) (1 1 1);
|
||||||
fieldValues
|
fieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alpha1 1
|
volScalarFieldValue alpha.water 1
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
@ -10,7 +10,7 @@ FoamFile
|
|||||||
version 2.0;
|
version 2.0;
|
||||||
format ascii;
|
format ascii;
|
||||||
class volScalarField;
|
class volScalarField;
|
||||||
object gamma;
|
object alpha.vapour;
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -19,14 +19,9 @@ mul mul [ 1 -1 -1 0 0 ] 0.0065;
|
|||||||
|
|
||||||
muv muv [ 1 -1 -1 0 0 ] 5.953e-06;
|
muv muv [ 1 -1 -1 0 0 ] 5.953e-06;
|
||||||
|
|
||||||
twoPhase
|
phases (vapour water);
|
||||||
{
|
|
||||||
transportModel twoPhase;
|
|
||||||
phase1 phase1;
|
|
||||||
phase2 phase2;
|
|
||||||
}
|
|
||||||
|
|
||||||
phase1
|
water
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 7.831e-06;
|
nu nu [ 0 2 -1 0 0 0 0 ] 7.831e-06;
|
||||||
@ -48,7 +43,7 @@ phase1
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
phase2
|
vapour
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 4.252e-05;
|
nu nu [ 0 2 -1 0 0 0 0 ] 4.252e-05;
|
||||||
|
|||||||
@ -73,7 +73,7 @@ functions
|
|||||||
base time;
|
base time;
|
||||||
}
|
}
|
||||||
|
|
||||||
gamma
|
alpha.vapour
|
||||||
{
|
{
|
||||||
mean on;
|
mean on;
|
||||||
prime2Mean off;
|
prime2Mean off;
|
||||||
|
|||||||
@ -10,7 +10,7 @@ FoamFile
|
|||||||
version 2.0;
|
version 2.0;
|
||||||
format ascii;
|
format ascii;
|
||||||
class volScalarField;
|
class volScalarField;
|
||||||
object gamma;
|
object alpha.vapour;
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -1,48 +0,0 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
|
||||||
| ========= | |
|
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
||||||
| \\ / O peration | Version: dev |
|
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
|
||||||
| \\/ M anipulation | |
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
FoamFile
|
|
||||||
{
|
|
||||||
version 2.0;
|
|
||||||
format ascii;
|
|
||||||
class volVectorField;
|
|
||||||
object U;
|
|
||||||
}
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
dimensions [0 1 -1 0 0];
|
|
||||||
|
|
||||||
internalField uniform (0 0 0);
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
inlet
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
outlet
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
walls
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
frontBack
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
@ -1,48 +0,0 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
|
||||||
| ========= | |
|
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
||||||
| \\ / O peration | Version: dev |
|
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
|
||||||
| \\/ M anipulation | |
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
FoamFile
|
|
||||||
{
|
|
||||||
version 2.0;
|
|
||||||
format ascii;
|
|
||||||
class volScalarField;
|
|
||||||
object gamma;
|
|
||||||
}
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
dimensions [0 0 0 0 0];
|
|
||||||
|
|
||||||
internalField uniform 0;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
inlet
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
value uniform 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
outlet
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
value uniform 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
walls
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
value uniform 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
frontBack
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
value uniform 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
@ -1,47 +0,0 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
|
||||||
| ========= | |
|
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
||||||
| \\ / O peration | Version: dev |
|
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
|
||||||
| \\/ M anipulation | |
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
FoamFile
|
|
||||||
{
|
|
||||||
version 2.0;
|
|
||||||
format ascii;
|
|
||||||
class volScalarField;
|
|
||||||
object k;
|
|
||||||
}
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
dimensions [0 2 -2 0 0];
|
|
||||||
|
|
||||||
internalField uniform 10;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
inlet
|
|
||||||
{
|
|
||||||
type turbulentIntensityKineticEnergyInlet;
|
|
||||||
intensity 0.05;
|
|
||||||
value uniform 0.05;
|
|
||||||
}
|
|
||||||
|
|
||||||
outlet
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
|
|
||||||
walls
|
|
||||||
{
|
|
||||||
type kqRWallFunction;
|
|
||||||
value uniform 10;
|
|
||||||
}
|
|
||||||
|
|
||||||
frontBack
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
@ -1,47 +0,0 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
|
||||||
| ========= | |
|
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
||||||
| \\ / O peration | Version: dev |
|
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
|
||||||
| \\/ M anipulation | |
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
FoamFile
|
|
||||||
{
|
|
||||||
version 2.0;
|
|
||||||
format ascii;
|
|
||||||
class volScalarField;
|
|
||||||
location "0";
|
|
||||||
object nuSgs;
|
|
||||||
}
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
dimensions [0 2 -1 0 0 0 0];
|
|
||||||
|
|
||||||
internalField uniform 0;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
inlet
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
value uniform 0;
|
|
||||||
}
|
|
||||||
outlet
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
value uniform 0;
|
|
||||||
}
|
|
||||||
walls
|
|
||||||
{
|
|
||||||
type nutUSpaldingWallFunction;
|
|
||||||
value uniform 0;
|
|
||||||
}
|
|
||||||
frontBack
|
|
||||||
{
|
|
||||||
type nutUSpaldingWallFunction;
|
|
||||||
value uniform 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
@ -1,51 +0,0 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
|
||||||
| ========= | |
|
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
||||||
| \\ / O peration | Version: dev |
|
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
|
||||||
| \\/ M anipulation | |
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
FoamFile
|
|
||||||
{
|
|
||||||
version 2.0;
|
|
||||||
format ascii;
|
|
||||||
class volScalarField;
|
|
||||||
object p;
|
|
||||||
}
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
dimensions [1 -1 -2 0 0];
|
|
||||||
|
|
||||||
internalField uniform 300e5;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
inlet
|
|
||||||
{
|
|
||||||
type totalPressure;
|
|
||||||
U U;
|
|
||||||
phi phiv;
|
|
||||||
rho rho;
|
|
||||||
psi none;
|
|
||||||
gamma 1;
|
|
||||||
p0 uniform 300e5;
|
|
||||||
}
|
|
||||||
|
|
||||||
outlet
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform 100e5;
|
|
||||||
}
|
|
||||||
|
|
||||||
walls
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
|
|
||||||
frontBack
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
@ -1,46 +0,0 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
|
||||||
| ========= | |
|
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
||||||
| \\ / O peration | Version: dev |
|
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
|
||||||
| \\/ M anipulation | |
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
FoamFile
|
|
||||||
{
|
|
||||||
version 2.0;
|
|
||||||
format ascii;
|
|
||||||
class volScalarField;
|
|
||||||
object rho;
|
|
||||||
}
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
dimensions [1 -3 0 0 0];
|
|
||||||
|
|
||||||
internalField uniform 845;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
inlet
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform 845;
|
|
||||||
}
|
|
||||||
|
|
||||||
outlet
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform 835;
|
|
||||||
}
|
|
||||||
|
|
||||||
walls
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
|
|
||||||
frontBack
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
@ -6,7 +6,6 @@ cd ${0%/*} || exit 1 # run from this directory
|
|||||||
|
|
||||||
rm -rf constant/polyMesh/sets > /dev/null 2>&1
|
rm -rf constant/polyMesh/sets > /dev/null 2>&1
|
||||||
rm -rf 0 > /dev/null 2>&1
|
rm -rf 0 > /dev/null 2>&1
|
||||||
cp -r 0.org 0
|
|
||||||
rm system/topoSetDict > /dev/null 2>&1
|
rm system/topoSetDict > /dev/null 2>&1
|
||||||
rm -rf processor[0-9] > /dev/null 2>&1
|
rm -rf processor[0-9] > /dev/null 2>&1
|
||||||
cleanCase
|
cleanCase
|
||||||
|
|||||||
@ -19,14 +19,9 @@ mul mul [ 1 -1 -1 0 0 ] 0.0065;
|
|||||||
|
|
||||||
muv muv [ 1 -1 -1 0 0 ] 5.953e-06;
|
muv muv [ 1 -1 -1 0 0 ] 5.953e-06;
|
||||||
|
|
||||||
twoPhase
|
phases (vapour water);
|
||||||
{
|
|
||||||
transportModel twoPhase;
|
|
||||||
phase1 phase1;
|
|
||||||
phase2 phase2;
|
|
||||||
}
|
|
||||||
|
|
||||||
phase1
|
water
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 7.831e-06;
|
nu nu [ 0 2 -1 0 0 0 0 ] 7.831e-06;
|
||||||
@ -48,7 +43,7 @@ phase1
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
phase2
|
vapour
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 4.252e-05;
|
nu nu [ 0 2 -1 0 0 0 0 ] 4.252e-05;
|
||||||
|
|||||||
@ -73,7 +73,7 @@ functions
|
|||||||
base time;
|
base time;
|
||||||
}
|
}
|
||||||
|
|
||||||
gamma
|
alpha.vapour
|
||||||
{
|
{
|
||||||
mean on;
|
mean on;
|
||||||
prime2Mean off;
|
prime2Mean off;
|
||||||
|
|||||||
@ -10,7 +10,7 @@ FoamFile
|
|||||||
version 2.0;
|
version 2.0;
|
||||||
format ascii;
|
format ascii;
|
||||||
class volScalarField;
|
class volScalarField;
|
||||||
object gamma;
|
object alpha.vapour;
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -19,14 +19,9 @@ mul mul [ 1 -1 -1 0 0 ] 0.0065;
|
|||||||
|
|
||||||
muv muv [ 1 -1 -1 0 0 ] 5.953e-06;
|
muv muv [ 1 -1 -1 0 0 ] 5.953e-06;
|
||||||
|
|
||||||
twoPhase
|
phases (vapour water);
|
||||||
{
|
|
||||||
transportModel twoPhase;
|
|
||||||
phase1 phase1;
|
|
||||||
phase2 phase2;
|
|
||||||
}
|
|
||||||
|
|
||||||
phase1
|
water
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 7.831e-06;
|
nu nu [ 0 2 -1 0 0 0 0 ] 7.831e-06;
|
||||||
@ -48,7 +43,7 @@ phase1
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
phase2
|
vapour
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 4.252e-05;
|
nu nu [ 0 2 -1 0 0 0 0 ] 4.252e-05;
|
||||||
|
|||||||
@ -10,7 +10,7 @@ FoamFile
|
|||||||
version 2.0;
|
version 2.0;
|
||||||
format ascii;
|
format ascii;
|
||||||
class volScalarField;
|
class volScalarField;
|
||||||
object alphawater;
|
object alpha.water;
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -3,4 +3,4 @@ cd ${0%/*} || exit 1 # run from this directory
|
|||||||
|
|
||||||
foamCleanTutorials cases
|
foamCleanTutorials cases
|
||||||
rm -rf processor*
|
rm -rf processor*
|
||||||
rm -rf 0/p_rgh.gz 0/p.gz 0/alphawater.gz 0/T*.gz
|
rm -rf 0/p_rgh.gz 0/p.gz 0/alpha.water.gz 0/T*.gz
|
||||||
|
|||||||
@ -8,7 +8,7 @@ cd ${0%/*} || exit 1 # run from this directory
|
|||||||
application=`getApplication`
|
application=`getApplication`
|
||||||
|
|
||||||
runApplication blockMesh
|
runApplication blockMesh
|
||||||
cp 0/alphawater.org 0/alphawater
|
cp 0/alpha.water.org 0/alpha.water
|
||||||
cp 0/p_rgh.org 0/p_rgh
|
cp 0/p_rgh.org 0/p_rgh
|
||||||
cp 0/p.org 0/p
|
cp 0/p.org 0/p
|
||||||
cp 0/T.org 0/T
|
cp 0/T.org 0/T
|
||||||
|
|||||||
@ -31,8 +31,8 @@ divSchemes
|
|||||||
div(phirb,alpha) Gauss interfaceCompression 1;
|
div(phirb,alpha) Gauss interfaceCompression 1;
|
||||||
|
|
||||||
div(rho*phi,U) Gauss upwind;
|
div(rho*phi,U) Gauss upwind;
|
||||||
div(phi,thermo:rhowater) Gauss upwind;
|
div(phi,thermo:rho.water) Gauss upwind;
|
||||||
div(phi,thermo:rhoair) Gauss upwind;
|
div(phi,thermo:rho.air) Gauss upwind;
|
||||||
div(rho*phi,T) Gauss upwind;
|
div(rho*phi,T) Gauss upwind;
|
||||||
div(rho*phi,K) Gauss upwind;
|
div(rho*phi,K) Gauss upwind;
|
||||||
div(phi,p) Gauss upwind;
|
div(phi,p) Gauss upwind;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
solvers
|
solvers
|
||||||
{
|
{
|
||||||
alphawater
|
alpha.water
|
||||||
{
|
{
|
||||||
nAlphaCorr 1;
|
nAlphaCorr 1;
|
||||||
nAlphaSubCycles 1;
|
nAlphaSubCycles 1;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
defaultFieldValues
|
defaultFieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alphawater 1
|
volScalarFieldValue alpha.water 1
|
||||||
volScalarFieldValue p_rgh 1e5
|
volScalarFieldValue p_rgh 1e5
|
||||||
volScalarFieldValue p 1e5
|
volScalarFieldValue p 1e5
|
||||||
volScalarFieldValue T 300
|
volScalarFieldValue T 300
|
||||||
@ -31,7 +31,7 @@ regions
|
|||||||
radius 0.1;
|
radius 0.1;
|
||||||
fieldValues
|
fieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alphawater 0
|
volScalarFieldValue alpha.water 0
|
||||||
volScalarFieldValue p_rgh 1e6
|
volScalarFieldValue p_rgh 1e6
|
||||||
volScalarFieldValue p 1e6
|
volScalarFieldValue p 1e6
|
||||||
volScalarFieldValue T 578
|
volScalarFieldValue T 578
|
||||||
@ -42,7 +42,7 @@ regions
|
|||||||
box (-10 1 -1) (10 10 1);
|
box (-10 1 -1) (10 10 1);
|
||||||
fieldValues
|
fieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alphawater 0
|
volScalarFieldValue alpha.water 0
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@ -3,6 +3,6 @@ cd ${0%/*} || exit 1 # run from this directory
|
|||||||
|
|
||||||
foamCleanTutorials cases
|
foamCleanTutorials cases
|
||||||
rm -rf processor*
|
rm -rf processor*
|
||||||
rm -rf 0/p_rgh.gz 0/p.gz 0/alphawater.gz 0/T.gz
|
rm -rf 0/p_rgh.gz 0/p.gz 0/alpha.water.gz 0/T.gz
|
||||||
|
|
||||||
# ----------------------------------------------------------------- end-of-file
|
# ----------------------------------------------------------------- end-of-file
|
||||||
|
|||||||
@ -8,7 +8,7 @@ cd ${0%/*} || exit 1 # run from this directory
|
|||||||
application=`getApplication`
|
application=`getApplication`
|
||||||
|
|
||||||
runApplication blockMesh
|
runApplication blockMesh
|
||||||
cp 0/alphawater.org 0/alphawater
|
cp 0/alpha.water.org 0/alpha.water
|
||||||
cp 0/p_rgh.org 0/p_rgh
|
cp 0/p_rgh.org 0/p_rgh
|
||||||
cp 0/p.org 0/p
|
cp 0/p.org 0/p
|
||||||
cp 0/T.org 0/T
|
cp 0/T.org 0/T
|
||||||
|
|||||||
@ -31,8 +31,8 @@ divSchemes
|
|||||||
div(phirb,alpha) Gauss interfaceCompression 1;
|
div(phirb,alpha) Gauss interfaceCompression 1;
|
||||||
|
|
||||||
div(rho*phi,U) Gauss upwind;
|
div(rho*phi,U) Gauss upwind;
|
||||||
div(phi,thermo:rhowater) Gauss upwind;
|
div(phi,thermo:rho.water) Gauss upwind;
|
||||||
div(phi,thermo:rhoair) Gauss upwind;
|
div(phi,thermo:rho.air) Gauss upwind;
|
||||||
div(rho*phi,T) Gauss upwind;
|
div(rho*phi,T) Gauss upwind;
|
||||||
div(rho*phi,K) Gauss upwind;
|
div(rho*phi,K) Gauss upwind;
|
||||||
div(phi,p) Gauss upwind;
|
div(phi,p) Gauss upwind;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
solvers
|
solvers
|
||||||
{
|
{
|
||||||
alphawater
|
alpha.water
|
||||||
{
|
{
|
||||||
nAlphaCorr 1;
|
nAlphaCorr 1;
|
||||||
nAlphaSubCycles 1;
|
nAlphaSubCycles 1;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
defaultFieldValues
|
defaultFieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alphawater 1
|
volScalarFieldValue alpha.water 1
|
||||||
volScalarFieldValue p_rgh 1e5
|
volScalarFieldValue p_rgh 1e5
|
||||||
volScalarFieldValue p 1e5
|
volScalarFieldValue p 1e5
|
||||||
volScalarFieldValue T 300
|
volScalarFieldValue T 300
|
||||||
@ -31,7 +31,7 @@ regions
|
|||||||
radius 0.1;
|
radius 0.1;
|
||||||
fieldValues
|
fieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alphawater 0
|
volScalarFieldValue alpha.water 0
|
||||||
volScalarFieldValue p_rgh 1e6
|
volScalarFieldValue p_rgh 1e6
|
||||||
volScalarFieldValue p 1e6
|
volScalarFieldValue p 1e6
|
||||||
volScalarFieldValue T 578
|
volScalarFieldValue T 578
|
||||||
@ -42,7 +42,7 @@ regions
|
|||||||
box (-10 1 -1) (10 10 1);
|
box (-10 1 -1) (10 10 1);
|
||||||
fieldValues
|
fieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alphawater 0
|
volScalarFieldValue alpha.water 0
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
@ -10,7 +10,7 @@ FoamFile
|
|||||||
version 2.0;
|
version 2.0;
|
||||||
format ascii;
|
format ascii;
|
||||||
class volScalarField;
|
class volScalarField;
|
||||||
object alpha1;
|
object alpha.water;
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -10,7 +10,7 @@ FoamFile
|
|||||||
version 2.0;
|
version 2.0;
|
||||||
format ascii;
|
format ascii;
|
||||||
class volScalarField;
|
class volScalarField;
|
||||||
object alpha1;
|
object alpha.water;
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -22,7 +22,7 @@ dynamicRefineFvMeshCoeffs
|
|||||||
// How often to refine
|
// How often to refine
|
||||||
refineInterval 1;
|
refineInterval 1;
|
||||||
// Field to be refinement on
|
// Field to be refinement on
|
||||||
field alpha1;
|
field alpha.water;
|
||||||
// Refine field inbetween lower..upper
|
// Refine field inbetween lower..upper
|
||||||
lowerRefineLevel 0.001;
|
lowerRefineLevel 0.001;
|
||||||
upperRefineLevel 0.999;
|
upperRefineLevel 0.999;
|
||||||
|
|||||||
@ -15,7 +15,9 @@ FoamFile
|
|||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
phase1
|
phases (water air);
|
||||||
|
|
||||||
|
water
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
||||||
@ -37,7 +39,7 @@ phase1
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
phase2
|
air
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1.48e-05;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1.48e-05;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
solvers
|
solvers
|
||||||
{
|
{
|
||||||
alpha1
|
alpha.water
|
||||||
{
|
{
|
||||||
nAlphaCorr 1;
|
nAlphaCorr 1;
|
||||||
nAlphaSubCycles 3;
|
nAlphaSubCycles 3;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
defaultFieldValues
|
defaultFieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alpha1 0
|
volScalarFieldValue alpha.water 0
|
||||||
volVectorFieldValue U ( 0 0 0 )
|
volVectorFieldValue U ( 0 0 0 )
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ regions
|
|||||||
box ( 0 0 0 ) ( 0.6 0.1875 0.75 );
|
box ( 0 0 0 ) ( 0.6 0.1875 0.75 );
|
||||||
fieldValues
|
fieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alpha1 1
|
volScalarFieldValue alpha.water 1
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
@ -11,7 +11,7 @@ FoamFile
|
|||||||
format ascii;
|
format ascii;
|
||||||
class volScalarField;
|
class volScalarField;
|
||||||
location "0";
|
location "0";
|
||||||
object alpha1;
|
object alpha.water;
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -15,14 +15,16 @@ FoamFile
|
|||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
phase1
|
phases (water air);
|
||||||
|
|
||||||
|
water
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
||||||
rho rho [ 1 -3 0 0 0 0 0 ] 998.2;
|
rho rho [ 1 -3 0 0 0 0 0 ] 998.2;
|
||||||
}
|
}
|
||||||
|
|
||||||
phase2
|
air
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1.48e-05;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1.48e-05;
|
||||||
|
|||||||
@ -29,7 +29,7 @@ solvers
|
|||||||
mergeLevels 1;
|
mergeLevels 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
alpha1
|
alpha.water
|
||||||
{
|
{
|
||||||
nAlphaCorr 1;
|
nAlphaCorr 1;
|
||||||
nAlphaSubCycles 3;
|
nAlphaSubCycles 3;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
defaultFieldValues
|
defaultFieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alpha1 0
|
volScalarFieldValue alpha.water 0
|
||||||
);
|
);
|
||||||
|
|
||||||
regions
|
regions
|
||||||
@ -25,13 +25,13 @@ regions
|
|||||||
boxToCell
|
boxToCell
|
||||||
{
|
{
|
||||||
box ( -100 -100 -100 ) ( 100 100 0.5368 );
|
box ( -100 -100 -100 ) ( 100 100 0.5368 );
|
||||||
fieldValues ( volScalarFieldValue alpha1 1 );
|
fieldValues ( volScalarFieldValue alpha.water 1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
boxToCell
|
boxToCell
|
||||||
{
|
{
|
||||||
box ( 0.7 0.8 -100 ) ( 100 100 0.65 );
|
box ( 0.7 0.8 -100 ) ( 100 100 0.65 );
|
||||||
fieldValues ( volScalarFieldValue alpha1 1 );
|
fieldValues ( volScalarFieldValue alpha.water 1 );
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@ -10,7 +10,7 @@ FoamFile
|
|||||||
version 2.0;
|
version 2.0;
|
||||||
format ascii;
|
format ascii;
|
||||||
class volScalarField;
|
class volScalarField;
|
||||||
object alpha1;
|
object alpha.water;
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -15,21 +15,16 @@ FoamFile
|
|||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
twoPhase
|
phases (water air);
|
||||||
{
|
|
||||||
transportModel twoPhase;
|
|
||||||
phase1 phase1;
|
|
||||||
phase2 phase2;
|
|
||||||
}
|
|
||||||
|
|
||||||
phase1
|
water
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
||||||
rho rho [ 1 -3 0 0 0 0 0 ] 300;
|
rho rho [ 1 -3 0 0 0 0 0 ] 300;
|
||||||
}
|
}
|
||||||
|
|
||||||
phase2
|
air
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1e-6;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1e-6;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
solvers
|
solvers
|
||||||
{
|
{
|
||||||
alpha1
|
alpha.water
|
||||||
{
|
{
|
||||||
nAlphaCorr 1;
|
nAlphaCorr 1;
|
||||||
nAlphaSubCycles 2;
|
nAlphaSubCycles 2;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
defaultFieldValues
|
defaultFieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alpha1 1
|
volScalarFieldValue alpha.water 1
|
||||||
);
|
);
|
||||||
|
|
||||||
regions
|
regions
|
||||||
@ -27,7 +27,7 @@ regions
|
|||||||
box (-4 -4 -1) (4 4 0.74);
|
box (-4 -4 -1) (4 4 0.74);
|
||||||
fieldValues
|
fieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alpha1 0
|
volScalarFieldValue alpha.water 0
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
@ -10,7 +10,7 @@ FoamFile
|
|||||||
version 2.0;
|
version 2.0;
|
||||||
format ascii;
|
format ascii;
|
||||||
class volScalarField;
|
class volScalarField;
|
||||||
object alpha1;
|
object alpha.water;
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -2,6 +2,6 @@
|
|||||||
cd ${0%/*} || exit 1 # run from this directory
|
cd ${0%/*} || exit 1 # run from this directory
|
||||||
|
|
||||||
foamCleanTutorials cases
|
foamCleanTutorials cases
|
||||||
rm -rf 0/alpha1 0/alpha1.gz probes wallPressure pRefProbe
|
rm -rf 0/alpha.water 0/alpha.water.gz probes wallPressure pRefProbe
|
||||||
|
|
||||||
# ----------------------------------------------------------------- end-of-file
|
# ----------------------------------------------------------------- end-of-file
|
||||||
|
|||||||
@ -6,7 +6,7 @@ cd ${0%/*} || exit 1 # run from this directory
|
|||||||
|
|
||||||
m4 constant/polyMesh/blockMeshDict.m4 > constant/polyMesh/blockMeshDict
|
m4 constant/polyMesh/blockMeshDict.m4 > constant/polyMesh/blockMeshDict
|
||||||
runApplication blockMesh
|
runApplication blockMesh
|
||||||
cp 0/alpha1.org 0/alpha1
|
cp 0/alpha.water.org 0/alpha.water
|
||||||
runApplication setFields
|
runApplication setFields
|
||||||
runApplication `getApplication`
|
runApplication `getApplication`
|
||||||
|
|
||||||
|
|||||||
@ -15,14 +15,16 @@ FoamFile
|
|||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
phase1
|
phases (water air);
|
||||||
|
|
||||||
|
water
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
||||||
rho rho [ 1 -3 0 0 0 0 0 ] 998.2;
|
rho rho [ 1 -3 0 0 0 0 0 ] 998.2;
|
||||||
}
|
}
|
||||||
|
|
||||||
phase2
|
air
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1.48e-05;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1.48e-05;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
solvers
|
solvers
|
||||||
{
|
{
|
||||||
alpha1
|
alpha.water
|
||||||
{
|
{
|
||||||
nAlphaCorr 1;
|
nAlphaCorr 1;
|
||||||
nAlphaSubCycles 3;
|
nAlphaSubCycles 3;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
defaultFieldValues
|
defaultFieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alpha1 0
|
volScalarFieldValue alpha.water 0
|
||||||
);
|
);
|
||||||
|
|
||||||
regions
|
regions
|
||||||
@ -27,7 +27,7 @@ regions
|
|||||||
box ( -100 -100 -100 ) ( 100 100 0 );
|
box ( -100 -100 -100 ) ( 100 100 0 );
|
||||||
fieldValues
|
fieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alpha1 1
|
volScalarFieldValue alpha.water 1
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
@ -10,7 +10,7 @@ FoamFile
|
|||||||
version 2.0;
|
version 2.0;
|
||||||
format ascii;
|
format ascii;
|
||||||
class volScalarField;
|
class volScalarField;
|
||||||
object alpha1;
|
object alpha.water;
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -2,6 +2,6 @@
|
|||||||
cd ${0%/*} || exit 1 # run from this directory
|
cd ${0%/*} || exit 1 # run from this directory
|
||||||
|
|
||||||
foamCleanTutorials cases
|
foamCleanTutorials cases
|
||||||
rm -rf 0/alpha1 0/alpha1.gz probes wallPressure pRefProbe
|
rm -rf 0/alpha.water 0/alpha.water.gz probes wallPressure pRefProbe
|
||||||
|
|
||||||
# ----------------------------------------------------------------- end-of-file
|
# ----------------------------------------------------------------- end-of-file
|
||||||
|
|||||||
@ -6,7 +6,7 @@ cd ${0%/*} || exit 1 # run from this directory
|
|||||||
|
|
||||||
m4 constant/polyMesh/blockMeshDict.m4 > constant/polyMesh/blockMeshDict
|
m4 constant/polyMesh/blockMeshDict.m4 > constant/polyMesh/blockMeshDict
|
||||||
runApplication blockMesh
|
runApplication blockMesh
|
||||||
cp 0/alpha1.org 0/alpha1
|
cp 0/alpha.water.org 0/alpha.water
|
||||||
runApplication setFields
|
runApplication setFields
|
||||||
runApplication `getApplication`
|
runApplication `getApplication`
|
||||||
|
|
||||||
|
|||||||
@ -15,14 +15,16 @@ FoamFile
|
|||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
phase1
|
phases (water air);
|
||||||
|
|
||||||
|
water
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
||||||
rho rho [ 1 -3 0 0 0 0 0 ] 998.2;
|
rho rho [ 1 -3 0 0 0 0 0 ] 998.2;
|
||||||
}
|
}
|
||||||
|
|
||||||
phase2
|
air
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1.48e-05;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1.48e-05;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
solvers
|
solvers
|
||||||
{
|
{
|
||||||
alpha1
|
alpha.water
|
||||||
{
|
{
|
||||||
nAlphaCorr 1;
|
nAlphaCorr 1;
|
||||||
nAlphaSubCycles 3;
|
nAlphaSubCycles 3;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
defaultFieldValues
|
defaultFieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alpha1 0
|
volScalarFieldValue alpha.water 0
|
||||||
);
|
);
|
||||||
|
|
||||||
regions
|
regions
|
||||||
@ -27,7 +27,7 @@ regions
|
|||||||
box ( -100 -100 -100 ) ( 100 100 0 );
|
box ( -100 -100 -100 ) ( 100 100 0 );
|
||||||
fieldValues
|
fieldValues
|
||||||
(
|
(
|
||||||
volScalarFieldValue alpha1 1
|
volScalarFieldValue alpha.water 1
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
@ -10,7 +10,7 @@ FoamFile
|
|||||||
version 2.0;
|
version 2.0;
|
||||||
format ascii;
|
format ascii;
|
||||||
class volScalarField;
|
class volScalarField;
|
||||||
object alpha1;
|
object alpha.water;
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
@ -2,6 +2,6 @@
|
|||||||
cd ${0%/*} || exit 1 # run from this directory
|
cd ${0%/*} || exit 1 # run from this directory
|
||||||
|
|
||||||
foamCleanTutorials cases
|
foamCleanTutorials cases
|
||||||
rm -rf 0/alpha1 0/alpha1.gz probes wallPressure pRefProbe
|
rm -rf 0/alpha.water 0/alpha.water.gz probes wallPressure pRefProbe
|
||||||
|
|
||||||
# ----------------------------------------------------------------- end-of-file
|
# ----------------------------------------------------------------- end-of-file
|
||||||
|
|||||||
@ -6,7 +6,7 @@ cd ${0%/*} || exit 1 # run from this directory
|
|||||||
|
|
||||||
m4 constant/polyMesh/blockMeshDict.m4 > constant/polyMesh/blockMeshDict
|
m4 constant/polyMesh/blockMeshDict.m4 > constant/polyMesh/blockMeshDict
|
||||||
runApplication blockMesh
|
runApplication blockMesh
|
||||||
cp 0/alpha1.org 0/alpha1
|
cp 0/alpha.water.org 0/alpha.water
|
||||||
runApplication setFields
|
runApplication setFields
|
||||||
runApplication `getApplication`
|
runApplication `getApplication`
|
||||||
|
|
||||||
|
|||||||
@ -15,14 +15,16 @@ FoamFile
|
|||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
phase1
|
phases (water air);
|
||||||
|
|
||||||
|
water
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1e-06;
|
||||||
rho rho [ 1 -3 0 0 0 0 0 ] 998.2;
|
rho rho [ 1 -3 0 0 0 0 0 ] 998.2;
|
||||||
}
|
}
|
||||||
|
|
||||||
phase2
|
air
|
||||||
{
|
{
|
||||||
transportModel Newtonian;
|
transportModel Newtonian;
|
||||||
nu nu [ 0 2 -1 0 0 0 0 ] 1.48e-05;
|
nu nu [ 0 2 -1 0 0 0 0 ] 1.48e-05;
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
solvers
|
solvers
|
||||||
{
|
{
|
||||||
alpha1
|
alpha.water
|
||||||
{
|
{
|
||||||
nAlphaCorr 1;
|
nAlphaCorr 1;
|
||||||
nAlphaSubCycles 3;
|
nAlphaSubCycles 3;
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user