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