98 #ifndef radiation_solarLoad_H 99 #define radiation_solarLoad_H 122 public radiationModel,
128 solarCalculator solarCalc_;
137 autoPtr<faceShading> hitFaces_;
140 autoPtr<faceReflecting> reflectedFaces_;
144 DimensionedField<scalar, volMesh> Ru_;
147 List<List<tmp<scalarField>>> absorptivity_;
153 autoPtr<Function1<scalarField>> spectralDistributions_;
156 PtrList<volScalarField> qprimaryRad_;
162 label updateTimeIndex_;
171 bool updateAbsorptivity_;
174 bool useReflectedRays_;
195 void updateSkyDiffusiveRadiation
202 bool updateHitFaces();
205 void updateAbsorptivity(
const labelHashSet& includePatches);
212 void operator=(
const solarLoad&) =
delete;
262 return qprimaryRad_[bandI];
List< scalar > scalarList
List of scalar.
virtual tmp< DimensionedField< scalar, volMesh > > Ru() const
Source term component (constant)
The solarLoad radiation model includes Sun primary hits, their reflective fluxes and diffusive sky ra...
virtual ~solarLoad()=default
Destructor.
label nBands() const noexcept
Return const access to the number of bands.
A solar calculator model providing models for the solar direction and solar loads.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
bool read()
Read radiationProperties dictionary.
const volScalarField & qprimaryRad(const label bandI) const
Return const access to the primary solar heat flux.
virtual const solarCalculator & solarCalculatorRef() const
Return const reference to the solar calculator.
dictionary()
Default construct, a top-level empty dictionary.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Helper class to calculate visible faces for global, sun-like illumination.
virtual const faceShading & faceShadingRef() const
Return const reference to the face shading calculator.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
TypeName("solarLoad")
Runtime type information.
void calculate()
Solve radiation equations.
virtual tmp< volScalarField > Rp() const
Source term component (for power of T^4)
A class for managing temporary objects.
autoPtr< radiation::radiationModel > radiation(radiation::radiationModel::New(T))