@@ -52,7 +52,7 @@ const gpud = gpu_device()
5252 analytic_sol_func (t) = exp (- (t^ 2 ) / 2 ) / (1 + t + t^ 3 ) + t^ 2
5353 ts = [infimum (d. domain): (dt / 10 ): supremum (d. domain) for d in domains][1 ]
5454 u_real = [analytic_sol_func (t) for t in ts]
55- u_predict = [first (Array (phi ([t], res. minimizer ))) for t in ts]
55+ u_predict = [first (Array (phi ([t], res. u ))) for t in ts]
5656 @test u_predict≈ u_real atol= 0.2
5757end
5858
8686 discretization = PhysicsInformedNN (chain, strategy; init_params = ps)
8787 prob = discretize (pdesys, discretization)
8888 res = Optimization. solve (prob, OptimizationOptimisers. Adam (0.01 ); maxiters = 1000 )
89- prob = remake (prob, u0 = res. minimizer )
89+ prob = remake (prob, u0 = res. u )
9090 res = Optimization. solve (prob, OptimizationOptimisers. Adam (0.001 ); maxiters = 1000 )
9191 phi = discretization. phi
9292 u_exact = (t, x) -> exp .(- t) * cos .(x)
9393 ts, xs = [infimum (d. domain): 0.01 : supremum (d. domain) for d in domains]
94- u_predict = reshape ([first (Array (phi ([t, x], res. minimizer ))) for t in ts for x in xs],
94+ u_predict = reshape ([first (Array (phi ([t, x], res. u ))) for t in ts for x in xs],
9595 (length (ts), length (xs)))
9696 u_real = reshape ([u_exact (t, x) for t in ts for x in xs], (length (ts), length (xs)))
9797 diff_u = abs .(u_predict .- u_real)
@@ -130,12 +130,12 @@ end
130130 discretization = PhysicsInformedNN (chain, strategy; init_params = ps)
131131 prob = discretize (pdesys, discretization)
132132 res = Optimization. solve (prob, OptimizationOptimisers. Adam (0.1 ); maxiters = 2000 )
133- prob = remake (prob, u0 = res. minimizer )
133+ prob = remake (prob, u0 = res. u )
134134 res = Optimization. solve (prob, OptimizationOptimisers. Adam (0.01 ); maxiters = 2000 )
135135 phi = discretization. phi
136136 u_exact = (t, x) -> exp (- t) * cos (x)
137137 ts, xs = [infimum (d. domain): 0.01 : supremum (d. domain) for d in domains]
138- u_predict = reshape ([first (Array (phi ([t, x], res. minimizer ))) for t in ts for x in xs],
138+ u_predict = reshape ([first (Array (phi ([t, x], res. u ))) for t in ts for x in xs],
139139 (length (ts), length (xs)))
140140 u_real = reshape ([u_exact (t, x) for t in ts for x in xs], (length (ts), length (xs)))
141141 diff_u = abs .(u_predict .- u_real)
@@ -184,12 +184,12 @@ end
184184 @named pde_system = PDESystem (eq, bcs, domains, [t, x, y], [u (t, x, y)])
185185 prob = discretize (pde_system, discretization)
186186 res = Optimization. solve (prob, OptimizationOptimisers. Adam (0.01 ); maxiters = 2500 )
187- prob = remake (prob, u0 = res. minimizer )
187+ prob = remake (prob, u0 = res. u )
188188 res = Optimization. solve (prob, OptimizationOptimisers. Adam (0.001 ); maxiters = 2500 )
189189 phi = discretization. phi
190190 ts, xs, ys = [infimum (d. domain): 0.1 : supremum (d. domain) for d in domains]
191191 u_real = [analytic_sol_func (t, x, y) for t in ts for x in xs for y in ys]
192- u_predict = [first (Array (phi ([t, x, y], res. minimizer ))) for t in ts for x in xs
192+ u_predict = [first (Array (phi ([t, x, y], res. u ))) for t in ts for x in xs
193193 for y in ys]
194194
195195 @test u_predict≈ u_real rtol= 0.2
0 commit comments