Modules

ModuleSource FileDescription
m_bubblesm_bubbles.f90

This module is used to compute the ensemble-averaged bubble dynamic variables

m_derived_variablesm_derived_variables.f90

@file m_derived_variables.f90 @brief Contains module m_derived_variables @author S. Bryngelson, K. Schimdmayer, V. Coralic, J. Meng, K. Maeda, T. Colonius @version 1.0 @date JUNE 06 2019 @brief This module features subroutines that allow for the derivation of numerous flow variables from the conservative and primitive ones. Currently, the available derived variables include the unadvected volume fraction, specific heat ratio, liquid stiffness, speed of sound, vorticity and the numerical Schlieren function.

Read more…
m_global_parametersm_global_parameters.f90

@file m_global_parameters.f90 @brief Contains module m_global_parameters @author S. Bryngelson, K. Schimdmayer, V. Coralic, J. Meng, K. Maeda, T. Colonius @version 1.0 @date JUNE 06 2019 @brief The module contains all of the parameters describing the program logistics, the computational domain and the simulation algorithm. Additionally, for the volume fraction model, physical parameters of each of the fluids present in the flow are located here. They include stiffened gas equation of state parameters, the Reynolds numbers and the Weber numbers.

m_mpi_proxym_mpi_proxy.f90

@file m_mpi_proxy.f90 @brief Contains module m_mpi_proxy @author S. Bryngelson, K. Schimdmayer, V. Coralic, J. Meng, K. Maeda, T. Colonius @version 1.0 @date JUNE 06 2019 @brief The module serves as a proxy to the parameters and subroutines available in the MPI implementation's MPI module. Specifically, the purpose of the proxy is to harness basic MPI commands into more complicated procedures as to accomplish the communication goals for the simulation.

m_qbmmm_qbmm.f90

@file m_qbmm.f90 @brief Contains module m_qbmm @author S. Bryngelson @version 1.0 @date MAY 28, 2020 @brief This module is used to compute moment inversion via qbmm

m_rhsm_rhs.f90

@file m_rhs.f90 @brief Contains module m_rhs @author S. Bryngelson, K. Schimdmayer, V. Coralic, J. Meng, K. Maeda, T. Colonius @version 1.0 @date JUNE 06 2019 @brief The module contains the subroutines used to calculate the right- hand-side (RHS) in the quasi-conservative, shock- and interface- capturing finite-volume framework for the multicomponent Navier- f Stokes equations supplemented by appropriate advection equations used to capture the material interfaces. The system of equations is closed by the stiffened gas equation of state, as well as any required mixture relationships. Capillarity effects are included and are modeled by the means of a volume force acting across the diffuse material interface region. The implementation details of surface tension may be found in Perigaud and Saurel (2005). Note that both viscous and surface tension effects are only available in the volume fraction model.

Read more…
m_riemann_solversm_riemann_solvers.f90

@file m_riemann_solvers.f90 @brief Contains module m_riemann_solvers @author S. Bryngelson, K. Schimdmayer, V. Coralic, J. Meng, K. Maeda, T. Colonius @version 1.0 @date JUNE 06 2019 @brief This module features a database of approximate and exact Riemann problem solvers for the Navier-Stokes system of equations, which is supplemented by appropriate advection equations that are used to capture the material interfaces. The closure of the system is achieved by the stiffened gas equation of state and any required mixture relations. Surface tension effects are accounted for and are modeled by means of a volume force acting across the diffuse material interface region. The implementation details of viscous and capillary effects, into the Riemann solvers, may be found in Perigaud and Saurel (2005). Note that both effects are available only in the volume fraction model. At this time, the approximate and exact Riemann solvers that are listed below are available: 1) Harten-Lax-van Leer (HLL) 2) Harten-Lax-van Leer-Contact (HLLC) 3) Exact

Read more…
m_start_upm_start_up.f90

@file m_start_up.f90 @brief Contains module m_start_up @author S. Bryngelson, K. Schimdmayer, V. Coralic, J. Meng, K. Maeda, T. Colonius @version 1.0 @date JUNE 06 2019 @brief The purpose of the module is primarily to read in the files that contain the inputs, the initial condition data and the grid data that are provided by the user. The module is additionally tasked with verifying the consistency of the user inputs and completing the grid variablesThe purpose of the module is primarily to read in the files that contain the inputs, the initial condition data and the grid data that are provided by the user. The module is additionally tasked with verifying the consistency of the user inputs and completing the grid variables.

Read more…
m_time_steppersm_time_steppers.f90

@file m_time_steppers.f90 @brief Contains module m_time_steppers @author S. Bryngelson, K. Schimdmayer, V. Coralic, J. Meng, K. Maeda, T. Colonius @version 1.0 @date JUNE 06 2019 @brief The following module features a variety of time-stepping schemes. Currently, it includes the following Runge-Kutta (RK) algorithms: 1) 1st Order TVD RK 2) 2nd Order TVD RK 3) 3rd Order TVD RK where TVD designates a total-variation-diminishing time-stepper.

m_variables_conversionm_variables_conversion.f90

@file m_variables_conversion.f90 @brief Contains module m_variables_conversion @author S. Bryngelson, K. Schimdmayer, V. Coralic, J. Meng, K. Maeda, T. Colonius @version 1.0 @date JUNE 06 2019 @brief This module features a database of subroutines that allow for the conversion of state variables from one type into another. At this time, the state variables type conversions below are available: 1) Mixture => Mixture 2) Species => Mixture 3) Conservative => Primitive 5) Conservative => Flux 6) Primitive => Conservative 8) Primitive => Flux

nvtxnvtx.f90
module~~graph~~ModuleGraph module~m_global_parameters m_global_parameters openacc openacc module~m_global_parameters->openacc mpi mpi module~m_global_parameters->mpi m_derived_types m_derived_types module~m_global_parameters->m_derived_types module~m_qbmm m_qbmm module~m_qbmm->module~m_global_parameters module~m_variables_conversion m_variables_conversion module~m_qbmm->module~m_variables_conversion module~m_mpi_proxy m_mpi_proxy module~m_qbmm->module~m_mpi_proxy module~m_qbmm->m_derived_types module~nvtx nvtx iso_c_binding iso_c_binding module~nvtx->iso_c_binding module~m_riemann_solvers m_riemann_solvers module~m_riemann_solvers->module~m_global_parameters module~m_riemann_solvers->module~m_variables_conversion module~m_riemann_solvers->module~m_mpi_proxy module~m_bubbles m_bubbles module~m_riemann_solvers->module~m_bubbles module~m_riemann_solvers->m_derived_types module~m_start_up m_start_up module~m_start_up->module~m_global_parameters module~m_start_up->module~m_variables_conversion module~m_start_up->module~m_mpi_proxy module~m_start_up->m_derived_types m_compile_specific m_compile_specific module~m_start_up->m_compile_specific module~m_variables_conversion->module~m_global_parameters module~m_variables_conversion->module~nvtx module~m_variables_conversion->module~m_mpi_proxy module~m_variables_conversion->m_derived_types module~m_mpi_proxy->module~m_global_parameters module~m_mpi_proxy->mpi module~m_mpi_proxy->m_derived_types module~m_bubbles->module~m_global_parameters module~m_bubbles->module~m_variables_conversion module~m_bubbles->module~m_mpi_proxy module~m_bubbles->m_derived_types module~m_rhs m_rhs module~m_rhs->module~m_global_parameters module~m_rhs->module~m_qbmm module~m_rhs->module~nvtx module~m_rhs->module~m_riemann_solvers module~m_rhs->module~m_variables_conversion module~m_rhs->module~m_mpi_proxy module~m_rhs->module~m_bubbles m_cbc m_cbc module~m_rhs->m_cbc m_weno m_weno module~m_rhs->m_weno module~m_rhs->m_derived_types module~m_derived_variables m_derived_variables module~m_derived_variables->module~m_global_parameters module~m_derived_variables->module~m_mpi_proxy module~m_time_steppers m_time_steppers module~m_derived_variables->module~m_time_steppers m_data_output m_data_output module~m_derived_variables->m_data_output module~m_derived_variables->m_derived_types module~m_time_steppers->module~m_global_parameters module~m_time_steppers->module~nvtx module~m_time_steppers->module~m_mpi_proxy module~m_time_steppers->module~m_bubbles module~m_time_steppers->module~m_rhs module~m_time_steppers->m_data_output module~m_time_steppers->m_derived_types m_fftw m_fftw module~m_time_steppers->m_fftw program~p_main p_main program~p_main->module~m_global_parameters program~p_main->module~m_qbmm program~p_main->module~nvtx program~p_main->module~m_riemann_solvers program~p_main->module~m_start_up program~p_main->module~m_variables_conversion program~p_main->module~m_mpi_proxy program~p_main->module~m_rhs program~p_main->module~m_derived_variables program~p_main->module~m_time_steppers program~p_main->openacc program~p_main->m_cbc program~p_main->m_weno program~p_main->m_data_output program~p_main->m_derived_types
Help