diff --git a/applications/utilities/postProcessing/wall/wallHeatFlux/Make/options b/applications/utilities/postProcessing/wall/wallHeatFlux/Make/options index 4d244f56baa078788f3c7624c1733e91c34b08d9..52ab08bdcce1695422ab56b0af92c939e4750390 100644 --- a/applications/utilities/postProcessing/wall/wallHeatFlux/Make/options +++ b/applications/utilities/postProcessing/wall/wallHeatFlux/Make/options @@ -1,15 +1,18 @@ EXE_INC = \ -I$(LIB_SRC)/turbulenceModels \ - -I$(LIB_SRC)/turbulenceModels/compressible/RAS/RASModel \ + -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/reactionThermo/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/basicSolidThermo/lnInclude \ -I$(LIB_SRC)/finiteVolume/lnInclude EXE_LIBS = \ - -lcompressibleRASModels \ + -lcompressibleTurbulenceModel \ -lreactionThermophysicalModels \ -lfiniteVolume \ -lgenericPatchFields \ -lspecie \ - -lbasicThermophysicalModels + -lsolid \ + -lbasicThermophysicalModels \ + -lbasicSolidThermo diff --git a/applications/utilities/postProcessing/wall/wallHeatFlux/createFields.H b/applications/utilities/postProcessing/wall/wallHeatFlux/createFields.H index 4461a3aa558c9464f1740790ccd1886c419ad01f..f1096d657efb2be8075d15d2d6963bf91e1379a8 100644 --- a/applications/utilities/postProcessing/wall/wallHeatFlux/createFields.H +++ b/applications/utilities/postProcessing/wall/wallHeatFlux/createFields.H @@ -5,6 +5,7 @@ autoPtr<basicThermo> thermo const volScalarField& h = thermo->he(); +// Register copy of thermo density volScalarField rho ( IOobject @@ -16,28 +17,40 @@ volScalarField rho thermo->rho() ); -volVectorField U -( - IOobject +// Construct turbulence model (if fluid) +autoPtr<volVectorField> UPtr; +autoPtr<surfaceScalarField> phiPtr; +autoPtr<compressible::turbulenceModel> turbulence; + +if (!isA<solidThermo>(thermo())) +{ + UPtr.reset ( - "U", - runTime.timeName(), - mesh, - IOobject::MUST_READ, - IOobject::AUTO_WRITE - ), - mesh -); + new volVectorField + ( + IOobject + ( + "U", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ) + ); + const volVectorField& U = UPtr(); -#include "compressibleCreatePhi.H" + #include "compressibleCreatePhi.H" + // Copy phi to autoPtr. Rename to make sure copy is now registered as 'phi'. + phi.rename("phiFluid"); + phiPtr.reset(new surfaceScalarField("phi", phi)); -autoPtr<compressible::RASModel> RASModel -( - compressible::RASModel::New + turbulence = compressible::turbulenceModel::New ( rho, U, - phi, + phiPtr(), thermo() - ) -); + ); +} diff --git a/applications/utilities/postProcessing/wall/wallHeatFlux/wallHeatFlux.C b/applications/utilities/postProcessing/wall/wallHeatFlux/wallHeatFlux.C index 18a0dbf6d467de73bb236dc3663e74b8ae3ce1f2..137c4c0cfb9b6acc19bb850a61d5ba2ef6e6a217 100644 --- a/applications/utilities/postProcessing/wall/wallHeatFlux/wallHeatFlux.C +++ b/applications/utilities/postProcessing/wall/wallHeatFlux/wallHeatFlux.C @@ -32,7 +32,8 @@ Description \*---------------------------------------------------------------------------*/ #include "fvCFD.H" -#include "RASModel.H" +#include "turbulenceModel.H" +#include "solidThermo.H" #include "wallFvPatch.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -56,7 +57,14 @@ int main(int argc, char *argv[]) surfaceScalarField heatFlux ( - fvc::interpolate(RASModel->alphaEff())*fvc::snGrad(h) + fvc::interpolate + ( + ( + turbulence.valid() + ? turbulence->alphaEff()() + : thermo->alpha() + ) + )*fvc::snGrad(h) ); const surfaceScalarField::GeometricBoundaryField& patchHeatFlux = diff --git a/src/thermophysicalModels/basicSolidThermo/solidThermo/makeSolidThermo.H b/src/thermophysicalModels/basicSolidThermo/solidThermo/makeSolidThermo.H index c6fed868b5a2b84730a1dc4c423fb3f2c4ca8bfa..4a911e8c0fd6185d49710be27781215bed08724b 100644 --- a/src/thermophysicalModels/basicSolidThermo/solidThermo/makeSolidThermo.H +++ b/src/thermophysicalModels/basicSolidThermo/solidThermo/makeSolidThermo.H @@ -33,6 +33,7 @@ Description #define makesolidThermo_H #include "addToRunTimeSelectionTable.H" +#include "basicThermo.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam @@ -127,6 +128,12 @@ addToRunTimeSelectionTable \ BaseThermo, \ Cthermo##Mixture##Transport##Radiation##Type##Thermo##Rho##BaseThermo, \ mesh \ +); \ +addToRunTimeSelectionTable \ +( \ + basicThermo, \ + Cthermo##Mixture##Transport##Radiation##Type##Thermo##Rho##BaseThermo, \ + fvMesh \ ); \ \ addToRunTimeSelectionTable \