| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | active | = | .false. | ||
| logical, | public, | allocatable | :: | has_absorbed_target(:) | |||
| logical, | public, | allocatable | :: | has_emission_target(:) | |||
| logical, | public, | allocatable | :: | has_escape_target(:) | |||
| logical, | public, | allocatable | :: | has_inflow_kinetic_map(:) | |||
| logical, | public, | allocatable | :: | has_outflow_kinetic_barrier(:) | |||
| logical, | public, | allocatable | :: | has_inflow_number_flux(:) | |||
| real(kind=dp), | public, | allocatable | :: | absorbed_current_a(:) | |||
| real(kind=dp), | public, | allocatable | :: | emission_current_a(:) | |||
| real(kind=dp), | public, | allocatable | :: | escaped_particle_current_a(:) | |||
| real(kind=dp), | public, | allocatable | :: | inflow_reservoir_potential_v(:) | |||
| real(kind=dp), | public, | allocatable | :: | inflow_access_potential_v(:) | |||
| integer(kind=i32), | public, | allocatable | :: | inflow_kinetic_face(:) | |||
| real(kind=dp), | public, | allocatable | :: | outflow_barrier_potential_v(:) | |||
| integer(kind=i32), | public, | allocatable | :: | outflow_barrier_face(:) | |||
| real(kind=dp), | public, | allocatable | :: | inflow_number_flux_m2_s(:) |
type, public :: surface_closure_contract_type logical :: active = .false. logical, allocatable :: has_absorbed_target(:) logical, allocatable :: has_emission_target(:) logical, allocatable :: has_escape_target(:) logical, allocatable :: has_inflow_kinetic_map(:) logical, allocatable :: has_outflow_kinetic_barrier(:) logical, allocatable :: has_inflow_number_flux(:) real(dp), allocatable :: absorbed_current_a(:) real(dp), allocatable :: emission_current_a(:) real(dp), allocatable :: escaped_particle_current_a(:) real(dp), allocatable :: inflow_reservoir_potential_v(:) real(dp), allocatable :: inflow_access_potential_v(:) integer(i32), allocatable :: inflow_kinetic_face(:) real(dp), allocatable :: outflow_barrier_potential_v(:) integer(i32), allocatable :: outflow_barrier_face(:) real(dp), allocatable :: inflow_number_flux_m2_s(:) end type surface_closure_contract_type