Mercurial > repos > public > sbplib_julia
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 |