Explicit inertial (or face advection) term with a generic (given) scheme.
|
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.
|
|
◆ 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_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 |