|
MFC
Exascale flow solver
|
Ghost-node immersed boundary method: locates ghost/image points, computes interpolation coefficients, and corrects the flow state. More...
Functions/Subroutines | |
| subroutine, public | s_initialize_collisions_module () |
| subroutine, public | s_apply_collision_forces (ghost_points, num_gps, ib_markers, forces, torques) |
| subroutine | s_apply_ib_collision_forces_soft_sphere (num_considered_collisions, forces, torques) |
| applies collision forces to IBs assuming a soft-sphere collision model (all IBs are circles or spheres) | |
| subroutine | s_apply_wall_collision_forces_soft_sphere (forces, torques) |
| applies collision forces to IBs assuming a soft-sphere collision model (all IBs are circles or spheres) | |
| subroutine | s_detect_ib_collisions (gps, ib_markers, num_gps, num_considered_collisions) |
| uses ghost-point/image-point information to determine if it is possible if two IBs are colliding, effectively an optimized nearest neighbor search | |
| subroutine | s_detect_wall_collisions (any_wall_collision) |
| uses boundary conditions and particle locations to check for wall conditions | |
| logical function, public | f_neighborhood_ranks_own_location (location) |
| function checks if this local MPI processor owns this specific collision | |
| subroutine, public | s_finalize_collisions_module () |
Variables | |
| integer, dimension(:,:), allocatable | collision_lookup |
| real(wp), dimension(:,:), allocatable | wall_overlap_distances |
| real(wp) | spring_stiffness |
| real(wp) | damping_parameter |
| integer, dimension(:), allocatable, public | ib_gbl_idx_lookup |
| logical, public | collisions_active |
| true when any IB-IB or IB-wall contact was detected on this rank since the last adaptive-dt computation | |
Ghost-node immersed boundary method: locates ghost/image points, computes interpolation coefficients, and corrects the flow state.
| logical function, public m_collisions::f_neighborhood_ranks_own_location | ( | real(wp), dimension(3), intent(in) | location | ) |
function checks if this local MPI processor owns this specific collision
Definition at line 1120 of file m_collisions.fpp.f90.
| subroutine, public m_collisions::s_apply_collision_forces | ( | type(ghost_point), dimension(:), intent(in) | ghost_points, |
| integer, intent(in) | num_gps, | ||
| type(integer_field), intent(in) | ib_markers, | ||
| real(wp), dimension(num_ibs, 3), intent(inout) | forces, | ||
| real(wp), dimension(num_ibs, 3), intent(inout) | torques ) |
| subroutine m_collisions::s_apply_ib_collision_forces_soft_sphere | ( | integer, intent(in) | num_considered_collisions, |
| real(wp), dimension(num_ibs, 3), intent(inout) | forces, | ||
| real(wp), dimension(num_ibs, 3), intent(inout) | torques ) |
applies collision forces to IBs assuming a soft-sphere collision model (all IBs are circles or spheres)
Definition at line 539 of file m_collisions.fpp.f90.
| subroutine m_collisions::s_apply_wall_collision_forces_soft_sphere | ( | real(wp), dimension(num_ibs, 3), intent(inout) | forces, |
| real(wp), dimension(num_ibs, 3), intent(inout) | torques ) |
applies collision forces to IBs assuming a soft-sphere collision model (all IBs are circles or spheres)
Definition at line 701 of file m_collisions.fpp.f90.
| subroutine m_collisions::s_detect_ib_collisions | ( | type(ghost_point), dimension(num_gps), intent(in) | gps, |
| type(integer_field), intent(in) | ib_markers, | ||
| integer, intent(in) | num_gps, | ||
| integer, intent(out) | num_considered_collisions ) |
uses ghost-point/image-point information to determine if it is possible if two IBs are colliding, effectively an optimized nearest neighbor search
Definition at line 826 of file m_collisions.fpp.f90.
| subroutine m_collisions::s_detect_wall_collisions | ( | logical, intent(out) | any_wall_collision | ) |
uses boundary conditions and particle locations to check for wall conditions
Definition at line 992 of file m_collisions.fpp.f90.
| subroutine, public m_collisions::s_finalize_collisions_module |
Definition at line 1190 of file m_collisions.fpp.f90.
| subroutine, public m_collisions::s_initialize_collisions_module |
Definition at line 397 of file m_collisions.fpp.f90.
| integer, dimension(:,:), allocatable m_collisions::collision_lookup |
Definition at line 353 of file m_collisions.fpp.f90.
| logical, public m_collisions::collisions_active |
true when any IB-IB or IB-wall contact was detected on this rank since the last adaptive-dt computation
Definition at line 393 of file m_collisions.fpp.f90.
| real(wp) m_collisions::damping_parameter |
Definition at line 355 of file m_collisions.fpp.f90.
| integer, dimension(:), allocatable, public m_collisions::ib_gbl_idx_lookup |
Definition at line 379 of file m_collisions.fpp.f90.
| real(wp) m_collisions::spring_stiffness |
Definition at line 355 of file m_collisions.fpp.f90.
| real(wp), dimension(:,:), allocatable m_collisions::wall_overlap_distances |
Definition at line 354 of file m_collisions.fpp.f90.