cuIBM
A GPU-based Immersed Boundary Method code
Namespaces | Functions
updateRHS1.cu File Reference

Implementation of the kernels to update the right hand-side of the intermediate velocity flux solver. It replaces the right-hand side elements at the tagged points, with values obtained from the interpolation relations at those points. More...

#include "updateRHS1.h"
Include dependency graph for updateRHS1.cu:

Go to the source code of this file.

Namespaces

 kernels
 Contains all the custom-written CUDA kernels.
 

Functions

__global__ void kernels::updateRHS1 (real *rhs1, int numUV, int *tags)
 Update the RHS vector of the velocity system at forcing nodes. More...
 
__global__ void kernels::updateRHS1X (real *rhs1, int nx, int ny, real dt, real *dx, int *tags, real *coeffs, real *uv)
 Perform 1D linear interpolation at forcing points for the x-velocity. More...
 
__global__ void kernels::updateRHS1Y (real *rhs1, int nx, int ny, real dt, real *dy, int *tags, real *coeffs, real *uv)
 Perform 1D linear interpolation at forcing points for the y-velocity. More...
 
__global__ void kernels::updateRHS1X (real *rhs1, int nx, int ny, real dt, real *dx, int *tags, real *coeffs, real *coeffs2, real *uv)
 Perform 1D quadratic interpolation at forcing points for the x-velocity. More...
 
__global__ void kernels::updateRHS1Y (real *rhs1, int nx, int ny, real dt, real *dy, int *tags, real *coeffs, real *coeffs2, real *uv)
 Perform 1D quadratic interpolation at forcing points for the y-velocity. More...
 

Detailed Description

Implementation of the kernels to update the right hand-side of the intermediate velocity flux solver. It replaces the right-hand side elements at the tagged points, with values obtained from the interpolation relations at those points.

Definition in file updateRHS1.cu.