Go to the documentation of this file.
84 #ifndef solarCalculator_H
85 #define solarCalculator_H
scalar diffuseSolarRad_
Diffuse solar irradiation on vertical surfaces.
dictionary dict_
Dictionary.
const vector direction() const
const acess to direction
autoPtr< coordinateSystem > coord_
Grid coordinate system.
void operator=(const solarCalculator &)
Disallow default bitwise assignment.
static const NamedEnum< sunDirModel, 2 > sunDirectionModelTypeNames_
Sun direction models.
scalar sunTrackingUpdateInterval()
Return sunTrackingUpdateInterval.
const coordinateSystem & coord()
Return coordinateSystem.
scalar diffuseSolarRad()
Return diffuse solar irradiation.
void calculateBetaTetha()
Calculate beta and tetha angles.
scalar groundReflectivity_
Ground reflectivity.
void calculateSunDirection()
Calculate Sun direction.
@ mSunLoadFairWeatherConditions
scalar startTime()
Return startTime.
vector eastDir_
East grid orientation.
scalar groundReflectivity()
Return groundReflectivity.
The solar calculator model provides information about the Sun direction and Sun load model....
sunLModel
Direct sun load models.
const fvMesh & mesh_
Reference to mesh.
scalar C()
Return C consntant.
scalar Setrn_
Maximum theoretical direct solar load model parameters.
sunDirModel sunDirectionModel_
Sun direction model.
sunDirModel sunDirectionModel() const
Return Sun direction model.
A list of keyword definitions, which are a keyword followed by any number of values (e....
scalar sunTrackingUpdateInterval_
Interval in decimal hours to update Sun direction for SunDirTraking.
scalar A_
Fair weather direct solar load model parameters.
scalar C_
Diffusive solar load model parameters.
Mesh data needed to do the Finite Volume discretisation.
~solarCalculator()
Destructor.
vector direction_
Direction.
vector gridUp_
Up grid orientation.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
ClassName("solarCalculator")
void correctSunDirection()
Recalculate.
vector & direction()
Non-const access to direction.
@ mSunLoadTheoreticalMaximum
scalar directSolarRad()
Return direct solar irradiation.
static const NamedEnum< sunLModel, 3 > sunLoadModelTypeNames_
Sun load models.
scalar directSolarRad_
Direct solar irradiation.
scalar beta()
Return beta.
scalar startTime_
Start time for the Sun position (decimal hours)
scalar tetha()
Return tetha.
sunLModel sunLoadModel_
Sun load model.
solarCalculator(const solarCalculator &)
Disallow default bitwise copy construct.
sunDirModel
Sun direction models.
Base class for other coordinate system specifications.
sunLModel sunLoadModel() const
Return Sun load model.