37#ifndef radiation_solarLoadBase_H
38#define radiation_solarLoadBase_H
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Helper class to calculate visible faces for global, sun-like illumination.
Mesh data needed to do the Finite Volume discretisation.
virtual const faceShading & faceShadingRef() const =0
Return const reference to the face shading calculator.
TypeName("solarLoadBase")
Runtime type information.
virtual ~solarLoadBase()=default
Destructor.
virtual const solarCalculator & solarCalculatorRef() const =0
Return const reference to the solar calculator.
solarLoadBase(const fvMesh &mesh)
Construct.
bool writeData(Foam::Ostream &) const
Pure virtual writeData function.
regIOobject(const IOobject &io, const bool isTimeObject=false)
Construct from IOobject. The optional flag adds special handling if the object is the top-level regIO...
A solar calculator model providing models for the solar direction and solar loads.
Namespace for radiation modelling.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.