0.6.0
Loading...
Searching...
No Matches
mod_compute_time_step_cfl_advection Module Reference

Functions/Subroutines

double precision function compute_time_step_cfl_advection (velocity, temporal_stability_factor)
 Compute the time step restricted by the CFL Warning: this is called "advection" refering the the mathematical advection equation Thus we look for the maximum velocity in the whole domain.
 
double precision function compute_cfl_p_step_advection (velocity, time_step_local)
 Compute the time step restricted by the CFL for direction splitted advection Warning: this is called "advection" refering the the mathematical advection equation Thus we look for the maximum velocity in the whole domain.
 
double precision function compute_time_step_cfl_advection_1d (velocity, temporal_stability_factor, directions)
 
double precision function compute_time_step_cfl_diffusion_scalar (phi_local, temporal_stability_factor, time_step, calc_cfl)
 
double precision function compute_time_step_cfl_diffusion_combined (mu_velocity_gradient, density_face, temporal_stability_factor, local_time_step, calc_cfl)
 
double precision function compute_time_step_cfl_diffusion_v2 (variable_select, vel_1, vel_2, vel_3, vel_4, vel_5, dx1, dx2_3, dx4_5, temporal_stability_factor, local_time_step, calc_cfl)
 
double precision function compute_time_step_cfl_diffusion_local (n_direc, index_local, local_grid_step, velocity)
 
double precision function compute_cfl_acoustic (speed_of_sound, time_step_local)
 Compute the acoustic CFL.
 
double precision function compute_time_step_cfl_acoustic (speed_of_sound, temporal_stability_factor)
 Compute the time_step related to acoustic CFL.
 

Function/Subroutine Documentation

◆ compute_time_step_cfl_advection_1d()

double precision function mod_compute_time_step_cfl_advection::compute_time_step_cfl_advection_1d ( type(t_face_field), intent(in) velocity,
double precision, intent(in) temporal_stability_factor,
integer, dimension(:), intent(in), optional directions )

◆ compute_time_step_cfl_diffusion_combined()

double precision function mod_compute_time_step_cfl_advection::compute_time_step_cfl_diffusion_combined ( type(t_face_vector_gradient), intent(in) mu_velocity_gradient,
type(t_face_field), intent(in) density_face,
double precision, intent(in) temporal_stability_factor,
double precision, intent(in) local_time_step,
logical, intent(in) calc_cfl )

◆ compute_time_step_cfl_diffusion_local()

double precision function mod_compute_time_step_cfl_advection::compute_time_step_cfl_diffusion_local ( integer n_direc,
integer, dimension (:,:), intent(in) index_local,
double precision, dimension (:), intent(in) local_grid_step,
double precision, dimension (:,:,:), intent(in) velocity )

◆ compute_time_step_cfl_diffusion_scalar()

double precision function mod_compute_time_step_cfl_advection::compute_time_step_cfl_diffusion_scalar ( double precision, dimension (:,:,:), intent(in) phi_local,
double precision, intent(in) temporal_stability_factor,
double precision, intent(in) time_step,
logical, intent(in) calc_cfl )

◆ compute_time_step_cfl_diffusion_v2()

double precision function mod_compute_time_step_cfl_advection::compute_time_step_cfl_diffusion_v2 ( integer, intent(in) variable_select,
double precision, dimension (:,:,:), intent(in) vel_1,
double precision, dimension (:,:,:), intent(in) vel_2,
double precision, dimension (:,:,:), intent(in) vel_3,
double precision, dimension (:,:,:), intent(in) vel_4,
double precision, dimension (:,:,:), intent(in) vel_5,
double precision, dimension (:), intent(in) dx1,
double precision, dimension (:), intent(in) dx2_3,
double precision, dimension (:), intent(in) dx4_5,
double precision, intent(in) temporal_stability_factor,
double precision, intent(in) local_time_step,
logical, intent(in) calc_cfl )