Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Development
openfoam
Commits
91ffedbe
Commit
91ffedbe
authored
Feb 11, 2015
by
Henry
Browse files
Solvers: Rationalized correctPhi
parent
c778346c
Changes
32
Hide whitespace changes
Inline
Side-by-side
applications/solvers/compressible/rhoPimpleFoam/rhoPimpleDyMFoam/correctPhi.H
View file @
91ffedbe
if
(
mesh
.
changing
())
{
forAll
(
U
.
boundaryField
(),
patchi
)
{
if
(
U
.
boundaryField
()[
patchi
].
fixesValue
())
{
U
.
boundaryField
()[
patchi
].
initEvaluate
();
}
}
forAll
(
U
.
boundaryField
(),
patchi
)
{
if
(
U
.
boundaryField
()[
patchi
].
fixesValue
())
{
U
.
boundaryField
()[
patchi
].
evaluate
();
phi
.
boundaryField
()[
patchi
]
=
rho
.
boundaryField
()[
patchi
]
*
(
U
.
boundaryField
()[
patchi
]
&
mesh
.
Sf
().
boundaryField
()[
patchi
]
);
}
}
}
{
volScalarField
pcorr
(
IOobject
(
"pcorr"
,
runTime
.
timeName
(),
mesh
,
IOobject
::
NO_READ
,
IOobject
::
NO_WRITE
),
mesh
,
dimensionedScalar
(
"pcorr"
,
p
.
dimensions
(),
0
.
0
),
pcorrTypes
);
dimensionedScalar
rAUf
(
"rAUf"
,
dimTime
,
1
.
0
);
while
(
pimple
.
correctNonOrthogonal
())
{
fvScalarMatrix
pcorrEqn
(
fvm
::
ddt
(
psi
,
pcorr
)
+
fvc
::
div
(
phi
)
-
fvm
::
laplacian
(
rAUf
,
pcorr
)
==
divrhoU
);
pcorrEqn
.
solve
();
if
(
pimple
.
finalNonOrthogonalIter
())
{
phi
+=
pcorrEqn
.
flux
();
}
}
}
CorrectPhi
(
U
,
phi
,
p
,
rho
,
psi
,
dimensionedScalar
(
"rAUf"
,
dimTime
,
1
),
divrhoU
,
pimple
);
applications/solvers/compressible/rhoPimpleFoam/rhoPimpleDyMFoam/rhoPimpleDyMFoam.C
View file @
91ffedbe
...
...
@@ -42,6 +42,7 @@ Description
#include "turbulentFluidThermoModel.H"
#include "bound.H"
#include "pimpleControl.H"
#include "CorrectPhi.H"
#include "fvIOoptionList.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
...
...
@@ -58,7 +59,6 @@ int main(int argc, char *argv[])
#include "readControls.H"
#include "createFields.H"
#include "createFvOptions.H"
#include "createPcorrTypes.H"
#include "createRhoUf.H"
#include "CourantNo.H"
#include "setInitialDeltaT.H"
...
...
applications/solvers/compressible/sonicFoam/sonicDyMFoam/sonicDyMFoam.C
View file @
91ffedbe
...
...
@@ -38,6 +38,7 @@ Description
#include "psiThermo.H"
#include "turbulentFluidThermoModel.H"
#include "pimpleControl.H"
#include "CorrectPhi.H"
#include "fvIOoptionList.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
...
...
@@ -54,7 +55,6 @@ int main(int argc, char *argv[])
#include "readControls.H"
#include "createFields.H"
#include "createFvOptions.H"
#include "createPcorrTypes.H"
#include "createRhoUf.H"
#include "CourantNo.H"
#include "setInitialDeltaT.H"
...
...
applications/solvers/incompressible/pimpleFoam/pimpleDyMFoam/correctPhi.H
View file @
91ffedbe
if
(
mesh
.
changing
())
{
forAll
(
U
.
boundaryField
(),
patchI
)
{
if
(
U
.
boundaryField
()[
patchI
].
fixesValue
())
{
U
.
boundaryField
()[
patchI
].
initEvaluate
();
}
}
forAll
(
U
.
boundaryField
(),
patchI
)
{
if
(
U
.
boundaryField
()[
patchI
].
fixesValue
())
{
U
.
boundaryField
()[
patchI
].
evaluate
();
phi
.
boundaryField
()[
patchI
]
=
U
.
boundaryField
()[
patchI
]
&
mesh
.
Sf
().
boundaryField
()[
patchI
];
}
}
}
{
volScalarField
pcorr
(
IOobject
(
"pcorr"
,
runTime
.
timeName
(),
mesh
,
IOobject
::
NO_READ
,
IOobject
::
NO_WRITE
),
mesh
,
dimensionedScalar
(
"pcorr"
,
p
.
dimensions
(),
0
.
0
),
pcorrTypes
);
dimensionedScalar
rAUf
(
"rAUf"
,
dimTime
,
1
.
0
);
while
(
pimple
.
correctNonOrthogonal
())
{
fvScalarMatrix
pcorrEqn
(
fvm
::
laplacian
(
rAUf
,
pcorr
)
==
fvc
::
div
(
phi
)
);
pcorrEqn
.
setReference
(
pRefCell
,
pRefValue
);
pcorrEqn
.
solve
();
if
(
pimple
.
finalNonOrthogonalIter
())
{
phi
-=
pcorrEqn
.
flux
();
}
}
#include "continuityErrs.H"
}
CorrectPhi
(
U
,
phi
,
p
,
dimensionedScalar
(
"rAUf"
,
dimTime
,
1
),
geometricZeroField
(),
pimple
);
#include "continuityErrs.H"
applications/solvers/incompressible/pimpleFoam/pimpleDyMFoam/pimpleDyMFoam.C
View file @
91ffedbe
...
...
@@ -37,6 +37,7 @@ Description
#include "singlePhaseTransportModel.H"
#include "turbulentTransportModel.H"
#include "pimpleControl.H"
#include "CorrectPhi.H"
#include "fvIOoptionList.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
...
...
@@ -54,7 +55,6 @@ int main(int argc, char *argv[])
#include "createUf.H"
#include "createFvOptions.H"
#include "readTimeControls.H"
#include "createPcorrTypes.H"
#include "CourantNo.H"
#include "setInitialDeltaT.H"
...
...
applications/solvers/multiphase/cavitatingFoam/cavitatingDyMFoam/cavitatingDyMFoam.C
View file @
91ffedbe
...
...
@@ -37,6 +37,7 @@ Description
#include "barotropicCompressibilityModel.H"
#include "incompressibleTwoPhaseMixture.H"
#include "turbulentTransportModel.H"
#include "CorrectPhi.H"
#include "pimpleControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
...
...
applications/solvers/multiphase/cavitatingFoam/cavitatingDyMFoam/correctPhi.H
View file @
91ffedbe
if
(
mesh
.
changing
())
{
forAll
(
U
.
boundaryField
(),
patchI
)
{
if
(
U
.
boundaryField
()[
patchI
].
fixesValue
())
{
U
.
boundaryField
()[
patchI
].
initEvaluate
();
}
}
forAll
(
U
.
boundaryField
(),
patchI
)
{
if
(
U
.
boundaryField
()[
patchI
].
fixesValue
())
{
U
.
boundaryField
()[
patchI
].
evaluate
();
phi
.
boundaryField
()[
patchI
]
=
U
.
boundaryField
()[
patchI
]
&
mesh
.
Sf
().
boundaryField
()[
patchI
];
}
}
}
correctUphiBCs
(
U
,
phi
);
{
volScalarField
pcorr
...
...
src/finiteVolume/cfdTools/general/include
/createPcorrTypes.H
→
applications/solvers/multiphase/cavitatingFoam/cavitatingDyMFoam
/createPcorrTypes.H
View file @
91ffedbe
File moved
applications/solvers/multiphase/compressibleInterFoam/compressibleInterDyMFoam/compressibleInterDyMFoam.C
View file @
91ffedbe
...
...
@@ -46,6 +46,7 @@ Description
#include "twoPhaseMixtureThermo.H"
#include "turbulentFluidThermoModel.H"
#include "pimpleControl.H"
#include "CorrectPhi.H"
#include "fixedFluxPressureFvPatchScalarField.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
...
...
@@ -63,7 +64,6 @@ int main(int argc, char *argv[])
#include "createFields.H"
#include "createUf.H"
#include "readControls.H"
#include "createPrghCorrTypes.H"
#include "CourantNo.H"
#include "setInitialDeltaT.H"
...
...
applications/solvers/multiphase/compressibleInterFoam/compressibleInterDyMFoam/correctPhi.H
View file @
91ffedbe
if
(
mesh
.
changing
())
{
forAll
(
U
.
boundaryField
(),
patchi
)
{
if
(
U
.
boundaryField
()[
patchi
].
fixesValue
())
{
U
.
boundaryField
()[
patchi
].
initEvaluate
();
}
}
forAll
(
U
.
boundaryField
(),
patchi
)
{
if
(
U
.
boundaryField
()[
patchi
].
fixesValue
())
{
U
.
boundaryField
()[
patchi
].
evaluate
();
phi
.
boundaryField
()[
patchi
]
=
U
.
boundaryField
()[
patchi
]
&
mesh
.
Sf
().
boundaryField
()[
patchi
];
}
}
}
{
volScalarField
pcorr
(
IOobject
(
"pcorr"
,
runTime
.
timeName
(),
mesh
,
IOobject
::
NO_READ
,
IOobject
::
NO_WRITE
),
mesh
,
dimensionedScalar
(
"pcorr"
,
p
.
dimensions
(),
0
.
0
),
pcorrTypes
);
dimensionedScalar
rAUf
(
"rAUf"
,
dimTime
/
rho
.
dimensions
(),
1
.
0
);
while
(
pimple
.
correctNonOrthogonal
())
{
fvScalarMatrix
pcorrEqn
(
fvm
::
laplacian
(
rAUf
,
pcorr
)
==
fvc
::
div
(
phi
)
-
divU
);
pcorrEqn
.
solve
();
if
(
pimple
.
finalNonOrthogonalIter
())
{
phi
-=
pcorrEqn
.
flux
();
}
}
phi
.
oldTime
()
=
phi
;
#include "continuityErrs.H"
}
CorrectPhi
(
U
,
phi
,
p
,
dimensionedScalar
(
"rAUf"
,
dimTime
/
rho
.
dimensions
(),
1
),
divU
,
pimple
);
//***HGW phi.oldTime() = phi;
#include "continuityErrs.H"
applications/solvers/multiphase/interFoam/LTSInterFoam/LTSInterFoam.C
View file @
91ffedbe
...
...
@@ -45,6 +45,7 @@ Description
#include "fvcSmooth.H"
#include "pimpleControl.H"
#include "fvIOoptionList.H"
#include "CorrectPhi.H"
#include "fixedFluxPressureFvPatchScalarField.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
...
...
@@ -60,7 +61,6 @@ int main(int argc, char *argv[])
#include "initContinuityErrs.H"
#include "createFields.H"
#include "createFvOptions.H"
#include "createPrghCorrTypes.H"
#include "correctPhi.H"
#include "CourantNo.H"
#include "setInitialrDeltaT.H"
...
...
applications/solvers/multiphase/interFoam/correctPhi.H
View file @
91ffedbe
{
#include "continuityErrs.H"
volScalarField
pcorr
(
IOobject
(
"pcorr"
,
runTime
.
timeName
(),
mesh
,
IOobject
::
NO_READ
,
IOobject
::
NO_WRITE
),
mesh
,
dimensionedScalar
(
"pcorr"
,
p_rgh
.
dimensions
(),
0
.
0
),
pcorrTypes
);
dimensionedScalar
rAUf
(
"rAUf"
,
dimTime
/
rho
.
dimensions
(),
1
.
0
);
adjustPhi
(
phi
,
U
,
pcorr
);
while
(
pimple
.
correctNonOrthogonal
())
{
fvScalarMatrix
pcorrEqn
(
fvm
::
laplacian
(
rAUf
,
pcorr
)
==
fvc
::
div
(
phi
)
);
pcorrEqn
.
setReference
(
pRefCell
,
pRefValue
);
pcorrEqn
.
solve
();
if
(
pimple
.
finalNonOrthogonalIter
())
{
phi
-=
pcorrEqn
.
flux
();
}
}
#include "continuityErrs.H"
}
CorrectPhi
(
U
,
phi
,
p_rgh
,
dimensionedScalar
(
"rAUf"
,
dimTime
/
rho
.
dimensions
(),
1
),
geometricZeroField
(),
pimple
);
#include "continuityErrs.H"
applications/solvers/multiphase/interFoam/interDyMFoam/correctPhi.H
View file @
91ffedbe
if
(
mesh
.
changing
())
{
forAll
(
U
.
boundaryField
(),
patchI
)
{
if
(
U
.
boundaryField
()[
patchI
].
fixesValue
())
{
U
.
boundaryField
()[
patchI
].
initEvaluate
();
}
}
forAll
(
U
.
boundaryField
(),
patchI
)
{
if
(
U
.
boundaryField
()[
patchI
].
fixesValue
())
{
U
.
boundaryField
()[
patchI
].
evaluate
();
phi
.
boundaryField
()[
patchI
]
=
U
.
boundaryField
()[
patchI
]
&
mesh
.
Sf
().
boundaryField
()[
patchI
];
}
}
}
{
volScalarField
pcorr
(
IOobject
(
"pcorr"
,
runTime
.
timeName
(),
mesh
,
IOobject
::
NO_READ
,
IOobject
::
NO_WRITE
),
mesh
,
dimensionedScalar
(
"pcorr"
,
p_rgh
.
dimensions
(),
0
.
0
),
pcorrTypes
);
surfaceScalarField
rAUf
(
"rAUf"
,
fvc
::
interpolate
(
rAU
));
#ifndef divUCorr
#define divUCorr
#endif
while
(
pimple
.
correctNonOrthogonal
())
{
fvScalarMatrix
pcorrEqn
(
fvm
::
laplacian
(
rAUf
,
pcorr
)
==
fvc
::
div
(
phi
)
divUCorr
);
pcorrEqn
.
setReference
(
pRefCell
,
pRefValue
);
pcorrEqn
.
solve
();
if
(
pimple
.
finalNonOrthogonalIter
())
{
phi
-=
pcorrEqn
.
flux
();
}
}
#undef divUCorr
#include "continuityErrs.H"
}
CorrectPhi
(
U
,
phi
,
p_rgh
,
surfaceScalarField
(
"rAUf"
,
fvc
::
interpolate
(
rAU
)),
geometricZeroField
(),
pimple
);
#include "continuityErrs.H"
applications/solvers/multiphase/interFoam/interDyMFoam/interDyMFoam.C
View file @
91ffedbe
...
...
@@ -40,6 +40,7 @@ Description
#include "turbulentTransportModel.H"
#include "pimpleControl.H"
#include "fvIOoptionList.H"
#include "CorrectPhi.H"
#include "fixedFluxPressureFvPatchScalarField.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
...
...
@@ -56,7 +57,6 @@ int main(int argc, char *argv[])
#include "createFields.H"
#include "createFvOptions.H"
#include "readTimeControls.H"
#include "createPrghCorrTypes.H"
volScalarField
rAU
(
...
...
applications/solvers/multiphase/interFoam/interFoam.C
View file @
91ffedbe
...
...
@@ -44,6 +44,7 @@ Description
#include "turbulentTransportModel.H"
#include "pimpleControl.H"
#include "fvIOoptionList.H"
#include "CorrectPhi.H"
#include "fixedFluxPressureFvPatchScalarField.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
...
...
@@ -60,7 +61,6 @@ int main(int argc, char *argv[])
#include "createFields.H"
#include "createFvOptions.H"
#include "readTimeControls.H"
#include "createPrghCorrTypes.H"
#include "correctPhi.H"
#include "CourantNo.H"
#include "setInitialDeltaT.H"
...
...
applications/solvers/multiphase/interFoam/interMixingFoam/interMixingFoam.C
View file @
91ffedbe
...
...
@@ -37,6 +37,7 @@ Description
#include "turbulentTransportModel.H"
#include "pimpleControl.H"
#include "fvIOoptionList.H"
#include "CorrectPhi.H"
#include "fixedFluxPressureFvPatchScalarField.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
...
...
@@ -56,7 +57,6 @@ int main(int argc, char *argv[])
#include "readTimeControls.H"
#include "CourantNo.H"
#include "setInitialDeltaT.H"
#include "createPrghCorrTypes.H"
#include "correctPhi.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
...
...
applications/solvers/multiphase/interFoam/porousInterFoam/porousInterFoam.C
View file @
91ffedbe
...
...
@@ -46,6 +46,7 @@ Description
#include "IOporosityModelList.H"
#include "pimpleControl.H"
#include "fvIOoptionList.H"
#include "CorrectPhi.H"
#include "fixedFluxPressureFvPatchScalarField.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
...
...
@@ -63,7 +64,6 @@ int main(int argc, char *argv[])
#include "createFvOptions.H"
#include "createPorousZones.H"
#include "readTimeControls.H"
#include "createPrghCorrTypes.H"
#include "correctPhi.H"
#include "CourantNo.H"
#include "setInitialDeltaT.H"
...
...
applications/solvers/multiphase/interPhaseChangeFoam/interPhaseChangeDyMFoam/correctPhi.H
0 → 100644
View file @
91ffedbe
CorrectPhi
(
U
,
phi
,
p_rgh
,
surfaceScalarField
(
"rAUf"
,
fvc
::
interpolate
(
rAU
)),
divU
,
pimple
);
#include "continuityErrs.H"
applications/solvers/multiphase/interPhaseChangeFoam/interPhaseChangeDyMFoam/interPhaseChangeDyMFoam.C
View file @
91ffedbe
...
...
@@ -50,6 +50,7 @@ Description
#include "turbulentTransportModel.H"
#include "pimpleControl.H"
#include "fvIOoptionList.H"
#include "CorrectPhi.H"
#include "fixedFluxPressureFvPatchScalarField.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
...
...
@@ -67,7 +68,6 @@ int main(int argc, char *argv[])
#include "createFields.H"
#include "createFvOptions.H"
#include "readTimeControls.H"
#include "createPcorrTypes.H"
volScalarField
rAU
(
...
...
@@ -128,8 +128,7 @@ int main(int argc, char *argv[])
// Calculate absolute flux from the mapped surface velocity
phi
=
mesh
.
Sf
()
&
Uf
;
#define divUCorr -divU
#include "../interFoam/interDyMFoam/correctPhi.H"
#include "correctPhi.H"
// Make the flux relative to the mesh motion
fvc
::
makeRelative
(
phi
,
U
);
...
...
applications/solvers/multiphase/interPhaseChangeFoam/interPhaseChangeFoam.C
View file @
91ffedbe
...
...
@@ -65,7 +65,6 @@ int main(int argc, char *argv[])
#include "createFields.H"
#include "createFvOptions.H"
#include "readTimeControls.H"
#include "createPrghCorrTypes.H"
#include "CourantNo.H"
#include "setInitialDeltaT.H"
...
...
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment