comparison src/SbpOperators/boundary_conditions/boundary_condition.jl @ 1605:1388149b54ad feature/boundary_conditions

REVIEW: Suggestions for minor fixes
author Jonatan Werpers <jonatan@werpers.com>
date Sat, 08 Jun 2024 23:43:49 +0200
parents fca4a01d60c9
children e41eddc640f3
comparison
equal deleted inserted replaced
1604:b459082533f7 1605:1388149b54ad
28 """ 28 """
29 function discretize_data(grid, bc::BoundaryCondition) 29 function discretize_data(grid, bc::BoundaryCondition)
30 return eval_on(boundary_grid(grid, boundary(bc)), boundary_data(bc)) 30 return eval_on(boundary_grid(grid, boundary(bc)), boundary_data(bc))
31 end 31 end
32 32
33 struct DirichletCondition{T1,T2} <: BoundaryCondition{T2} 33 struct DirichletCondition{DT,BID} <: BoundaryCondition{BID}
34 data::T1 34 data::DT
35 function DirichletCondition(data, id) 35 function DirichletCondition(data, id)
36 return new{typeof(data),typeof(id)}(data) 36 return new{typeof(data),typeof(id)}(data)
37 end 37 end
38 end 38 end
39 boundary_data(bc::DirichletCondition) = bc.data 39 boundary_data(bc::DirichletCondition) = bc.data
40 40
41 struct NeumannCondition{T1,T2} <: BoundaryCondition{T2} 41 struct NeumannCondition{DT,BID} <: BoundaryCondition{BID}
42 data::T1 42 data::DT
43 function NeumannCondition(data, id) 43 function NeumannCondition(data, id)
44 return new{typeof(data),typeof(id)}(data) 44 return new{typeof(data),typeof(id)}(data)
45 end 45 end
46 end 46 end
47 boundary_data(bc::NeumannCondition) = bc.data 47 boundary_data(bc::NeumannCondition) = bc.data