Thursday, October 16, 2008

How To Make Bandana Cake

Simulation (Part II)



Dopo le ultime simulazioni di un semplice modellino lineare della particella, eccoci qui alle prese con l'equazione completa della dinamica della particella. Si suppongono numeri di Reynolds relativamente bassi e numeri di Knudsen prossimi allo 0. Ricordo che il numero di Reynolds non è altro che il rapporto tra le forze di inerzia e le forze viscose. Ovviamente la scelta di usare approssimazioni per bassi numeri di Reynolds è perfettamente giustificata, dal momento che la massa delle particelle prese in esame è estremamente ridotta. I numeri di Knudsen (il rapporto tra il ''mean free path'' ed il raggio equivalente) esprimono sostanzialmente quanto sia valida l'approssimazione continua del mezzo rispetto the size of the particle, which in our case despite the (small, tiny, tiny, microscopic nanoscale) is still significantly larger than the molecules that make up the air. The slip correction factor so it should be approximately equal to 1, but an excess of zeal and sadistic taste for the hurt to include the CPU and make it even depends on the height to which it has perticella. All particles are considered in the subsequent simulations are also non-Strakeriane. I remind the uninitiated that a particle is a particle Strakeriana of which are unknown (and can not be measured in any way with any instrument) the size, which does not obey any law of physics known or not, the dynamics of which is not expressible by any formalism past, present or future composition of which varied at will.

Here is the ugly beast of equation that we'll have to simulate (in these moments I thank Turing and von Neumann for his invention of the PC):
 
m_ {p} \\ frac {dv_ {z}} {dt} =
\\ frac {6 \\ pi \\ mu (z) R_ {eq} \\ chi} {C_ {c} (z)} \\ cdot (v_-u_ {z} {z})
+ \\ frac {9} {4} \\ pi \\ rho (z) \\ left (\\ frac {R_ {eq} \\ chi} {C_ {c} (z)} \\ right) ^ 2 (u_-v_ {z} {z}) u_{z}}{dt}-\frac{d v_{z}}{dt}\right)
+6R_{eq}^{2}\sqrt{\pi\mu(z) \rho(z)}\int\limits_{0}^{t}
\frac{\displaystyle \left.\left(\frac{d}{dt}(u_{z}-v_{z})\right)\right

is nothing more than the Stokes force acting on the particle moving in the fluid.
 

\\ frac {9} {4} \\ pi \\ rho (z) \\ left (\\ frac {R_ {eq} \\ chi} {C_ {c} (z)} \\ right) ^ 2 (u_ {z} -v_ {z}) accelerate.

\\ frac {V_ {p}} {2} \\ rho (z) \\ left (\\ frac {z} u_ {d} {dt} - \\ frac {d v_ {z}} {dt} \\ right)
expresses the effect of the potential flow around the particle under consideration, and serves to take into account the inertia of the fluid that surrounds the particle.

+6
 R_ {eq} ^ {2} \\ sqrt {\\ pi \\ mu (z) \\ rho (z)} \\ int \\ limits_ {0} ^ {t} 
\\ frac {\\ displaystyle \\ left. \\ Left (\\ frac {d} {dt} (u_-v_ {z} {z}) \\ right) \\ right density of the medium. In practice is the term that takes into account the vorticity of the fluid that is created due to the motion of the particle.

m_ {p} g
 
It 's the good old gravity (as said earlier, only particles are considered non-Strakeriane).
Once we've pitted all terms and all constants, we can not do any thing to solve the equation, since there is a singularity that lurks in the integral. Let me explain the term with the root in the denominator of the integral is discontinuous at t = τ Since there is over what is practically a constant, that we are in reckon we have an infinite time as integrating (constant / 0). No fear though, with a daring pass that math is to add and remove the same to kill a certain amount singularity ugly, and just create one that is numerically much more quiet (0 / 0):

 \\ int \\ limits_ {0} ^ {t} \\ frac {\\ displaystyle \\ left. \\ left (\\ frac {d} {dt} (u_-v_ {z} {z}) \\ right) \\ right  + \\ Int \\ limits_ {0} ^ {t} \\ frac {\\ displaystyle \\ left. \\ Left (\\ frac {d} {dt} (u_-v_ {z} {z}) \\ right) \\ right  \\ Right  \\ Left (\\ frac {d} {dt} (u_-v_ {z} {z}) \\ right) \\ cdot \\ int \\ limits_ {0} ^ {t} \\ frac {\\ displaystyle 1} {\\ sqrt {t - \\ tau}} d \\ tau = 
\\ left (\\ frac {du_ {z}} {dt} - \\ frac {dv_ {z}} {dt} \\ right) \\ cdot 2 \\ sqrt {t}

Replacing the whole equation we get:
 
m_ {p} \\ frac {dv_ {z}} {dt} =
\\ frac {6 \\ pi \\ mu (z) R_ {eq} \\ chi} {C_ {c } (z)} \\ cdot (v_-u_ {z} {z})
+ \\ frac {9} {4} \\ pi \\ rho (z) \\ left (\\ frac {R_ {eq} \\ chi} {C_ {c} (z)} \\ right) ^ 2 (u_-v_ {z} {z})
+ \\ frac {V_ {p}} {2} \\ rho (z) \\ left (\\ frac {z} u_ {d} {dt} - \\ frac {d v_ {z}} {dt} \\ right)
 


+6 R_ {eq} ^ {2} \\ sqrt {\\ pi \\ mu (z) \\ rho (z)} \\ left (\\ int \\ limits_ left {0} ^ {t} \\ left [\\. \\ left (\\ frac {d} {dt} (u_ {z}-v_ {z}) \\ right) \\ right 2\sqrt{t} \right)-m_{p}g


  
Ora, dividiamo tutto per m
p
tanto per ricondurci a qualcosa di più o meno leggibile.
In linea di massima abbiamo una cosa del tipo:


\frac{dv_{z}}{dt}=
 l(z)(u_{z}-v_{z}) 
+g(z)(u_{z}-v_{z})


with:


\\ begin {array} {l}
f (z) = 6 \\ frac {R_ {eq} ^ {2} \\ sqrt {\\ pi \\ mu (z) \\ rho (z)} } {m_ {p}} \\ \\
\\ \\
 \\ Psi \\ left (\\ tau, t, v_ {z} (\\ tau), \\ frac {dv_ {z}} {dt} (\\ tau) \\ right) 
= \\ left [\\ left. \\ left (\\ frac {d} {dt} (u_-v_ {z} {z}) \\ right) \\ right R_ {eq} \\ chi} {C_ {c} (z) m_ {p}} \\ \\
\\ \\
g (z) = \\ frac {9} {4} m_ {p} \\ pi \\ rho (z) \\ left (\\ frac {R_ {eq} \\ chi} {C_ {c} (z)} \\ right) ^ 2
\\ end {array}


But since we are not going to be fighting with integral-algebraic equations -differentials, with a daring pass math we get:
 

(1 + h (z) +2 \\ sqrt {t} f (z)) \\ frac {dv_ {z}} {dt} =
l (z) ( u_-v_ {z} {z})
+ g (z) (u_-v_ {z} {z}) d \\ tau-g


that with an equally bold step math becomes:
 

\\ frac {dv_ {z}} {dt} =
M (z, t) (u_-v_ {z} {z})
+ G (z, t) (u_-v_ {z} {z})
\\
H(z,t)=\frac{3 h(z)+2\sqrt{t}f(z)}{1+h(z)+2\sqrt{t}f(z)}\\
\\
F(z,t)=\frac{f(z)}{1+h(z)+2\sqrt{t}f(z)}\\
 \\ 
P(z,t)=\frac{g}{1+h(z)+2\sqrt{t}f(z)}
\end{array}

 Ora però è il momento di iniziare a pensare alla risoluzione del problema vero e proprio. In questo caso si procederà con una tecnica di risoluzione approssimata analitica, invece che puramente numerica dal momento che per gestire la memoria introdotta dal termine integrale nell'equazione sarebbe stato necessario scrivere codice da zero ed implementare a mano metodi numerici ad hoc for the equation. So at least this evening to explain the simulation will prefer an approach that is not the classic variation on the theme of the various Runge-Kutta and not exactly see every day. The approach in question is precisely the "Variational Iteration Method". But we see a little 'how it works: build since the last report that we have obtained a variational formulation of the problem, and a functional correction. Basically at this point the aim is to try to derive a formula from the equation originally iterative, allowing for further steps to arrive at the solution. At each step the solution will be improved, and as you progress, you move to a low point: the exact solution. It is also hoped that the method in question is focused and steady. Much easier to write than to explain. Now rewrite the equation so as to match it all to 0. 

\\ frac {dv_ {z}} {dt} -
M (z, t) (u_-v_ {z} {z})
-G (z, t) (u_-v_ {z} {z }) = 0
But now we have to solve for the position along the z axis, so you replace v with z ':''

 z - V (t, z, z')-F (z, t) \\ int \\ limits_ {0} ^ {t} \\ Psi (\\ tau, t, z ', z'') d \\ tau = 0 


At this point, however, since it is not strictly necessary to bring us back to a system of first order for now we leave things as they are without adding time ausiliarie.Una equations written in the form so general and basic equation, we write now the functional correction that will work to find the approximate solution:

\\ xi_ {n +1 } (t) = \\ xi_ {n} (t) + \\ int \\ limits_ {0} ^ {t} \\ lambda (s) \\ left [\\ xi_ {n}''(s) - V (s, \\ xi_ {n}, \\ xi_ {n} ') -
F (\\ xi_ {n}, s) \\ int \\ limits_ {0} ^ {s} \\ Psi (\\ tau, s \\ tilde {\\ xi} _ {n} ', \\ tilde {\\ xi} _ {n}'') d \\ tau \\ right] ds
 

where λ i (s) are the generalized Lagrange multipliers (for now known). Who did the exams (or read about) the optimal control or optimization and dynamic programming knows what I'm talking about. These will be chosen so''good''compared to the variations of ξ
n, ie n δξ

.
 Now if we write the change in the functional correction is obtained trivially that: 


\\ delta \\ xi_ {n +1} (t) = \\ delta \\ xi_ {n} (t) + \\ delta \\ int \\ limits_ {0 } ^ {t} \\ lambda (s) \\ left [\\ xi_ {n}''(s) - V(s,\xi_{n},\xi_{n}')-
F(\xi_{n},s)\int\limits_{0}^{s}\Psi(\tau,s,\tilde{\xi}_{n}',\tilde{\xi}_{n}'')d\tau \right]ds


Ora dal momento che stiamo considerando variazioni limitate, il termine che contiene Ψ(.) sparisce e della funzione di cui sopra, e resta soltanto:


\delta\xi_{n+1}(t)=\delta\xi_{n}(t)+\delta\int\limits_{0}^{t}\lambda(s)\left[\xi_{n}''(s) - V(s,\xi_{n},\xi_{n}')\right]ds


Ora spezziamo l'integrale in due pezzi:

\delta\xi_{n+1}(t)=\delta\xi_{n}(t)+
\\ delta \\ int \\ limits_ {0} ^ {t} \\ lambda (s) \\ xi_ {n}''(s) ds-
 \\ delta \\ int \\ limits_ {0} ^ {t} \\ lambda (s) V (s, \\ xi_ {n}, \\ xi_ {n} ') ds 


now developed with integration by parts the first integral term twice:

\\ delta \\ xi_ {n +1} ( t) = \\ delta \\ xi_ {n} (t) +
\\ left. \\ lambda (s) \\ right
 
rewriting a bit 'first terms, highlighting δξ
n
get:

 \\ delta \\ xi_ {n +1} (t) = \\ left (1 - \\ left. \\ Lambda' (s) \\ right  minimum, and then impose the change anything). The thing is negligible considering the integral term with the function V, and then simply to impose a set of three conditions: 


\\ left \\ {
\\ begin {array} {l}
\\ left (1 - \\ left. \\ Lambda '(s) \\ right - V (s, \\ xi_ {n}, \\ xi_ {n} ') -
F (\\ xi_ {n}, s) \\ int \\ limits_ {0} ^ {s} \\ Psi (\\ tau, s \\ xi_ {n} ', \\ xi_ {n}'') d \\ tau \\ right] ds
 
smucinare Theoretically you could go in full-term with V (.), but you quickly realize that makes no sense because it has no linear terms in ξ
n and the coefficients are mostly implicit functions, so in any case it would leave out the terms which go to affect the setting of conditions.

Each iterative self-respecting, however, needs something to start with. Our method is no exception. As it happens we already have a little ' data to formulate an approximation of the initial choice of the approximate solution. If we remember the old simulations with the linear model, and the explicit solution of the differential equation associated with it, we soon realize that the game is almost done: the speed is stable and tends to that of the wind very quickly, the location is practically defined by a linear law.
 is therefore practically we have: 


\\ xi_ {0} (t) = z_ {0} + v_ {z} (0) t


At this point, however, if you want you can use a little trick from As is readily apparent that the function


\\ xi_ {0} (t) = Z_ {0} + u_ {t} z


in the case of constant wind speed is that which minimizes the time it reaches equilibrium immediately and subsequent iterations do not in any way change the result.

After several tests trying to preserve more the equation, however, concludes that so complicated an equation can not be handled by a convenient analytical method, especially because of the implicit function present.
For the numerical solution will proceed in the subsequent article by the method of placement.
 



Thursday, September 18, 2008

Brent Corrigan Free Stream

Simulation (Part I)



 
Here we are again after a short pause (due examination of Control Systems (mental of the population) with multiple variables). In '
last article on modeling the behavior of a single particle at the end of everything we had worked out a complete model of the behavior of a particle immersed in an incompressible fluid with a laminar flow.
Now we have to put together the results obtained and presented in various articles, and insert them all in the original model to make use potersene during the simulation.
 



 recall for convenience that the model in question is defined by the following: 



m_ {p} \\ frac {dv_ {z}} {dt} = \\ frac {6 \\ pi \mu(T(z)) R_{eq}\chi}{C_{c}(R_{eq})}\cdot (u_{z}-v_{z})+
 V_{p}\rho(z,T(z))\frac{d u_{z}}{dt}+\frac{V_{p}}{2}\rho(z,T(z))\left(\frac{d u_{z}}{dt}-\frac{d v_{z}}{dt}\right)+ 



+6R_{eq}^{2}\sqrt{\pi\mu(T(z)) \rho(z,T(z))}\int\limits_{0}^{t}{\frac{\frac{du_{z}}{d\tau}-\frac{dv_{z}}{d\tau}}{\sqrt{t-\tau}}d\tau}+\sum\limits_{i}Fe_{i} con μ viscosità del mezzo, ρ densità del mezzo, C
c
Slip Correction Factor, R
 eq 
il raggio equivalente della particella, m
p
massa della particella (considerando il galleggiamento), V
p
volume della particella, u
z
  velocità del vento lungo l'asse z, v 
z
velocità della particella lungo l'asse z, T temperatura del mezzo e χ il fattore dinamico di forma.
Arrivati a questo punto, abbiamo precedentemente ricavato ed enunziato ogni relazione possibile per poter calcolare i parametri della formula a partire da pressione, temperatura ed umidità relativa. Ci si basa su queste grandezze perchè sono quelle di maggior interesse fornite dalle misurazioni delle sonde metereologiche, dal mommento che l'intenzione è quella di operare una simulazione numerica in un ambiente che abbia dei profili di pressione, umidità relativa e temperatura reali e non approssimati ai minimi termini (anche se le cose variano veramente di poco).
Iniziando dai parametri più semplici, vediamo che per ottenere la viscosità μ, basta usare la relazione di Sutherland:
  

\mu = 18.27\cdot 10^{-8}\frac{411.15}{T(z)+120}\sqrt{\left(\frac{T(z)}{291.15}\right)^{3}}


Qui non c'è molto da aggiungere, dal momento che basta sostituire la temperatura all'altezza z, e si ricava banalmente la viscosità dell'aria all'altrzza z.
Per la densità c'è da macchinare un poco con il vapore e le formule di Van der Waals, infatti occorre risolvere le seguenti due equazioni di terzo grado (indipendenti) rispettivamente per ρ
 a 
e ρ
v
:


\left(p(z)-e(z,T)\cdot u(z)+a\frac{\rho_{a}^{2}}{M^{2}}\right)\cdot(1-\frac{\rho_{a}}{M}\cdot b)=\rho_{a}\frac{R}{M}T
con b = 3.64·10^(-5)[m³/mol] ed a = 0.001358 [hPa (m^6)/mol²] e:
  

\left(e(z,T)\cdot u(z)+a\frac{\rho_{v}^{2}}{M^{2}}\right)\cdot(1-\frac{\rho_{v}}{M}\cdot b)=\rho_{v}\frac{R}{M}T


con b = 30.52·10^(-6)[m³/mol] ed a = 0.005536 [hPa (m^6)/mol²] ed e(z,T) definito dal modello di Murhpy-Koop:

  
\log(100\cdot e) = 54.842763 - \frac{6763.22}{T(z)} - 4.21\cdot\log(T(z))+ 0.000367T(z) + \tanh{(0.0415(T(z) - 218.8))}\cdot(53.878 - \frac{1331.22}{T(z)} - 9.44523\cdot\log(T(z)) + 0.014025 T(z))



che formulato in questo modo fornisce la pressione di saturazione del vapore sull'acqua in [hPa] a partire da una temperatura in [K].
La densità cercata, quella da mettere nell'equazione differenziale per il moto particle is the sum of its results (ρ + ρ
to


v = ρ (z)).
So far no problem, neither numerical nor analytical (explicit formulas for the roots of an equation of third degree even though there are some 'complicated). The only care for those who wish to use the explicit formulas: first, be sure to use the solution (the positive), according to all attention to the order you put the number of transactions (you may need to turn over a bit 'formula) trying to minimize the error propagation. In this case, just a method of Newton-Raphson no cushion to have a good and fast convergence.

Ora ultimo ma non per importanza il C
 c 
. Dall'analisi del moto Browniano di una particella, abbiamo ricavato in
quest'articolo
una relazione tra lo Slip Correction Factor ed il cammino libero medio:

  
\lambda_{p} = \frac{C_{c}}{6\mu}\sqrt{\frac{2\rho k T R_{p}}{3}}


Ancora prima però in quest'altro articolo avevamo proposto una formulazione dello Slip Correction Factor in funzione del cammino libero medio:



C_{c}=1+\frac{\lambda}{R_{p}}\left[1.257+0.4\cdot e^{-\frac{1.1R_{p}}{\lambda}}\right]
  

Sostituento la prima relazione nella seconda otteniamo:


C_{c}=1+\frac{\frac{C_{c}}{6\mu}\sqrt{\frac{2\rho k T R_{p}}{3}}}{R_{p}}\left[1.257+0.4\cdot e^{-\frac{1.1R_{p}}{\frac{C_{c}}{6\mu}\sqrt{\frac{2\rho k T R_{p}}{3}}}}\right]
  

Ora questa brutta bestia di equazione in C
c
sfido chiunque a risolversela a mano ed a tirare fuori un'espressione esplicita per C
c
. Fortuna nostra che tutti o quasi abbiamo un pc che fa il lavoro per noi in modo numerico. Ora questa stronza di equazione se non si prendono le dovute precauzioni manda in pappa (non lo fa convergere dove vogliamo noi) il nostro adorato metodo di Newton-Rahpson. Innanzitutto se lo si fa girare con un risolutore commerciale (MATLAB, Mpale, Mathematica) occorre stringere assai le tolleranze rispetto ai valori di default: per esempio per MATLAB qualcosa come 10^(-16) rispetto al 10^(-6) di default. Sostanzialmente questi numeretti dicono una serie di cose all'algoritmo:
1) quanto deve essere piccola la funzione per poter dire che vale effettivamente zero e terminare la ricerca dello zero della funzione;
2) quanto deve essere piccola la variazione per passo dell'algoritmo, dello zero che si sta trovando, per poter dire che ormai ci si sta stabilizzando ad un valore, e che quindi non vale la pena di continuare ad iterare, perchè tanto il valore di cui già si dispone non cambierà più di tanto. x(0) = x_{0}
x_{n+1}=x_{n}-\frac{f(x_{n})}{f'(x_{n})}



dove f'(x
n
) è la derivata rispetto a x di f(x), calcolata in x
n
, ed x
0
è ovviamente è la stima iniziale dello zero della funzione, per il contro caso del C
c
è buona cosa metterlo pari ad 1.
 Altra accortezza (che però non necessariamente è  da mettere in pratica) è la valutazione dello Jacobiano (derivata della funzione se stiamo nel caso monodimensionale): spesso i metodi iterativi per la risoluzione di equazioni, per andare un po' più veloci e fare meno conti risparmiano sul calcolo della derivata. Insomma per più di qualche passo molti algoritmi sostanzialmente non ricalcolano la derivata della funzione e continuano ad usare il valore trovato qualche iterazione fà. Questa però è un'arma a doppio taglio: 
1) Dal momento che non dobbiamo far girare il risolutore da solo fine a sè stesso ma dobbiamo integrare il tutto in un risolutore numerico di equazioni differenziali (un sacco di altre iterazioni e conti), per ogni passo di integratore numerico, occorrerà do x steps of Newton's method, so if we do not calculate for each step, at the end of the simulation there will much less, then it is a good thing (if possible) to avoid the derivative at each step.
2) If we calculate the derivative at each step we may lose in precision, this thing, and certainly not desirable.
therefore should find a good compromise between the conflicting specifications, especially if the numerical solver used is already a bit 'pesantello her.
Let 's see now what happens setralasciamo pressure gradients and all the other crap that we are in the model and we just simulated:
 

\\ frac {dv_ {z}} {dt} =- \\ frac {( 6 \\ pi \\ mu \\ Cdot R_ {eq} \\ chi)} {(C_ {c} V_ {p} (\\ rho_ {p} - \\ rho_ {a}))} \\ cdot (v_ {z}-u_ {z})-g ;

In this case we chose the z-axis positive upward (opposite to the original wording, but to fix it, change the sign av and dv / dt) with initial conditions v = 0 -60 [m / s] (down), z 0 = 5000 [m] and u z = 6 [m / s]. attentions only two before we start the simulation: 1) Use a method of integration in (if you use MATLAB ode23tb or another solver for stiff problems) such as the various Runge-Kutta implicit (quadratures of Radau and Lobatto) o eulero implicito, o metodo dei trapezi implicito, perchè a causa della grande variazione della velocità iniziale in tempi brevissimi, i metodi espliciti (per chi usa MATLAB ode45 et similia) con passo di integrazione adattativo, tendono ad inchiodare velocemente ed all'inizio, e risultano quindi inutilmente lenti. 2) Riportare l'equazione differenziale del secondo ordine ad un sistema del primo ordine, facendo la sostituzione dz/dt = v, per ottenere invece della prima equazione, le due equazioni seguenti:


\left\{ \begin{array}{l}
\frac{\displaystyle dv_{z}}{\displaystyle dt}=-\frac{\displaystyle (6\pi\mu(z) \cdot R_{eq}\Chi)}{\displaystyle (C_{c}(z) V_{p} (\rho_{p}-\rho_{a}(z)))}\cdot (v_{z}-u_{z})-g\\
 \\ 
\frac{\displaystyle dz}{\displaystyle dt}=v_{z}
\end{array} \right.


Ora mettendo dentro vari numeretti, ci possiamo fare le nostre simulazioni (tralasciando per ora la forza di Basset, il gradiente di pressione e la massa apparente della particella) ottenendo i seguenti risultati: Per le velocità :
 e per le posizioni: 



Con gli zoom delle regioni di interesse per le due grandezze:
 Per le velocità: 


e for locations:
 

As you can see from the legends, were simulated behavior of various crap, of course, all the particles with nanometer size around. The acronym HDPE (Hihg Density polyethilene) certainly is not new to those who have read two things on this Morgellons.
The dimensions were chosen as very small (basically a fiber thickness of nm, can pierce a viral particle, like a cherry with a needle) precisely to minimize the phenomenon of separation of the wake at various stages. So if we spread the filth, we must ensure that those with the wind not to stray too far from the vapor trail in order not to l'effetto a scia multi-stratificata che si vedrebbe da terra, e si mascherino bene tra le particelle di ghiaccio e di vapore. Come si vede appunto dal grafico, la dispersione è minima, anche se non nulla. Pertanto occorrono delle particelle non troppo grandi (altrimenti non rimarrebbero in aria per troppo poco tempo contrastando con l'ipotesi della durata eccessiva delle scie) nè troppo piccole (altrimenti se ne andrebbero in giro con il vento senza mai cadere a terra e provocando lo spiacevole e vistoso effetto della scia multi-stratificata). Come avremo modo di dimostrare però in seguito, risolvendo le equazioni di condensazione, queste dimensioni però stridono con l'ipotesi di rilevamento a terra di ingenti quantità di particelle nanometriche after time spent in the air compatible with the hypothesis of the great length of chemtrails (this is due to condensation and flocculation tend to move to the right and compressing the distribution of particle radius as a function of their number with the ' advance of time, thereby ensuring that after a while 'there are no almost no particles below a certain diameter).
In the next section we will see instead of conducting more detailed simulations considering all the terms that appear in the equation and see how you can set the resolution of integro-differential equation that, moreover, also has a kernel of integration rather ugly (look at a little 'what if tau is equal to its at the upper end of integration).
Note: make the data collected by the probe in the model, care must be taken to units of measurement: the temperature must be converted from [C °] in [K], relative humidity should be divided by 100, the pressure and the heights should not be modified and be used safely in the models as they are.