@@ -195,12 +195,20 @@ class Poisson(SpatialProblem):
195195 laplacian_u = laplacian(output_, input_, components = [' u' ], d = [' x' , ' y' ])
196196 return laplacian_u - force_term
197197
198+ domains = {
199+ ' g1' : CartesianDomain({' x' : [0 , 1 ], ' y' : 1 }),
200+ ' g2' : CartesianDomain({' x' : [0 , 1 ], ' y' : 0 }),
201+ ' g3' : CartesianDomain({' x' : 1 , ' y' : [0 , 1 ]}),
202+ ' g4' : CartesianDomain({' x' : 0 , ' y' : [0 , 1 ]}),
203+ ' D' : CartesianDomain({' x' : [0 , 1 ], ' y' : [0 , 1 ]})
204+ }
205+
198206 conditions = {
199- ' gamma1' : Condition(location = CartesianDomain({ ' x ' : [ 0 , 1 ], ' y ' : 1 }) , equation = FixedValue(0 .)),
200- ' gamma2' : Condition(location = CartesianDomain({ ' x ' : [ 0 , 1 ], ' y ' : 0 }) , equation = FixedValue(0 .)),
201- ' gamma3' : Condition(location = CartesianDomain({ ' x ' : 1 , ' y ' : [ 0 , 1 ]}) , equation = FixedValue(0 .)),
202- ' gamma4' : Condition(location = CartesianDomain({ ' x ' : 0 , ' y ' : [ 0 , 1 ]}) , equation = FixedValue(0 .)),
203- ' D' : Condition(location = CartesianDomain({ ' x ' : [ 0 , 1 ], ' y ' : [ 0 , 1 ]}) , equation = Equation(laplace_equation)),
207+ ' gamma1' : Condition(domain = ' g1 ' , equation = FixedValue(0 .)),
208+ ' gamma2' : Condition(domain = ' g2 ' , equation = FixedValue(0 .)),
209+ ' gamma3' : Condition(domain = ' g3 ' , equation = FixedValue(0 .)),
210+ ' gamma4' : Condition(domain = ' g4 ' , equation = FixedValue(0 .)),
211+ ' D' : Condition(domain = ' D ' , equation = Equation(laplace_equation)),
204212 }
205213```
206214
@@ -215,7 +223,8 @@ model = FeedForward(
215223 output_dimensions = len (problem.output_variables),
216224 input_dimensions = len (problem.input_variables)
217225)
218- pinn = PINN(problem, model, optimizer_kwargs = {' lr' :0.006 , ' weight_decay' :1e-8 })
226+ optimizer = TorchOptimizer(torch.optim.Adam, lr = 0.006 , weight_decay = 1e-8 )
227+ pinn = PINN(problem, model, optimizer = optimizer)
219228trainer = Trainer(pinn, max_epochs = 1000 , accelerator = ' gpu' , enable_model_summary = False , batch_size = 8 )
220229
221230# train
0 commit comments