Container for multi-species mass fraction fields.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=rk), | public, | allocatable | :: | Y(:,:) | |||
| real(kind=rk), | public, | allocatable | :: | Y_old(:,:) | |||
| character(len=name_len), | public, | allocatable | :: | names(:) | |||
| integer, | public | :: | nspecies | = | 0 | ||
| real(kind=rk), | public, | allocatable | :: | rhs_old(:,:) | |||
| logical, | public | :: | rhs_old_valid | = | .false. |
type :: species_fields_t integer :: nspecies = 0 !< Total number of transport species \(N_s\). real(rk), allocatable :: Y(:,:) !< Current mass fractions \(Y_k\) (nspecies, ncells). real(rk), allocatable :: Y_old(:,:) !< Mass fractions from previous step \(n\). real(rk), allocatable :: rhs_old(:,:) !< Previous transport RHS for optional AB2 time integration. logical :: rhs_old_valid = .false. !< True once rhs_old contains a previous transport RHS. character(len=name_len), allocatable :: names(:) !< Array of species names (e.g., "H2", "O2", "N2"). end type species_fields_t