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

Declaration of the kernels to update the right hand-side of the intermediate velocity flux solver. More...

#include "utilities/types.h"
Include dependency graph for updateRHS1.h:
This graph shows which files directly or indirectly include this file:

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

Declaration 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.h.