An Adaptive Level Set Method