Neko  0.9.99
A portable framework for high-order spectral element flow simulations
schwarz.hip File Reference
#include <hip/hip_runtime.h>
#include <device/device_config.h>
#include <device/hip/check.h>
#include "schwarz_kernel.h"
#include <stdio.h>
Include dependency graph for schwarz.hip:

Go to the source code of this file.

Macros

#define CASE(NX)
 

Functions

void hip_schwarz_extrude (void *arr1, int *l1, real *f1, void *arr2, int *l2, real *f2, int *nx, int *nel, hipStream_t stream)
 
void hip_schwarz_toext3d (void *a, void *b, int *nx, int *nel, hipStream_t stream)
 
void hip_schwarz_toreg3d (void *b, void *a, int *nx, int *nel, hipStream_t stream)
 

Macro Definition Documentation

◆ CASE

#define CASE (   NX)
Value:
case NX: \
hipLaunchKernelGGL(HIP_KERNEL_NAME(schwarz_extrude_kernel<real,NX>), \
nblcks, nthrds, 0, stream, \
(real *) arr1,* l1, * f1, \
(real *) arr2, *l2, *f2); \
HIP_CHECK(hipGetLastError()); \
break;
double real
Definition: device_config.h:12

Function Documentation

◆ hip_schwarz_extrude()

void hip_schwarz_extrude ( void *  arr1,
int *  l1,
real f1,
void *  arr2,
int *  l2,
real f2,
int *  nx,
int *  nel,
hipStream_t  stream 
)

Fortran wrapper for device extrude

Definition at line 45 of file schwarz.hip.

◆ hip_schwarz_toext3d()

void hip_schwarz_toext3d ( void *  a,
void *  b,
int *  nx,
int *  nel,
hipStream_t  stream 
)

Definition at line 85 of file schwarz.hip.

◆ hip_schwarz_toreg3d()

void hip_schwarz_toreg3d ( void *  b,
void *  a,
int *  nx,
int *  nel,
hipStream_t  stream 
)

Definition at line 97 of file schwarz.hip.