Explicit inertial (or face advection) term with a generic (given) scheme. More...
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. | |
Explicit inertial (or face advection) term with a generic (given) scheme.
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 \)
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 \)
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 ) |
Explicitly integrate with a Euler scheme the face field defined at \(t^n\) with the given negative source term.
\[ \psi_{n+1} = \psi^n - \Delta t \mathrm{source}^n \]
[in] | psi_n | the input \( \psi^{n} \) field |
[in] | source_n | the positive source term to be negated |
[in] | time_step | the time step |
[in,out] | psi_np1 | the output \( \psi^{n+1} \) field |