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.