MFC: Simulation
High-fidelity multiphase flow simulation
|
Functions/Subroutines | |
program | __m_bubbles_el_kernels_fpp_f90__ |
subroutine | 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 | 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 | 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 | 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 | 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 | s_shift_cell_symmetric_bc (cellaux, cell) |
This subroutine relocates the current cell, if it intersects a symmetric boundary. | |
subroutine | s_compute_stddsv (cell, volpart, stddsv) |
Calculates the standard deviation of the bubble being smeared in the Eulerian framework. | |
subroutine | s_get_char_vol (cellx, celly, cellz, charvol) |
The purpose of this procedure is to calculate the characteristic cell volume. | |
subroutine | s_get_cell (s_cell, get_cell) |
This subroutine transforms the computational coordinates of the bubble from real type into integer. | |
program __m_bubbles_el_kernels_fpp_f90__ |
|
private |
The purpose of this subroutine is to apply the gaussian kernel function for each bubble (Maeda and Colonius, 2018)).
|
private |
The purpose of this subroutine is to check if the current cell is outside the computational domain or not (including ghost cells).
cellaux | Tested cell to smear the bubble effect in. |
celloutside | If true, then cellaux is outside the computational domain. |
|
private |
Calculates the standard deviation of the bubble being smeared in the Eulerian framework.
cell | Cell where the bubble is located |
volpart | Volume of the bubble |
stddsv | Standard deviaton |
|
private |
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.
|
private |
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.
|
private |
This subroutine transforms the computational coordinates of the bubble from real type into integer.
s | Computational coordinates of the bubble, real type |
get_cell | Computational coordinates of the bubble, integer type |
|
private |
The purpose of this procedure is to calculate the characteristic cell volume.
cell | Computational coordinates (x, y, z) |
Charvol | Characteristic volume |
|
private |
This subroutine relocates the current cell, if it intersects a symmetric boundary.
cell | Cell of the current bubble |
cellaux | Cell to map the bubble effect in. |
subroutine __m_bubbles_el_kernels_fpp_f90__::s_smoothfunction | ( | integer, intent(in) | nbubs, |
real(wp), dimension(1:lag_params%nbubs_glb, 1:2), intent(in) | lbk_rad, | ||
real(wp), dimension(1:lag_params%nbubs_glb, 1:2), intent(in) | lbk_vel, | ||
real(wp), dimension(1:lag_params%nbubs_glb, 1:3, 1:2), intent(in) | lbk_s, | ||
real(wp), dimension(1:lag_params%nbubs_glb, 1:3, 1:2), intent(in) | lbk_pos, | ||
type(vector_field), intent(inout) | updatedvar ) |
The purpose of this subroutine is to smear the strength of the lagrangian bubbles into the Eulerian framework using different approaches.
nBubs | Number of lagrangian bubbles in the current domain |
lbk_rad | Radius of the bubbles |
lbk_vel | Interface velocity of the bubbles |
lbk_s | Computational coordinates of the bubbles |
lbk_pos | Spatial coordinates of the bubbles |
updatedvar | Eulerian variable to be updated |