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

Declaration of scalar variables associated to species transport equations. More...

Data Types

type  t_species_initializer_set
 
type  t_species_transport_ibc_initializer_item
 

Variables

Variables associated to the species
integer n_species
 Number of species.
 
type(t_species_properties), dimension(:), allocatable species
 Species properties.
 
logical species_transport_has_density_based_form = .false.
 Type of species (passive or not)
 
Variables associated to the time discretization
double precision species_transport_time_step
 Current Time step.
 
double precision species_transport_time_step_n
 Previous time step.
 
double precision species_transport_time_step_nm1
 
integer species_transport_time_order_discretization = time_order_1
 Time order discretization.
 
integer species_transport_explicit_time_order_discretization = time_order_nssp32
 Time order discretization for explicit scheme.
 
logical species_transport_use_explicit_terms_accumulator = .false.
 A switch for when to use explicit accumulator.
 
Boundary condition variables
type(t_boundary_condition), dimension(:), allocatable species_transport_boundary_condition
 Boundary conditions.
 
Initializer
class(t_species_transport_ibc_initializer_item), dimension(:), allocatable species_transport_ibc_initializer
 Immersed boundary conditions initializers.
 
type(t_species_initializer_set), dimension(:), allocatable species_initializer
 Initializers.
 
Logical list to activate terms of the equation
logical species_transport_has_source_term = .false.
 Has source term?
 
logical species_transport_has_advection_term = .true.
 Has advection term?
 
logical species_transport_has_diffusion_term = .true.
 Has diffusion term?
 
logical species_transport_has_div_u_advection_term = .true.
 Has \( div(\mathbf{u}) \) advection term?
 
logical species_transport_has_temporal_term = .true.
 Has temporal term?
 
logical species_transport_has_linear_term = .false.
 Has linear term?
 
logical species_transport_has_immersed_boundaries = .false.
 Flag to enable immersed boundaries for the species_transport equation.
 
integer, dimension(:), allocatable species_transport_isd_target
 List of enabled immersed boundaries for the species_transport equation.
 
integer n_ibc_concentration = 0
 Number of immersed boundaries enabled for the species_transport equation.
 
logical species_transport_ib_has_one_sided_inner_discretization
 One sided discretization close to immersed boundaries.
 
integer, dimension(:), allocatable species_transport_inner_discretization_order
 
Variables associated to the discretization of the advection term
integer species_transport_diffusion_term_discretization_type = implicit_discretization
 Diffusion term discretization type (implicit or explicit)
 
integer species_transport_diffusion_term_scheme = cell_centered_o2_diffusion_scheme
 Diffusion term scheme.
 
integer species_transport_diffusion_explicit_time_order_discretization = time_order_1
 Diffusion term discretization (temporal discretization)
 
integer species_transport_advection_term_discretization_type = implicit_discretization
 Advection term discretization type (implicit or explicit)
 
integer species_transport_advection_term_scheme = cell_centered_o2_advection_scheme
 Advection term scheme.
 
integer species_transport_advection_term_splitting_scheme = lie_trotter_splitting
 Advection term: Splitting Method for Lax-Wendroff TVD Superbee.
 
double precision, dimension(3) species_transport_splitting_time_coeff =1d0
 
logical species_transport_advection_term_dir_split = .false.
 Advection term: directional splitting option.
 
logical is_species_transport_specify_advection_scheme_stability_factor = .false.
 Specify a CFL factor for explicit sub iterations.
 
double precision species_transport_advection_scheme_stability_factor = -1d0
 CFL used for explicit sub iterations (if is_species_transport_specify_advection_scheme_stability_factor, otherwize, using default values)
 
type(t_fv_flux), parameter default_species_transport_advection_explicit_flux = default_flux_godunov
 Fluxes type The default explicit cell advection flux.
 
type(t_fv_fluxspecies_transport_advection_explicit_flux = default_species_transport_advection_explicit_flux
 Fluxes type The effective explicit cell advection flux.
 
logical is_species_transport_fully_explicit = .false.
 Species Transport Equations (fully explicit)
 
Miscellaneous variables
logical species_transport_has_ghost_boundary_cells = .false.
 Ghost boudary cell choice.
 
type(t_cell_stencilspecies_transport_stencil
 Stencil.
 
integer species_transport_enforced_stencil = -1
 Enforced stencil.
 
Linear system solver variables
type(t_ls_mapspecies_transport_ls_map
 Mapping variables.
 
class(t_linear_solver), allocatable species_transport_solver
 Linear system solver.
 

Detailed Description

Declaration of scalar variables associated to species transport equations.

Variable Documentation

◆ default_species_transport_advection_explicit_flux

type(t_fv_flux), parameter variables_species_transport::default_species_transport_advection_explicit_flux = default_flux_godunov

Fluxes type The default explicit cell advection flux.

◆ is_species_transport_fully_explicit

logical variables_species_transport::is_species_transport_fully_explicit = .false.

Species Transport Equations (fully explicit)

◆ is_species_transport_specify_advection_scheme_stability_factor

logical variables_species_transport::is_species_transport_specify_advection_scheme_stability_factor = .false.

Specify a CFL factor for explicit sub iterations.

◆ n_ibc_concentration

integer variables_species_transport::n_ibc_concentration = 0

Number of immersed boundaries enabled for the species_transport equation.

◆ n_species

integer variables_species_transport::n_species

Number of species.

◆ species

type(t_species_properties), dimension(:), allocatable variables_species_transport::species

Species properties.

◆ species_initializer

type(t_species_initializer_set), dimension(:), allocatable variables_species_transport::species_initializer

Initializers.

◆ species_transport_advection_explicit_flux

type(t_fv_flux) variables_species_transport::species_transport_advection_explicit_flux = default_species_transport_advection_explicit_flux

Fluxes type The effective explicit cell advection flux.

◆ species_transport_advection_scheme_stability_factor

double precision variables_species_transport::species_transport_advection_scheme_stability_factor = -1d0

CFL used for explicit sub iterations (if is_species_transport_specify_advection_scheme_stability_factor, otherwize, using default values)

◆ species_transport_advection_term_dir_split

logical variables_species_transport::species_transport_advection_term_dir_split = .false.

Advection term: directional splitting option.

◆ species_transport_advection_term_discretization_type

integer variables_species_transport::species_transport_advection_term_discretization_type = implicit_discretization

Advection term discretization type (implicit or explicit)

◆ species_transport_advection_term_scheme

integer variables_species_transport::species_transport_advection_term_scheme = cell_centered_o2_advection_scheme

Advection term scheme.

◆ species_transport_advection_term_splitting_scheme

integer variables_species_transport::species_transport_advection_term_splitting_scheme = lie_trotter_splitting

Advection term: Splitting Method for Lax-Wendroff TVD Superbee.

◆ species_transport_boundary_condition

type(t_boundary_condition), dimension(:), allocatable variables_species_transport::species_transport_boundary_condition

Boundary conditions.

◆ species_transport_diffusion_explicit_time_order_discretization

integer variables_species_transport::species_transport_diffusion_explicit_time_order_discretization = time_order_1

Diffusion term discretization (temporal discretization)

◆ species_transport_diffusion_term_discretization_type

integer variables_species_transport::species_transport_diffusion_term_discretization_type = implicit_discretization

Diffusion term discretization type (implicit or explicit)

◆ species_transport_diffusion_term_scheme

integer variables_species_transport::species_transport_diffusion_term_scheme = cell_centered_o2_diffusion_scheme

Diffusion term scheme.

◆ species_transport_enforced_stencil

integer variables_species_transport::species_transport_enforced_stencil = -1

Enforced stencil.

◆ species_transport_explicit_time_order_discretization

integer variables_species_transport::species_transport_explicit_time_order_discretization = time_order_nssp32

Time order discretization for explicit scheme.

◆ species_transport_has_advection_term

logical variables_species_transport::species_transport_has_advection_term = .true.

Has advection term?

◆ species_transport_has_density_based_form

logical variables_species_transport::species_transport_has_density_based_form = .false.

Type of species (passive or not)

◆ species_transport_has_diffusion_term

logical variables_species_transport::species_transport_has_diffusion_term = .true.

Has diffusion term?

◆ species_transport_has_div_u_advection_term

logical variables_species_transport::species_transport_has_div_u_advection_term = .true.

Has \( div(\mathbf{u}) \) advection term?

◆ species_transport_has_ghost_boundary_cells

logical variables_species_transport::species_transport_has_ghost_boundary_cells = .false.

Ghost boudary cell choice.

◆ species_transport_has_immersed_boundaries

logical variables_species_transport::species_transport_has_immersed_boundaries = .false.

Flag to enable immersed boundaries for the species_transport equation.

◆ species_transport_has_linear_term

logical variables_species_transport::species_transport_has_linear_term = .false.

Has linear term?

◆ species_transport_has_source_term

logical variables_species_transport::species_transport_has_source_term = .false.

Has source term?

◆ species_transport_has_temporal_term

logical variables_species_transport::species_transport_has_temporal_term = .true.

Has temporal term?

◆ species_transport_ib_has_one_sided_inner_discretization

logical variables_species_transport::species_transport_ib_has_one_sided_inner_discretization

One sided discretization close to immersed boundaries.

◆ species_transport_ibc_initializer

class(t_species_transport_ibc_initializer_item), dimension(:), allocatable variables_species_transport::species_transport_ibc_initializer

Immersed boundary conditions initializers.

◆ species_transport_inner_discretization_order

integer, dimension(:), allocatable variables_species_transport::species_transport_inner_discretization_order

◆ species_transport_isd_target

integer, dimension(:), allocatable variables_species_transport::species_transport_isd_target

List of enabled immersed boundaries for the species_transport equation.

◆ species_transport_ls_map

type(t_ls_map) variables_species_transport::species_transport_ls_map

Mapping variables.

◆ species_transport_solver

class(t_linear_solver), allocatable variables_species_transport::species_transport_solver

Linear system solver.

◆ species_transport_splitting_time_coeff

double precision, dimension (3) variables_species_transport::species_transport_splitting_time_coeff =1d0

◆ species_transport_stencil

type(t_cell_stencil) variables_species_transport::species_transport_stencil

Stencil.

◆ species_transport_time_order_discretization

integer variables_species_transport::species_transport_time_order_discretization = time_order_1

Time order discretization.

◆ species_transport_time_step

double precision variables_species_transport::species_transport_time_step

Current Time step.

◆ species_transport_time_step_n

double precision variables_species_transport::species_transport_time_step_n

Previous time step.

◆ species_transport_time_step_nm1

double precision variables_species_transport::species_transport_time_step_nm1

◆ species_transport_use_explicit_terms_accumulator

logical variables_species_transport::species_transport_use_explicit_terms_accumulator = .false.

A switch for when to use explicit accumulator.