Algorithm 1
1) Choose u h 0 ∈ U a d and set k = 0 ;
2) Compute y h k by solving a h ( y h k , I h ∗ v ) = ( f , I h ∗ v ) + ( B u h k , I h ∗ v ) Γ ;
3) Compute z h k by solving a ( z h k , I h ∗ w h ) = ( y h k − y Ω , I h ∗ w ) ;
4) Set u h k + 1 = P [ u a ( x ) , u b ( x ) ] ( − B ∗ z h k λ ) ;
5) If | u h k + 1 − u h k | ≤ 10 − 6 , then we set u ¯ h = u h k + 1 , else k = k + 1 , and go back to Step 2.