ENH: changing rhoSimpleFoam to rhothermo and bounding thermo.rho between minRho and maxRho.

Bounding thermo.rho in rhoPorousSimpleFoam.
Changing initial time step in externalSolarLoad tutorial.
Commenting out momemtun source term in steamInjection which causes problems
This commit is contained in:
sergio 2016-12-19 15:39:13 -08:00
parent e50108e428
commit a7c8d1cfca
7 changed files with 23 additions and 9 deletions

View File

@ -1,10 +1,9 @@
Info<< "Reading thermophysical properties\n" << endl;
autoPtr<psiThermo> pThermo
autoPtr<rhoThermo> pThermo
(
psiThermo::New(mesh)
rhoThermo::New(mesh)
);
psiThermo& thermo = pThermo();
rhoThermo& thermo = pThermo();
thermo.validate(args.executable(), "h", "e");
volScalarField rho

View File

@ -1,4 +1,6 @@
{
//const volScalarField& psi = thermo.psi();
volScalarField rAU(1.0/UEqn.A());
surfaceScalarField rhorAUf("rhorAUf", fvc::interpolate(rho*rAU));
volVectorField HbyA(constrainHbyA(rAU*UEqn.H(), U, p));
@ -93,6 +95,9 @@
rho = max(rho, rhoMin);
rho = min(rho, rhoMax);
thermo.rho() = max(thermo.rho(), rhoMin);
thermo.rho() = min(thermo.rho(), rhoMax);
if (!simple.transonic())
{
rho.relax();

View File

@ -109,6 +109,8 @@ if (closedVolume)
rho = thermo.rho();
rho = max(rho, rhoMin);
rho = min(rho, rhoMax);
thermo.rho() = max(thermo.rho(), rhoMin);
thermo.rho() = min(thermo.rho(), rhoMax);
if (!simple.transonic())
{

View File

@ -86,6 +86,10 @@
rho = thermo.rho();
rho = max(rho, rhoMin);
rho = min(rho, rhoMax);
thermo.rho() = max(thermo.rho(), rhoMin);
thermo.rho() = min(thermo.rho(), rhoMax);
rho.relax();
Info<< "rho max/min : "
<< max(rho).value() << " "

View File

@ -33,7 +33,7 @@ Description
\*---------------------------------------------------------------------------*/
#include "fvCFD.H"
#include "psiThermo.H"
#include "rhoThermo.H"
#include "turbulentFluidThermoModel.H"
#include "simpleControl.H"
#include "fvOptions.H"

View File

@ -25,7 +25,7 @@ stopAt endTime;
endTime 18000;
deltaT 10;
deltaT 1;
writeControl adjustableRunTime;
@ -49,4 +49,8 @@ adjustTimeStep yes;
maxCo 15;
maxDeltaT 10;
maxDi 0.25;
// ************************************************************************* //

View File

@ -43,7 +43,7 @@ options
}
}
}
/*
momentumSource1
{
type vectorSemiImplicitSource;
@ -55,11 +55,11 @@ options
volumeMode absolute;
injectionRateSuSp
{
U.steam ((0 1e-1 0) 0); // kg*m/s^2
U.steam ((0 1e-2 0) 0); // kg*m/s^2
}
}
}
*/
energySource1
{
type scalarSemiImplicitSource;