-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathread_mnw.R
106 lines (86 loc) · 2.84 KB
/
read_mnw.R
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
library(data.table)
library(dplyr)
library(ggplot2)
library(lattice)
setwd("C:/Users/mrustl/Desktop/WC_Maxflow/branches/3-nat_layer_real_wells")
wells <- data.table::fread(input = "wellfield.byn", fill = TRUE)
names(wells) <- c("WELLID", "NODE", "Lay", "Row", "Col", "Totim", "Q_node", "hwell", "hcell", "seepage")
wells <- wells[,c("NODE", "Lay", "Row", "Col") := NULL]
save(wells, file = "wells.RData")
#load("wells.RData")
wells_perDay <- wells %>%
#filter(WELLID == "WELL26") %>%
mutate(Totim = round(Totim,0)) %>%
group_by(WELLID, Totim) %>%
summarise(Q_node_median = median(Q_node),
hwell_median = median(hwell),
hcell_median = median(hcell))
wells_summary <- wells_perDay %>%
ungroup() %>%
group_by(WELLID) %>%
filter(Q_node_median < 0) %>%
summarise(Q_node_median = -median(Q_node_median),
days_active = n()) %>%
arrange(Q_node_median, desc(days_active))
wells_summary %>%
ggplot(aes(x = days_active, y = Q_node_median/24/60)) +
geom_point(alpha = 0.5, size = 2) +
labs(y = "Foerderrate pro Minute (m3/min)") +
theme_bw()
# Q sum per well for whole simulation
wells_perDay %>%
ungroup() %>%
mutate(WELLID = as.numeric(gsub("WELL", "", .$WELLID))) %>%
group_by(WELLID) %>%
summarise(Qsum = -sum(Q_node_median)) %>%
plot(Qsum ~ WELLID, data = ., type="b", col="blue")
wells_perDay_tidy <- tidyr::gather(data = wells_perDay,Key, Value, -Totim, -WELLID)
pdf("wells_Q.pdf",height = 7, width = 10)
xyplot(Q_node_median ~ Totim | WELLID,
data = wells_perDay,
layout = c(1,1))
dev.off()
pdf("wellfield_Q.pdf",height = 7, width = 10)
xyplot(Q_node_median ~ Totim, group = WELLID,
data = wells_perDay)
dev.off()
pdf("wells_H.pdf",height = 7, width = 10)
xyplot(Value ~ Totim | WELLID,
group = Key,
data = wells_perDay_tidy %>% filter(Key !="Q_node_median"),
layout = c(1,1))
dev.off()
# if (FALSE) {
# ggplot(wells_perDay, aes(x = Totim, y = Q_node_median)) +
# facet_wrap(~ WELLID) +
# geom_line() +
# theme_bw()
#
#
# plot(well1$Totim, well1$hcell_median,ylim = c(0,80))
# points(well1$Totim, well1$hwell_median)
#
# plot(well1$Totim, well1$Q_node_median)
#
#
# setkey(wells,Totim)
# wells[WELLID == "WELL1",
# list(Q-node_median=median(Q-node),
# hwell_median = median(hwell),
# hcell_median = median(hcell)),
# by=Totim]
#
# wells$WELLID <- as.numeric(gsub("WELL", "", wells$WELLID))
#
#
#
#
# setkey(wells,Totim)
# system.time(wells[,list(Q-node_median=median(Q-node),
# hwell_median = median(hwell),
# hcell_median = median(hcell)),
# by=Totim])
#
#
# well1 <- wells[WELLID == "WELL1", ]
# }