Henry Weller
15198a34bd
fluxRequired: Added setFluxRequired function to fvSchemes class
...
Added calls to setFluxRequired for p in all incompressible solvers which
avoids the need to add fluxRequired entries in fvSchemes dictionary.
Will add calls to setFluxRequired to the rest of the solvers.
2015-07-15 15:04:51 +01:00
Henry Weller
0ce5742d6a
saturationModels: Added a model for constant pSat and Tsat
2015-07-04 14:48:19 +01:00
Henry Weller
a752d3e588
saturationModels: Added Tsat function
...
Currently this is implemented only for the Antoine equation, for the
other more complex models an iterative inversion from pressure to
temperature is required.
2015-07-04 14:46:55 +01:00
Henry Weller
7c6e1386f1
reactingTwoPhaseEulerFoam: Completed mass-transfer terms in both forms of momentum equations
2015-07-03 23:18:25 +01:00
Henry Weller
9c9ac368fe
reactingTwoPhaseEulerFoam: Replace x*pos(x) with posPart(x) and same for neg
2015-07-03 18:04:34 +01:00
Henry Weller
2ee2a52fff
reactingTwoPhaseEulerFoam: Updated wmake files
2015-07-03 17:44:34 +01:00
Henry Weller
243accc6f6
reactingTwoPhaseEulerFoam: Renamed saturationPressureModel -> saturationModel
...
In preparation for adding the Tsat function
2015-07-03 16:15:09 +01:00
Henry Weller
08682ca3eb
Removed temporary Info statement
2015-07-03 15:47:25 +01:00
Henry Weller
a92691b0dd
reactingTwoPhaseEulerFoam: Added mass-exchange contribution to the cell-based momentum equations
2015-07-03 15:46:52 +01:00
Henry Weller
b0d107499b
reactingTwoPhaseEulerFoam: Changed the handling of the energy transfer
...
for consistency with the evaluation of the interface temperature.
2015-07-03 15:45:56 +01:00
Henry Weller
68ea75a37c
reactingTwoPhaseEulerFoam: Corrected handling of heat-transfer caused by mass-transfer
2015-07-02 22:51:06 +01:00
Henry Weller
be16ebf24f
reactingTwoPhaseEulerFoam/pU/pEqn: Added missing dmdt terms
2015-07-02 22:50:44 +01:00
Henry Weller
d0f15d4e3c
EEqn: Added rho*(U&g) source term
...
Generally this term has a VERY small effect on temperature, it is only
important for low-speed buoyancy-dominated flows.
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1755
See also http://cfd.direct/openfoam/energy-equation/
2015-07-01 10:53:37 +01:00
Henry Weller
1f7b3883ff
pimpleFoam: Caching 1/A is no longer necessary
2015-06-30 16:07:42 +01:00
Henry Weller
8b47981d3e
pisoFoam: Added MRF and fvOptions support
2015-06-30 15:21:00 +01:00
Henry Weller
aa42c1f906
kOmegaSSTSato: Relocated to src/TurbulenceModels/phaseCompressible/RAS
2015-06-30 13:04:27 +01:00
Henry Weller
fd9d07413a
LTS: Simplify the selection of LTS operation
2015-06-29 11:53:20 +01:00
Henry Weller
f92d657ab7
LTS: Formalize the naming of the rDeltaT and rSubDeltaT fields
...
Now the specification of the LTS time scheme is simply:
ddtSchemes
{
default localEuler;
}
2015-06-28 21:41:40 +01:00
Henry Weller
af8185c0a6
reactingParcelFoam, coalChemistryFoam: Added LTS support
...
Replaces LTSReactingParcelFoam and LTSCoalChemistryFoam
Select LTS via the ddtScheme:
ddtSchemes
{
default localEuler rDeltaT;
}
2015-06-28 11:01:04 +01:00
Henry Weller
01cb591ba5
rhoReactingFoam, rhoReactingBuoyantFoam: Added LTS support
...
Select LTS via the ddtScheme:
ddtSchemes
{
default localEuler rDeltaT;
}
2015-06-27 22:41:00 +01:00
Henry Weller
64e831fea0
reactingFoam: Added run-time selectable LTS support replacing LTSReactingFoam
...
Select LTS via the ddtScheme:
ddtSchemes
{
default localEuler rDeltaT;
}
2015-06-27 22:35:49 +01:00
Henry Weller
4180b6857d
rhoPimpleFoam: Added run-time selectable LTS support replacing rhoLTSPimpleFoam
...
Select LTS via the ddtScheme:
ddtSchemes
{
default localEuler rDeltaT;
}
2015-06-27 22:08:43 +01:00
Henry Weller
60cffb2fc3
pimpleFoam family: Added PIMPLEC (PIMPLE-consistent) support
...
Select using the optional
consistent true;
setting in the PIMPLE dictionary of fvSolution.
This option is generally only beneficial for cases run in PIMPLE-mode
with a large maximum Courant number.
2015-06-27 18:56:24 +01:00
Henry Weller
8fc3d158ff
rhoSimpleFoam: Added "consistent" option to replace rhoSimplecFoam
...
See tutorials/compressible/rhoSimpleFoam/squareBend
SIMPLE
{
nNonOrthogonalCorrectors 0;
rhoMin 0.1;
rhoMax 1.0;
transonic yes;
consistent yes;
residualControl
{
p 1e-3;
U 1e-4;
e 1e-3;
// possibly check turbulence fields
"(k|epsilon|omega)" 1e-3;
}
}
relaxationFactors
{
fields
{
p 1;
rho 1;
}
equations
{
p 1;
U 0.9;
e 0.9;
k 0.9;
epsilon 0.9;
}
}
2015-06-27 17:42:59 +01:00
Henry Weller
8cad93c724
rhoPimpleFoam: Added "consistent" option to replace rhoPimplecFoam
...
e.g. in tutorials/compressible/rhoPimpleFoam/ras/angledDuctLTS
PIMPLE
{
momentumPredictor yes;
transonic no;
nOuterCorrectors 50;
nCorrectors 1;
nNonOrthogonalCorrectors 0;
consistent yes;
rhoMin 0.5;
rhoMax 2.0;
residualControl
{
"(U|k|epsilon)"
{
relTol 0;
tolerance 0.0001;
}
}
turbOnFinalIterOnly off;
}
relaxationFactors
{
fields
{
"p.*" 0.9;
"rho.*" 1;
}
equations
{
"U.*" 0.9;
"h.*" 0.7;
"(k|epsilon|omega).*" 0.8;
}
}
2015-06-27 16:26:51 +01:00
Henry Weller
5c4b7b1640
Rename setrDeltaT to setRDeltaT
2015-06-27 15:33:39 +01:00
Henry Weller
a9fa0db19a
Rename setrDeltaT to setRDeltaT
2015-06-27 15:33:04 +01:00
Henry Weller
ca81d01ca8
LTSReactingParcelFoam: Minor improvement
2015-06-27 12:30:10 +01:00
Henry Weller
edcc472535
reactingTwoPhaseEulerFoam: Removed superfluous trSubDeltaT field
2015-06-26 22:05:39 +01:00
Henry Weller
587c93574a
LTS, MULES and sub-cycling: Improved the handling of the rSubDeltaT field
2015-06-26 21:58:27 +01:00
Henry Weller
d14e8ed169
interFoam: Change construction order
2015-06-26 18:54:37 +01:00
Henry Weller
1d16db3fa0
reactingTwoPhaseEulerFoam: Added experimental run-time selectable LTS support
...
Select LTS via the ddtScheme:
ddtSchemes
{
default localEuler rDeltaT;
}
The LTS algorithm is currently controlled with the standard settings in
controlDict, e.g.:
maxCo 0.5;
maxDeltaT 2e-8;
with the addition of the optional rDeltaT smoothing coefficient:
rDeltaTSmoothingCoeff 0.02;
which defaults to 0.02.
ddtSchemes
{
default localEuler rDeltaT;
}
2015-06-26 18:52:23 +01:00
Henry Weller
e00ae44ad0
interFoam family: Added run-time selectable LTS support
...
LTS is selected by the ddt scheme e.g. in the
tutorials/multiphase/interFoam/ras/DTCHull case:
ddtSchemes
{
default localEuler rDeltaT;
}
LTSInterFoam is no longer needed now that interFoam includes LTS
support.
2015-06-26 18:32:20 +01:00
Henry Weller
bf95b5c286
reactingTwoPhaseEulerFoam: Change the implicit handling of phase-pressure and dispersion
...
to support any number of phases
2015-06-26 15:15:10 +01:00
Henry Weller
4d6823c3eb
reactingTwoPhaseEulerFoam: Minor reorganization
2015-06-25 22:43:22 +01:00
Henry Weller
5d3d40392f
reactingTwoPhaseEulerFoam: Add fvOption handling to the continuity error
...
correction in MovingPhaseModel<BasePhaseModel>::correct()
2015-06-25 22:29:08 +01:00
Henry Weller
e9ecd7ddef
twoPhaseEulerFoam, reactingTwoPhaseEulerFoam: Removed duplicate files
2015-06-25 20:27:09 +01:00
Henry Weller
5ebf61eb41
smoluchowskiJumpTFvPatchScalarField: Updated use of basicThermo
2015-06-25 19:28:16 +01:00
Henry Weller
0f8d7e677d
reactingTwoPhaseEulerFoam: Construct MRF and fvOptions in phaseSystem
2015-06-25 19:22:47 +01:00
Henry Weller
550ba440fd
reactingTwoPhaseEulerFoam: Change the sign of the compressibility correction field
...
to correspond to the phase dilatation rate.
2015-06-25 16:37:53 +01:00
Henry Weller
9f6c161e49
reactingTwoPhaseEulerFoam: Generalize the handling of the dilatation rate
...
to support any number of phases
2015-06-25 16:10:07 +01:00
Henry Weller
69d994e794
twoPhaseEulerFoam: Change the implicit particle-pressure and turbulence dispersion
...
to be phase-symmetric so that the results are independent of which
phase-fraction is solved.
2015-06-25 16:08:21 +01:00
Henry Weller
ad40e110df
Update headers
2015-06-24 10:45:42 +01:00
Henry Weller
5e05479e2a
Use basicThermo::dictName rather than hard-coding "thermophysicalProperties"
2015-06-24 10:44:57 +01:00
Henry Weller
e332c4a335
simpleFoam: Construct a turbulenceModel rather than RASModel
...
to support laminar simulations in the new framework.
Unfortunately this allows LES models to be instantiated although they
are not compatible with steady-state simulations.
2015-06-23 10:52:45 +01:00
Henry Weller
91ee15e3ac
rhoCentralFoam: Added experimental LTS support
...
Select LTS via the ddtScheme:
ddtSchemes
{
default localEuler rDeltaT;
}
The LTS algorithm is controlled with the standard settings in
controlDict, e.g.:
maxCo 0.5;
maxDeltaT 2e-8;
with the addition of the optional rDeltaT smoothing coefficient:
rDeltaTSmoothingCoeff 0.02;
which defaults to 0.02.
For cases with reasonably uniform meshes like the forwardStep tutorial
LTS does not provide much benefit but for cases with large variation in
cell-size like the biconic25-55Run35 tutorial LTS provides significant
speed-up to convergence particularly if started from uniform conditions.
2015-06-19 11:52:48 +01:00
Henry Weller
80e13f8002
rhoCentralFoam: Reverted correction to BCs
...
Reverted changes proposed in
http://openfoam.org/mantisbt/view.php?id=1548 as it adversely affects
fixed-value BCs and is formulated to fix an issue with an unphysical
case. Further analysis of the handling of fixed pressure outlet
conditions as the Mach number approaches 1 is required.
2015-06-18 15:10:48 +01:00
Henry Weller
164448f8b1
rhoCentralFoam: Updated Courant number calculation to be cell-based rather than face-based
...
Now consistent with the way the Courant number is calculated for other solvers
2015-06-17 20:20:49 +01:00
Henry Weller
bc493180d9
rhoCentralFoam: Ensure fixed value boundary conditions are preserved
...
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1748
2015-06-17 08:46:46 +01:00
Henry Weller
8293227964
Rationalized the LTS solvers
2015-06-16 12:42:37 +01:00