Go to the documentation of this file.
59 #ifndef radiationModelsolarHeatLoad_H
60 #define radiationModelsolarHeatLoad_H
219 const word radWallFieldName
scalarList spectralDistribution_
Spectral distribution for the integrated solar heat flux.
List< List< tmp< scalarField > > > absorptivity_
Absorptivity list.
void updateDirectHitRadiation(const labelList &, const labelHashSet &)
Update direct hit faces radiation.
A class for handling words, derived from string.
A class for managing temporary objects.
labelListIOList finalAgglom_
Agglomeration List.
solarCalculator solarCalc_
Solar calculator.
bool firstIter_
First iteration.
virtual tmp< volScalarField > Rp() const
Source term component (for power of T^4)
List< labelListList > coarseToFine_
Chached coarse to fine mapping for coarse mesh.
labelListIOList visibleFaceFaces_
Face-compact map.
bool useVFbeamToDiffuse_
Include diffuse reflected heat fluxes from direct heat flux.
TypeName("solarHeatLoad")
Runtime type information.
void updateSkyDiffusiveRadiation(const labelHashSet &, const labelHashSet &)
Update Sky diffusive radiation.
The solar calculator model provides information about the Sun direction and Sun load model....
vector verticalDir_
Vertical direction (Default is g vector)
virtual ~solarHeatLoad()
Destructor.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
virtual tmp< DimensionedField< scalar, volMesh > > Ru() const
Source term component (constant)
volScalarField QdiffRad_
diffuse solar radiative heat flux [W/m2] 散射辐射量
label nBands_
Number of bands.
label nBands() const
Number of bands.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
autoPtr< radiation::radiationModel > radiation(radiation::radiationModel::New(T))
void updateAbsorptivity(const labelHashSet &includePatches)
Update absorptivity.
A list of keyword definitions, which are a keyword followed by any number of values (e....
void operator=(const solarHeatLoad &)
Disallow default bitwise assignment.
static const word viewFactorWalls
Static name for view factor walls.
autoPtr< IOmapDistribute > map_
Map distribute.
bool updateHitFaces()
Update hit faces.
The solar load radiation model includes Sun primary hits, their reflective fluxes and diffusive sky r...
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
solarHeatLoad(const solarHeatLoad &)
Disallow default bitwise copy construct.
volScalarField Qr_
direct solar radiative heat flux [W/m2] 净辐射量,直射辐射
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Top level model for radiation modelling.
bool updateAbsorptivity_
Update absorptivity.
void initialise()
Initialise.
bool solidCoupled_
Couple solids through mapped boundary patch using Qr (default:true)
DimensionedField< scalar, volMesh > Ru_
Constant source term.
autoPtr< singleCellFvMesh > coarseMesh_
Coarse mesh.
autoPtr< faceHeatShading > hitFaces_
Direct hit faces Ids.
volScalarField QtotalRad_
总辐射量total solar radiative heat flux [W/m2] 总的辐射量
Generic GeometricField class.
volScalarField QrefecFormOtherWallRad_
reflect solar radiative heat flux [W/m2] 面面之间的辐射量,中间量,不用保存
bool read()
Read radiation properties dictionary.
labelList includePatches_
Selected patches to apply solar load.
label updateTimeIndex_
Update Sun position index.
void calculateQdiff(const labelHashSet &, const labelHashSet &)
Calculate diffusive heat flux.
bool wallCoupled_
Couple wall patches using Qr (default:false)
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...