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 |
Face area blockage for face, summed from cell centre-plane to cell centre-plane. More... | |
IjkField< vector > | along_block |
Longitudinal area blockage from obstacles that extend all the way through the cell in a given direction. More... | |
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 |
Addition to count to account for grating comprises many bars (to get Lobs right) More... | |
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 209 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 79 of file PDRarrays.H.
IjkField<scalar> obs_size |
Obstacle size in cell.
Definition at line 84 of file PDRarrays.H.
Summed area blockage (directional) from sharp obstacles.
Definition at line 89 of file PDRarrays.H.
Summed area blockage (directional) from round obstacles.
Definition at line 94 of file PDRarrays.H.
A total directional blockage in the cell.
Definition at line 99 of file PDRarrays.H.
Face area blockage for face, summed from cell centre-plane to cell centre-plane.
Definition at line 105 of file PDRarrays.H.
Longitudinal area blockage from obstacles that extend all the way through the cell in a given direction.
Definition at line 111 of file PDRarrays.H.
Definition at line 113 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 120 of file PDRarrays.H.
Number of obstacles parallel to specified direction.
Definition at line 125 of file PDRarrays.H.
Addition to count to account for grating comprises many bars (to get Lobs right)
Definition at line 131 of file PDRarrays.H.
IjkField<symmTensor> drag_s |
Tensorial drag from sharp obstacles.
Definition at line 136 of file PDRarrays.H.
Directional drag from round obstacles.
Definition at line 141 of file PDRarrays.H.
Definition at line 147 of file PDRarrays.H.
SquareMatrix<scalar> aboverlap |
Definition at line 150 of file PDRarrays.H.
SquareMatrix<scalar> abperim |
Definition at line 153 of file PDRarrays.H.
SquareMatrix<scalar> a_lblock |
Definition at line 156 of file PDRarrays.H.
SquareMatrix<scalar> b_lblock |
Definition at line 156 of file PDRarrays.H.
SquareMatrix<scalar> ac_lblock |
Definition at line 159 of file PDRarrays.H.
SquareMatrix<scalar> bc_lblock |
Definition at line 159 of file PDRarrays.H.
SquareMatrix<scalar> c_count |
Definition at line 162 of file PDRarrays.H.
SquareMatrix<symmTensor2D> c_drag |
Cell-centred drag.
Definition at line 167 of file PDRarrays.H.
IjkField<labelVector> face_patch |
Face field for (directional) for patch Id.
Definition at line 172 of file PDRarrays.H.
Face field for (directional) hole in face.
Definition at line 177 of file PDRarrays.H.