handle the case of a mesh without absorbing boundary (Cup)
add free absorbing