this is for holding javascript data
Jari Tapani Kolehmainen added file MonodisperseCharges/introduction.tex
over 8 years ago
Commit id: 020888c7218e1ec0779a304fde9486fb96d88a82
deletions | additions
diff --git a/MonodisperseCharges/fig09eno.eps b/MonodisperseCharges/fig09eno.eps
new file mode 100644
index 0000000..7dce45f
--- /dev/null
+++ b/MonodisperseCharges/fig09eno.eps
...
%!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
diff --git a/MonodisperseCharges/introduction.tex b/MonodisperseCharges/introduction.tex
new file mode 100644
index 0000000..eaca4e6
--- /dev/null
+++ b/MonodisperseCharges/introduction.tex
...
\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.