Work array definitions for PDR fields. More...
Public Member Functions | |
PDRarrays () | |
Construct null. More... | |
PDRarrays (const PDRblock &pdrBlock) | |
Construct and reset. More... | |
~PDRarrays ()=default | |
Destructor. More... | |
void | reset (const PDRblock &pdrBlock) |
Reset PDRblock reference, resize and zero arrays. More... | |
const PDRblock & | block () const |
Reference to PDRblock. More... | |
void | blockageSummary () const |
Summary of the blockages. More... | |
void | addCylinder (const PDRobstacle &obs) |
Add cylinder blockage. More... | |
void | addBlockage (const PDRobstacle &obs, DynamicList< PDRpatchDef > &patches, const int volumeSign) |
Add general (non-cylinder) blockage. More... | |
void | calculateAndWrite (const fileName &casepath, const PDRmeshArrays &meshIndexing, const UList< PDRpatchDef > &patches) |
Static Public Member Functions | |
static void | calculateAndWrite (PDRarrays &arr, const PDRmeshArrays &meshIndexing, const fileName &casepath, const UList< PDRpatchDef > &patches) |
Public Attributes | |
IjkField< scalar > | v_block |
Volume blockage. More... | |
IjkField< scalar > | surf |
Surface area in cell. More... | |
IjkField< scalar > | obs_size |
Obstacle size in cell. More... | |
IjkField< vector > | area_block_s |
Summed area blockage (directional) from sharp obstacles. More... | |
IjkField< vector > | area_block_r |
Summed area blockage (directional) from round obstacles. More... | |
IjkField< Vector< bool > > | dirn_block |
A total directional blockage in the cell. More... | |
IjkField< vector > | face_block |
IjkField< vector > | along_block |
IjkField< vector > | betai_inv1 |
IjkField< scalar > | obs_count |
Number of obstacles in cell. More... | |
IjkField< vector > | sub_count |
Number of obstacles parallel to specified direction. More... | |
IjkField< vector > | grating_count |
IjkField< symmTensor > | drag_s |
Tensorial drag from sharp obstacles. More... | |
IjkField< vector > | drag_r |
Directional drag from round obstacles. More... | |
Vector< List< scalar > > | overlap_1d |
SquareMatrix< scalar > | aboverlap |
SquareMatrix< scalar > | abperim |
SquareMatrix< scalar > | a_lblock |
SquareMatrix< scalar > | b_lblock |
SquareMatrix< scalar > | ac_lblock |
SquareMatrix< scalar > | bc_lblock |
SquareMatrix< scalar > | c_count |
SquareMatrix< symmTensor2D > | c_drag |
Cell-centred drag. More... | |
IjkField< labelVector > | face_patch |
Face field for (directional) for patch Id. More... | |
IjkField< Vector< bool > > | hole_in_face |
Face field for (directional) hole in face. More... | |
PDRarrays | ( | ) |
Construct null.
|
default |
Destructor.
Reference to PDRblock.
Definition at line 168 of file PDRarrays.H.
void blockageSummary | ( | ) | const |
Summary of the blockages.
For diagnostics and general overview
void addCylinder | ( | const PDRobstacle & | obs | ) |
Add cylinder blockage.
void addBlockage | ( | const PDRobstacle & | obs, |
DynamicList< PDRpatchDef > & | patches, | ||
const int | volumeSign | ||
) |
Add general (non-cylinder) blockage.
|
static |
void calculateAndWrite | ( | const fileName & | casepath, |
const PDRmeshArrays & | meshIndexing, | ||
const UList< PDRpatchDef > & | patches | ||
) |
IjkField<scalar> v_block |
Volume blockage.
Definition at line 74 of file PDRarrays.H.
IjkField<scalar> surf |
Surface area in cell.
Definition at line 77 of file PDRarrays.H.
IjkField<scalar> obs_size |
Obstacle size in cell.
Definition at line 80 of file PDRarrays.H.
Summed area blockage (directional) from sharp obstacles.
Definition at line 83 of file PDRarrays.H.
Summed area blockage (directional) from round obstacles.
Definition at line 86 of file PDRarrays.H.
A total directional blockage in the cell.
Definition at line 89 of file PDRarrays.H.
Face area blockage for face, summed from cell centre-plane to cell centre-plane
Definition at line 93 of file PDRarrays.H.
Longitudinal area blockage from obstacles that extend all the way through the cell in a given direction.
Definition at line 97 of file PDRarrays.H.
Definition at line 99 of file PDRarrays.H.
IjkField<scalar> obs_count |
Number of obstacles in cell.
Can be non-integer if an obstacle does not pass all way through cell
Definition at line 103 of file PDRarrays.H.
Number of obstacles parallel to specified direction.
Definition at line 106 of file PDRarrays.H.
Addition to count to account for grating comprises many bars (to get Lobs right)
Definition at line 110 of file PDRarrays.H.
IjkField<symmTensor> drag_s |
Tensorial drag from sharp obstacles.
Definition at line 113 of file PDRarrays.H.
Directional drag from round obstacles.
Definition at line 116 of file PDRarrays.H.
Definition at line 122 of file PDRarrays.H.
SquareMatrix<scalar> aboverlap |
Definition at line 125 of file PDRarrays.H.
SquareMatrix<scalar> abperim |
Definition at line 128 of file PDRarrays.H.
SquareMatrix<scalar> a_lblock |
Definition at line 131 of file PDRarrays.H.
SquareMatrix<scalar> b_lblock |
Definition at line 131 of file PDRarrays.H.
SquareMatrix<scalar> ac_lblock |
Definition at line 134 of file PDRarrays.H.
SquareMatrix<scalar> bc_lblock |
Definition at line 134 of file PDRarrays.H.
SquareMatrix<scalar> c_count |
Definition at line 137 of file PDRarrays.H.
SquareMatrix<symmTensor2D> c_drag |
Cell-centred drag.
Definition at line 140 of file PDRarrays.H.
IjkField<labelVector> face_patch |
Face field for (directional) for patch Id.
Definition at line 143 of file PDRarrays.H.
Face field for (directional) hole in face.
Definition at line 146 of file PDRarrays.H.