Jari Tapani Kolehmainen added file MonodisperseCharges/introduction.tex  over 8 years ago

Commit id: 020888c7218e1ec0779a304fde9486fb96d88a82

deletions | additions      

         

%!PS-Adobe-2.0 EPSF-2.0  %%Title: my-plot.eps  %%Creator: gnuplot 4.2 patchlevel 6   %%CreationDate: Wed Oct 14 16:46:44 2015  %%DocumentFonts: (atend)  %%BoundingBox: 50 50 410 302  %%EndComments  %%BeginProlog  /gnudict 256 dict def  gnudict begin  %  % The following 6 true/false flags may be edited by hand if required  % The unit line width may also be changed  %  /Color true def  /Blacktext false def  /Solid false def  /Dashlength 1 def  /Landscape false def  /Level1 false def  /Rounded false def  /TransparentPatterns false def  /gnulinewidth 10.000 def  /userlinewidth gnulinewidth def  %  /vshift -50 def  /dl1 {  10.0 Dashlength mul mul  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if  } def  /dl2 {  10.0 Dashlength mul mul  Rounded { currentlinewidth 0.75 mul add } if  } def  /hpt_ 31.5 def  /vpt_ 31.5 def  /hpt hpt_ def  /vpt vpt_ def  Level1 {} {  /SDict 10 dict def  systemdict /pdfmark known not {  userdict /pdfmark systemdict /cleartomark get put  } if  SDict begin [  /Title (my-plot.eps)  /Subject (gnuplot plot)  /Creator (gnuplot 4.2 patchlevel 6 )  /Author (Jari T. Kolehmainen)  % /Producer (gnuplot)  % /Keywords ()  /CreationDate (Wed Oct 14 16:46:44 2015)  /DOCINFO pdfmark  end  } ifelse  %  % Gnuplot Prolog Version 4.2 (August 2006)  %  /M {moveto} bind def  /L {lineto} bind def  /R {rmoveto} bind def  /V {rlineto} bind def  /N {newpath moveto} bind def  /Z {closepath} bind def  /C {setrgbcolor} bind def  /f {rlineto fill} bind def  /vpt2 vpt 2 mul def  /hpt2 hpt 2 mul def  /Lshow {currentpoint stroke M 0 vshift R   Blacktext {gsave 0 setgray show grestore} {show} ifelse} def  /Rshow {currentpoint stroke M dup stringwidth pop neg vshift R  Blacktext {gsave 0 setgray show grestore} {show} ifelse} def  /Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R   Blacktext {gsave 0 setgray show grestore} {show} ifelse} def  /UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def  /DL {Color {setrgbcolor Solid {pop []} if 0 setdash}  {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def  /BL {stroke userlinewidth 2 mul setlinewidth  Rounded {1 setlinejoin 1 setlinecap} if} def  /AL {stroke userlinewidth 2 div setlinewidth  Rounded {1 setlinejoin 1 setlinecap} if} def  /UL {dup gnulinewidth mul /userlinewidth exch def  dup 1 lt {pop 1} if 10 mul /udl exch def} def  /PL {stroke userlinewidth setlinewidth  Rounded {1 setlinejoin 1 setlinecap} if} def  % Default Line colors  /LCw {1 1 1} def  /LCb {0 0 0} def  /LCa {0 0 0} def  /LC0 {1 0 0} def  /LC1 {0 1 0} def  /LC2 {0 0 1} def  /LC3 {1 0 1} def  /LC4 {0 1 1} def  /LC5 {1 1 0} def  /LC6 {0 0 0} def  /LC7 {1 0.3 0} def  /LC8 {0.5 0.5 0.5} def  % Default Line Types  /LTw {PL [] 1 setgray} def  /LTb {BL [] LCb DL} def  /LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def  /LT0 {PL [] LC0 DL} def  /LT1 {PL [4 dl1 2 dl2] LC1 DL} def  /LT2 {PL [2 dl1 3 dl2] LC2 DL} def  /LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def  /LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def  /LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def  /LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def  /LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def  /LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def  /Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def  /Dia {stroke [] 0 setdash 2 copy vpt add M  hpt neg vpt neg V hpt vpt neg V  hpt vpt V hpt neg vpt V closepath stroke  Pnt} def  /Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V  currentpoint stroke M  hpt neg vpt neg R hpt2 0 V stroke  } def  /Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M  0 vpt2 neg V hpt2 0 V 0 vpt2 V  hpt2 neg 0 V closepath stroke  Pnt} def  /Crs {stroke [] 0 setdash exch hpt sub exch vpt add M  hpt2 vpt2 neg V currentpoint stroke M  hpt2 neg 0 R hpt2 vpt2 V stroke} def  /TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M  hpt neg vpt -1.62 mul V  hpt 2 mul 0 V  hpt neg vpt 1.62 mul V closepath stroke  Pnt} def  /Star {2 copy Pls Crs} def  /BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M  0 vpt2 neg V hpt2 0 V 0 vpt2 V  hpt2 neg 0 V closepath fill} def  /TriUF {stroke [] 0 setdash vpt 1.12 mul add M  hpt neg vpt -1.62 mul V  hpt 2 mul 0 V  hpt neg vpt 1.62 mul V closepath fill} def  /TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M  hpt neg vpt 1.62 mul V  hpt 2 mul 0 V  hpt neg vpt -1.62 mul V closepath stroke  Pnt} def  /TriDF {stroke [] 0 setdash vpt 1.12 mul sub M  hpt neg vpt 1.62 mul V  hpt 2 mul 0 V  hpt neg vpt -1.62 mul V closepath fill} def  /DiaF {stroke [] 0 setdash vpt add M  hpt neg vpt neg V hpt vpt neg V  hpt vpt V hpt neg vpt V closepath fill} def  /Pent {stroke [] 0 setdash 2 copy gsave  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat  closepath stroke grestore Pnt} def  /PentF {stroke [] 0 setdash gsave  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat  closepath fill grestore} def  /Circle {stroke [] 0 setdash 2 copy  hpt 0 360 arc stroke Pnt} def  /CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def  /C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def  /C1 {BL [] 0 setdash 2 copy moveto  2 copy vpt 0 90 arc closepath fill  vpt 0 360 arc closepath} bind def  /C2 {BL [] 0 setdash 2 copy moveto  2 copy vpt 90 180 arc closepath fill  vpt 0 360 arc closepath} bind def  /C3 {BL [] 0 setdash 2 copy moveto  2 copy vpt 0 180 arc closepath fill  vpt 0 360 arc closepath} bind def  /C4 {BL [] 0 setdash 2 copy moveto  2 copy vpt 180 270 arc closepath fill  vpt 0 360 arc closepath} bind def  /C5 {BL [] 0 setdash 2 copy moveto  2 copy vpt 0 90 arc  2 copy moveto  2 copy vpt 180 270 arc closepath fill  vpt 0 360 arc} bind def  /C6 {BL [] 0 setdash 2 copy moveto  2 copy vpt 90 270 arc closepath fill  vpt 0 360 arc closepath} bind def  /C7 {BL [] 0 setdash 2 copy moveto  2 copy vpt 0 270 arc closepath fill  vpt 0 360 arc closepath} bind def  /C8 {BL [] 0 setdash 2 copy moveto  2 copy vpt 270 360 arc closepath fill  vpt 0 360 arc closepath} bind def  /C9 {BL [] 0 setdash 2 copy moveto  2 copy vpt 270 450 arc closepath fill  vpt 0 360 arc closepath} bind def  /C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill  2 copy moveto  2 copy vpt 90 180 arc closepath fill  vpt 0 360 arc closepath} bind def  /C11 {BL [] 0 setdash 2 copy moveto  2 copy vpt 0 180 arc closepath fill  2 copy moveto  2 copy vpt 270 360 arc closepath fill  vpt 0 360 arc closepath} bind def  /C12 {BL [] 0 setdash 2 copy moveto  2 copy vpt 180 360 arc closepath fill  vpt 0 360 arc closepath} bind def  /C13 {BL [] 0 setdash 2 copy moveto  2 copy vpt 0 90 arc closepath fill  2 copy moveto  2 copy vpt 180 360 arc closepath fill  vpt 0 360 arc closepath} bind def  /C14 {BL [] 0 setdash 2 copy moveto  2 copy vpt 90 360 arc closepath fill  vpt 0 360 arc} bind def  /C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill  vpt 0 360 arc closepath} bind def  /Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto  neg 0 rlineto closepath} bind def  /Square {dup Rec} bind def  /Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def  /S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def  /S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def  /S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def  /S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def  /S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def  /S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill  exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def  /S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def  /S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill  2 copy vpt Square fill Bsquare} bind def  /S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def  /S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def  /S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill  Bsquare} bind def  /S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill  Bsquare} bind def  /S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def  /S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill  2 copy vpt Square fill Bsquare} bind def  /S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill  2 copy exch vpt sub exch vpt Square fill Bsquare} bind def  /S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def  /D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def  /D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def  /D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def  /D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def  /D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def  /D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def  /D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def  /D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def  /D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def  /D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def  /D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def  /D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def  /D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def  /D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def  /D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def  /D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def  /DiaE {stroke [] 0 setdash vpt add M  hpt neg vpt neg V hpt vpt neg V  hpt vpt V hpt neg vpt V closepath stroke} def  /BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M  0 vpt2 neg V hpt2 0 V 0 vpt2 V  hpt2 neg 0 V closepath stroke} def  /TriUE {stroke [] 0 setdash vpt 1.12 mul add M  hpt neg vpt -1.62 mul V  hpt 2 mul 0 V  hpt neg vpt 1.62 mul V closepath stroke} def  /TriDE {stroke [] 0 setdash vpt 1.12 mul sub M  hpt neg vpt 1.62 mul V  hpt 2 mul 0 V  hpt neg vpt -1.62 mul V closepath stroke} def  /PentE {stroke [] 0 setdash gsave  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat  closepath stroke grestore} def  /CircE {stroke [] 0 setdash   hpt 0 360 arc stroke} def  /Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def  /DiaW {stroke [] 0 setdash vpt add M  hpt neg vpt neg V hpt vpt neg V  hpt vpt V hpt neg vpt V Opaque stroke} def  /BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M  0 vpt2 neg V hpt2 0 V 0 vpt2 V  hpt2 neg 0 V Opaque stroke} def  /TriUW {stroke [] 0 setdash vpt 1.12 mul add M  hpt neg vpt -1.62 mul V  hpt 2 mul 0 V  hpt neg vpt 1.62 mul V Opaque stroke} def  /TriDW {stroke [] 0 setdash vpt 1.12 mul sub M  hpt neg vpt 1.62 mul V  hpt 2 mul 0 V  hpt neg vpt -1.62 mul V Opaque stroke} def  /PentW {stroke [] 0 setdash gsave  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat  Opaque stroke grestore} def  /CircW {stroke [] 0 setdash   hpt 0 360 arc Opaque stroke} def  /BoxFill {gsave Rec 1 setgray fill grestore} def  /Density {  /Fillden exch def  currentrgbcolor  /ColB exch def /ColG exch def /ColR exch def  /ColR ColR Fillden mul Fillden sub 1 add def  /ColG ColG Fillden mul Fillden sub 1 add def  /ColB ColB Fillden mul Fillden sub 1 add def  ColR ColG ColB setrgbcolor} def  /BoxColFill {gsave Rec PolyFill} def  /PolyFill {gsave Density fill grestore grestore} def  /h {rlineto rlineto rlineto gsave closepath fill grestore} bind def  %  % PostScript Level 1 Pattern Fill routine for rectangles  % Usage: x y w h s a XX PatternFill  % x,y = lower left corner of box to be filled  % w,h = width and height of box  % a = angle in degrees between lines and x-axis  % XX = 0/1 for no/yes cross-hatch  %  /PatternFill {gsave /PFa [ 9 2 roll ] def  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec  gsave 1 setgray fill grestore clip  currentlinewidth 0.5 mul setlinewidth  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def  0 0 M PFa 5 get rotate PFs -2 div dup translate  0 1 PFs PFa 4 get div 1 add floor cvi  {PFa 4 get mul 0 M 0 PFs V} for  0 PFa 6 get ne {  0 1 PFs PFa 4 get div 1 add floor cvi  {PFa 4 get mul 0 2 1 roll M PFs 0 V} for  } if  stroke grestore} def  %  /languagelevel where  {pop languagelevel} {1} ifelse  2 lt  {/InterpretLevel1 true def}  {/InterpretLevel1 Level1 def}  ifelse  %  % PostScript level 2 pattern fill definitions  %  /Level2PatternFill {  /Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}  bind def  /KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def  << Tile8x8  /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke}   >> matrix makepattern  /Pat1 exch def  << Tile8x8  /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke  0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}  >> matrix makepattern  /Pat2 exch def  << Tile8x8  /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L  8 8 L 8 0 L 0 0 L fill}  >> matrix makepattern  /Pat3 exch def  << Tile8x8  /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L  0 12 M 12 0 L stroke}  >> matrix makepattern  /Pat4 exch def  << Tile8x8  /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L  0 -4 M 12 8 L stroke}  >> matrix makepattern  /Pat5 exch def  << Tile8x8  /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L  0 12 M 8 -4 L 4 12 M 10 0 L stroke}  >> matrix makepattern  /Pat6 exch def  << Tile8x8  /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L  0 -4 M 8 12 L 4 -4 M 10 8 L stroke}  >> matrix makepattern  /Pat7 exch def  << Tile8x8  /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L  12 0 M -4 8 L 12 4 M 0 10 L stroke}  >> matrix makepattern  /Pat8 exch def  << Tile8x8  /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L  -4 0 M 12 8 L -4 4 M 8 10 L stroke}  >> matrix makepattern  /Pat9 exch def  /Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def  /Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def  /Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def  /Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def  /Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def  /Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def  /Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def  } def  %  %  %End of PostScript Level 2 code  %  /PatternBgnd {  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse  } def  %  % Substitute for Level 2 pattern fill codes with  % grayscale if Level 2 support is not selected.  %  /Level1PatternFill {  /Pattern1 {0.250 Density} bind def  /Pattern2 {0.500 Density} bind def  /Pattern3 {0.750 Density} bind def  /Pattern4 {0.125 Density} bind def  /Pattern5 {0.375 Density} bind def  /Pattern6 {0.625 Density} bind def  /Pattern7 {0.875 Density} bind def  } def  %  % Now test for support of Level 2 code  %  Level1 {Level1PatternFill} {Level2PatternFill} ifelse  %  /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont  dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall  currentdict end definefont pop  /MFshow {  { dup 5 get 3 ge  { 5 get 3 eq {gsave} {grestore} ifelse }  {dup dup 0 get findfont exch 1 get scalefont setfont  [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6  get exch 4 get {show} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq  {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5  get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div  dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get  show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop  pop aload pop M} ifelse }ifelse }ifelse }  ifelse }  forall} bind def  /MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse }  {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont  6 get stringwidth pop add} {pop} ifelse} ifelse} forall} bind def  /MLshow { currentpoint stroke M  0 exch R  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def  /MRshow { currentpoint stroke M  exch dup MFwidth neg 3 -1 roll R  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def  /MCshow { currentpoint stroke M  exch dup MFwidth -2 div 3 -1 roll R  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def  /XYsave { [( ) 1 2 true false 3 ()] } bind def  /XYrestore { [( ) 1 2 true false 4 ()] } bind def  end  %%EndProlog  gnudict begin  gsave  50 50 translate  0.050 0.050 scale  0 setgray  newpath  (Helvetica) findfont 150 scalefont setfont  1.000 UL  LTb  1095 480 M  63 0 V  5817 0 R  -63 0 V  stroke  1005 480 M  [ [(Helvetica) 150.0 0.0 true true 0 ( 1e-17)]  ] -50.0 MRshow  1.000 UL  LTb  1095 789 M  31 0 V  5849 0 R  -31 0 V  1095 970 M  31 0 V  5849 0 R  -31 0 V  1095 1099 M  31 0 V  5849 0 R  -31 0 V  -5849 99 R  31 0 V  5849 0 R  -31 0 V  -5849 82 R  31 0 V  5849 0 R  -31 0 V  -5849 68 R  31 0 V  5849 0 R  -31 0 V  -5849 60 R  31 0 V  5849 0 R  -31 0 V  -5849 52 R  31 0 V  5849 0 R  -31 0 V  -5849 48 R  63 0 V  5817 0 R  -63 0 V  stroke  1005 1508 M  [ [(Helvetica) 150.0 0.0 true true 0 ( 1e-16)]  ] -50.0 MRshow  1.000 UL  LTb  1095 1817 M  31 0 V  5849 0 R  -31 0 V  1095 1998 M  31 0 V  5849 0 R  -31 0 V  1095 2126 M  31 0 V  5849 0 R  -31 0 V  1095 2226 M  31 0 V  5849 0 R  -31 0 V  -5849 81 R  31 0 V  5849 0 R  -31 0 V  -5849 69 R  31 0 V  5849 0 R  -31 0 V  -5849 59 R  31 0 V  5849 0 R  -31 0 V  -5849 53 R  31 0 V  5849 0 R  -31 0 V  -5849 47 R  63 0 V  5817 0 R  -63 0 V  stroke  1005 2535 M  [ [(Helvetica) 150.0 0.0 true true 0 ( 1e-15)]  ] -50.0 MRshow  1.000 UL  LTb  1095 2844 M  31 0 V  5849 0 R  -31 0 V  1095 3025 M  31 0 V  5849 0 R  -31 0 V  1095 3154 M  31 0 V  5849 0 R  -31 0 V  -5849 99 R  31 0 V  5849 0 R  -31 0 V  -5849 82 R  31 0 V  5849 0 R  -31 0 V  -5849 68 R  31 0 V  5849 0 R  -31 0 V  -5849 60 R  31 0 V  5849 0 R  -31 0 V  -5849 52 R  31 0 V  5849 0 R  -31 0 V  -5849 48 R  63 0 V  5817 0 R  -63 0 V  stroke  1005 3563 M  [ [(Helvetica) 150.0 0.0 true true 0 ( 1e-14)]  ] -50.0 MRshow  1.000 UL  LTb  1095 3872 M  31 0 V  5849 0 R  -31 0 V  1095 4053 M  31 0 V  5849 0 R  -31 0 V  1095 4181 M  31 0 V  5849 0 R  -31 0 V  1095 4281 M  31 0 V  5849 0 R  -31 0 V  -5849 81 R  31 0 V  5849 0 R  -31 0 V  -5849 69 R  31 0 V  5849 0 R  -31 0 V  -5849 59 R  31 0 V  5849 0 R  -31 0 V  -5849 53 R  31 0 V  5849 0 R  -31 0 V  -5849 47 R  63 0 V  5817 0 R  -63 0 V  stroke  1005 4590 M  [ [(Helvetica) 150.0 0.0 true true 0 ( 1e-13)]  ] -50.0 MRshow  1.000 UL  LTb  1095 480 M  0 63 V  0 4047 R  0 -63 V  stroke  1095 330 M  [ [(Helvetica) 150.0 0.0 true true 0 ( 0.01)]  ] -50.0 MCshow  1.000 UL  LTb  1685 480 M  0 31 V  0 4079 R  0 -31 V  2030 480 M  0 31 V  0 4079 R  0 -31 V  2275 480 M  0 31 V  0 4079 R  0 -31 V  2465 480 M  0 31 V  0 4079 R  0 -31 V  2620 480 M  0 31 V  0 4079 R  0 -31 V  2751 480 M  0 31 V  0 4079 R  0 -31 V  2865 480 M  0 31 V  0 4079 R  0 -31 V  2965 480 M  0 31 V  0 4079 R  0 -31 V  3055 480 M  0 63 V  0 4047 R  0 -63 V  stroke  3055 330 M  [ [(Helvetica) 150.0 0.0 true true 0 ( 0.1)]  ] -50.0 MCshow  1.000 UL  LTb  3645 480 M  0 31 V  0 4079 R  0 -31 V  3990 480 M  0 31 V  0 4079 R  0 -31 V  4235 480 M  0 31 V  0 4079 R  0 -31 V  4425 480 M  0 31 V  0 4079 R  0 -31 V  4580 480 M  0 31 V  0 4079 R  0 -31 V  4711 480 M  0 31 V  0 4079 R  0 -31 V  4825 480 M  0 31 V  0 4079 R  0 -31 V  4925 480 M  0 31 V  0 4079 R  0 -31 V  5015 480 M  0 63 V  0 4047 R  0 -63 V  stroke  5015 330 M  [ [(Helvetica) 150.0 0.0 true true 0 ( 1)]  ] -50.0 MCshow  1.000 UL  LTb  5605 480 M  0 31 V  0 4079 R  0 -31 V  5950 480 M  0 31 V  0 4079 R  0 -31 V  6195 480 M  0 31 V  0 4079 R  0 -31 V  6385 480 M  0 31 V  0 4079 R  0 -31 V  6540 480 M  0 31 V  0 4079 R  0 -31 V  6671 480 M  0 31 V  0 4079 R  0 -31 V  6785 480 M  0 31 V  0 4079 R  0 -31 V  6885 480 M  0 31 V  0 4079 R  0 -31 V  6975 480 M  0 63 V  0 4047 R  0 -63 V  stroke  6975 330 M  [ [(Helvetica) 150.0 0.0 true true 0 ( 10)]  ] -50.0 MCshow  1.000 UL  LTb  1.000 UL  LTb  1095 4590 N  0 -4110 V  5880 0 V  0 4110 V  -5880 0 V  Z stroke  LCb setrgbcolor  300 2535 M  currentpoint gsave translate 90 rotate 0 0 moveto  [ [(Helvetica) 150.0 0.0 true true 0 (Transfered Charge[C])]  ] -50.0 MCshow  grestore  LTb  LCb setrgbcolor  4035 105 M  [ [(Helvetica) 150.0 0.0 true true 0 (Velocity[m/s])]  ] -50.0 MCshow  LTb  4035 4815 M  [ [(Helvetica) 150.0 0.0 true true 0 (title)]  ] -50.0 MCshow  1.000 UP  1.000 UL  LTb  1.000 UP  1.000 UL  LT0  LTb  6282 4452 M  [ [(Helvetica) 150.0 0.0 true true 0 (a)]  ] -50.0 MRshow  LT0  1095 2070 Pls  2030 2386 Pls  2275 2483 Pls  2465 2560 Pls  2620 2623 Pls  2751 2677 Pls  2865 2724 Pls  2965 2765 Pls  1685 2256 Pls  2465 2560 Pls  3055 2802 Pls  3136 2836 Pls  3210 2866 Pls  3245 2881 Pls  3278 2895 Pls  3310 2908 Pls  3341 2921 Pls  3371 2933 Pls  3400 2945 Pls  3428 2956 Pls  3455 2968 Pls  3481 2978 Pls  3507 2989 Pls  3531 2999 Pls  3555 3009 Pls  3579 3019 Pls  3601 3028 Pls  3623 3037 Pls  3645 3046 Pls  3687 3063 Pls  3726 3079 Pls  3764 3095 Pls  3800 3110 Pls  3835 3124 Pls  3916 3157 Pls  3990 3188 Pls  4058 3216 Pls  4121 3241 Pls  4180 3265 Pls  4235 3288 Pls  4287 3309 Pls  4335 3329 Pls  4381 3347 Pls  4425 3365 Pls  4467 3382 Pls  4506 3398 Pls  4544 3413 Pls  4580 3428 Pls  4648 3455 Pls  4711 3481 Pls  4770 3504 Pls  4825 3526 Pls  4877 3547 Pls  4925 3566 Pls  4971 3585 Pls  5015 3602 Pls  5096 3634 Pls  5170 3663 Pls  5238 3690 Pls  5301 3714 Pls  5360 3737 Pls  5415 3758 Pls  5467 3778 Pls  5515 3797 Pls  5561 3814 Pls  5605 3831 Pls  5705 3869 Pls  5795 3902 Pls  5876 3932 Pls  5950 3959 Pls  6583 4452 Pls  1.000 UP  1.000 UL  LT1  LTb  6282 4302 M  [ [(Helvetica) 150.0 0.0 true true 0 (b)]  ] -50.0 MRshow  LT1  1095 1659 Crs  2030 1976 Crs  2275 2073 Crs  2465 2150 Crs  2620 2214 Crs  2751 2268 Crs  2865 2315 Crs  2965 2356 Crs  1685 1845 Crs  2465 2150 Crs  3055 2394 Crs  3136 2427 Crs  3210 2458 Crs  3245 2473 Crs  3278 2487 Crs  3310 2500 Crs  3341 2513 Crs  3371 2525 Crs  3400 2537 Crs  3428 2549 Crs  3455 2560 Crs  3481 2571 Crs  3507 2582 Crs  3531 2592 Crs  3555 2602 Crs  3579 2611 Crs  3601 2621 Crs  3623 2630 Crs  3645 2639 Crs  3687 2656 Crs  3726 2673 Crs  3764 2689 Crs  3800 2704 Crs  3835 2718 Crs  3916 2752 Crs  3990 2783 Crs  4058 2811 Crs  4121 2837 Crs  4180 2861 Crs  4235 2884 Crs  4287 2906 Crs  4335 2926 Crs  4381 2945 Crs  4425 2963 Crs  4467 2980 Crs  4506 2996 Crs  4544 3012 Crs  4580 3027 Crs  4648 3055 Crs  4711 3081 Crs  4770 3105 Crs  4825 3128 Crs  4877 3149 Crs  4925 3169 Crs  4971 3188 Crs  5015 3206 Crs  5096 3239 Crs  5170 3270 Crs  5238 3297 Crs  5301 3323 Crs  5360 3347 Crs  5415 3369 Crs  5467 3390 Crs  5515 3410 Crs  5561 3428 Crs  5605 3446 Crs  5705 3486 Crs  5795 3522 Crs  5876 3555 Crs  5950 3584 Crs  6583 4302 Crs  1.000 UP  1.000 UL  LT2  LTb  6282 4152 M  [ [(Helvetica) 150.0 0.0 true true 0 (c)]  ] -50.0 MRshow  LT2  1095 1248 Star  2030 1565 Star  2275 1663 Star  2465 1740 Star  2620 1803 Star  2751 1858 Star  2865 1905 Star  2965 1946 Star  1685 1434 Star  2465 1740 Star  3055 1984 Star  3136 2017 Star  3210 2048 Star  3245 2063 Star  3278 2077 Star  3310 2090 Star  3341 2103 Star  3371 2115 Star  3400 2128 Star  3428 2139 Star  3455 2150 Star  3481 2161 Star  3507 2172 Star  3531 2182 Star  3555 2192 Star  3579 2202 Star  3601 2212 Star  3623 2221 Star  3645 2230 Star  3687 2247 Star  3726 2264 Star  3764 2279 Star  3800 2295 Star  3835 2309 Star  3916 2343 Star  3990 2374 Star  4058 2402 Star  4121 2429 Star  4180 2453 Star  4235 2476 Star  4287 2498 Star  4335 2518 Star  4381 2537 Star  4425 2555 Star  4467 2573 Star  4506 2589 Star  4544 2605 Star  4580 2620 Star  4648 2649 Star  4711 2675 Star  4770 2699 Star  4825 2722 Star  4877 2744 Star  4925 2764 Star  4971 2783 Star  5015 2801 Star  5096 2835 Star  5170 2866 Star  5238 2894 Star  5301 2920 Star  5360 2944 Star  5415 2967 Star  5467 2988 Star  5515 3009 Star  5561 3028 Star  5605 3046 Star  5705 3087 Star  5795 3124 Star  5876 3157 Star  5950 3188 Star  6583 4152 Star  1.000 UP  1.000 UL  LT3  LTb  6282 4002 M  [ [(Helvetica) 150.0 0.0 true true 0 (d)]  ] -50.0 MRshow  LT3  1095 836 Box  2030 1154 Box  2275 1252 Box  2465 1329 Box  2620 1393 Box  2751 1447 Box  2865 1494 Box  2965 1536 Box  1685 1023 Box  2465 1329 Box  3055 1573 Box  3136 1607 Box  3210 1638 Box  3245 1652 Box  3278 1666 Box  3310 1680 Box  3341 1693 Box  3371 1705 Box  3400 1717 Box  3428 1729 Box  3455 1740 Box  3481 1751 Box  3507 1762 Box  3531 1772 Box  3555 1782 Box  3579 1792 Box  3601 1801 Box  3623 1810 Box  3645 1819 Box  3687 1837 Box  3726 1853 Box  3764 1869 Box  3800 1884 Box  3835 1899 Box  3916 1933 Box  3990 1964 Box  4058 1992 Box  4121 2019 Box  4180 2043 Box  4235 2066 Box  4287 2088 Box  4335 2108 Box  4381 2128 Box  4425 2146 Box  4467 2163 Box  4506 2180 Box  4544 2196 Box  4580 2211 Box  4648 2239 Box  4711 2266 Box  4770 2290 Box  4825 2313 Box  4877 2335 Box  4925 2355 Box  4971 2374 Box  5015 2393 Box  5096 2426 Box  5170 2457 Box  5238 2486 Box  5301 2512 Box  5360 2537 Box  5415 2560 Box  5467 2581 Box  5515 2601 Box  5561 2621 Box  5605 2639 Box  5705 2681 Box  5795 2718 Box  5876 2752 Box  5950 2782 Box  6583 4002 Box  1.000 UL  LTb  1095 4590 N  0 -4110 V  5880 0 V  0 4110 V  -5880 0 V  Z stroke  1.000 UP  1.000 UL  LTb  stroke  grestore  end  showpage  %%Trailer  %%DocumentFonts: Helvetica           

\section{Introduction}  It has been known for centuries that during a mechanical contacts materials may develop static charges. This phenomenon is observed when one rubs a balloon against wool cloth, and observes the balloon sticking to the cloth and is known as tribocharging. It has also been known for decades that granular material in transport lines and fluidized beds tend to create charges \cite{lacks_contact_2011}. This charging may cause spark generation leading even to powder explosions \cite{jones_king_1991}. Triboelectric charging is generally been considered unwanted phenomenon, such as particle wall fouling in polyethylene reactors \cite{hendrickson_electrostatics_2006}, but is also crucial in certain applications such as photocopying and laser printing where toner particles are charged via triboelectric charging.  Triboelectric charging is still very poorly understood phenomenon and multiple different mechanism have been proposed for this in past decades \cite{lacks_contact_2011}. The most widely cited mechanism for the tribocharging is electron transfer \cite{harper_1967}, where the charge transfer is believed to happen due to electrons transfering from material surface to another material surface. While this mechanism is found to be in good agreement with experiments for metals, there is some debate weather it is applicable to insulators \cite{mccarty_electrostatic_2008}.   In electron transfer model materials tendency to pick up charges is described by a work function value. For metals this work function value is defined as the energy needed to remove one electron form the metal surface \cite{harper_1967}. For insulators this work function value correlates poorly with the tribocharging behavior, and instead effective work function value is often used to describe the charging behavior of insulators in numerical simulations \cite{laurentie_numerical_2010}. Unfortunately, there is no direct way to measure the effective work function value due to its vague definition.   Moreover, it is well-known that the triboelectric charging of insulators depends on the ambient humidity \cite{gouveia_electrostatic_2009} and on the particle size \cite{sowinski_investigation_2010,forward_charge_2009,zhao_bipolar_2003}. It is not straght forward to determine these effects and the effective work function would need to modelled for these parameters. There has also been more direct simulation approaches to take the insulator charge size dependency into account by modelling the electrons on the particle surface \cite{duff_particle_2008} or by introducing high and low energy electrons \cite{kok_electrification_2009}. While these models can capture the size dependency to some extent, it is hard to incorporate charge transfer of different materials into these models. Furthermore, modelling the electrons in the particle surface is computationally very demanding and not suitable for fluidized bed simulations with more than thousand particles.  It was proposed in \cite{laurentie_discrete_2013} that the effective work function value could be determined from macroscopic charging behavior. Laurentie et. al. charged the particles by a vibrated bed, and determined run series of simulations with various effective work function values to match the simulations and experiments. The determined work function value was validated by similar experiments, and the results showed very good agreement. For these reasons, this study will also base the triboelectric charging behavior to effective work functions as they seem a promising tool for simulating triboelectric charging.  There has been multiple studies concentrating in electrostatic effects on fludized beds. Earlier computational studies were based on Eulerian-Eulerian simulations that model the solid and gas phase as continuum \cite{rokkam_computational_2010,jalalinejad_effect_2012}. These studies assumed constant charge on particles, and solved the electric field by solving a Poisson equation for electric potential. If the permittivity of the varying solid content is taken into account the large scale electric field can be solved accurately \cite{rokkam_computational_2010}. These studies found that the electrostatics altered the bubbling behavior of fluidized beds by squeezing bubbles at the center of the bed \cite{rokkam_computational_2010,jalalinejad_electro-hydrodynamics_2013,jalalinejad_effect_2015}.  The shortcoming of the Eulerian-Eulerian approach is that it require additional modeling for particle drag and particle stresses since the local electrostatic effects may alter these parameters. These local effects have not been addressed in any of these simulations. Furthermore, it is not easy to simulate non uniform charge distributions with Eulerian-Eulerian simulations. To overcome this recent article \cite{hassani_numerical_2013} simulated bubbling fluidized bed by employing four-way-coupled CFD-DEM simulations that model particles individually, and use Eulerian modeling for the solid phase. The study used also predefined charges on particles and considered both monodisperse (same charge on all the particles) and bidisperse case where particles had different prefixed charges.   In the article \cite{hassani_numerical_2013} concluded that the bubble size decreased with introduction of charge on particles in mono charged case that is in-line with the Eulerian studies of Jalalinejad \cite{jalalinejad_effect_2012,jalalinejad_electro-hydrodynamics_2013,jalalinejad_effect_2015}. In the bidisperse case, the oppositely charged particles formed chains inside the bubbling bed, and interestingly caused the bubbles that were similar to the neutrally charged case.  The aim of this study is to inspect the interplay between the triboelectric charging and electrostatic effects. The triboelectric model chosen was similar to \cite{laurentie_discrete_2013} while the electrostatic force was modelled in a similar way to \cite{hassani_numerical_2013}. The fluidization regime was chosen slightly above the bubbling regime as its more relevant for polyethylene reactors.