-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathBierEtAlMain.hs
75 lines (63 loc) · 2.63 KB
/
BierEtAlMain.hs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
{-# OPTIONS_GHC -Wall #-}
{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
{-# OPTIONS_GHC -fno-warn-type-defaults #-}
{-# OPTIONS_GHC -fno-warn-unused-do-bind #-}
{-# OPTIONS_GHC -fno-warn-missing-methods #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
module Main (
main
) where
import Diagrams.Prelude
import Diagrams.Backend.CmdLine
import Diagrams.Backend.Cairo.CmdLine
import BierEtAl
import BierEtAlChart
displayHeader :: FilePath -> Diagram B -> IO ()
displayHeader fn =
mainRender ( DiagramOpts (Just 900) (Just 700) fn
, DiagramLoopOpts False Nothing 0
)
-- x1 = Bier {vin =0.36, k1 =0.02, kp =6, km =15}
-- x2 = Bier {vin =0.36, k1 =0.02, kp =5, km =5}
-- x3 = Bier {vin =0.36, k1 =0.02, kp =6, km =10}
-- x4 = Bier {vin =0.2, k1 =0.02, kp =5, km =13}
-- x1 = Bier {vin =0.36, k1 =0.02, kp =4, km =15}
-- x2 = Bier {vin =0.36, k1 =0.02, kp =6, km = 7}
-- x3 = Bier {vin =0.2, k1 =0.02, kp =5, km =13}
-- x4 = Bier {vin =0.1, k1 =0.02, kp =6, km =13}
x1 = Bier {vin =0.36, k1 =0.01, kp =6, km =13}
x2 = Bier {vin =0.30, k1 =0.02, kp =6, km =18}
x3 = Bier {vin =0.50, k1 =0.02, kp =6, km =12}
x4 = Bier {vin =0.36, k1 =0.01, kp =7, km =13}
w1 = Bier {vin =1.10, k1 =0.02, kp =6, km =13}
w2 = Bier {vin =1.00, k1 =0.02, kp =6, km =13}
w3 = Bier {vin =0.95, k1 =0.02, kp =6, km =13}
w4 = Bier {vin =0.90, k1 =0.02, kp =6, km =13}
-- w1 = Bier {vin =0.36, k1 =0.02, kp =6, km=17}
-- w2 = Bier {vin =0.36, k1 =0.02, kp =6, km=18}
-- w3 = Bier {vin =0.36, k1 =0.02, kp =6, km=19}
-- w4 = Bier {vin =0.36, k1 =0.02, kp =6, km=20}
-- w1 = Bier {vin =0.36, k1 =0.02, kp =6, km=17}
-- w2 = Bier {vin =0.36, k1 =0.02, kp =6, km=18}
-- w3 = Bier {vin =0.36, k1 =0.02, kp =6, km=19}
-- w4 = Bier {vin =0.36, k1 =0.02, kp =6, km=20}
main :: IO ()
main = do
let alt suffix xs = displayHeader ("diagrams/BierEtAl" ++ suffix ++ ".png")
(((diag ("BierEtAl" ++ suffix ++ "a")
(zip us' ((tol (xs!!0))!!0))
(zip us' ((tol (xs!!0))!!1)))
===
(diag ("BierEtAl" ++ suffix ++ "b")
(zip us' ((tol (xs!!1))!!0))
(zip us' ((tol (xs!!1))!!1))))
|||
((diag ("BierEtAl" ++ suffix ++ "c")
(zip us' ((tol (xs!!2))!!0))
(zip us' ((tol (xs!!2))!!1)))
===
(diag ("BierEtAl" ++ suffix ++ "d")
(zip us' ((tol (xs!!3))!!0))
(zip us' ((tol (xs!!3))!!1)))))
alt "11" [w1,w2,w3,w4]
putStrLn "hello"