version 0.6.0
Loading...
Searching...
No Matches
mod_integrate_face_advection_term_explicit_generic Module Reference

Explicit inertial (or face advection) term with a generic (given) scheme.

Data Types

interface  divupsi_term_computer_split_interface
 The abstract function for computing \( div(\rho U \cdot U) \) (possibly split) More...
 

Functions/Subroutines

subroutine integrate_face_advection_term_explicit_generic_euler (psi_np1, time_step, psi_n, psi_bndc, dt_nm1, velocity_nm1, velocity_n, divupsi_term_computer, flux_type, temporal_stability_factor, equation_has_immersed_boundaries)
 
subroutine integrate_face_advection_term_explicit_generic_rk2 (psi_np1, time_step, psi_n, psi_bndc, dt_nm1, velocity_nm1, velocity_n, divupsi_term_computer, flux_type, temporal_stability_factor)
 
subroutine integrate_face_advection_term_explicit_generic_nssp32 (psi_np1, time_step, psi_n, psi_bndc, dt_nm1, velocity_nm1, velocity_n, divupsi_term_computer, flux_type, temporal_stability_factor)
 
subroutine integrate_face_advection_term_explicit_generic_nssp53 (psi_np1, time_step, psi_n, psi_bndc, dt_nm1, velocity_nm1, velocity_n, divupsi_term_computer, flux_type, temporal_stability_factor)
 
subroutine integrate_face_field_euler_neg (psi_n, source_n, time_step, psi_np1)
 Explicitly integrate with a Euler scheme the face field defined at \(t^n\) with the given negative source term.
 

Function/Subroutine Documentation

◆ integrate_face_advection_term_explicit_generic_nssp53()

subroutine mod_integrate_face_advection_term_explicit_generic::integrate_face_advection_term_explicit_generic_nssp53 ( type(t_face_field), intent(inout) psi_np1,
double precision, intent(in) time_step,
type(t_face_field), intent(in) psi_n,
type(t_boundary_condition_face), intent(in) psi_bndc,
double precision, intent(in) dt_nm1,
type(t_face_field), intent(in) velocity_nm1,
type(t_face_field), intent(in) velocity_n,
procedure(divupsi_term_computer_split_interface) divupsi_term_computer,
type(t_fv_flux), intent(in) flux_type,
double precision, intent(in) temporal_stability_factor )

psi(2) is \( \rho u \) and psi(1) is \( \rho \)

◆ integrate_face_advection_term_explicit_generic_rk2()

subroutine mod_integrate_face_advection_term_explicit_generic::integrate_face_advection_term_explicit_generic_rk2 ( type(t_face_field), intent(inout) psi_np1,
double precision, intent(in) time_step,
type(t_face_field), intent(in) psi_n,
type(t_boundary_condition_face), intent(in) psi_bndc,
double precision, intent(in) dt_nm1,
type(t_face_field), intent(in) velocity_nm1,
type(t_face_field), intent(in) velocity_n,
procedure(divupsi_term_computer_split_interface) divupsi_term_computer,
type(t_fv_flux), intent(in) flux_type,
double precision, intent(in) temporal_stability_factor )

psi(2) is \( \rho u \) and psi(1) is \( \rho \)

◆ integrate_face_field_euler_neg()

subroutine mod_integrate_face_advection_term_explicit_generic::integrate_face_field_euler_neg ( type(t_face_field), intent(in) psi_n,
type(t_face_field), intent(in) source_n,
double precision, intent(in) time_step,
type(t_face_field), intent(inout) psi_np1 )

\[ \psi_{n+1} = \psi^n - \Delta t \mathrm{source}^n \]

Parameters
[in]psi_nthe input \( \psi^{n} \) field
[in]source_nthe positive source term to be negated
[in]time_stepthe time step
[in,out]psi_np1the output \( \psi^{n+1} \) field