From eedbd182d1fbd7d031a8587b5cb3b49e5c742b7c Mon Sep 17 00:00:00 2001 From: sergio Date: Mon, 2 Nov 2015 11:54:27 -0800 Subject: [PATCH] ENH: Adding solar radiation modelling and tutorial changes --- .../viewFactorsGen/searchingEngine.H | 17 - .../preProcessing/viewFactorsGen/shootRays.H | 2 +- .../viewFactorsGen/viewFactorsGen.C | 426 +++---- src/thermophysicalModels/radiation/Make/files | 16 +- .../radiation/Make/options | 8 +- .../MarshakRadiationFvPatchScalarField.C | 69 +- .../MarshakRadiationFvPatchScalarField.H | 7 +- ...iationFixedTemperatureFvPatchScalarField.C | 63 +- ...iationFixedTemperatureFvPatchScalarField.H | 9 +- .../boundaryRadiationPropertiesFvPatchField.C | 570 +++++++++ .../boundaryRadiationPropertiesFvPatchField.H | 212 ++++ ...iffusiveRadiationMixedFvPatchScalarField.C | 61 +- ...iffusiveRadiationMixedFvPatchScalarField.H | 13 +- ...veViewFactorFixedValueFvPatchScalarField.C | 60 +- ...veViewFactorFixedValueFvPatchScalarField.H | 21 +- .../radiationCoupledBase.C | 248 ---- .../radiationCoupledBase.H | 172 --- ...iffusiveRadiationMixedFvPatchScalarField.C | 60 +- ...iffusiveRadiationMixedFvPatchScalarField.H | 25 +- .../radiationModels/fvDOM/fvDOM/fvDOM.C | 80 +- .../radiationModels/fvDOM/fvDOM/fvDOM.H | 28 +- .../radiationModels/fvDOM/fvDOM/fvDOMI.H | 6 + .../radiativeIntensityRay.C | 62 +- .../radiationModel/radiationModel.C | 31 +- .../radiationModel/radiationModel.H | 17 + .../solarLoad/faceShading/faceShading.C | 447 +++++++ .../solarLoad/faceShading/faceShading.H | 165 +++ .../radiationModels/solarLoad/solarLoad.C | 1043 +++++++++++++++++ .../radiationModels/solarLoad/solarLoad.H | 255 ++++ .../radiationModels/viewFactor/viewFactor.C | 127 +- .../radiationModels/viewFactor/viewFactor.H | 19 +- .../greyMeanSolidAbsorptionEmission.C | 4 +- .../greyMeanSolidAbsorptionEmission.H | 18 +- .../multiBandSolidAbsorptionEmission.C | 158 +++ .../multiBandSolidAbsorptionEmission.H | 147 +++ .../boundaryRadiationProperties.C | 219 ++++ .../boundaryRadiationProperties.H | 143 +++ .../solarCalculator/solarCalculator.C | 294 +++++ .../solarCalculator/solarCalculator.H | 323 +++++ .../constantTransmissivity.C | 94 ++ .../constantTransmissivity.H | 111 ++ .../multiBandSolidTransmissivity.C | 96 ++ .../multiBandSolidTransmissivity.H | 132 +++ .../noTransmissivity/noTransmissivity.C | 91 ++ .../noTransmissivity/noTransmissivity.H | 101 ++ .../transmissivityModel/transmissivityModel.C | 59 + .../transmissivityModel/transmissivityModel.H | 123 ++ .../transmissivityModelNew.C | 61 + .../0/IDefault | 6 - .../pyrolysisRegion/radiationProperties | 1 + .../constant/radiationProperties | 1 + .../fireFoam/les/oppositeBurningPanels/0/G | 5 - .../les/oppositeBurningPanels/0/IDefault | 5 - .../constant/panelRegion/radiationProperties | 1 + .../constant/radiationProperties | 2 + .../fireFoam/les/smallPoolFire2D/0/G | 3 - .../fireFoam/les/smallPoolFire2D/0/IDefault | 3 - .../constant/boundaryRadiationProperties | 37 + .../constant/polyMesh/boundary | 2 +- .../constant/radiationProperties | 4 + .../fireFoam/les/smallPoolFire3D/0/G | 3 - .../fireFoam/les/smallPoolFire3D/0/IDefault | 3 - .../constant/boundaryRadiationProperties | 33 + .../constant/radiationProperties | 3 + .../buoyantSimpleFoam/hotRadiationRoom/0/G | 12 - .../constant/boundaryRadiationProperties | 60 + .../constant/radiationProperties | 1 + .../hotRadiationRoomFvDOM/0/IDefault | 3 - .../constant/boundaryRadiationProperties | 33 + .../constant/radiationProperties | 2 + .../externalSolarLoad/0/air/G | 62 + .../externalSolarLoad/0/air/IDefault | 62 + .../externalSolarLoad/0/air/Qr | 62 + .../externalSolarLoad/0/air/T | 79 ++ .../externalSolarLoad/0/air/U | 74 ++ .../externalSolarLoad/0/air/alphat | 64 + .../externalSolarLoad/0/air/epsilon | 69 ++ .../externalSolarLoad/0/air/k | 69 ++ .../externalSolarLoad/0/air/nut | 68 ++ .../externalSolarLoad/0/air/p | 62 + .../externalSolarLoad/0/air/p_rgh | 104 ++ .../externalSolarLoad/0/floor/T | 83 ++ .../externalSolarLoad/0/floor/p | 67 ++ .../externalSolarLoad/0/solid/T | 52 + .../externalSolarLoad/0/solid/p | 42 + .../externalSolarLoad/Allclean | 33 + .../externalSolarLoad/Allrun | 34 + .../externalSolarLoad/Allrun.pre | 29 + .../constant/air/boundaryRadiationProperties | 50 + .../externalSolarLoad/constant/air/g | 20 + .../constant/air/radiationProperties | 97 ++ .../constant/air/thermophysicalProperties | 49 + .../constant/air/turbulenceProperties | 26 + .../constant/air/viewFactorsDict | 22 + .../constant/floor/radiationProperties | 42 + .../constant/floor/thermophysicalProperties | 53 + .../constant/polyMesh.old/blockMeshDict | 96 ++ .../constant/polyMesh.old/boundary | 59 + .../constant/polyMesh/boundary | 59 + .../constant/regionProperties | 24 + .../constant/solid/radiationProperties | 42 + .../constant/solid/thermophysicalProperties | 53 + .../system/air/changeDictionaryDict | 177 +++ .../system/air/decomposeParDict | 44 + .../externalSolarLoad/system/air/fvSchemes | 64 + .../externalSolarLoad/system/air/fvSolution | 73 ++ .../externalSolarLoad/system/blockMeshDict | 96 ++ .../externalSolarLoad/system/controlDict | 52 + .../externalSolarLoad/system/decomposeParDict | 50 + .../system/extrudeToRegionMeshDict | 40 + .../system/floor/changeDictionaryDict | 81 ++ .../system/floor/decomposeParDict | 44 + .../externalSolarLoad/system/floor/fvSchemes | 53 + .../externalSolarLoad/system/floor/fvSolution | 44 + .../externalSolarLoad/system/fvSchemes | 46 + .../externalSolarLoad/system/fvSolution | 21 + .../system/solid/changeDictionaryDict | 63 + .../system/solid/decomposeParDict | 44 + .../externalSolarLoad/system/solid/fvSchemes | 53 + .../externalSolarLoad/system/solid/fvSolution | 44 + .../externalSolarLoad/system/topoSetDict | 131 +++ .../coalChemistryFoam/simplifiedSiwek/0/G | 9 - .../constant/boundaryRadiationProperties | 41 + .../constant/radiationProperties | 1 + 124 files changed, 8733 insertions(+), 1081 deletions(-) create mode 100644 src/thermophysicalModels/radiation/derivedFvPatchFields/boundaryRadiationProperties/boundaryRadiationPropertiesFvPatchField.C create mode 100644 src/thermophysicalModels/radiation/derivedFvPatchFields/boundaryRadiationProperties/boundaryRadiationPropertiesFvPatchField.H delete mode 100644 src/thermophysicalModels/radiation/derivedFvPatchFields/radiationCoupledBase/radiationCoupledBase.C delete mode 100644 src/thermophysicalModels/radiation/derivedFvPatchFields/radiationCoupledBase/radiationCoupledBase.H create mode 100644 src/thermophysicalModels/radiation/radiationModels/solarLoad/faceShading/faceShading.C create mode 100644 src/thermophysicalModels/radiation/radiationModels/solarLoad/faceShading/faceShading.H create mode 100644 src/thermophysicalModels/radiation/radiationModels/solarLoad/solarLoad.C create mode 100644 src/thermophysicalModels/radiation/radiationModels/solarLoad/solarLoad.H create mode 100644 src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/multiBandSolidAbsorptionEmission/multiBandSolidAbsorptionEmission.C create mode 100644 src/thermophysicalModels/radiation/submodels/absorptionEmissionModel/multiBandSolidAbsorptionEmission/multiBandSolidAbsorptionEmission.H create mode 100644 src/thermophysicalModels/radiation/submodels/boundaryRadiationProperties/boundaryRadiationProperties.C create mode 100644 src/thermophysicalModels/radiation/submodels/boundaryRadiationProperties/boundaryRadiationProperties.H create mode 100644 src/thermophysicalModels/radiation/submodels/solarCalculator/solarCalculator.C create mode 100644 src/thermophysicalModels/radiation/submodels/solarCalculator/solarCalculator.H create mode 100644 src/thermophysicalModels/radiation/submodels/transmissivityModel/constantTransmissivity/constantTransmissivity.C create mode 100644 src/thermophysicalModels/radiation/submodels/transmissivityModel/constantTransmissivity/constantTransmissivity.H create mode 100644 src/thermophysicalModels/radiation/submodels/transmissivityModel/multiBandSolidTransmissivity/multiBandSolidTransmissivity.C create mode 100644 src/thermophysicalModels/radiation/submodels/transmissivityModel/multiBandSolidTransmissivity/multiBandSolidTransmissivity.H create mode 100644 src/thermophysicalModels/radiation/submodels/transmissivityModel/noTransmissivity/noTransmissivity.C create mode 100644 src/thermophysicalModels/radiation/submodels/transmissivityModel/noTransmissivity/noTransmissivity.H create mode 100644 src/thermophysicalModels/radiation/submodels/transmissivityModel/transmissivityModel/transmissivityModel.C create mode 100644 src/thermophysicalModels/radiation/submodels/transmissivityModel/transmissivityModel/transmissivityModel.H create mode 100644 src/thermophysicalModels/radiation/submodels/transmissivityModel/transmissivityModel/transmissivityModelNew.C create mode 100644 tutorials/combustion/fireFoam/les/smallPoolFire2D/constant/boundaryRadiationProperties create mode 100644 tutorials/combustion/fireFoam/les/smallPoolFire3D/constant/boundaryRadiationProperties create mode 100644 tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/boundaryRadiationProperties create mode 100644 tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/boundaryRadiationProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/air/G create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/air/IDefault create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/air/Qr create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/air/T create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/air/U create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/air/alphat create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/air/epsilon create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/air/k create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/air/nut create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/air/p create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/air/p_rgh create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/floor/T create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/floor/p create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/solid/T create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0/solid/p create mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/Allclean create mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/Allrun create mode 100755 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/Allrun.pre create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/boundaryRadiationProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/g create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/radiationProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/thermophysicalProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/turbulenceProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/viewFactorsDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/floor/radiationProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/floor/thermophysicalProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/polyMesh.old/blockMeshDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/polyMesh.old/boundary create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/polyMesh/boundary create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/regionProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/solid/radiationProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/solid/thermophysicalProperties create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/changeDictionaryDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/decomposeParDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/fvSolution create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/blockMeshDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/controlDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/decomposeParDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/extrudeToRegionMeshDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/changeDictionaryDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/decomposeParDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/fvSolution create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/fvSolution create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/changeDictionaryDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/decomposeParDict create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/fvSchemes create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/fvSolution create mode 100644 tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/topoSetDict create mode 100644 tutorials/lagrangian/coalChemistryFoam/simplifiedSiwek/constant/boundaryRadiationProperties diff --git a/applications/utilities/preProcessing/viewFactorsGen/searchingEngine.H b/applications/utilities/preProcessing/viewFactorsGen/searchingEngine.H index 8c94f372e2..df38326ded 100644 --- a/applications/utilities/preProcessing/viewFactorsGen/searchingEngine.H +++ b/applications/utilities/preProcessing/viewFactorsGen/searchingEngine.H @@ -23,21 +23,6 @@ dict.add ); dict.add("mergeDistance", SMALL); -labelHashSet includePatches; -forAll(patches, patchI) -{ - const polyPatch& pp = patches[patchI]; - if - ( - !pp.coupled() - && !isA(pp) - && !isA(pp) - ) - { - includePatches.insert(patchI); - } -} - labelList triSurfaceToAgglom(5*nFineFaces); const triSurface localSurface = triangulate @@ -69,6 +54,4 @@ distributedTriSurfaceMesh surfacesMesh triSurfaceToAgglom.resize(surfacesMesh.size()); -//surfacesMesh.searchableSurface::write(); - surfacesMesh.setField(triSurfaceToAgglom); diff --git a/applications/utilities/preProcessing/viewFactorsGen/shootRays.H b/applications/utilities/preProcessing/viewFactorsGen/shootRays.H index d20b204f03..daa3425395 100644 --- a/applications/utilities/preProcessing/viewFactorsGen/shootRays.H +++ b/applications/utilities/preProcessing/viewFactorsGen/shootRays.H @@ -89,7 +89,7 @@ for (label procI = 0; procI < Pstream::nProcs(); procI++) DynamicList