@@ -50,15 +50,17 @@ isapprox(dphi[1][2], dphi2, atol=1e-8)
50
50
51
51
indvars = [x,t]
52
52
depvars = [u (x, t)]
53
+ dict_depvars_input = Dict (:u => [:x , :t ])
53
54
dim = length (domains)
54
55
dx = 0.1
55
56
strategy = NeuralPDE. GridTraining (dx)
57
+ integral = NeuralPDE. get_numeric_integral (strategy, indvars, depvars, chain, derivative)
56
58
57
- _pde_loss_function = NeuralPDE. build_loss_function (eq,indvars,depvars,phi,derivative,chain,initθ,strategy)
59
+ _pde_loss_function = NeuralPDE. build_loss_function (eq,indvars,depvars,phi,derivative,integral, chain,initθ,strategy)
58
60
59
- julia> expr_pde_loss_function = NeuralPDE. build_symbolic_loss_function (eq,indvars,depvars,phi,derivative,chain,initθ,strategy)
61
+ julia> expr_pde_loss_function = NeuralPDE. build_symbolic_loss_function (eq,indvars,depvars,dict_depvars_input, phi,derivative,integral ,chain,initθ,strategy)
60
62
61
- :((cord, var"##θ#529" , phi, derivative, u)-> begin
63
+ :((cord, var"##θ#529" , phi, derivative, integral, u)-> begin
62
64
begin
63
65
let (x, t) = (cord[[1 ], :], cord[[2 ], :])
64
66
derivative .(phi, u, cord, Array{Float32,1 }[[0.0 , 0.0049215667 ], [0.0 , 0.0049215667 ]], 2 , var"##θ#529" ) .- derivative .(phi, u, cord, Array{Float32,1 }[[0.0049215667 , 0.0 ], [0.0049215667 , 0.0 ]], 2 , var"##θ#529" )
@@ -74,35 +76,35 @@ julia> bc_indvars = NeuralPDE.get_variables(bcs,indvars,depvars)
74
76
[:x ]
75
77
76
78
_bc_loss_functions = [NeuralPDE. build_loss_function (bc,indvars,depvars,
77
- phi,derivative,chain,initθ,strategy,
79
+ phi,derivative,integral, chain,initθ,strategy,
78
80
bc_indvars = bc_indvar) for (bc,bc_indvar) in zip (bcs,bc_indvars)]
79
81
80
- julia> expr_bc_loss_functions = [NeuralPDE. build_symbolic_loss_function (bc,indvars,depvars,
81
- phi,derivative,chain,initθ,strategy,
82
+ julia> expr_bc_loss_functions = [NeuralPDE. build_symbolic_loss_function (bc,indvars,depvars,dict_depvars_input,
83
+ phi,derivative,integral, chain,initθ,strategy,
82
84
bc_indvars = bc_indvar) for (bc,bc_indvar) in zip (bcs,bc_indvars)]
83
85
4 - element Array{Expr,1 }:
84
- :((cord, var"##θ#529" , phi, derivative, u)-> begin
86
+ :((cord, var"##θ#529" , phi, derivative, integral, u)-> begin
85
87
begin
86
88
let (x, t) = (cord[[1 ], :], cord[[2 ], :])
87
89
u .(cord, var"##θ#529" , phi) .- 0.0
88
90
end
89
91
end
90
92
end )
91
- :((cord, var"##θ#529" , phi, derivative, u)-> begin
93
+ :((cord, var"##θ#529" , phi, derivative, integral, u)-> begin
92
94
begin
93
95
let (x, t) = (cord[[1 ], :], cord[[2 ], :])
94
96
u .(cord, var"##θ#529" , phi) .- 0.0
95
97
end
96
98
end
97
99
end )
98
- :((cord, var"##θ#529" , phi, derivative, u)-> begin
100
+ :((cord, var"##θ#529" , phi, derivative, integral, u)-> begin
99
101
begin
100
102
let (x, t) = (cord[[1 ], :], cord[[2 ], :])
101
103
u .(cord, var"##θ#529" , phi) .- (* ). (x, (+ ). (1.0 , (* ). (- 1 , x)))
102
104
end
103
105
end
104
106
end )
105
- :((cord, var"##θ#529" , phi, derivative, u)-> begin
107
+ :((cord, var"##θ#529" , phi, derivative, integral, u)-> begin
106
108
begin
107
109
let (x, t) = (cord[[1 ], :], cord[[2 ], :])
108
110
derivative .(phi, u, cord, Array{Float32,1 }[[0.0 , 0.0049215667 ]], 1 , var"##θ#529" ) .- 0.0
0 commit comments