56#ifndef Foam_vf_viewFactor2LI_H
57#define Foam_vf_viewFactor2LI_H
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
Computes view factors according to the double line integral (2LI) method.
static scalar calculateFij(const List< point > &lPoints, const List< point > &rPoints, const scalar alpha)
Calculate view factor using the double-area integral.
TypeName("viewFactor2LI")
Runtime type information.
const scalar alpha_
Perturbation for common edges; default = 0.21.
viewFactor2LI(const fvMesh &mesh, const dictionary &dict)
Constructor.
virtual scalarListList calculate(const labelListList &visibleFaceFaces, const pointField &compactCf, const vectorField &compactSf, const UList< List< vector > > &compactFineSf, const UList< List< point > > &compactFineCf, const UList< List< point > > &compactPoints, const UList< label > &compactPatchId) const
Calculate.
virtual ~viewFactor2LI()=default
Destructor.
A base class for viewFactor models.
viewFactorModel(const viewFactorModel &)=delete
No copy construct.
virtual void calculate()
Calculate the view factors.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Mesh data needed to do the Finite Volume discretisation.
A namespace for various viewFactor model implementations.
List< scalarList > scalarListList
List of scalarList.
List< labelList > labelListList
List of labelList.
Field< vector > vectorField
Specialisation of Field<T> for vector.
vectorField pointField
pointField is a vectorField.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.