20 real(kind=
dp) :: volume = 0d0
22 real(kind=
dp) :: area_diffuse = 0d0
24 real(kind=
dp) :: area_sedi = 0d0
26 real(kind=
dp) :: prefactor_bl = 0d0
28 real(kind=
dp) :: exponent_bl = 0d0
39 real(kind=
dp),
intent(in) :: vol
43 real(kind=
dp),
intent(in) :: temp
45 real(kind=
dp),
intent(in) :: pressure
47 real(kind=
dp) :: r_eff, r_me_c, c
49 r_eff = fractal_vol_to_effective_rad(aero_data%fractal, vol)
50 r_me_c = fractal_vol_to_mobility_rad_in_continuum(aero_data%fractal, vol)
51 c = fractal_slip_correct(r_eff, temp, pressure)
54 / (6d0 *
const%pi *
const%air_dyn_visc * r_me_c)
68 real(kind=
dp),
intent(in) :: vol
72 real(kind=
dp),
intent(in) :: temp
74 real(kind=
dp),
intent(in) :: pressure
95 real(kind=
dp),
intent(in) :: vol
101 real(kind=
dp) :: d, delta
108 / (delta * chamber%volume)
117 aero_data, env_state)
122 real(kind=
dp),
intent(in) :: vol
124 real(kind=
dp),
intent(in) :: density
135 = (density * vol *
const%std_grav * d * chamber%area_sedi) &
136 / (
const%boltzmann * env_state%temp * chamber%volume)
143 subroutine spec_file_read_chamber(file, chamber)
148 type(
chamber_t),
intent(inout) :: chamber
173 chamber%area_diffuse)
177 chamber%prefactor_BL)
181 end subroutine spec_file_read_chamber
191 integer :: total_size, i, n
208 character,
intent(inout) :: buffer(:)
210 integer,
intent(inout) :: position
215 integer :: prev_position, i
217 prev_position = position
235 character,
intent(inout) :: buffer(:)
237 integer,
intent(inout) :: position
242 integer :: prev_position, i
244 prev_position = position