Operators accelerator backends.
|
subroutine, public | opr_device_dudxyz (du, u, dr, ds, dt, coef) |
|
subroutine, public | opr_device_opgrad (ux, uy, uz, u, coef) |
|
subroutine, public | opr_device_lambda2 (lambda2, u, v, w, coef) |
|
subroutine, public | opr_device_cdtp (dtx, x, dr, ds, dt, coef) |
|
subroutine, public | opr_device_conv1 (du, u, vx, vy, vz, xh, coef, nelv, gdim) |
|
subroutine, public | opr_device_curl (w1, w2, w3, u1, u2, u3, work1, work2, c_xh) |
|
real(kind=rp) function, public | opr_device_cfl (dt, u, v, w, xh, coef, nelv, gdim) |
|
◆ opr_device_cdtp()
subroutine, public opr_device::opr_device_cdtp |
( |
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(inout) |
dtx, |
|
|
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(inout) |
x, |
|
|
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(in) |
dr, |
|
|
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(in) |
ds, |
|
|
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(in) |
dt, |
|
|
type(coef_t), intent(in) |
coef |
|
) |
| |
◆ opr_device_cfl()
real(kind=rp) function, public opr_device::opr_device_cfl |
( |
real(kind=rp) |
dt, |
|
|
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, nelv) |
u, |
|
|
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, nelv) |
v, |
|
|
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, nelv) |
w, |
|
|
type(space_t) |
xh, |
|
|
type(coef_t) |
coef, |
|
|
integer |
nelv, |
|
|
integer |
gdim |
|
) |
| |
◆ opr_device_conv1()
subroutine, public opr_device::opr_device_conv1 |
( |
real(kind=rp), dimension(xh%lxyz, nelv), intent(inout) |
du, |
|
|
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, nelv), intent(inout) |
u, |
|
|
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, nelv), intent(inout) |
vx, |
|
|
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, nelv), intent(inout) |
vy, |
|
|
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, nelv), intent(inout) |
vz, |
|
|
type(space_t), intent(in) |
xh, |
|
|
type(coef_t), intent(in) |
coef, |
|
|
integer, intent(in) |
nelv, |
|
|
integer, intent(in) |
gdim |
|
) |
| |
◆ opr_device_curl()
subroutine, public opr_device::opr_device_curl |
( |
type(field_t), intent(inout) |
w1, |
|
|
type(field_t), intent(inout) |
w2, |
|
|
type(field_t), intent(inout) |
w3, |
|
|
type(field_t), intent(in) |
u1, |
|
|
type(field_t), intent(in) |
u2, |
|
|
type(field_t), intent(in) |
u3, |
|
|
type(field_t), intent(inout) |
work1, |
|
|
type(field_t), intent(inout) |
work2, |
|
|
type(coef_t), intent(in) |
c_xh |
|
) |
| |
◆ opr_device_dudxyz()
subroutine, public opr_device::opr_device_dudxyz |
( |
real(kind=rp), dimension(coef%xh%lx, coef%xh%ly, coef%xh%lz, coef%msh%nelv), intent(inout) |
du, |
|
|
real(kind=rp), dimension(coef%xh%lx, coef%xh%ly, coef%xh%lz, coef%msh%nelv), intent(in) |
u, |
|
|
real(kind=rp), dimension(coef%xh%lx, coef%xh%ly, coef%xh%lz, coef%msh%nelv), intent(in) |
dr, |
|
|
real(kind=rp), dimension(coef%xh%lx, coef%xh%ly, coef%xh%lz, coef%msh%nelv), intent(in) |
ds, |
|
|
real(kind=rp), dimension(coef%xh%lx, coef%xh%ly, coef%xh%lz, coef%msh%nelv), intent(in) |
dt, |
|
|
type(coef_t), intent(in), target |
coef |
|
) |
| |
◆ opr_device_lambda2()
subroutine, public opr_device::opr_device_lambda2 |
( |
type(field_t), intent(inout) |
lambda2, |
|
|
type(field_t), intent(in) |
u, |
|
|
type(field_t), intent(in) |
v, |
|
|
type(field_t), intent(in) |
w, |
|
|
type(coef_t), intent(in) |
coef |
|
) |
| |
◆ opr_device_opgrad()
subroutine, public opr_device::opr_device_opgrad |
( |
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(inout) |
ux, |
|
|
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(inout) |
uy, |
|
|
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(inout) |
uz, |
|
|
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(in) |
u, |
|
|
type(coef_t), intent(in) |
coef |
|
) |
| |