58 epsilon_(
dict.
get<scalar>(
"epsilon"))
74 (1 +
sqr(1 - epsilon_*cosTheta))/(1 +
sqr(1 + epsilon_*cosTheta))
76 (
sqr(epsilon_) - 2*epsilon_*cosTheta + 2*
sqr(cosTheta))
78 (
sqr(epsilon_) + 2*epsilon_*cosTheta + 2*
sqr(cosTheta))
91 return i + 2.0*(-i &
n) *
n;
Macros for easy insertion into run-time selection tables.
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
Modified Fresnel reflection model.
virtual scalar rho(const scalar incidentAngle) const
Return reflectivity from medium1 to medium2 and a incident angle.
FresnelLaser(const dictionary &dict, const fvMesh &mesh)
Construct from components.
virtual vector R(const vector &incident, const vector &n) const
Return reflected direction.
Base class for radiation scattering.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
List< ReturnType > get(const UPtrList< T > &list, const AccessOp &aop)
List of values generated by applying the access operation to each list item.
Namespace for radiation modelling.
dimensionedSymmTensor sqr(const dimensionedVector &dv)