| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | n_halo | = | 4 |
DistD2 implementation is hardcoded for 4 halo layers for all backends |
|
| type(mesh_t), | public, | pointer | :: | mesh | |||
| class(allocator_t), | public, | pointer | :: | allocator | |||
| class(poisson_fft_t), | public, | pointer | :: | poisson_fft | |||
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | u_recv_s_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | u_recv_e_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | u_send_s_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | u_send_e_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | v_recv_s_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | v_recv_e_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | v_send_s_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | v_send_e_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | w_recv_s_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | w_recv_e_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | w_send_s_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | w_send_e_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | du_send_s_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | du_send_e_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | du_recv_s_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | du_recv_e_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | dud_send_s_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | dud_send_e_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | dud_recv_s_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | dud_recv_e_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | d2u_send_s_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | d2u_send_e_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | d2u_recv_s_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
| real(kind=dp), | public, | pointer, contiguous, dimension(:, :, :) | :: | d2u_recv_e_dev | => | null() |
Device halo buffers, as in cuda_backend_t |
Constructs the backend over a device-resident allocator and allocates its halo buffers, sized for the largest exchange of any direction.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(mesh_t), | intent(inout), | target | :: | mesh | ||
| class(allocator_t), | intent(inout), | target | :: | allocator |
Adds a uniform constant c to one x-normal face plane of a DIR_X
field, in place. Used to enforce exact outlet mass conservation:
after the convective outflow update, the outlet-plane mean is
shifted uniformly so that it matches the prescribed inlet mean
(mirrors Incompact3d's bxxn = bxxn - ut + ut1).
at_end = .true. -> the x = nx plane (outlet)
at_end = .false. -> the x = 1 plane (inlet)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(base_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | f | |||
| real(kind=dp), | intent(in) | :: | c | |||
| logical, | intent(in) | :: | at_end |
Overwrites the x = 1 plane (pencil index 1) of a DIR_X field with
the host array plane(ny, nz), in local VERT dims. Only the plane
crosses to the device, so a time-varying inlet can be refreshed
without uploading and reordering a full 3D field.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(base_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | f | |||
| real(kind=dp), | intent(in), | dimension(:, :) | :: | plane |
Allocates and initialises the backend's FFT based Poisson solver.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(base_backend_t) | :: | self | ||||
| type(mesh_t), | intent(in), | target | :: | mesh | ||
| type(dirps_t), | intent(in) | :: | xdirps | |||
| type(dirps_t), | intent(in) | :: | ydirps | |||
| type(dirps_t), | intent(in) | :: | zdirps | |||
| logical, | intent(in), | optional | :: | lowmem |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(base_backend_t) | :: | self |
Extract data from field f optionally reordering into dir orientation.
To output in same orientation as f, use call ...%get_field_data(data, f, f%dir)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(base_backend_t) | :: | self | ||||
| real(kind=dp), | intent(out), | dimension(:, :, :) | :: | data |
Output array |
|
| class(field_t), | intent(in) | :: | f |
Field |
||
| integer, | intent(in), | optional | :: | dir |
Desired orientation of output array (defaults to Cartesian) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(base_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | f |
Field |
||
| real(kind=dp), | intent(in), | dimension(:, :, :) | :: | data |
Input array |
|
| integer, | intent(in), | optional | :: | dir |
Orientation of input array (defaults to Cartesian) |
Whether export_field_to_device can pack field f without staging
it through host memory. Backends without device memory keep this
default and report no support.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(base_backend_t), | intent(in) | :: | self | |||
| class(field_t), | intent(in) | :: | f |
Pack the first dims Cartesian points of field f into a
contiguous device buffer, in (i, j, k) order without padding.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(base_backend_t) | :: | self | ||||
| type(c_ptr), | intent(in) | :: | buffer | |||
| class(field_t), | intent(in) | :: | f | |||
| integer, | intent(in) | :: | dims(3) | |||
| logical, | intent(in) | :: | to_sp |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(tdsops_t), | intent(inout), | allocatable | :: | tdsops | ||
| integer, | intent(in) | :: | n_tds | |||
| real(kind=dp), | intent(in) | :: | delta | |||
| character(len=*), | intent(in) | :: | operation | |||
| character(len=*), | intent(in) | :: | scheme | |||
| integer, | intent(in) | :: | bc_start | |||
| integer, | intent(in) | :: | bc_end | |||
| real(kind=dp), | intent(in), | optional | :: | stretch(:) | ||
| real(kind=dp), | intent(in), | optional | :: | stretch_correct(:) | ||
| integer, | intent(in), | optional | :: | n_halo | ||
| character(len=*), | intent(in), | optional | :: | from_to | ||
| logical, | intent(in), | optional | :: | sym | ||
| real(kind=dp), | intent(in), | optional | :: | c_nu | ||
| real(kind=dp), | intent(in), | optional | :: | nu0_nu | ||
| real(kind=dp), | intent(in), | optional | :: | filter_alpha |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | du | |||
| class(field_t), | intent(inout) | :: | dv | |||
| class(field_t), | intent(inout) | :: | dw | |||
| class(field_t), | intent(in) | :: | u | |||
| class(field_t), | intent(in) | :: | v | |||
| class(field_t), | intent(in) | :: | w | |||
| real(kind=dp), | intent(in) | :: | nu | |||
| type(dirps_t), | intent(in) | :: | dirps |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | du | |||
| class(field_t), | intent(inout) | :: | dv | |||
| class(field_t), | intent(inout) | :: | dw | |||
| class(field_t), | intent(in) | :: | u | |||
| class(field_t), | intent(in) | :: | v | |||
| class(field_t), | intent(in) | :: | w | |||
| real(kind=dp), | intent(in) | :: | nu | |||
| type(dirps_t), | intent(in) | :: | dirps |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | du | |||
| class(field_t), | intent(inout) | :: | dv | |||
| class(field_t), | intent(inout) | :: | dw | |||
| class(field_t), | intent(in) | :: | u | |||
| class(field_t), | intent(in) | :: | v | |||
| class(field_t), | intent(in) | :: | w | |||
| real(kind=dp), | intent(in) | :: | nu | |||
| type(dirps_t), | intent(in) | :: | dirps |
Computes the convection and diffusion of a scalar species in the direction of dirps. The species is always halo-exchanged; the transporting velocity only when sync is true, otherwise the u buffers still hold its halos from the preceding momentum transport.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | dspec | |||
| class(field_t), | intent(in) | :: | uvw | |||
| class(field_t), | intent(in) | :: | spec | |||
| real(kind=dp), | intent(in) | :: | nu | |||
| type(dirps_t), | intent(in) | :: | dirps | |||
| logical, | intent(in) | :: | sync |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | du | |||
| class(field_t), | intent(in) | :: | u | |||
| class(tdsops_t), | intent(in) | :: | tdsops |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | du | |||
| class(field_t), | intent(in) | :: | u | |||
| class(tdsops_t), | intent(in) | :: | tdsops |
Reorders u into u_ between the two data layouts encoded in
direction, in a single pass for every pair of layouts (the CUDA
backend goes through DIR_X for the pairs involving DIR_C).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | u_ | |||
| class(field_t), | intent(in) | :: | u | |||
| integer, | intent(in) | :: | direction |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | u | |||
| class(field_t), | intent(in) | :: | u_ |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | u | |||
| class(field_t), | intent(in) | :: | u_ |
Copies src into dst. Both fields must share the same direction.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | dst | |||
| class(field_t), | intent(in) | :: | src |
Computes y = ax + by.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| real(kind=dp), | intent(in) | :: | a | |||
| class(field_t), | intent(in) | :: | x | |||
| real(kind=dp), | intent(in) | :: | b | |||
| class(field_t), | intent(inout) | :: | y |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | y | |||
| class(field_t), | intent(in) | :: | x |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(in) | :: | x | |||
| class(field_t), | intent(in) | :: | y |
Global sum of a2 + b2 + c**2, with one MPI reduction.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(in) | :: | a | |||
| class(field_t), | intent(in) | :: | b | |||
| class(field_t), | intent(in) | :: | c |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| real(kind=dp), | intent(out) | :: | sums(:,:) | |||
| class(field_t), | intent(in) | :: | g | |||
| class(field_t), | intent(in) | :: | label | |||
| class(field_t), | intent(in) | :: | a | |||
| class(field_t), | intent(in) | :: | b | |||
| class(field_t), | intent(in) | :: | c |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| real(kind=dp), | intent(in) | :: | coeffs(:,:) | |||
| class(field_t), | intent(in) | :: | g | |||
| class(field_t), | intent(in) | :: | label | |||
| class(field_t), | intent(inout) | :: | a | |||
| class(field_t), | intent(inout) | :: | b | |||
| class(field_t), | intent(inout) | :: | c |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| real(kind=dp), | intent(out) | :: | max_val | |||
| real(kind=dp), | intent(out) | :: | mean_val | |||
| class(field_t), | intent(in) | :: | f | |||
| integer, | intent(in), | optional | :: | enforced_data_loc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| real(kind=dp), | intent(out) | :: | max_val | |||
| real(kind=dp), | intent(out) | :: | sum_val | |||
| class(field_t), | intent(in) | :: | f | |||
| integer, | intent(in) | :: | i_slice | |||
| integer, | intent(in), | optional | :: | enforced_data_loc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(in) | :: | f | |||
| real(kind=dp), | intent(in) | :: | a |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(in) | :: | f | |||
| real(kind=dp), | intent(in) | :: | a |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | f | |||
| real(kind=dp), | intent(in) | :: | c_start | |||
| real(kind=dp), | intent(in) | :: | c_end | |||
| integer, | intent(in) | :: | face | |||
| integer, | intent(in), | optional | :: | bc_start | ||
| integer, | intent(in), | optional | :: | bc_end | ||
| real(kind=dp), | intent(in), | optional | :: | flow_rate_diff |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | f | |||
| real(kind=dp), | intent(in) | :: | c | |||
| integer, | intent(in) | :: | plane |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| real(kind=dp), | intent(out) | :: | sums(:) | |||
| class(field_t), | intent(in) | :: | f |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | stress | |||
| class(field_t), | intent(in) | :: | u | |||
| class(field_t), | intent(in) | :: | w | |||
| integer, | intent(in) | :: | sample_plane | |||
| integer, | intent(in) | :: | stress_plane | |||
| real(kind=dp), | intent(in) | :: | drag_coeff | |||
| integer, | intent(in) | :: | component |
Set a face of f using values supplied by another field f_start.
Both fields must be DIR_X VERT pencil-layout. X_FACE uses the inlet
plane (pencil index 1) of f_start plus a convective outflow update
at the right face. Y_FACE copies the bottom and top y-pencil planes
of f_start onto the corresponding planes of f (Dirichlet only).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | f | |||
| class(field_t), | intent(in) | :: | f_start | |||
| real(kind=dp), | intent(in) | :: | c_end | |||
| integer, | intent(in) | :: | face | |||
| integer, | intent(in), | optional | :: | bc_start | ||
| integer, | intent(in), | optional | :: | bc_end | ||
| real(kind=dp), | intent(in), | optional | :: | flow_rate_diff |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | f | |||
| class(field_t), | intent(in) | :: | g | |||
| integer, | intent(in) | :: | face | |||
| integer, | intent(in) | :: | bc_start | |||
| integer, | intent(in) | :: | bc_end |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | field_out | |||
| class(field_t), | intent(in) | :: | dudx | |||
| class(field_t), | intent(in) | :: | dudy | |||
| class(field_t), | intent(in) | :: | dudz | |||
| class(field_t), | intent(in) | :: | dvdx | |||
| class(field_t), | intent(in) | :: | dvdy | |||
| class(field_t), | intent(in) | :: | dvdz | |||
| class(field_t), | intent(in) | :: | dwdx | |||
| class(field_t), | intent(in) | :: | dwdy | |||
| class(field_t), | intent(in) | :: | dwdz |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | field_out | |||
| class(field_t), | intent(in) | :: | dudx | |||
| class(field_t), | intent(in) | :: | dudy | |||
| class(field_t), | intent(in) | :: | dudz | |||
| class(field_t), | intent(in) | :: | dvdx | |||
| class(field_t), | intent(in) | :: | dvdy | |||
| class(field_t), | intent(in) | :: | dvdz | |||
| class(field_t), | intent(in) | :: | dwdx | |||
| class(field_t), | intent(in) | :: | dwdy | |||
| class(field_t), | intent(in) | :: | dwdz |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | nut | |||
| class(field_t), | intent(in) | :: | mixing_length_sq | |||
| class(field_t), | intent(in) | :: | dudx | |||
| class(field_t), | intent(in) | :: | dudy | |||
| class(field_t), | intent(in) | :: | dudz | |||
| class(field_t), | intent(in) | :: | dvdx | |||
| class(field_t), | intent(in) | :: | dvdy | |||
| class(field_t), | intent(in) | :: | dvdz | |||
| class(field_t), | intent(in) | :: | dwdx | |||
| class(field_t), | intent(in) | :: | dwdy | |||
| class(field_t), | intent(in) | :: | dwdz |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | stress | |||
| class(field_t), | intent(in) | :: | nut | |||
| class(field_t), | intent(in) | :: | gradient_a | |||
| class(field_t), | intent(in) | :: | gradient_b | |||
| real(kind=dp), | intent(in) | :: | scale_a | |||
| real(kind=dp), | intent(in) | :: | scale_b |
volume integral of a field
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(in) | :: | f |
Copies a host array of the field's shape into a device-resident field.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t), | intent(inout) | :: | self | |||
| class(field_t), | intent(inout) | :: | f | |||
| real(kind=dp), | intent(in), | dimension(:, :, :) | :: | data |
Copies a device-resident field into a host array of its shape.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t), | intent(inout) | :: | self | |||
| real(kind=dp), | intent(out), | dimension(:, :, :) | :: | data | ||
| class(field_t), | intent(in) | :: | f |
Waits for outstanding device work (see device_sync).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self |
Reports the memory clock rate (kHz) and bus width (bits) of the default device. OpenMP has no query for them, so they come from the vendor runtime (see m_omptgt_device_info); available is false when that runtime cannot be found.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| integer, | intent(out) | :: | mem_clock_rt | |||
| integer, | intent(out) | :: | mem_bus_width | |||
| logical, | intent(out) | :: | available |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | du | |||
| class(field_t), | intent(inout) | :: | dv | |||
| class(field_t), | intent(inout) | :: | dw | |||
| class(field_t), | intent(in) | :: | u | |||
| class(field_t), | intent(in) | :: | v | |||
| class(field_t), | intent(in) | :: | w | |||
| real(kind=dp), | intent(in) | :: | nu | |||
| type(dirps_t), | intent(in) | :: | dirps |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(omptgt_backend_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | du | |||
| class(field_t), | intent(in) | :: | u | |||
| class(tdsops_t), | intent(in) | :: | tdsops |