Skip to content

Commit 89e2e64

Browse files
committed
fix
1 parent 9b8e9f3 commit 89e2e64

File tree

2 files changed

+22
-9
lines changed

2 files changed

+22
-9
lines changed

src/marine.jl

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,27 @@ function marine(args...; n = 400, T = 10.0, kwargs...)
2121
conv(u, ∇u) = (∇u one(∇u)) u
2222
c(u, v) = conv (v, (u))
2323
function res(y, u, p)
24-
# y1, y2, y3, y4, y5, y6, y7, y8 = y
25-
# m1, m2, m3, m4, m5, m6, m7, m8, g1, g2, g3, g4, g5, g6, g7 = u
26-
# p1, p2, p3, p4, p5, p6, p7, p8 = v
27-
return ( c(y[1], p[1]) + (u[1] + u[8 + 1]) * y[1] )dΩ +
28-
sum((
29-
c(y[j], p[j]) - u[8 + j -1] * y[j - 1] + (u[j] + u[8 + j]) * y[j]
30-
)dΩ for j=2:7) +
31-
( c(y[8], p[8]) - u[15] * y[7] + u[8] * y[8] )dΩ
24+
y1, y2, y3, y4, y5, y6, y7, y8 = y
25+
m1, m2, m3, m4, m5, m6, m7, m8, g1, g2, g3, g4, g5, g6, g7 = u
26+
p1, p2, p3, p4, p5, p6, p7, p8 = p
27+
return ( c(y1, p1) + p1 * (m1 + g1) * y1 +
28+
c(y2, p2) - p2 * g1 * y1 + p2 * (m2 + g2) * y2 +
29+
c(y3, p3) - p3 * g2 * y2 + p3 * (m3 + g3) * y3 +
30+
c(y4, p4) - p4 * g3 * y3 + p4 * (m4 + g4) * y4 +
31+
c(y5, p5) - p5 * g4 * y4 + p5 * (m5 + g5) * y5 +
32+
c(y6, p6) - p6 * g5 * y5 + p6 * (m6 + g6) * y6 +
33+
c(y7, p7) - p7 * g6 * y6 + p7 * (m7 + g7) * y7 +
34+
c(y8, p8) - p8 * g7 * y7 + p8 * m8 * y8 )dΩ
35+
#=
36+
return ∫( c(y[1], p[1]) + (u[1] + u[8 + 1]) * y[1] +
37+
c(y[2], p[2]) - u[8 + 2 -1] * y[2 - 1] + (u[2] + u[8 + 2]) * y[2] +
38+
c(y[3], p[3]) - u[8 + 3 -1] * y[3 - 1] + (u[3] + u[8 + 3]) * y[3] +
39+
c(y[4], p[4]) - u[8 + 4 -1] * y[4 - 1] + (u[4] + u[8 + 4]) * y[4] +
40+
c(y[5], p[5]) - u[8 + 5 -1] * y[5 - 1] + (u[5] + u[8 + 5]) * y[5] +
41+
c(y[6], p[6]) - u[8 + 6 -1] * y[6 - 1] + (u[6] + u[8 + 6]) * y[6] +
42+
c(y[7], p[7]) - u[8 + 7 -1] * y[7 - 1] + (u[7] + u[8 + 7]) * y[7] +
43+
c(y[8], p[8]) - u[15] * y[7] + u[8] * y[8] )dΩ
44+
=#
3245
end
3346

3447
trian = Triangulation(model)

test/runtests.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ using PDEOptimizationProblems
44
include("utils.jl")
55

66
# Test that every problem can be instantiated.
7-
for prob in setdiff(names(PDEOptimizationProblems), [:PDEOptimizationProblems])
7+
for prob in [:marine] #setdiff(names(PDEOptimizationProblems), [:PDEOptimizationProblems])
88
@time begin
99
print(prob)
1010
prob_fn = PDEOptimizationProblems.eval(prob)

0 commit comments

Comments
 (0)