MFC: Pre-Process
High-fidelity multiphase flow simulation
Loading...
Searching...
No Matches
m_perturbation.fpp.f90 File Reference

Modules

module  m_perturbation
 This module contains subroutines that compute perturbations to the initial mean flow fields.
 

Functions/Subroutines

impure subroutine m_perturbation::s_initialize_perturbation_module ()
 
impure subroutine m_perturbation::s_perturb_sphere (q_prim_vf)
 
impure subroutine m_perturbation::s_perturb_surrounding_flow (q_prim_vf)
 
impure subroutine m_perturbation::s_elliptic_smoothing (q_prim_vf, bc_type)
 
subroutine m_perturbation::s_perturb_simplex (q_prim_vf)
 
subroutine m_perturbation::s_perturb_mixlayer (q_prim_vf)
 This subroutine computes velocity perturbations for a temporal mixing layer with a hyperbolic tangent mean streamwise velocity profile, using an inverter version of the spectrum-based synthetic turbulence generation method proposed by Guo et al. (2023, JFM).
 
subroutine m_perturbation::s_generate_random_perturbation (khat, xi, phi, ik, yloc)
 
real(wp) function, dimension(3) m_perturbation::f_unit_vector (theta, eta)
 
subroutine m_perturbation::s_prng (var, seed)
 This function generates a pseudo-random number between 0 and 1 based on linear congruential generator.
 
integer function m_perturbation::modmul (a)
 
impure subroutine m_perturbation::s_finalize_perturbation_module ()
 

Variables

real(wp), dimension(:, :, :, :), allocatable m_perturbation::q_prim_temp