GridInterp_Scalar3D Subroutine

public subroutine GridInterp_Scalar3D(this, f)

Arguments

TypeIntentOptionalAttributesName
class(Scalar3D), intent(inout) :: this
type(c_ptr), intent(inout) :: f

Calls

proc~~gridinterp_scalar3d~~CallsGraph proc~gridinterp_scalar3d GridInterp_Scalar3D proc~self_blas_matrixop_dim1_3d self_blas_matrixop_dim1_3d proc~gridinterp_scalar3d->proc~self_blas_matrixop_dim1_3d proc~self_blas_matrixop_dim3_3d self_blas_matrixop_dim3_3d proc~gridinterp_scalar3d->proc~self_blas_matrixop_dim3_3d proc~self_blas_matrixop_dim2_3d self_blas_matrixop_dim2_3d proc~gridinterp_scalar3d->proc~self_blas_matrixop_dim2_3d hipblasgemm hipblasgemm proc~self_blas_matrixop_dim1_3d->hipblasgemm proc~hipblascheck hipblasCheck proc~self_blas_matrixop_dim1_3d->proc~hipblascheck proc~self_blas_matrixop_dim3_3d->proc~hipblascheck hipblasgemvstridedbatched hipblasgemvstridedbatched proc~self_blas_matrixop_dim3_3d->hipblasgemvstridedbatched proc~self_blas_matrixop_dim2_3d->proc~hipblascheck proc~self_blas_matrixop_dim2_3d->hipblasgemvstridedbatched

Contents

Source Code


Source Code

  subroutine GridInterp_Scalar3D(this,f)
    implicit none
    class(Scalar3D),intent(inout) :: this
    type(c_ptr),intent(inout) :: f

    call self_blas_matrixop_dim1_3d(this%interp%iMatrix_gpu,this%interior_gpu, &
                                    this%interpWork1,this%N,this%M,this%nvar,this%nelem, &
                                    this%blas_handle)

    call self_blas_matrixop_dim2_3d(this%interp%iMatrix_gpu,this%interpWork1,this%interpWork2, &
                                    0.0_c_prec,this%N,this%M,this%nvar,this%nelem, &
                                    this%blas_handle)

    call self_blas_matrixop_dim3_3d(this%interp%iMatrix_gpu,this%interpWork2,f, &
                                    0.0_c_prec,this%N,this%M,this%nvar,this%nelem, &
                                    this%blas_handle)

  endsubroutine GridInterp_Scalar3D