https://vivu.tv/what-is-weak-constraint-in-comsol/