PDRarrays Class Reference

Work array definitions for PDR fields. More...

Collaboration diagram for PDRarrays:
[legend]

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 PDRblockblock () 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< vectorarea_block_s
 Summed area blockage (directional) from sharp obstacles. More...
 
IjkField< vectorarea_block_r
 Summed area blockage (directional) from round obstacles. More...
 
IjkField< Vector< bool > > dirn_block
 A total directional blockage in the cell. More...
 
IjkField< vectorface_block
 
IjkField< vectoralong_block
 
IjkField< vectorbetai_inv1
 
IjkField< scalar > obs_count
 Number of obstacles in cell. More...
 
IjkField< vectorsub_count
 Number of obstacles parallel to specified direction. More...
 
IjkField< vectorgrating_count
 
IjkField< symmTensordrag_s
 Tensorial drag from sharp obstacles. More...
 
IjkField< vectordrag_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< symmTensor2Dc_drag
 Cell-centred drag. More...
 
IjkField< labelVectorface_patch
 Face field for (directional) for patch Id. More...
 
IjkField< Vector< bool > > hole_in_face
 Face field for (directional) hole in face. More...
 

Detailed Description

Work array definitions for PDR fields.

Source files

Definition at line 63 of file PDRarrays.H.

Constructor & Destructor Documentation

◆ PDRarrays() [1/2]

PDRarrays ( )

Construct null.

◆ PDRarrays() [2/2]

PDRarrays ( const PDRblock pdrBlock)
explicit

Construct and reset.

◆ ~PDRarrays()

~PDRarrays ( )
default

Destructor.

Member Function Documentation

◆ reset()

void reset ( const PDRblock pdrBlock)

Reset PDRblock reference, resize and zero arrays.

◆ block()

const PDRblock & block ( ) const
inline

Reference to PDRblock.

Definition at line 168 of file PDRarrays.H.

◆ blockageSummary()

void blockageSummary ( ) const

Summary of the blockages.

For diagnostics and general overview

◆ addCylinder()

void addCylinder ( const PDRobstacle obs)

Add cylinder blockage.

◆ addBlockage()

void addBlockage ( const PDRobstacle obs,
DynamicList< PDRpatchDef > &  patches,
const int  volumeSign 
)

Add general (non-cylinder) blockage.

◆ calculateAndWrite() [1/2]

static void calculateAndWrite ( PDRarrays arr,
const PDRmeshArrays meshIndexing,
const fileName casepath,
const UList< PDRpatchDef > &  patches 
)
static

◆ calculateAndWrite() [2/2]

void calculateAndWrite ( const fileName casepath,
const PDRmeshArrays meshIndexing,
const UList< PDRpatchDef > &  patches 
)

Member Data Documentation

◆ v_block

IjkField<scalar> v_block

Volume blockage.

Definition at line 74 of file PDRarrays.H.

◆ surf

IjkField<scalar> surf

Surface area in cell.

Definition at line 77 of file PDRarrays.H.

◆ obs_size

IjkField<scalar> obs_size

Obstacle size in cell.

Definition at line 80 of file PDRarrays.H.

◆ area_block_s

IjkField<vector> area_block_s

Summed area blockage (directional) from sharp obstacles.

Definition at line 83 of file PDRarrays.H.

◆ area_block_r

IjkField<vector> area_block_r

Summed area blockage (directional) from round obstacles.

Definition at line 86 of file PDRarrays.H.

◆ dirn_block

IjkField<Vector<bool> > dirn_block

A total directional blockage in the cell.

Definition at line 89 of file PDRarrays.H.

◆ face_block

IjkField<vector> face_block

Face area blockage for face, summed from cell centre-plane to cell centre-plane

Definition at line 93 of file PDRarrays.H.

◆ along_block

IjkField<vector> along_block

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.

◆ betai_inv1

IjkField<vector> betai_inv1

Definition at line 99 of file PDRarrays.H.

◆ obs_count

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.

◆ sub_count

IjkField<vector> sub_count

Number of obstacles parallel to specified direction.

Definition at line 106 of file PDRarrays.H.

◆ grating_count

IjkField<vector> grating_count

Addition to count to account for grating comprises many bars (to get Lobs right)

Definition at line 110 of file PDRarrays.H.

◆ drag_s

Tensorial drag from sharp obstacles.

Definition at line 113 of file PDRarrays.H.

◆ drag_r

IjkField<vector> drag_r

Directional drag from round obstacles.

Definition at line 116 of file PDRarrays.H.

◆ overlap_1d

Vector<List<scalar> > overlap_1d

Definition at line 122 of file PDRarrays.H.

◆ aboverlap

SquareMatrix<scalar> aboverlap

Definition at line 125 of file PDRarrays.H.

◆ abperim

SquareMatrix<scalar> abperim

Definition at line 128 of file PDRarrays.H.

◆ a_lblock

SquareMatrix<scalar> a_lblock

Definition at line 131 of file PDRarrays.H.

◆ b_lblock

SquareMatrix<scalar> b_lblock

Definition at line 131 of file PDRarrays.H.

◆ ac_lblock

SquareMatrix<scalar> ac_lblock

Definition at line 134 of file PDRarrays.H.

◆ bc_lblock

SquareMatrix<scalar> bc_lblock

Definition at line 134 of file PDRarrays.H.

◆ c_count

SquareMatrix<scalar> c_count

Definition at line 137 of file PDRarrays.H.

◆ c_drag

Cell-centred drag.

Definition at line 140 of file PDRarrays.H.

◆ face_patch

IjkField<labelVector> face_patch

Face field for (directional) for patch Id.

Definition at line 143 of file PDRarrays.H.

◆ hole_in_face

IjkField<Vector<bool> > hole_in_face

Face field for (directional) hole in face.

Definition at line 146 of file PDRarrays.H.


The documentation for this class was generated from the following file: