MFC: Simulation
High-fidelity multiphase flow simulation
Loading...
Searching...
No Matches
m_bubbles_EL_kernels.fpp.f90 File Reference

Modules

module  m_bubbles_el_kernels
 This module contains kernel functions used to map the effect of the lagrangian bubbles in the Eulerian framework.
 

Functions/Subroutines

subroutine m_bubbles_el_kernels::s_smoothfunction (nbubs, lbk_rad, lbk_vel, lbk_s, lbk_pos, updatedvar)
 The purpose of this subroutine is to smear the strength of the lagrangian bubbles into the Eulerian framework using different approaches.
 
subroutine m_bubbles_el_kernels::s_deltafunc (nbubs, lbk_rad, lbk_vel, lbk_s, updatedvar)
 The purpose of this procedure contains the algorithm to use the delta kernel function to map the effect of the bubbles. The effect of the bubbles only affects the cell where the bubble is located.
 
subroutine m_bubbles_el_kernels::s_gaussian (nbubs, lbk_rad, lbk_vel, lbk_s, lbk_pos, updatedvar)
 The purpose of this procedure contains the algorithm to use the gaussian kernel function to map the effect of the bubbles. The effect of the bubbles affects the 3X3x3 cells that surround the bubble.
 
subroutine m_bubbles_el_kernels::s_applygaussian (center, cellaux, nodecoord, stddsv, strength_idx, func)
 The purpose of this subroutine is to apply the gaussian kernel function for each bubble (Maeda and Colonius, 2018)).
 
subroutine m_bubbles_el_kernels::s_check_celloutside (cellaux, celloutside)
 The purpose of this subroutine is to check if the current cell is outside the computational domain or not (including ghost cells).
 
subroutine m_bubbles_el_kernels::s_shift_cell_symmetric_bc (cellaux, cell)
 This subroutine relocates the current cell, if it intersects a symmetric boundary.
 
subroutine m_bubbles_el_kernels::s_compute_stddsv (cell, volpart, stddsv)
 Calculates the standard deviation of the bubble being smeared in the Eulerian framework.
 
subroutine m_bubbles_el_kernels::s_get_char_vol (cellx, celly, cellz, charvol)
 The purpose of this procedure is to calculate the characteristic cell volume.
 
subroutine m_bubbles_el_kernels::s_get_cell (s_cell, get_cell)
 This subroutine transforms the computational coordinates of the bubble from real type into integer.