Encapsulate information and procedures for structured_grid block halo exchanges
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private, | parameter | :: | success | = | 0 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(package), | intent(in) | :: | this | |||
integer, | intent(in) | :: | scalar_id |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(package), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(package), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(package), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(package), | intent(inout) | :: | this | |||
integer, | intent(in) | :: | neighbor_block_id |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(package), | intent(inout) | :: | this | |||
real(kind=r8k), | intent(in), | dimension(:,:) | :: | fluxes | surface-normal scalar flux components: shape = [Ny, Nz] or [Nx, Nz] or [Nx, Ny] |
|
integer, | intent(in) | :: | scalar_id |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(package), | intent(inout) | :: | this | |||
integer, | intent(in) | :: | num_scalars | set size of surface_normal_fluxes array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(package), | intent(inout) | :: | this | |||
integer, | intent(in) | :: | step |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(package), | intent(inout) | :: | this | |||
real(kind=r8k), | intent(in), | dimension(:,:,:,:) | :: | positions | surface vertices: shape=[Nx,Ny,Nz,space_dim] where dimension(s) of unit extent designate fixed coordinate(s) |