PLUME-MoM-TSM  1.0
VolcanicPlumeModel
Modules | Functions/Subroutines | Variables
particles.f90 File Reference

Go to the source code of this file.

Modules

module  particles_module
 Particles module.
 

Functions/Subroutines

subroutine particles_module::allocate_particles
 Particles variables allocation. More...
 
subroutine particles_module::deallocate_particles
 
real(wp) function particles_module::particles_settling_velocity (diam, rhop, shape_fact)
 Settling velocity. More...
 
real(wp) function particles_module::particles_heat_capacity (i_part, diam)
 Heat capacity. More...
 
real(wp) function particles_module::particles_density (i_part, phi)
 Particle density. More...
 
real(wp) function particles_module::particles_shape (i_part, phi)
 Particle shape factor. More...
 
real(wp) function particles_module::particles_beta (temp, visc, diam_i, diam_j, rho_i, rho_j, Vs_i, Vs_j, lw_vf, ice_vf, solid_mf)
 Particles aggregation. More...
 
real(wp) function particles_module::aggregation_kernel (diam_i, rho_i, Vs_i, diam_j, rho_j, Vs_j, lw_vf, ice_vf, solid_mf, temp, visc)
 Aggregation kernel. More...
 
real(wp) function particles_module::collision_kernel (diam_i, rho_i, Vs_i, diam_j, rho_j, Vs_j, temp, visc)
 Collision kernel. More...
 
real(wp) function particles_module::coalescence_efficiency (diam_i, rho_i, Vs_i, diam_j, rho_j, Vs_j, lw_vf, ice_vf, solid_mf)
 Coalescence efficiency. More...
 
subroutine particles_module::eval_particles_moments
 Particles moments computation. More...
 
subroutine particles_module::eval_quad_values
 Quadrature values computation. More...
 
subroutine particles_module::init_quadrature_points
 Quadrature initialization. More...
 
subroutine particles_module::phifromm
 Compute size from mass. More...
 
subroutine particles_module::update_aggregation (temp, visc, lw_vf, ice_vf, solid_mf)
 Aggregation terms. More...
 
subroutine particles_module::init_aggregation
 Aggregation initialization. More...
 

Variables

integer particles_module::n_part
 number of particle phases More...
 
real(wp), dimension(:), allocatable particles_module::solid_partial_mass_fraction
 mass fraction of the particle phases with respect to the total solid More...
 
real(wp), dimension(:), allocatable particles_module::solid_partial_mass_fraction0
 init mass fraction of the particle phases with respect to the total solid More...
 
real(wp), dimension(:), allocatable particles_module::solid_partial_volume_fraction
 volume fraction of the particle phases with respect to the total solid More...
 
real(wp), dimension(:), allocatable particles_module::solid_mass_fraction
 mass fraction of the particle phases with respect to the mixture More...
 
real(wp), dimension(:), allocatable particles_module::solid_mass_fraction0
 initial mass fraction of the particle phases with respect to the mixture More...
 
real(wp), dimension(:), allocatable particles_module::solid_volume_fraction
 volume fraction of the particle phases with respect to the mixture More...
 
real(wp), dimension(:,:), allocatable particles_module::bin_partial_mass_fraction
 mass fraction of the bins of particle with respect to the total solid More...
 
real(wp), dimension(:,:), allocatable particles_module::particle_loss_rate
 rate of particles lost from the plume in the integration steps ( kg s^-1) More...
 
real(wp), dimension(:,:), allocatable particles_module::cum_particle_loss_rate
 cumulative rate of particles lost up to the integration height ( kg s^-1) More...
 
real(wp), dimension(:,:,:), allocatable particles_module::mom
 Moments of the particles diameter. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::mom0
 Initial moments of the particles diameter. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::set_mom
 Moments of the settling velocities. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::set_cp_mom
 Moments of the settling velocities times the heat capacity. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::birth_mom
 Term accounting for the birth of aggregates in the moments equations. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::death_mom
 Term accounting for the loss of particles because of aggregation. More...
 
real(wp), dimension(:), allocatable particles_module::shape_factor
 shape factor for settling velocity (Pfeiffer) More...
 
real(wp), dimension(:), allocatable particles_module::phi1
 First diameter for the density function. More...
 
real(wp), dimension(:), allocatable particles_module::rho1
 Density at phi=phi1. More...
 
real(wp), dimension(:), allocatable particles_module::shape1
 Shape factor at phi=phi1. More...
 
real(wp), dimension(:), allocatable particles_module::phi2
 Second diameter for the density function. More...
 
real(wp), dimension(:), allocatable particles_module::rho2
 Density at phi=phi2. More...
 
real(wp), dimension(:), allocatable particles_module::shape2
 Shape factor at phi=phi2. More...
 
real(wp), dimension(:), allocatable particles_module::cp_part
 Heat capacity of particle phases. More...
 
real(wp) particles_module::cpsolid
 Average heat capacity of particles. More...
 
real(wp) particles_module::particles_beta0
 
character *10 particles_module::settling_model
 Settling model:
. More...
 
character(len=20) particles_module::distribution
 Ditribution of the particles:
. More...
 
logical, dimension(:), allocatable particles_module::aggregation_array
 Flag for the aggregation:
. More...
 
real(wp), dimension(:), allocatable particles_module::aggregate_porosity
 Array for porosity volume fraction of aggregates. More...
 
character(len=20) particles_module::aggregation_model
 Aggregation kernel model:
. More...
 
integer, dimension(:), allocatable particles_module::aggr_idx
 Index defining the couple aggregated-non aggregated. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::m_quad
 Abscissa of quadrature formulas. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::w_quad
 Weights of quadrature formulas. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::phi_quad
 Particle size (phi-scale) at quadrature points. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::diam_quad
 Particle diameters (meters) at quadrature points. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::vol_quad
 Particle volumes at quadrature points. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::rho_quad
 Particle densities at quadrature points. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::shape_quad
 Particle densities at quadrature points. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::set_vel_quad
 Particle settling velocities at quadrature points. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::cp_quad
 Particle heat capacities at quadrature points. More...
 
real(wp), dimension(:,:,:), allocatable particles_module::f_quad
 Values of linear reconstructions at quadrature points. More...
 
real(wp) particles_module::t_part
 Particle temperature for aggregation (Costa model) More...
 
real(wp), dimension(:), allocatable particles_module::phil
 left boundaries of the sections in phi-scale More...
 
real(wp), dimension(:), allocatable particles_module::phir
 right boundaries of the sections in phi-scale More...
 
real(wp), dimension(:,:), allocatable particles_module::m
 boundaries of the sections in mass scale (kg) More...
 
logical, dimension(:,:,:,:,:), allocatable particles_module::q_flag
 logical defining if particles ip/is+jp/js aggregates on section ks More...
 
real(wp), dimension(:,:,:,:,:,:), allocatable particles_module::kernel_aggr
 aggregation kernel computed for ip/is+jp/js More...
 
real(wp), dimension(:,:,:,:,:,:,:), allocatable particles_module::a
 
real(wp), dimension(:,:,:,:,:,:,:), allocatable particles_module::wij