Neko 1.99.6
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
lpt_wall_collision_device Module Reference

Device dispatch for LPT elastic wall-collision handling.

Data Types

interface  hip_lpt_handle_elastic_wall_collisions
 HIP kernel entry point for elastic wall-collision reflection. More...
 

Functions/Subroutines

subroutine, public lpt_handle_elastic_wall_collisions_device (msh, dm_xh, coef, wall_facet_mask_d, el_list_d, x_old, y_old, z_old, x, y, z, d, u, v, w, u_lag, v_lag, w_lag, u_laglag, v_laglag, w_laglag, acc_xlag, acc_ylag, acc_zlag, acc_xlaglag, acc_ylaglag, acc_zlaglag, u_old, v_old, w_old, acc_x, acc_y, acc_z, lag_len, n, strm)
 Launch device kernel for elastic wall-collision reflection.
 

Function/Subroutine Documentation

◆ lpt_handle_elastic_wall_collisions_device()

subroutine, public lpt_wall_collision_device::lpt_handle_elastic_wall_collisions_device ( type(mesh_t), intent(in msh,
type(dofmap_t), intent(in dm_xh,
type(coef_t), intent(in coef,
type(c_ptr), intent(in wall_facet_mask_d,
type(c_ptr), intent(in el_list_d,
type(vector_t), intent(in x_old,
type(vector_t), intent(in y_old,
type(vector_t), intent(in z_old,
type(vector_t), intent(inout x,
type(vector_t), intent(inout y,
type(vector_t), intent(inout z,
type(vector_t), intent(in d,
type(vector_t), intent(inout u,
type(vector_t), intent(inout v,
type(vector_t), intent(inout w,
type(vector_t), intent(inout u_lag,
type(vector_t), intent(inout v_lag,
type(vector_t), intent(inout w_lag,
type(vector_t), intent(inout u_laglag,
type(vector_t), intent(inout v_laglag,
type(vector_t), intent(inout w_laglag,
type(vector_t), intent(inout acc_xlag,
type(vector_t), intent(inout acc_ylag,
type(vector_t), intent(inout acc_zlag,
type(vector_t), intent(inout acc_xlaglag,
type(vector_t), intent(inout acc_ylaglag,
type(vector_t), intent(inout acc_zlaglag,
type(vector_t), intent(inout u_old,
type(vector_t), intent(inout v_old,
type(vector_t), intent(inout w_old,
type(vector_t), intent(inout acc_x,
type(vector_t), intent(inout acc_y,
type(vector_t), intent(inout acc_z,
integer, intent(in lag_len,
integer, intent(in n,
type(c_ptr), optional  strm 
)
Parameters
mshMesh containing candidate wall facets.
dm_XhCoordinate dofmap used for wall geometry.
coefCoefficients used for facet normals.
wall_facet_mask_dDevice mask of elastic wall facets.
el_list_dDevice list of local owner elements.
nNumber of local particles.

Definition at line 110 of file lpt_wall_collision_device.F90.

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