SolutionUserObject offers a way to transfer solution from a mesh to be applied as initial or boundary condition in a second mesh but the userobject cannot extrapolate if the domains do not exactly overlap. This causes an issue for two curved domains with the same global dimensions but with different mesh discretization as some nodes will fall out of bounds.
Design
Create a function Dirichlet BC that can sample the function (SolutionFunction in this case) at a spatial location which is a user-specified distance (usually very small) offset from the boundary node in the direction of nodal normal.
Reason
SolutionUserObject
offers a way to transfer solution from a mesh to be applied as initial or boundary condition in a second mesh but the userobject cannot extrapolate if the domains do not exactly overlap. This causes an issue for two curved domains with the same global dimensions but with different mesh discretization as some nodes will fall out of bounds.Design
Create a function Dirichlet BC that can sample the function (
SolutionFunction
in this case) at a spatial location which is a user-specified distance (usually very small) offset from the boundary node in the direction of nodal normal.Impact
Added capability