openfoam/applications/utilities/preProcessing
Andrew Heather ab5f6dbf41 ENH: Added new createViewFactors utility
Creates view factors for the view factor radiation model.

User-selectable models:

- raySearchEngine: model to generate rays, i.e. face-to-face connections
- viewFactorModel: model to compute the view factors

For visualisation, use:

- Write the view factors as a volume field

    writeViewFactors    yes;

- Write the rays using OBJ format:

    writeRays       yes; // default = no

Participating patches must be in the \c vewFactorWall group, i.e. using the
\c inGroups entry of the "\<case\>/polyMesh/boundary" file.

\verbatim
myPatch
{
    type            wall;
    inGroups        2(wall viewFactorWall);
    ...
}
\endverbatim

Reads:

- <constant>/viewFactorsDict : main controls
- <constant>/finalAgglom : agglomeration addressing (from faceAgglomerate)

Generates:

- <constant>/F : view factors (matrix)
- <constant>/mapDist : map used for parallel running
- <constant>/globalFaceFaces : face addressing
2024-06-18 16:27:20 +01:00
..
applyBoundaryLayer ENH: Tensor/SymmTensor: add devSymm and devTwoSymm funcs to avoid intermediates 2023-05-15 17:05:10 +01:00
boxTurb ENH: relocate graph writers to meshTools (not reqd by core OpenFOAM lib) 2022-02-21 19:53:21 +01:00
changeDictionary ENH: reduce reliance on stringListOps functions 2024-04-16 10:18:08 +02:00
createBoxTurb ENH: general boundBox/treeBoundBox improvements 2022-11-24 12:21:01 +00:00
createExternalCoupledPatchGeometry ENH: functionObjects: rearrange the location of phaseSystemModels function objects 2022-06-21 09:30:02 +01:00
createViewFactors ENH: Added new createViewFactors utility 2024-06-18 16:27:20 +01:00
createZeroDirectory STYLE: use spanstream instead of stringstream in more places 2024-03-07 15:04:54 +01:00
dsmcInitialise GIT: Header file updates 2019-10-31 14:48:44 +00:00
engineSwirl GIT: Header file updates 2019-10-31 14:48:44 +00:00
faceAgglomerate STYLE: prefer REGISTER/NO_REGISTER instead of true/false for IOobject 2023-03-10 14:16:32 +00:00
foamUpgradeCyclics ENH: improve consistency in handling of global IOobjects (#3045) 2023-12-07 17:42:25 +01:00
mapFields ENH: simplify construction of zero-sized Clouds 2023-12-15 16:17:15 +01:00
mapFieldsPar STYLE: more consistency in writeEntry() signatures 2024-05-28 17:50:03 +01:00
mdInitialise STYLE: prefer REGISTER/NO_REGISTER instead of true/false for IOobject 2023-03-10 14:16:32 +00:00
optimisation/writeMorpherCPs ENH: overhaul of the adjoint optimisation library 2023-12-18 18:01:35 +00:00
PDR RELEASE: Updated headers to v2312 2023-12-20 19:42:55 +01:00
setAlphaField ENH: add single-time handling to timeSelector 2024-05-06 22:22:42 +02:00
setExprBoundaryFields STYLE: use static call for regIOobject::store (#1507) 2024-02-20 16:56:22 +01:00
setExprFields STYLE: use static call for regIOobject::store (#1507) 2024-02-20 16:56:22 +01:00
setFields ENH: add single-time handling to timeSelector 2024-05-06 22:22:42 +02:00
setTurbulenceFields STYLE: prefer REGISTER/NO_REGISTER instead of true/false for IOobject 2023-03-10 14:16:32 +00:00
smoothSurfaceData ENH: add -verbose option to surface conversion, cleanup 2023-05-09 19:30:57 +02:00
viewFactorsGen STYLE: remove trailing space, tabs 2023-04-24 15:37:33 +02:00
wallFunctionTable ENH: use singleton method for accessing runtime selection 2021-11-05 17:21:27 +01:00