Neko 0.9.99
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
schwarz.cu File Reference
#include "schwarz_kernel.h"
#include <device/device_config.h>
#include <device/cuda/check.h>
#include <stdio.h>

Go to the source code of this file.

Macros

#define CASE(NX)
 

Functions

void cuda_schwarz_extrude (void *arr1, int *l1, real *f1, void *arr2, int *l2, real *f2, int *nx, int *nel, cudaStream_t stream)
 
void cuda_schwarz_toext3d (void *a, void *b, int *nx, int *nel, cudaStream_t stream)
 
void cuda_schwarz_toreg3d (void *b, void *a, int *nx, int *nel, cudaStream_t stream)
 

Macro Definition Documentation

◆ CASE

#define CASE (   NX)
Value:
case NX: \
<<<nblcks, nthrds, 0, stream>>>((real *) arr1,* l1, * f1, \
(real *) arr2, *l2, *f2 ); \
break;
__global__ void dirichlet_apply_scalar_kernel(const int *__restrict__ msk, T *__restrict__ x, const T g, const int m)
double real

Function Documentation

◆ cuda_schwarz_extrude()

void cuda_schwarz_extrude ( void arr1,
int l1,
real f1,
void arr2,
int l2,
real f2,
int nx,
int nel,
cudaStream_t  stream 
)

Fortran wrapper for device extrude

Definition at line 45 of file schwarz.cu.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cuda_schwarz_toext3d()

void cuda_schwarz_toext3d ( void a,
void b,
int nx,
int nel,
cudaStream_t  stream 
)

Definition at line 82 of file schwarz.cu.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cuda_schwarz_toreg3d()

void cuda_schwarz_toreg3d ( void b,
void a,
int nx,
int nel,
cudaStream_t  stream 
)

Definition at line 92 of file schwarz.cu.

Here is the call graph for this function:
Here is the caller graph for this function: