SELF_GPUInterfaces Module


Uses

  • module~~self_gpuinterfaces~~UsesGraph module~self_gpuinterfaces SELF_GPUInterfaces module~self_gpu~2 SELF_GPU module~self_gpuinterfaces->module~self_gpu~2 iso_c_binding iso_c_binding module~self_gpuinterfaces->iso_c_binding module~self_gpu~2->iso_c_binding module~self_gpu_enums~2 SELF_GPU_enums module~self_gpu~2->module~self_gpu_enums~2 module~self_gpu_enums~2->iso_c_binding

Used by

  • module~~self_gpuinterfaces~~UsedByGraph module~self_gpuinterfaces SELF_GPUInterfaces module~self_mappedvector_3d SELF_MappedVector_3D module~self_mappedvector_3d->module~self_gpuinterfaces module~self_mappedscalar_3d SELF_MappedScalar_3D module~self_mappedscalar_3d->module~self_gpuinterfaces module~self_scalar_3d SELF_Scalar_3D module~self_scalar_3d->module~self_gpuinterfaces module~self_vector_2d SELF_Vector_2D module~self_vector_2d->module~self_gpuinterfaces module~self_dgmodel3d~2 SELF_DGModel3D module~self_dgmodel3d~2->module~self_gpuinterfaces module~self_scalar_2d~2 SELF_Scalar_2D module~self_scalar_2d~2->module~self_gpuinterfaces module~self_mappedscalar_2d SELF_MappedScalar_2D module~self_mappedscalar_2d->module~self_gpuinterfaces module~self_dgmodel2d~2 SELF_DGModel2D module~self_dgmodel2d~2->module~self_gpuinterfaces module~self_scalar_1d SELF_Scalar_1D module~self_scalar_1d->module~self_gpuinterfaces module~self_vector_3d~2 SELF_Vector_3D module~self_vector_3d~2->module~self_gpuinterfaces module~self_mappedvector_2d~2 SELF_MappedVector_2D module~self_mappedvector_2d~2->module~self_gpuinterfaces module~self_dgmodel1d SELF_DGModel1D module~self_dgmodel1d->module~self_gpuinterfaces

Contents


Interfaces

interface

  • public subroutine ApplyFlip_2D_gpu(extBoundary, sideInfo, elemToRank, rankId, offset, N, nVar, nEl) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: extBoundary
    type(c_ptr), value:: sideInfo
    type(c_ptr), value:: elemToRank
    integer(kind=c_int), value:: rankId
    integer(kind=c_int), value:: offset
    integer(kind=c_int), value:: N
    integer(kind=c_int), value:: nVar
    integer(kind=c_int), value:: nEl

interface

  • public subroutine ApplyFlip_3D_gpu(extBoundary, sideInfo, elemToRank, rankId, offset, N, nVar, nEl) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: extBoundary
    type(c_ptr), value:: sideInfo
    type(c_ptr), value:: elemToRank
    integer(kind=c_int), value:: rankId
    integer(kind=c_int), value:: offset
    integer(kind=c_int), value:: N
    integer(kind=c_int), value:: nVar
    integer(kind=c_int), value:: nEl

interface

  • public subroutine Average_gpu(favg, f1, f2, ndof) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: favg
    type(c_ptr), value:: f1
    type(c_ptr), value:: f2
    integer(kind=c_int), value:: ndof

interface

  • public subroutine BoundaryInterp_2D_gpu(bMatrix_dev, f_dev, bf_dev, N, nVar, nEl) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: bMatrix_dev
    type(c_ptr), value:: f_dev
    type(c_ptr), value:: bf_dev
    integer(kind=c_int), value:: N
    integer(kind=c_int), value:: nVar
    integer(kind=c_int), value:: nEl

interface

  • public subroutine BoundaryInterp_3D_gpu(bMatrix_dev, f_dev, bf_dev, N, nVar, nEl) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: bMatrix_dev
    type(c_ptr), value:: f_dev
    type(c_ptr), value:: bf_dev
    integer(kind=c_int), value:: N
    integer(kind=c_int), value:: nVar
    integer(kind=c_int), value:: nEl

interface

  • public subroutine CalculateDSDt_gpu(fluxDivergence, source, dsdt, ndof) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: fluxDivergence
    type(c_ptr), value:: source
    type(c_ptr), value:: dsdt
    integer(kind=c_int), value:: ndof

interface

  • public subroutine DG_BoundaryContribution_2D_gpu(bmatrix, qweights, bf, df, N, nvar, nel) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: bmatrix
    type(c_ptr), value:: qweights
    type(c_ptr), value:: bf
    type(c_ptr), value:: df
    integer(kind=c_int), value:: N
    integer(kind=c_int), value:: nvar
    integer(kind=c_int), value:: nel

interface

  • public subroutine DG_BoundaryContribution_3D_gpu(bmatrix, qweights, bf, df, N, nvar, nel) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: bmatrix
    type(c_ptr), value:: qweights
    type(c_ptr), value:: bf
    type(c_ptr), value:: df
    integer(kind=c_int), value:: N
    integer(kind=c_int), value:: nvar
    integer(kind=c_int), value:: nel

interface

  • public subroutine Divergence_2D_gpu(f, df, dmat, N, nVar, nEl) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: f
    type(c_ptr), value:: df
    type(c_ptr), value:: dmat
    integer(kind=c_int), value:: N
    integer(kind=c_int), value:: nVar
    integer(kind=c_int), value:: nEl

interface

  • public subroutine Divergence_3D_gpu(f, df, dmat, N, nVar, nEl) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: f
    type(c_ptr), value:: df
    type(c_ptr), value:: dmat
    integer(kind=c_int), value:: N
    integer(kind=c_int), value:: nVar
    integer(kind=c_int), value:: nEl

interface

  • public subroutine GradientNormal_1D_gpu(fbn, fbavg, ndof) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: fbn
    type(c_ptr), value:: fbavg
    integer(kind=c_int), value:: ndof

interface

  • public subroutine JacobianWeight_2D_gpu(scalar, J, N, nVar, nEl) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: scalar
    type(c_ptr), value:: J
    integer(kind=c_int), value:: N
    integer(kind=c_int), value:: nVar
    integer(kind=c_int), value:: nEl

interface

  • public subroutine JacobianWeight_3D_gpu(scalar, J, N, nVar, nEl) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: scalar
    type(c_ptr), value:: J
    integer(kind=c_int), value:: N
    integer(kind=c_int), value:: nVar
    integer(kind=c_int), value:: nEl

interface

  • public subroutine SideExchange_2D_gpu(extboundary, boundary, sideinfo, elemToRank, rankId, offset, N, nVar, nEl) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: extboundary
    type(c_ptr), value:: boundary
    type(c_ptr), value:: sideinfo
    type(c_ptr), value:: elemToRank
    integer(kind=c_int), value:: rankId
    integer(kind=c_int), value:: offset
    integer(kind=c_int), value:: N
    integer(kind=c_int), value:: nVar
    integer(kind=c_int), value:: nEl

interface

  • public subroutine SideExchange_3D_gpu(extboundary, boundary, sideinfo, elemToRank, rankId, offset, N, nVar, nEl) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: extboundary
    type(c_ptr), value:: boundary
    type(c_ptr), value:: sideinfo
    type(c_ptr), value:: elemToRank
    integer(kind=c_int), value:: rankId
    integer(kind=c_int), value:: offset
    integer(kind=c_int), value:: N
    integer(kind=c_int), value:: nVar
    integer(kind=c_int), value:: nEl

interface

  • public subroutine UpdateGRK_gpu(grk, solution, dsdt, rk_a, rk_g, dt, ndof) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: grk
    type(c_ptr), value:: solution
    type(c_ptr), value:: dsdt
    real(kind=c_prec), value:: rk_a
    real(kind=c_prec), value:: rk_g
    real(kind=c_prec), value:: dt
    integer(kind=c_int), value:: ndof

interface

  • public subroutine UpdateSolution_gpu(solution, dsdt, dt, ndof) bind(c,name="0")

    Arguments

    TypeIntentOptionalAttributesName
    type(c_ptr), value:: solution
    type(c_ptr), value:: dsdt
    real(kind=c_prec), value:: dt
    integer(kind=c_int), value:: ndof