version 0.6.0
variables_phase_advection Module Reference

Declaration of the variables associated to the phase advection equations.

Variables

integer n_phases = 1
 Number of phases.
 
integer, dimension(:), allocatable phase_advection_representation
 Phase type enum_phase_representation.
 
integer, dimension(:), allocatable phase_advection_phase_method
 Advection scheme (depends on the phase representation)
 
double precision phase_advection_time_step
 Advection current time step.
 
double precision phase_advection_time_step_n
 Advection previous time step.
 
double precision phase_advection_max_time_step
 Advection maximum time step.
 
type(t_boundary_condition), dimension(:), allocatable phase_advection_boundary_condition
 Boundary conditions for advection schemes. One per phase. Main grid.
 
type(t_boundary_condition), dimension(:), allocatable phase_advection_boundary_condition_r
 Refined grid.
 
type(t_boundary_condition), dimension(:), allocatable phase_advection_boundary_condition_t
 Temporary grid.
 
integer, dimension(:), allocatable phase_advection_isd_target
 List of enabled immersed boundaries for the advection of phases.
 
integer n_ibc_phases = 0
 Number of immersed boundaries enabled for the advection of phases.
 
logical is_advection_refined_grid = .false.
 Refined grids.
 
integer advection_refined_grid_level = 0
 
logical is_refined_grid = .false.
 
integer refined_grid_level = 0
 
logical phase_advection_is_advection_term = .true.
 Flag to disable the advection.
 
class(t_phase_advection_bc_initializer), pointer phase_advection_bc_initializer => null()
 Boundary condition initializers.