Go to the source code of this file.
|
| fvOptions | correct (he) |
| |
| thermo | correct () |
| |
| | if (Y.size()) |
| |
| volScalarField | Yt (IOobject("Yt", runTime.timeName(), mesh), mesh, dimensionedScalar("Yt", dimless, 0)) |
| |
| | forAll (Y, i) |
| |
| fvScalarMatrix | EEqn (fvm::ddt(rho, he)+fvm::div(phi, he)+fvc::ddt(rho, K)+fvc::div(phi, K)+(he.name()=="e" ? fvc::div(fvc::absolute(phi/fvc::interpolate(rho), U), p, "div(phiv,p)") :-dpdt) - fvm::laplacian(turbulence.alphaEff(), he)==rho *(U &g)+rad.Sh(thermo, he)+Qdot+fvOptions(rho, he)) |
| |
| EEqn | relax () |
| |
| fvOptions | constrain (EEqn) |
| |
| | if (coupled) |
| |
| fvOptions | correct (he) |
| |
| thermo | correct () |
| |
|
| Info<< "\Solving for fluid region "<< fluidRegions[i].name()<< endl;if(finalIter){ mesh.data().setFinalIteration(true);}if(frozenFlow){# 1 "/home/chef2/andy/OpenFOAM/release/v2606/OpenFOAM-v2606/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/EEqn.H" 1{ volScalarField &he=thermo.he();fvScalarMatrix EEqn(fvm::ddt(rho, he)+fvm::div(phi, he)+fvc::ddt(rho, K)+fvc::div(phi, K)+(he.name()=="e" ? fvc::div(fvc::absolute(phi/fvc::interpolate(rho), U), p, "div(phiv,p)") :-dpdt) - fvm::laplacian(turbulence.alphaEff(), he)==rho *(U &g)+rad.Sh(thermo, he)+Qdot+fvOptions(rho, he));EEqn.relax();fvOptions.constrain(EEqn);if(coupled) { fvMatrixAssemblyPtr-> | addFvMatrix (EEqn) |
| |
| | else |
| |
| Info<< "Min/max T:"<< min(thermo.T()).value()<< ' '<< max(thermo.T()).value()<< endl;}}# 10 "/home/chef2/andy/OpenFOAM/release/v2606/OpenFOAM-v2606/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H" 2}else{ if(oCorr==0) { }# 1 "/home/chef2/andy/OpenFOAM/release/v2606/OpenFOAM-v2606/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/UEqn.H" 1 MRF.correctBoundaryVelocity(U);UEqn=(fvm::ddt(rho, U)+fvm::div(phi, U)+MRF.DDt(rho, U)+turbulence.divDevRhoReff(U)==fvOptions(rho, U));UEqn.relax();fvOptions.constrain(UEqn);if(momentumPredictor) { solve(UEqn==fvc::reconstruct((- ghf *fvc::snGrad(rho) - fvc::snGrad(p_rgh)) *mesh.magSf()), U.select(finalIter));fvOptions.correct(U);K=0.5 *magSqr(U);}# 19 "/home/chef2/andy/OpenFOAM/release/v2606/OpenFOAM-v2606/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H" 2# 1 "/home/chef2/andy/OpenFOAM/release/v2606/OpenFOAM-v2606/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/YEqn.H" 1tmp< fv::convectionScheme< scalar > > | mvConvection (nullptr) |
| |
| | Qdot = reaction.Qdot() |
| |
◆ correct() [1/4]
◆ correct() [2/4]
◆ if() [1/2]
◆ Yt()
| volScalarField Yt |
( |
IOobject("Yt", runTime.timeName(), mesh) |
, |
|
|
mesh |
, |
|
|
dimensionedScalar("Yt", dimless, 0) |
|
|
) |
| |
◆ forAll()
◆ EEqn()
| fvScalarMatrix EEqn |
( |
fvm::ddt(rho, he)+fvm::div(phi, he)+fvc::ddt(rho, K)+fvc::div(phi, K)+(he.name()=="e" ? fvc::div(fvc::absolute(phi/fvc::interpolate(rho), U), p, "div(phiv,p)") :-dpdt) - fvm::laplacian(turbulence.alphaEff(), he) |
= =rho *(U &g)+rad.Sh(thermo, he)+Qdot+fvOptions(rho, he) | ) |
|
Initial value:{
GeometricField< scalar, fvPatchField, volMesh > volScalarField
psiReactionThermo & thermo
◆ relax()
◆ constrain()
◆ if() [2/2]
◆ correct() [3/4]
◆ correct() [4/4]
◆ addFvMatrix
| Info<< "\nSolving for fluid region " << fluidRegions[i].name() << endl;if (finalIter){ mesh.data().setFinalIteration(true);}if (frozenFlow){# 1 "/home/chef2/andy/OpenFOAM/release/v2606/OpenFOAM-v2606/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/EEqn.H" 1{ volScalarField& he = thermo.he(); fvScalarMatrix EEqn ( fvm::ddt(rho, he) + fvm::div(phi, he) + fvc::ddt(rho, K) + fvc::div(phi, K) + ( he.name() == "e" ? fvc::div ( fvc::absolute(phi/fvc::interpolate(rho), U), p, "div(phiv,p)" ) : -dpdt ) - fvm::laplacian(turbulence.alphaEff(), he) == rho*(U&g) + rad.Sh(thermo, he) + Qdot + fvOptions(rho, he) ); EEqn.relax(); fvOptions.constrain(EEqn); if (coupled) { fvMatrixAssemblyPtr-> addFvMatrix(EEqn) |
◆ else
Initial value:{
EEqn.solve(
he.select(finalIter))
fvScalarMatrix EEqn(fvm::ddt(rho, he)+mvConvection->fvmDiv(phi, he)+fvc::ddt(rho, K)+fvc::div(phi, K)+(he.name()=="e" ? fvc::div(fvc::absolute(phi/fvc::interpolate(rho), U), p, "div(phiv,p)") :-dpdt) - fvm::laplacian(turbulence->alphaEff(), he)==Qdot+radiation->Sh(thermo, he)+parcels.Sh(he)+surfaceFilm.Sh()+fvOptions(rho, he))
Definition at line 45 of file solveFluid.H.
◆ mvConvection
| Info<< "Min/max T:" << min(thermo.T()).value() << ' ' << max(thermo.T()).value() << endl; }}# 10 "/home/chef2/andy/OpenFOAM/release/v2606/OpenFOAM-v2606/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H" 2}else{ if (oCorr == 0) { }# 1 "/home/chef2/andy/OpenFOAM/release/v2606/OpenFOAM-v2606/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/UEqn.H" 1 MRF.correctBoundaryVelocity(U); UEqn = ( fvm::ddt(rho, U) + fvm::div(phi, U) + MRF.DDt(rho, U) + turbulence.divDevRhoReff(U) == fvOptions(rho, U) ); UEqn.relax(); fvOptions.constrain(UEqn); if (momentumPredictor) { solve ( UEqn == fvc::reconstruct ( ( - ghf*fvc::snGrad(rho) - fvc::snGrad(p_rgh) )*mesh.magSf() ), U.select(finalIter) ); fvOptions.correct(U); K = 0.5*magSqr(U); }# 19 "/home/chef2/andy/OpenFOAM/release/v2606/OpenFOAM-v2606/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H" 2# 1 "/home/chef2/andy/OpenFOAM/release/v2606/OpenFOAM-v2606/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/YEqn.H" 1tmp<fv::convectionScheme<scalar> > mvConvection(nullptr) |
◆ Qdot