84
Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau 1 and Anne Bourdon 2 1 Laboratory CERFACS, Toulouse 2 Laboratory LPP, Ecole Polytechnique on leave from laboratory EM2C, Ecole Centrale Paris Journée problème de Poisson, January 26, 2015, IHP, France F. Pechereau Journée problème de poisson 26/01/2015 1/ 35

Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Why we need a fast and accurate solution ofPoisson’s equation for low-temperature

plasmas?

François Pechereau1 and Anne Bourdon2

1Laboratory CERFACS, Toulouse2Laboratory LPP, Ecole Polytechnique

on leave from laboratory EM2C, Ecole Centrale Paris

Journée problème de Poisson, January 26, 2015, IHP, France

F. Pechereau Journée problème de poisson 26/01/2015 1 / 35

Page 2: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Table of contents

1 Introduction on non-thermal discharges at atmosphericpressure

2 Rapid overview of the characteristics of streamerdischarges

3 On the modeling of streamer discharges

4 Exemple of code improvements: test case

5 Conclusions

F. Pechereau Journée problème de poisson 26/01/2015 2 / 35

Page 3: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Table of contents

1 Introduction on non-thermal discharges at atmosphericpressure

2 Rapid overview of the characteristics of streamerdischarges

3 On the modeling of streamer discharges

4 Exemple of code improvements: test case

5 Conclusions

F. Pechereau Journée problème de poisson 26/01/2015 2 / 35

Page 4: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Non-thermal discharges at atmospheric pressure

Applications of non-thermal discharges at Patm ?I Since a few years, many studies on non-thermal discharges at atmospheric

ground pressureI Wide range of applications at low pressure→ possible at ground pressure to

reduce costs (no need for pumping systems) ?I New applications as biomedical applications, plasma assisted combustion

F. Pechereau Journée problème de poisson 26/01/2015 3 / 35

Page 5: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

How to generate non-thermal discharges atatmospheric pressure ?

Between two metallic electrodesI Interelectrode gaps of a few mm to a few cm at Patm

I Risk: If the voltage pulse is too long→ transition to spark

F. Pechereau Journée problème de poisson 26/01/2015 4 / 35

Page 6: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

How to generate non-thermal discharges atatmospheric pressure ?

Plasmadischarge

ElectrodesSpark

dischargeTg=300 K Tg>300 KConductivechannel

Plasmadischarge Dielectric planesTg=300 K

(A) (B) (C)

Dielectric Barrier Discharge (DBD)I (A) Ignition of a discharge between electrodesI (B) Transition to spark→ high current, Tg > 300K

I (C) To prevent spark transition: dielectric layers between the electrodes

Ti = Tg = 300K, Te > 10000K → Cold plasmaO, OH, radicals and UV radiation

F. Pechereau Journée problème de poisson 26/01/2015 5 / 35

Page 7: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

How to generate non-thermal discharges atatmospheric pressure ?

Plasmadischarge

ElectrodesSpark

dischargeTg=300 K Tg>300 KConductivechannel

Plasmadischarge Dielectric planesTg=300 K

(A) (B) (C)

Dielectric Barrier Discharge (DBD)I (A) Ignition of a discharge between electrodesI (B) Transition to spark→ high current, Tg > 300K

I (C) To prevent spark transition: dielectric layers between the electrodes

Ti = Tg = 300K, Te > 10000K → Cold plasmaO, OH, radicals and UV radiation

F. Pechereau Journée problème de poisson 26/01/2015 5 / 35

Page 8: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

How to generate non-thermal discharges atatmospheric pressure ?

Plasmadischarge

ElectrodesSpark

dischargeTg=300 K Tg>300 KConductivechannel

Plasmadischarge Dielectric planesTg=300 K

(A) (B) (C)

Dielectric Barrier Discharge (DBD)I (A) Ignition of a discharge between electrodesI (B) Transition to spark→ high current, Tg > 300K

I (C) To prevent spark transition: dielectric layers between the electrodes

Ti = Tg = 300K, Te > 10000K → Cold plasmaO, OH, radicals and UV radiation

F. Pechereau Journée problème de poisson 26/01/2015 5 / 35

Page 9: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

How to generate non-thermal discharges atatmospheric pressure ?

Plasmadischarge

ElectrodesSpark

dischargeTg=300 K Tg>300 KConductivechannel

Plasmadischarge Dielectric planesTg=300 K

(A) (B) (C)

Dielectric Barrier Discharge (DBD)I (A) Ignition of a discharge between electrodesI (B) Transition to spark→ high current, Tg > 300K

I (C) To prevent spark transition: dielectric layers between the electrodes

Ti = Tg = 300K, Te > 10000K → Cold plasmaO, OH, radicals and UV radiation

F. Pechereau Journée problème de poisson 26/01/2015 5 / 35

Page 10: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

How to generate non-thermal discharges atatmospheric pressure ?

Dielectric Barrier Discharge (DBD)I Interelectrode gaps of a few mm to a few cm at Patm

F. Pechereau Journée problème de poisson 26/01/2015 6 / 35

Page 11: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Non-thermal discharges at atmospheric pressure

Structure of Patm dischargesI At Patm, non-thermal atmospheric pressure discharges may have filamentary or

diffuse structures

Filamentary dischargesI High electron density (1014 cm−3) in a filament with a radius of the order of

100 µm→ high density of active species (radicals, excited species). However,local heating may be significant

Diffusive dischargesI Low density of electrons, large volume of the discharge and negligible heating

F. Pechereau Journée problème de poisson 26/01/2015 7 / 35

Page 12: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Table of contents

1 Introduction on non-thermal discharges at atmosphericpressure

2 Rapid overview of the characteristics of streamerdischarges

3 On the modeling of streamer discharges

4 Exemple of code improvements: test case

5 Conclusions

F. Pechereau Journée problème de poisson 26/01/2015 8 / 35

Page 13: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Table of contents

1 Introduction on non-thermal discharges at atmosphericpressure

2 Rapid overview of the characteristics of streamerdischarges

3 On the modeling of streamer discharges

4 Exemple of code improvements: test case

5 Conclusions

F. Pechereau Journée problème de poisson 26/01/2015 8 / 35

Page 14: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Streamer propagation in air at atmopsheric pressure

Streamer propagationI In air at Patm, the beakdown field is 30 kV/cmI In a point to plane geometry, the electric field

is enhanced close to the point electrodeI At first, the discharge will start from the point

electrode and will propagate towards thegrounded plane

F. Pechereau Journée problème de poisson 26/01/2015 9 / 35

Page 15: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Streamer propagation in air at atmopsheric pressure

Streamer propagationI Typical radius of the filament = 100 µm,

velocity = 108 cm/s so 10 ns for 1 cmI Almost neutral channel and charged streamer

headI In the conductive channel: low electric field (5

kV/cm) and a charged species density of1013-1014 cm−3

I In the streamer head peak: peak electric field(140 kV/cm)

I Ions are almost immobile during propagation:streamer velocity > drift velocity of electrons

I A streamer discharge is an ionization wave

F. Pechereau Journée problème de poisson 26/01/2015 10 / 35

Page 16: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Streamer propagation in air at atmopsheric pressure

Streamer propagationI The discharge move towards the cathode,

whereas electrons move towards the anodeI Need for seed electrons for the discharge

propagation

F. Pechereau Journée problème de poisson 26/01/2015 11 / 35

Page 17: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Streamer propagation in air at atmopsheric pressure

Origin of seed electronsI Cosmic rays (up to 104 cm−3), preionization

from previous dischargesI Photoionization (depends on the gas mixture)

in air

F. Pechereau Journée problème de poisson 26/01/2015 11 / 35

Page 18: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Streamer propagation in air at atmopsheric pressure

Streamer propagationI Seed electrons in front of the streamerI Transport of charged speciesI Screening of the streamer head by electrons

I Streamer moves forward

F. Pechereau Journée problème de poisson 26/01/2015 12 / 35

Page 19: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Streamer propagation in air at atmopsheric pressure

Streamer propagationI Seed electrons in front of the streamerI Transport of charged speciesI Screening of the streamer head by electrons

I Streamer moves forward

F. Pechereau Journée problème de poisson 26/01/2015 12 / 35

Page 20: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Streamer propagation in air at atmopsheric pressure

Streamer propagationI Seed electrons in front of the streamerI Transport of charged speciesI Screening of the streamer head by electrons

I Streamer moves forward

F. Pechereau Journée problème de poisson 26/01/2015 12 / 35

Page 21: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

How to simulate non-thermal discharges at Patm?

Complex mediumI Charged species (ions, electrons), atoms and molecules (excited or not) and

photonsI Simplest models take into account only charged species (and photons)I Magnetic effects are negligible: electric field derived from Poisson’s equation

Different modelsI Microscopic model for charged particles coupled with Poisson’s equation

(PIC-MCC model (Chanrion and Neubert JCP (2008) and JGR (2010))I Most popular: macroscopic fluid model coupled to Poisson’s equation

I Hybrid models:I Particle model in the high field regionI Fluid model in the streamer channel (low field, high electron densities)I Transition between both models:

I In space: Li, Ebert and Brook IEEE Trans. Plasma Sci. (2008), Li,Ebert, Hundsdorfer, JCP (2012)

I In energy: bulk-model (Bonaventura et al., ERL (2014))

F. Pechereau Journée problème de poisson 26/01/2015 13 / 35

Page 22: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

How to simulate non-thermal discharges at Patm?

Complex mediumI Charged species (ions, electrons), atoms and molecules (excited or not) and

photonsI Simplest models take into account only charged species (and photons)I Magnetic effects are negligible: electric field derived from Poisson’s equation

Different modelsI Microscopic model for charged particles coupled with Poisson’s equation

(PIC-MCC model (Chanrion and Neubert JCP (2008) and JGR (2010))I Most popular: macroscopic fluid model coupled to Poisson’s equation

I Hybrid models:I Particle model in the high field regionI Fluid model in the streamer channel (low field, high electron densities)I Transition between both models:

I In space: Li, Ebert and Brook IEEE Trans. Plasma Sci. (2008), Li,Ebert, Hundsdorfer, JCP (2012)

I In energy: bulk-model (Bonaventura et al., ERL (2014))

F. Pechereau Journée problème de poisson 26/01/2015 13 / 35

Page 23: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Table of contents

1 Introduction on non-thermal discharges at atmosphericpressure

2 Rapid overview of the characteristics of streamerdischarges

3 On the modeling of streamer discharges

4 Exemple of code improvements: test case

5 Conclusions

F. Pechereau Journée problème de poisson 26/01/2015 14 / 35

Page 24: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Table of contents

1 Introduction on non-thermal discharges at atmosphericpressure

2 Rapid overview of the characteristics of streamerdischarges

3 On the modeling of streamer discharges

4 Exemple of code improvements: test case

5 Conclusions

F. Pechereau Journée problème de poisson 26/01/2015 14 / 35

Page 25: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

2D Fluid model for discharge in air at Patm

Continuity equation is solved for electrons, positive and negative ions

∂ni

∂t+ div j i = Si (1)

Drift-diffusion approximation

j i = µi ni E − Di grad ni (2)

Poisson’s equation:

ε0∇ · (εr∇V ) = −qe(np − nn − ne) (3)

F. Pechereau Journée problème de poisson 26/01/2015 15 / 35

Page 26: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

2D Fluid model for discharge in air at Patm

Continuity equation is solved for electrons, positive and negative ions

∂ni

∂t+ div j i = Si (1)

Drift-diffusion approximation

j i = µi ni E − Di grad ni (2)

Poisson’s equation:

ε0∇ · (εr∇V ) = −qe(np − nn − ne) (3)

Strong non-linear coupling between drift-diffusion and Poisson’s equations

The species densities have to be calculated accurately as their difference is usedto compute the potential and then the electric field

F. Pechereau Journée problème de poisson 26/01/2015 15 / 35

Page 27: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

2D Fluid model for discharge in air at Patm

Continuity equation is solved for electrons, positive and negative ions

∂ni

∂t+ div j i = Si (4)

Drift-diffusion approximation

j i = µi ni E − Di grad ni (5)

Source terms for air:Se = (∂tne)chem = (να − νη − βepnp) ne + νdetnn + Sph ,

Sn = (∂tnn)chem = − (νdet + βnpnp) nn + νηne ,

Sp = (∂tnp)chem = − (βepne + βnpnn) np + ναne + Sph .

(6)

Local field approximation: να(|~E|/N), νη(|~E|/N), µi (|~E|/N), Di (|

~E|/N)Morrow et al., J.Phys. D:Appl. Phys. 30,(1997)

Transport parameters and source terms are pre-calculated (Bolsig+ solver -http://www.bolsig.laplace.univ-tlse.fr/)

F. Pechereau Journée problème de poisson 26/01/2015 16 / 35

Page 28: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

2D Fluid model for discharge in air at Patm

Continuity equation is solved for electrons, positive and negative ions

∂ni

∂t+ div j i = Si (4)

Drift-diffusion approximation

j i = µi ni E − Di grad ni (5)

Source terms for air:Se = (∂tne)chem = (να − νη − βepnp) ne + νdetnn + Sph ,

Sn = (∂tnn)chem = − (νdet + βnpnp) nn + νηne ,

Sp = (∂tnp)chem = − (βepne + βnpnn) np + ναne + Sph .

(6)

Local field approximation: να(|~E|/N), νη(|~E|/N), µi (|~E|/N), Di (|

~E|/N)Morrow et al., J.Phys. D:Appl. Phys. 30,(1997)

Transport parameters and source terms are pre-calculated (Bolsig+ solver -http://www.bolsig.laplace.univ-tlse.fr/)

F. Pechereau Journée problème de poisson 26/01/2015 16 / 35

Page 29: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Photoionization in air

Photoionization model in airI Non-local phenomenonI Photoionization rate at one position depends

on all the emitters positionsI Reference model derived from experimental

results [Zheleznyak, et al., High Temp., 20,357 (1982)] and confirmed by recentexperiments [Aints, et al., Plasma Process.and Polym. 5, 672 (2008)]

I Original model requires to calculate a 3Dintegral for each point at each time step

I New model based on a third orderapproximation of the radiative transferequation→ differential model [Bourdon et al.PSST, 16, 656 (2007), Liu et al. APL 91,211501 (2007)]

F. Pechereau Journée problème de poisson 26/01/2015 17 / 35

Page 30: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

2D Fluid model for discharge in air at Patm

Poisson’s equation

ε0∇ · (εr∇V ) = −qe(np − nn − ne) (7)

Photoionization source term Sph: SP3 modelBourdon et al., Plasma Sources Sci. Technol. 16, (2007)

It leads to solve 18+1 Poisson’s equation !

F. Pechereau Journée problème de poisson 26/01/2015 18 / 35

Page 31: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

2D Fluid model for discharge in air at Patm

Poisson’s equation

ε0∇ · (εr∇V ) = −qe(np − nn − ne) (7)

Photoionization source term Sph: SP3 modelBourdon et al., Plasma Sources Sci. Technol. 16, (2007)

∇2φ1,j (~r)− A1,jφ1,j = S1,j

∇2φ2,j (~r)− A2,jφ2,j = S2,j ;(8)

λj=1,3 → 2 Poisson’s equation (φ1,j and φ2,j ) × 3 iterations for BC

↓6 × 3 Poisson′s equations → Sph=

∑j

= f (φ1,j (~r), φ2,j (~r))

It leads to solve 18+1 Poisson’s equation !

F. Pechereau Journée problème de poisson 26/01/2015 18 / 35

Page 32: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

2D Fluid model for discharge in air at Patm

Poisson’s equation

ε0∇ · (εr∇V ) = −qe(np − nn − ne) (7)

Photoionization source term Sph: SP3 modelBourdon et al., Plasma Sources Sci. Technol. 16, (2007)

∇2φ1,j(~r)− A1,jφ1,j = S1,j

∇2φ2,j(~r)− A2,jφ2,j = S2,j;(8)

λj=1,3 → 2 Poisson’s equation (φ1,j and φ2,j ) × 3 iterations for BC

↓6 × 3 Poisson′s equations → Sph=

∑j

= f (φ1,j (~r), φ2,j (~r))

It leads to solve 18+1 Poisson’s equation !

F. Pechereau Journée problème de poisson 26/01/2015 18 / 35

Page 33: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

2D Fluid model for discharge in air at Patm

Poisson’s equation

ε0∇ · (εr∇V ) = −qe(np − nn − ne) (7)

Photoionization source term Sph: SP3 modelBourdon et al., Plasma Sources Sci. Technol. 16, (2007)

∇2φ1,j(~r)− A1,jφ1,j(~r) = S1,j

∇2φ2,j(~r)− A2,jφ2,j(~r) = S2,j;(8)

λj=1,3 → 2 Poisson’s equation (φ1,j(~r) and φ2,j(~r)) × 3 iterations for BC

↓6 × 3 Poisson′s equations → Sph=

∑j

= f (φ1,j (~r), φ2,j (~r))

It leads to solve 18+1 Poisson’s equation !

F. Pechereau Journée problème de poisson 26/01/2015 18 / 35

Page 34: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

2D Fluid model for discharge in air at Patm

Poisson’s equation

ε0∇ · (εr∇V ) = −qe(np − nn − ne) (7)

Photoionization source term Sph: SP3 modelBourdon et al., Plasma Sources Sci. Technol. 16, (2007)

∇2φ1,j(~r)− A1,jφ1,j(~r) = S1,j

∇2φ2,j(~r)− A2,jφ2,j(~r) = S2,j;(8)

λj=1,3 → 2 Poisson’s equation (φ1,j(~r) and φ2,j(~r)) × 3 iterations for BC

↓6 × 3 Poisson′s equations → Sph=

∑j

= f (φ1,j(~r), φ2,j(~r))

It leads to solve 18+1 Poisson’s equation !

F. Pechereau Journée problème de poisson 26/01/2015 18 / 35

Page 35: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

2D Fluid model for discharge in air at Patm

Poisson’s equation

ε0∇ · (εr∇V ) = −qe(np − nn − ne) (7)

Photoionization source term Sph: SP3 modelBourdon et al., Plasma Sources Sci. Technol. 16, (2007)

∇2φ1,j(~r)− A1,jφ1,j(~r) = S1,j

∇2φ2,j(~r)− A2,jφ2,j(~r) = S2,j;(8)

λj=1,3 → 2 Poisson’s equation (φ1,j(~r) and φ2,j(~r)) × 3 iterations for BC

↓6 × 3 Poisson′s equations → Sph=

∑j

= f (φ1,j(~r), φ2,j(~r))

It leads to solve 18+1 Poisson’s equation !

F. Pechereau Journée problème de poisson 26/01/2015 18 / 35

Page 36: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Discretization of Poisson’s equation

2nd order finite volume discretization in 2DI In cylindrical coordinates, Poisson’s equation can be written as

−∂

∂x

(ε∂V∂x

)−

1r∂

∂r

(εr∂V∂r

)= ρ(x , r) , (9)

I After integration it leads to

V Ei,j Vi+1,j + V W

i,j Vi−1,j + V Si,j Vi,j−1 + V N

i,j Vi,j+1 + V Ci,j Vi,j = ρi,j Ωi,j , (10)

F. Pechereau Journée problème de poisson 26/01/2015 19 / 35

Page 37: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Discretization of Poisson’s equation

We need to solve Poisson’s equation at each timestep

Linear solver coupled with Poisson’s equation

I Algorithm based on fast fourier transformI Iterative methods: NAG, PETSc and HYPRE libraryI Direct methods: superLU, MUMPS and PaStiXI Need for a fast and parallel library either MPI or MPI-OPENMPI We started with sequential MUMPS solverI We tested other parallel solvers depending on the case

F. Pechereau Journée problème de poisson 26/01/2015 20 / 35

Page 38: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Discretization of Poisson’s equation

We need to solve Poisson’s equation at each timestep

Linear solver coupled with Poisson’s equation

I Algorithm based on fast fourier transformI Iterative methods: NAG, PETSc and HYPRE libraryI Direct methods: superLU, MUMPS and PaStiXI Need for a fast and parallel library either MPI or MPI-OPENMPI We started with sequential MUMPS solverI We tested other parallel solvers depending on the case

F. Pechereau Journée problème de poisson 26/01/2015 20 / 35

Page 39: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Discretization of Poisson’s equation

We need to solve Poisson’s equation at each timestep

Linear solver coupled with Poisson’s equation

I Algorithm based on fast fourier transformI Iterative methods: NAG, PETSc and HYPRE libraryI Direct methods: superLU, MUMPS and PaStiXI Need for a fast and parallel library either MPI or MPI-OPENMPI We started with sequential MUMPS solverI We tested other parallel solvers depending on the case

F. Pechereau Journée problème de poisson 26/01/2015 20 / 35

Page 40: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Simulation of streamer discharge

Streamer discharge simulation are known to be computationally expensive

Temporal multiscale nature of explicit streamer simulation: ∆t=10−12 − 10−14s

Convection: ∆tc = min

[∆xi

vx(i,j),

∆rjvr(i,j)

]Diffusion: ∆td = min

(∆xi )2

Dx(i,j),

(∆rj)2

Dr(i,j)

Chemistry: ∆tI = min

[nk(i,j)Sk(i,j)

]Diel. relaxation: ∆tDiel = min

[ε0

qeµe(i,j) ne(i,j)

]

Time scale of streamer propagation in centimeter gaps is ∼ 10 ns,→∼ 104 timesteps

For centimeter gaps of 1 cm, ∆x,r=10− 1 µm→ nbre of points > 1× 106

F. Pechereau Journée problème de poisson 26/01/2015 21 / 35

Page 41: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Simulation of streamer discharge

Streamer discharge simulation are known to be computationally expensive

Temporal multiscale nature of explicit streamer simulation: ∆t=10−12 − 10−14s

Convection: ∆tc = min

[∆xi

vx(i,j),

∆rjvr(i,j)

]Diffusion: ∆td = min

(∆xi )2

Dx(i,j),

(∆rj)2

Dr(i,j)

Chemistry: ∆tI = min

[nk(i,j)Sk(i,j)

]Diel. relaxation: ∆tDiel = min

[ε0

qeµe(i,j) ne(i,j)

]

Time scale of streamer propagation in centimeter gaps is ∼ 10 ns,→∼ 104 timesteps

For centimeter gaps of 1 cm, ∆x,r=10− 1 µm→ nbre of points > 1× 106

F. Pechereau Journée problème de poisson 26/01/2015 21 / 35

Page 42: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Simulation of streamer discharge

Streamer discharge simulation are known to be computationally expensive

Temporal multiscale nature of explicit streamer simulation: ∆t=10−12 − 10−14s

Convection: ∆tc = min

[∆xi

vx(i,j),

∆rjvr(i,j)

]Diffusion: ∆td = min

(∆xi )2

Dx(i,j),

(∆rj)2

Dr(i,j)

Chemistry: ∆tI = min

[nk(i,j)Sk(i,j)

]Diel. relaxation: ∆tDiel = min

[ε0

qeµe(i,j) ne(i,j)

]

Time scale of streamer propagation in centimeter gaps is ∼ 10 ns,→∼ 104 timesteps

For centimeter gaps of 1 cm, ∆x,r=10− 1 µm→ nbre of points > 1× 106

F. Pechereau Journée problème de poisson 26/01/2015 21 / 35

Page 43: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Simulation of streamer discharge

Streamer discharge simulation are known to be computationally expensive

Temporal multiscale nature of explicit streamer simulation: ∆t=10−12 − 10−14s

Convection: ∆tc = min

[∆xi

vx(i,j),

∆rjvr(i,j)

]Diffusion: ∆td = min

(∆xi )2

Dx(i,j),

(∆rj)2

Dr(i,j)

Chemistry: ∆tI = min

[nk(i,j)Sk(i,j)

]Diel. relaxation: ∆tDiel = min

[ε0

qeµe(i,j) ne(i,j)

]

Time scale of streamer propagation in centimeter gaps is ∼ 10 ns,→∼ 104 timesteps

For centimeter gaps of 1 cm, ∆x,r=10− 1 µm→ nbre of points > 1× 106

F. Pechereau Journée problème de poisson 26/01/2015 21 / 35

Page 44: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Characteristics of the initial discharge code

2D-axisymmetric discharge code

Full explicit sequential code using Cartesian non-uniform static mesh

MUMPS direct solver for Poisson’s equation and photo-ionization source term

Explicit Improved Scharfettel-Gummel (ISG) exponential scheme for theconvection-diffusion equationKulikovsky A., Journal of Computational Physics 11, 149-155,(1995)

4th order Runge-kutta scheme for the chemistry source term

1st order operator splitting method: U t+∆t = CD∆t R∆t U t

Verification of the code:Celestin et al, Journal of Physics D:Applied Physics. 42, 065203 (2009)S. Celestin, PhD thesis, (2008)

Validation of the code:Jánský et al., Journal of Physics D:Applied Physics. 44, 335201 (2011)

F. Pechereau Journée problème de poisson 26/01/2015 22 / 35

Page 45: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Characteristics of the initial discharge code

2D-axisymmetric discharge code

Full explicit sequential code using Cartesian non-uniform static mesh

MUMPS direct solver for Poisson’s equation and photo-ionization source term

Explicit Improved Scharfettel-Gummel (ISG) exponential scheme for theconvection-diffusion equationKulikovsky A., Journal of Computational Physics 11, 149-155,(1995)

4th order Runge-kutta scheme for the chemistry source term

1st order operator splitting method: U t+∆t = CD∆t R∆t U t

Verification of the code:Celestin et al, Journal of Physics D:Applied Physics. 42, 065203 (2009)S. Celestin, PhD thesis, (2008)

Validation of the code:Jánský et al., Journal of Physics D:Applied Physics. 44, 335201 (2011)

F. Pechereau Journée problème de poisson 26/01/2015 22 / 35

Page 46: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Table of contents

1 Introduction on non-thermal discharges at atmosphericpressure

2 Rapid overview of the characteristics of streamerdischarges

3 On the modeling of streamer discharges

4 Exemple of code improvements: test case

5 Conclusions

F. Pechereau Journée problème de poisson 26/01/2015 23 / 35

Page 47: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Table of contents

1 Introduction on non-thermal discharges at atmosphericpressure

2 Rapid overview of the characteristics of streamerdischarges

3 On the modeling of streamer discharges

4 Exemple of code improvements: test case

5 Conclusions

F. Pechereau Journée problème de poisson 26/01/2015 23 / 35

Page 48: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Performances of the discharge code: Test-case

Studied electrode geometry: point to plane

Constant voltage applied at the anode,Vanode = +30 kV

Computational domain is 2 cm × 2 cm withCartesian grid

Large domain size nx × nr = 3353× 1725

so 5.8× 106 points

Cathode plane

AirInterlectrode gap=10mm

Rod anodeUa=30kV

x

r

F. Pechereau Journée problème de poisson 26/01/2015 24 / 35

Page 49: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Performances of the discharge code: Test-case

Studied electrode geometry: point to planeComparison with experiments:10 mm gap with a sharp point electrode:

Constant voltage applied at the anode,Vanode = +30 kV

Computational domain is 2 cm × 2 cm withCartesian grid

Large domain size nx × nr = 3353× 1725

so 5.8× 106 points

Cathode plane

AirInterlectrode gap=10mm

Rod anodeUa=30kV

x

r

F. Pechereau Journée problème de poisson 26/01/2015 24 / 35

Page 50: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Performances of the discharge code: Test-case

Studied electrode geometry: point to planeComparison with experiments: Test case10 mm gap with a sharp point electrode

Constant voltage applied at the anode,Vanode = +30 kV

Computational domain is 2 cm × 2 cm withCartesian grid

Large domain size nx × nr = 3353× 1725

so 5.8× 106 points

Cathode plane

AirInterlectrode gap=10mm

Rod anodeUa=30kV

x

r

F. Pechereau Journée problème de poisson 26/01/2015 24 / 35

Page 51: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Performances of the discharge code: Test-case

Ignition and propagation of a positivestreamer discharge

At tc=3.0 ns, discharge impacts the cathodeplane

Time step: ∆t = ∆tDiel ∼ 10−14s, dielectricrelaxation time step ∆tDiel 10 times smallerthan ∆tc , ∆td , ∆tI

Simulation time : ∼ one month with originalcode (memory used > 30 Go)

F. Pechereau Journée problème de poisson 26/01/2015 25 / 35

Page 52: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Performances of the discharge code: Test-case

One time-step ∆t: more than 50 % of the time for solving Poisson’s equation

Potential V + photoionization source term Sph: 1+6×3 Poisson’s equation tosolve

Save computational time: Sph is computed every 5 time steps (negligibleinfluence on results)

In original code, direct solver MUMPS to solve Poisson’s equation:

1×106 points→ Memory (factorization): 520 Mo ×(1+6)= 3.7 Go

6×106 points→ Memory (factorization): 4 Go × (1+6) = 28 Go

F. Pechereau Journée problème de poisson 26/01/2015 26 / 35

Page 53: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Performances of the discharge code: Test-case

One time-step ∆t: more than 50 % of the time for solving Poisson’s equation

Potential V + photoionization source term Sph: 1+6×3 Poisson’s equation tosolve

Save computational time: Sph is computed every 5 time steps (negligibleinfluence on results)

In original code, direct solver MUMPS to solve Poisson’s equation:

1×106 points→ Memory (factorization): 520 Mo ×(1+6)= 3.7 Go

6×106 points→ Memory (factorization): 4 Go × (1+6) = 28 Go

F. Pechereau Journée problème de poisson 26/01/2015 26 / 35

Page 54: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Performances of the discharge code: Test-case

One time-step ∆t: more than 50 % of the time for solving Poisson’s equation

Potential V + photoionization source term Sph: 1+6×3 Poisson’s equation tosolve

Save computational time: Sph is computed every 5 time steps (negligibleinfluence on results)

In original code, direct solver MUMPS to solve Poisson’s equation:

1×106 points→ Memory (factorization): 520 Mo ×(1+6)= 3.7 Go

6×106 points→ Memory (factorization): 4 Go × (1+6) = 28 Go

F. Pechereau Journée problème de poisson 26/01/2015 26 / 35

Page 55: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Performances of the discharge code: Test-case

One time-step ∆t: more than 50 % of the time for solving Poisson’s equation

Potential V + photoionization source term Sph: 1+6×3 Poisson’s equation tosolve

Save computational time: Sph is computed every 5 time steps (negligibleinfluence on results)

In original code, direct solver MUMPS to solve Poisson’s equation:

1×106 points→ Memory (factorization): 520 Mo ×(1+6)= 3.7 Go

6×106 points→ Memory (factorization): 4 Go × (1+6) = 28 Go

F. Pechereau Journée problème de poisson 26/01/2015 26 / 35

Page 56: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Performances of the discharge code: Test-case

One time-step ∆t: more than 50 % of the time for solving Poisson’s equation

Potential V + photoionization source term Sph: 1+6×3 Poisson’s equation tosolve

Save computational time: Sph is computed every 5 time steps (negligibleinfluence on results)

In original code, direct solver MUMPS to solve Poisson’s equation:

1×106 points→ Memory (factorization): 520 Mo ×(1+6)= 3.7 Go

6×106 points→ Memory (factorization): 4 Go × (1+6) = 28 Go

F. Pechereau Journée problème de poisson 26/01/2015 26 / 35

Page 57: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Performances of the discharge code: Test-case

One time-step ∆t: more than 50 % of the time for solving Poisson’s equation

Potential V + photoionization source term Sph: 1+6×3 Poisson’s equation tosolve

Save computational time: Sph is computed every 5 time steps (negligibleinfluence on results)

In original code, direct solver MUMPS to solve Poisson’s equation:

1×106 points→ Memory (factorization): 520 Mo ×(1+6)= 3.7 Go

6×106 points→ Memory (factorization): 4 Go × (1+6) = 28 Go

Limitations of the initial discharge code:Number of points for large simulated domains

Solution time to solve Poisson’s equation

Small time-step ∆t = ∆tDiel ∼ 10−14s

F. Pechereau Journée problème de poisson 26/01/2015 26 / 35

Page 58: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Strategy to improve the computational efficiency of thecode

Limitations of the initial discharge code:Number of points for large simulated domains

Solution time to solve Poisson’s equation

Small time-step ∆t = ∆tDiel ∼ 10−14s

Number of points: Adaptive Mesh Refinement (AMR)

I Parallel (MPI) AMR code (use of PARAMESH) with a fluid model for thesimulation of filamentary discharge (2D-3D)Pancheshnyi et al., Journal of Computational Physics 227, (2008)

I Parallel (MPI) AMR code with a hybrid particle-fluid model for thesimulation of streamer discharge (2D-3D)Kolobov et al., Journal of Computational Physics 231, (2012)

Poisson’s equation: implement parallel protocols (OPENMP and MPI)

Small time-steps: improve the numerical schemes implemented

F. Pechereau Journée problème de poisson 26/01/2015 27 / 35

Page 59: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Strategy to improve the computational efficiency of thecode

Limitations of the initial discharge code:Number of points for large simulated domains

Solution time to solve Poisson’s equationSmall time-step ∆t = ∆tDiel ∼ 10−14s

Number of points: Adaptive Mesh Refinement (AMR)

I Parallel (MPI) AMR code (use of PARAMESH) with a fluid model for thesimulation of filamentary discharge (2D-3D)Pancheshnyi et al., Journal of Computational Physics 227, (2008)

I Parallel (MPI) AMR code with a hybrid particle-fluid model for thesimulation of streamer discharge (2D-3D)Kolobov et al., Journal of Computational Physics 231, (2012)

Poisson’s equation: implement parallel protocols (OPENMP and MPI)

Small time-steps: improve the numerical schemes implemented

F. Pechereau Journée problème de poisson 26/01/2015 27 / 35

Page 60: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: Poisson’s solver

On the test-case (TC), with the MUMPS directsolver, memory required > 30 Go

High number of points→ iterative solverbecomes competitive

Implementation of the parallel MPI-OPENMPSMG solver (HYPRE library)

Test on TC of laplacian potential:72 MPI pocesses:

Test on TC of laplacian potential:24 MPI×3 OPENMP: 5.7 s 0.4 s

For iterative solver SMG, memory required is

less than 1 Go

F. Pechereau Journée problème de poisson 26/01/2015 28 / 35

Page 61: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: Poisson’s solver

On the test-case (TC), with the MUMPS directsolver, memory required > 30 Go

High number of points→ iterative solverbecomes competitive

Implementation of the parallel MPI-OPENMPSMG solver (HYPRE library)

Test on TC of laplacian potential:72 MPI pocesses:

Test on TC of laplacian potential:24 MPI×3 OPENMP: 5.7 s 0.4 s

For iterative solver SMG, memory required is

less than 1 Go

0.1

1

10

0 10 20 30 40 50 60 70 80tim

e[s

]

Number of MPI processes

Solution time of Poisson’s equation with SMG solver

F. Pechereau Journée problème de poisson 26/01/2015 28 / 35

Page 62: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: Poisson’s solver

On the test-case (TC), with the MUMPS directsolver, memory required > 30 Go

High number of points→ iterative solverbecomes competitive

Implementation of the parallel MPI-OPENMPSMG solver (HYPRE library)

Test on TC of laplacian potential:72 MPI pocesses: 5.7 s 0.5 s

Test on TC of laplacian potential:24 MPI×3 OPENMP: 5.7 s 0.4 s

For iterative solver SMG, memory required is

less than 1 Go

0.1

1

10

0 10 20 30 40 50 60 70 80tim

e[s

]

Number of MPI processes

Solution time of Poisson’s equation with SMG solver

F. Pechereau Journée problème de poisson 26/01/2015 28 / 35

Page 63: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: Poisson’s solver

On the test-case (TC), with the MUMPS directsolver, memory required > 30 Go

High number of points→ iterative solverbecomes competitive

Implementation of the parallel MPI-OPENMPSMG solver (HYPRE library)

Test on TC of laplacian potential:72 MPI pocesses: 5.7 s 0.5 s

Test on TC of laplacian potential:24 MPI×3 OPENMP: 5.7 s 0.4 s

For iterative solver SMG, memory required is

less than 1 Go

0.1

1

10

0 10 20 30 40 50 60 70 80tim

e[s

]

Number of MPI processes

Solution time of Poisson’s equation with SMG solver

F. Pechereau Journée problème de poisson 26/01/2015 28 / 35

Page 64: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: Poisson’s solver

On the test-case (TC), with the MUMPS directsolver, memory required > 30 Go

High number of points→ iterative solverbecomes competitive

Implementation of the parallel MPI-OPENMPSMG solver (HYPRE library)

Test on TC of laplacian potential:72 MPI pocesses: 5.7 s 0.5 s

Test on TC of laplacian potential:24 MPI×3 OPENMP: 5.7 s 0.4 s

For iterative solver SMG, memory required is

less than 1 Go

0.1

1

10

0 10 20 30 40 50 60 70 80tim

e[s

]

Number of MPI processes

Solution time of Poisson’s equation with SMG solver

F. Pechereau Journée problème de poisson 26/01/2015 28 / 35

Page 65: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: Poisson’s solver

On the test-case (TC), with the MUMPS directsolver, memory required > 30 Go

Implementation of the parallel MPI-OPENMPSMG solver (HYPRE library)

Test on TC of laplacian potential:72 MPI pocesses: 5.7 s 0.5 s

Test on TC of laplacian potential:24 MPI×3 OPENMP: 5.7 s 0.4 s

For iterative solver SMG, memory required is

less than 1 Go

Solved problems:Memory requirementSolution time to solve Poisson’sequationSmall time-step: constraint of ∆tDiel ?

0.1

1

10

0 10 20 30 40 50 60 70 80

time

[s]

Number of MPI processes

Solution time of Poisson’s equation with SMG solver

F. Pechereau Journée problème de poisson 26/01/2015 28 / 35

Page 66: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: Poisson’s solver

On the test-case (TC), with the MUMPS directsolver, memory required > 30 Go

Implementation of the parallel MPI-OPENMPSMG solver (HYPRE library)

Test on TC of laplacian potential:72 MPI pocesses: 5.7 s 0.5 s

Test on TC of laplacian potential:24 MPI×3 OPENMP: 5.7 s 0.4 s

For iterative solver SMG, memory required is

less than 1 Go

Solved problems:Memory requirementSolution time to solve Poisson’sequationSmall time-step: constraint of ∆tDiel ?

0.1

1

10

0 10 20 30 40 50 60 70 80

time

[s]

Number of MPI processes

Solution time of Poisson’s equation with SMG solver

F. Pechereau Journée problème de poisson 26/01/2015 28 / 35

Page 67: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: "semi-implicit"scheme

To remove ∆tDiel, implementation of a "semi-implicit" schemeLin et al., Computer Physics Communications 183, (2012)

On the test-case, we compare the implementation with the "semi-implicit"scheme with the full explicit model:

10-14

10-13

10-12

0 0.5 1 1.5 2 2.5 3

Δt[

s]

t [ns]

Semi-implicit schemeFull explicit scheme

We can choose a time-step 10 bigger than with the explicit model

F. Pechereau Journée problème de poisson 26/01/2015 29 / 35

Page 68: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: "semi-implicit"scheme

To remove ∆tDiel, implementation of a "semi-implicit" schemeLin et al., Computer Physics Communications 183, (2012)

On the test-case, we compare the implementation with the "semi-implicit"scheme with the full explicit model:

10-14

10-13

10-12

0 0.5 1 1.5 2 2.5 3

Δt[

s]

t [ns]

Semi-implicit schemeFull explicit scheme

We can choose a time-step 10 bigger than with the explicit model

F. Pechereau Journée problème de poisson 26/01/2015 29 / 35

Page 69: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: UNO3convection scheme

To improve the computational efficiency, we need atransport scheme that is accurate with less points

Is the ISG exponential transport scheme(drift+diffusion) accurate with less points?

Test-case 2: Eaxis profile with close tothe point ∆x=1 µm,∆r=1 µmTest-case 2: Eaxis profile with close tothe point ∆x=2.5 µm,∆r=1 µm

The UNO3 scheme, explicit 3rd orderaccurate + explicit 2rd order for the diffusionLi et al., Monthly Weather Review 136, (2008)

0

100000

200000

300000

400000

500000

600000

700000

800000

900000

0.95 0.96 0.97 0.98 0.99 1Etot[V.cm-1]

x [cm]

ISG scheme, fine grid at t=0.05 ns

F. Pechereau Journée problème de poisson 26/01/2015 30 / 35

Page 70: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: UNO3convection scheme

To improve the computational efficiency, we need atransport scheme that is accurate with less points

Is the ISG exponential transport scheme(drift+diffusion) accurate with less points?

Test-case 2: Eaxis profile with close tothe point ∆x=1 µm,∆r=1 µmTest-case 2: Eaxis profile with close tothe point ∆x=2.5 µm,∆r=1 µm

The UNO3 scheme, explicit 3rd orderaccurate + explicit 2rd order for the diffusionLi et al., Monthly Weather Review 136, (2008)

0

100000

200000

300000

400000

500000

600000

700000

800000

900000

0.95 0.96 0.97 0.98 0.99 1E

tot

[V.c

m-1

]

x [cm]

ISG scheme, coarse grid at t=0.05 ns

F. Pechereau Journée problème de poisson 26/01/2015 30 / 35

Page 71: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: UNO3convection scheme

To improve the computational efficiency, we need atransport scheme that is accurate with less points

Is the ISG exponential transport scheme(drift+diffusion) accurate with less points?

Test-case 2: Eaxis profile with close tothe point ∆x=1 µm,∆r=1 µmTest-case 2: Eaxis profile with close tothe point ∆x=2.5 µm,∆r=1 µm

The UNO3 scheme, explicit 3rd orderaccurate + explicit 2rd order for the diffusionLi et al., Monthly Weather Review 136, (2008)

0

200000

400000

600000

800000

1e+06

1.2e+06

0.95 0.96 0.97 0.98 0.99 1E

tot

[V.c

m-1

]

x [cm]

ISG scheme, coarse grid at t=0.05 nsUNO3 scheme, coarse grid at t=0.05 ns

F. Pechereau Journée problème de poisson 26/01/2015 30 / 35

Page 72: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: UNO3convection scheme

To improve the computational efficiency, we need atransport scheme that is accurate with less points

Is the ISG exponential transport scheme(drift+diffusion) accurate with less points?

Test-case 2: Eaxis profile with close tothe point ∆x=1 µm,∆r=1 µmTest-case 2: Eaxis profile with close tothe point ∆x=2.5 µm,∆r=1 µm

The UNO3 scheme, explicit 3rd orderaccurate + explicit 2rd order for the diffusionLi et al., Monthly Weather Review 136, (2008)

50000

60000

70000

80000

90000

100000

110000

120000

0.25 0.26 0.27 0.28 0.29 0.3 0.31 0.32 0.33 0.34 0.35Etot[V.cm-1]

x [cm]

ISG scheme, fine grid at t=2.5 nsISG scheme, coarse grid at t=2.5 nsUNO3 scheme, fine grid at t=2.5 ns

UNO3 scheme, coarse grid at t=2.5 ns

F. Pechereau Journée problème de poisson 26/01/2015 30 / 35

Page 73: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: MPI-OPENMPdischarge code

Full parallel MPI-OPENMP dischargecodePoisson’s equation: MPI-OPENMPiterative solver SMG

Small time-steps: Semi-implicit scheme(to remove ∆tDiel)

Robustness: Explicit UNO3 scheme 3rd

order for convection + Explicit 2nd orderfor diffusion (not shown here)

Test on TC one time-step:

Test on TC one time-step:24 MPI×3 OPENMP: 17.05 s 0.86 s

TC is computed in ∼ 3 hours

(one month with initial code)

F. Pechereau Journée problème de poisson 26/01/2015 31 / 35

Page 74: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: MPI-OPENMPdischarge code

Full parallel MPI-OPENMP dischargecodePoisson’s equation: MPI-OPENMPiterative solver SMG

Small time-steps: Semi-implicit scheme(to remove ∆tDiel)

Robustness: Explicit UNO3 scheme 3rd

order for convection + Explicit 2nd orderfor diffusion (not shown here)

Test on TC one time-step:Full parallelization of the codeTest on TC one time-step:24 MPI×3 OPENMP: 17.05 s 0.86 s

TC is computed in ∼ 3 hours

(one month with initial code)

0.01

0.1

1

10

0 20 40 60 80 100

time[s]

Number MPI processes

Total one iterationPoisson

Chemistry

Convection

Diffusion

F. Pechereau Journée problème de poisson 26/01/2015 31 / 35

Page 75: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: MPI-OPENMPdischarge code

Full parallel MPI-OPENMP dischargecodePoisson’s equation: MPI-OPENMPiterative solver SMG

Small time-steps: Semi-implicit scheme(to remove ∆tDiel)

Robustness: Explicit UNO3 scheme 3rd

order for convection + Explicit 2nd orderfor diffusion (not shown here)

Test on TC one time-step:72 MPI pocesses: 17.05 s 0.63 s

Test on TC one time-step:24 MPI×3 OPENMP: 17.05 s 0.86 s

TC is computed in ∼ 3 hours

(one month with initial code)

0.01

0.1

1

10

0 20 40 60 80 100

time[s]

Number MPI processes

Total one iterationPoisson

Chemistry

Convection

Diffusion

F. Pechereau Journée problème de poisson 26/01/2015 31 / 35

Page 76: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: MPI-OPENMPdischarge code

Full parallel MPI-OPENMP dischargecodePoisson’s equation: MPI-OPENMPiterative solver SMG

Small time-steps: Semi-implicit scheme(to remove ∆tDiel)

Robustness: Explicit UNO3 scheme 3rd

order for convection + Explicit 2nd orderfor diffusion (not shown here)

Test on TC one time-step:72 MPI pocesses: 17.05 s 0.63 s

Test on TC one time-step:24 MPI×3 OPENMP: 17.05 s 0.86 s

TC is computed in ∼ 3 hours

(one month with initial code)

0.01

0.1

1

10

0 20 40 60 80 100

time[s]

Number MPI processes

Total one iterationPoisson

Chemistry

Convection

Diffusion

F. Pechereau Journée problème de poisson 26/01/2015 31 / 35

Page 77: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Comparison of results with experimentsNumerical/Experimental comparison

Diameter of the discharge:8 mm / 8 mm

Velocity of the discharge:vnum = 2.6 108 cm.s−1 /vexp = 2.6− 3.2 108 cm.s−1

Good agreement with experiments

Pierre Le Delliou PhD. Thesis.

F. Pechereau Journée problème de poisson 26/01/2015 32 / 35

Page 78: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Table of contents

1 Introduction on non-thermal discharges at atmosphericpressure

2 Rapid overview of the characteristics of streamerdischarges

3 On the modeling of streamer discharges

4 Exemple of code improvements: test case

5 Conclusions

F. Pechereau Journée problème de poisson 26/01/2015 33 / 35

Page 79: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Table of contents

1 Introduction on non-thermal discharges at atmosphericpressure

2 Rapid overview of the characteristics of streamerdischarges

3 On the modeling of streamer discharges

4 Exemple of code improvements: test case

5 Conclusions

F. Pechereau Journée problème de poisson 26/01/2015 33 / 35

Page 80: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Conclusions

For plasma applications, we need of course fast, robust and parallel iterativesolvers (HYPRE is used for now)

Even on 2D structured grids the computation can be very intensive

Next step is mostly to use AMR meshes as well as improving the physical model(hybrid models)

Currently in a joint project between LPP, CERFACS and SNECMA that juststarted, we also need to solve Poisson’s equation to do a 3D simulation of a Hallthruster

We are modifying a 3D massively parallel code AVBP to carry out thesesimulations but as of now this code does not solve Poisson’s equation

We are implementing now a laplacian operator in a 3D unstructured meshframework based on a finite volume discretization coupled with the HYPRElibrary for the solving part

Unstructured or not we need to implement accurate discretization and fast,robust and parallel library to solve Poisson’s equation

F. Pechereau Journée problème de poisson 26/01/2015 34 / 35

Page 81: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Thanks

Thank you for your attention.

F. Pechereau Journée problème de poisson 26/01/2015 35 / 35

Page 82: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: Test-case 1

5 mm gap with a point to plane geometry witha stump point electrode

Constant voltage applied at the anode,Vanode = +13 kV

Computational domain is 1 cm × 17 cm withCartesian grid

Small domain size nx × nr = 1287× 1000so 1.3× 106 points

Interelectrodegap=5mm

Hyperboloid point

x

rGrounded plane

Air

F. Pechereau Journée problème de poisson 26/01/2015 36 / 35

Page 83: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: Test-case 1

Propagation of a cathode directed streamerfrom the point anode to the cathode plane

At t= 3.6 ns, Eaxis= 110 kV.cm−1 andne = 3× 1013 cm−3

At tc=6.0 ns, discharge impacts the cathodeplane

General time step: ∆t=10−12s

Simulation time : ∼ 4 hours

Improvements of computational time:introduce parallel protocols

F. Pechereau Journée problème de poisson 26/01/2015 37 / 35

Page 84: Why we need a fast and accurate solution of Poisson s ... · Why we need a fast and accurate solution of Poisson’s equation for low-temperature plasmas? François Pechereau1 and

Improvements of the discharge code: Test-case 1

Poisson’s equation is the most expensive equation to solve

1 for Poisson’s equation and 6 (each iterated × 3) for photoionisation sourceterm

First step: introduction of shared memory OPENMP protocols:Change of direct solver: MUMPS (MPI only) to PaStiX (MPI-OPENMP)OPENMP protocols in the rest of the code

Code with: MUMPS PaStiXMemory: 664 Mo 886 MoNb thread 1 1 2 4 6

Factorization (s) 64.12 24.87 21.55 19.91 19.48Solution (s) 1.27 0.64 0.38 0.25 0.22

One time-step (s) 5.76 2.71 1.76 1.51 1.36

With 6 threads:Speed up Poisson’s equation: 5.77Speed up one time step: 4.2

Computational time for TC-1: 4 hours→∼ 40 minutes

F. Pechereau Journée problème de poisson 26/01/2015 38 / 35