MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_compute_cbc Module Reference

Characteristic boundary condition (CBC) computations for subsonic inflow, outflow, and slip walls. More...

Functions/Subroutines

real(wp) function f_base_l1 (lambda, rho, c, dpres_ds, dvel_ds)
 Base L1 calculation.
subroutine s_fill_density_l (l, lambda_factor, lambda2, c, mf, dalpha_rho_ds, dpres_ds)
 Fill density L variables.
subroutine s_fill_velocity_l (l, lambda_factor, lambda2, dvel_ds)
 Fill velocity L variables.
subroutine s_fill_advection_l (l, lambda_factor, lambda2, dadv_ds)
 Fill advection L variables.
subroutine s_fill_chemistry_l (l, lambda_factor, lambda2, dys_ds)
 Fill chemistry L variables.
subroutine, public s_compute_slip_wall_l (lambda, l, rho, c, dpres_ds, dvel_ds)
 Slip wall CBC (Thompson 1990, pg. 451).
subroutine, public s_compute_nonreflecting_subsonic_buffer_l (lambda, l, rho, c, mf, dalpha_rho_ds, dpres_ds, dvel_ds, dadv_ds, dys_ds)
 Nonreflecting subsonic buffer CBC (Thompson 1987, pg. 13).
subroutine, public s_compute_nonreflecting_subsonic_inflow_l (lambda, l, rho, c, dpres_ds, dvel_ds)
 Nonreflecting subsonic inflow CBC (Thompson 1990, pg. 455).
subroutine, public s_compute_nonreflecting_subsonic_outflow_l (lambda, l, rho, c, mf, dalpha_rho_ds, dpres_ds, dvel_ds, dadv_ds, dys_ds)
 Nonreflecting subsonic outflow CBC (Thompson 1990, pg. 454).
subroutine, public s_compute_force_free_subsonic_outflow_l (lambda, l, rho, c, mf, dalpha_rho_ds, dpres_ds, dvel_ds, dadv_ds)
 Force-free subsonic outflow CBC (Thompson 1990, pg. 454).
subroutine, public s_compute_constant_pressure_subsonic_outflow_l (lambda, l, rho, c, mf, dalpha_rho_ds, dpres_ds, dvel_ds, dadv_ds)
 Constant pressure subsonic outflow CBC (Thompson 1990, pg. 455).
subroutine, public s_compute_supersonic_inflow_l (l)
 Supersonic inflow CBC (Thompson 1990, pg. 453).
subroutine, public s_compute_supersonic_outflow_l (lambda, l, rho, c, mf, dalpha_rho_ds, dpres_ds, dvel_ds, dadv_ds, dys_ds)
 Supersonic outflow CBC (Thompson 1990, pg. 453).

Detailed Description

Characteristic boundary condition (CBC) computations for subsonic inflow, outflow, and slip walls.

Function/Subroutine Documentation

◆ f_base_l1()

real(wp) function m_compute_cbc::f_base_l1 ( real(wp), dimension(3), intent(in) lambda,
real(wp), intent(in) rho,
real(wp), intent(in) c,
real(wp), intent(in) dpres_ds,
real(wp), dimension(num_dims), intent(in) dvel_ds )

Base L1 calculation.

Definition at line 319 of file m_compute_cbc.fpp.f90.

Here is the caller graph for this function:

◆ s_compute_constant_pressure_subsonic_outflow_l()

subroutine, public m_compute_cbc::s_compute_constant_pressure_subsonic_outflow_l ( real(wp), dimension(3), intent(in) lambda,
real(wp), dimension(sys_size), intent(inout) l,
real(wp), intent(in) rho,
real(wp), intent(in) c,
real(wp), dimension(num_fluids), intent(in) mf,
real(wp), dimension(num_fluids), intent(in) dalpha_rho_ds,
real(wp), intent(in) dpres_ds,
real(wp), dimension(num_dims), intent(in) dvel_ds,
real(wp), dimension(num_fluids), intent(in) dadv_ds )

Constant pressure subsonic outflow CBC (Thompson 1990, pg. 455).

Definition at line 768 of file m_compute_cbc.fpp.f90.

Here is the call graph for this function:

◆ s_compute_force_free_subsonic_outflow_l()

subroutine, public m_compute_cbc::s_compute_force_free_subsonic_outflow_l ( real(wp), dimension(3), intent(in) lambda,
real(wp), dimension(sys_size), intent(inout) l,
real(wp), intent(in) rho,
real(wp), intent(in) c,
real(wp), dimension(num_fluids), intent(in) mf,
real(wp), dimension(num_fluids), intent(in) dalpha_rho_ds,
real(wp), intent(in) dpres_ds,
real(wp), dimension(num_dims), intent(in) dvel_ds,
real(wp), dimension(num_fluids), intent(in) dadv_ds )

Force-free subsonic outflow CBC (Thompson 1990, pg. 454).

Definition at line 710 of file m_compute_cbc.fpp.f90.

Here is the call graph for this function:

◆ s_compute_nonreflecting_subsonic_buffer_l()

subroutine, public m_compute_cbc::s_compute_nonreflecting_subsonic_buffer_l ( real(wp), dimension(3), intent(in) lambda,
real(wp), dimension(sys_size), intent(inout) l,
real(wp), intent(in) rho,
real(wp), intent(in) c,
real(wp), dimension(num_fluids), intent(in) mf,
real(wp), dimension(num_fluids), intent(in) dalpha_rho_ds,
real(wp), intent(in) dpres_ds,
real(wp), dimension(num_dims), intent(in) dvel_ds,
real(wp), dimension(num_fluids), intent(in) dadv_ds,
real(wp), dimension(num_species), intent(in) dys_ds )

Nonreflecting subsonic buffer CBC (Thompson 1987, pg. 13).

Definition at line 530 of file m_compute_cbc.fpp.f90.

Here is the call graph for this function:

◆ s_compute_nonreflecting_subsonic_inflow_l()

subroutine, public m_compute_cbc::s_compute_nonreflecting_subsonic_inflow_l ( real(wp), dimension(3), intent(in) lambda,
real(wp), dimension(sys_size), intent(inout) l,
real(wp), intent(in) rho,
real(wp), intent(in) c,
real(wp), intent(in) dpres_ds,
real(wp), dimension(num_dims), intent(in) dvel_ds )

Nonreflecting subsonic inflow CBC (Thompson 1990, pg. 455).

Definition at line 597 of file m_compute_cbc.fpp.f90.

Here is the call graph for this function:

◆ s_compute_nonreflecting_subsonic_outflow_l()

subroutine, public m_compute_cbc::s_compute_nonreflecting_subsonic_outflow_l ( real(wp), dimension(3), intent(in) lambda,
real(wp), dimension(sys_size), intent(inout) l,
real(wp), intent(in) rho,
real(wp), intent(in) c,
real(wp), dimension(num_fluids), intent(in) mf,
real(wp), dimension(num_fluids), intent(in) dalpha_rho_ds,
real(wp), intent(in) dpres_ds,
real(wp), dimension(num_dims), intent(in) dvel_ds,
real(wp), dimension(num_fluids), intent(in) dadv_ds,
real(wp), dimension(num_species), intent(in) dys_ds )

Nonreflecting subsonic outflow CBC (Thompson 1990, pg. 454).

Definition at line 650 of file m_compute_cbc.fpp.f90.

Here is the call graph for this function:

◆ s_compute_slip_wall_l()

subroutine, public m_compute_cbc::s_compute_slip_wall_l ( real(wp), dimension(3), intent(in) lambda,
real(wp), dimension(sys_size), intent(inout) l,
real(wp), intent(in) rho,
real(wp), intent(in) c,
real(wp), intent(in) dpres_ds,
real(wp), dimension(num_dims), intent(in) dvel_ds )

Slip wall CBC (Thompson 1990, pg. 451).

Definition at line 476 of file m_compute_cbc.fpp.f90.

Here is the call graph for this function:

◆ s_compute_supersonic_inflow_l()

subroutine, public m_compute_cbc::s_compute_supersonic_inflow_l ( real(wp), dimension(sys_size), intent(inout) l)

Supersonic inflow CBC (Thompson 1990, pg. 453).

Definition at line 826 of file m_compute_cbc.fpp.f90.

◆ s_compute_supersonic_outflow_l()

subroutine, public m_compute_cbc::s_compute_supersonic_outflow_l ( real(wp), dimension(3), intent(in) lambda,
real(wp), dimension(sys_size), intent(inout) l,
real(wp), intent(in) rho,
real(wp), intent(in) c,
real(wp), dimension(num_fluids), intent(in) mf,
real(wp), dimension(num_fluids), intent(in) dalpha_rho_ds,
real(wp), intent(in) dpres_ds,
real(wp), dimension(num_dims), intent(in) dvel_ds,
real(wp), dimension(num_fluids), intent(in) dadv_ds,
real(wp), dimension(num_species), intent(in) dys_ds )

Supersonic outflow CBC (Thompson 1990, pg. 453).

Definition at line 871 of file m_compute_cbc.fpp.f90.

Here is the call graph for this function:

◆ s_fill_advection_l()

subroutine m_compute_cbc::s_fill_advection_l ( real(wp), dimension(sys_size), intent(inout) l,
real(wp), intent(in) lambda_factor,
real(wp), intent(in) lambda2,
real(wp), dimension(num_fluids), intent(in) dadv_ds )

Fill advection L variables.

Definition at line 410 of file m_compute_cbc.fpp.f90.

Here is the caller graph for this function:

◆ s_fill_chemistry_l()

subroutine m_compute_cbc::s_fill_chemistry_l ( real(wp), dimension(sys_size), intent(inout) l,
real(wp), intent(in) lambda_factor,
real(wp), intent(in) lambda2,
real(wp), dimension(num_species), intent(in) dys_ds )

Fill chemistry L variables.

Definition at line 442 of file m_compute_cbc.fpp.f90.

Here is the caller graph for this function:

◆ s_fill_density_l()

subroutine m_compute_cbc::s_fill_density_l ( real(wp), dimension(sys_size), intent(inout) l,
real(wp), intent(in) lambda_factor,
real(wp), intent(in) lambda2,
real(wp), intent(in) c,
real(wp), dimension(num_fluids), intent(in) mf,
real(wp), dimension(num_fluids), intent(in) dalpha_rho_ds,
real(wp), intent(in) dpres_ds )

Fill density L variables.

Definition at line 345 of file m_compute_cbc.fpp.f90.

Here is the caller graph for this function:

◆ s_fill_velocity_l()

subroutine m_compute_cbc::s_fill_velocity_l ( real(wp), dimension(sys_size), intent(inout) l,
real(wp), intent(in) lambda_factor,
real(wp), intent(in) lambda2,
real(wp), dimension(num_dims), intent(in) dvel_ds )

Fill velocity L variables.

Definition at line 378 of file m_compute_cbc.fpp.f90.

Here is the caller graph for this function: