# Non-uniform initial condition for using Labels

**URL:** <https://community.freefem.org/t/non-uniform-initial-condition-for-using-labels/3281>\
**Category:** General Discussion\
**Created:** [June 1, 2024, 6:08am UTC](https://community.freefem.org/t/non-uniform-initial-condition-for-using-labels/3281 "2024-06-01T06:08:57Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![airwarriorg91](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.freefem.org/airwarriorg91/32/2387_2.png) [@airwarriorg91](https://community.freefem.org/u/airwarriorg91)\
**Post date:** [June 1, 2024, 6:08am UTC](https://community.freefem.org/t/non-uniform-initial-condition-for-using-labels/3281/1 "2024-06-01T06:08:57Z")

</div>

Hello,  
I am importing my meshed geometry from GMSH to FreeFEM along with the labels. I want to implement the following I.C. using labels. I tried using implicit function approach but it doesn’t work.

U = {1.0 at inlet i.e. x==-3 and 0 otherwise.} (Required Initial condition)

```auto
func ic = (x==-3); // if at inlet then returns 1 otherwise 0.
Vh u = ic; 

```

---

<div class="post-metadata">

**Author:** ![fb77](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.freefem.org/fb77/32/3796_2.png) [@fb77](https://community.freefem.org/u/fb77)\
**Post date:** [June 2, 2024, 2:10pm UTC](https://community.freefem.org/t/non-uniform-initial-condition-for-using-labels/3281/2 "2024-06-02T14:10:38Z")

</div>

Maybe you can enlarge it a bit in order to take into account fluctuations of the mesh position:  
func ic = (abs(x+3)\<1.e-3);

---

<div class="post-metadata">

**Author:** ![airwarriorg91](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.freefem.org/airwarriorg91/32/2387_2.png) [@airwarriorg91](https://community.freefem.org/u/airwarriorg91)\
**Post date:** [June 3, 2024, 4:45am UTC](https://community.freefem.org/t/non-uniform-initial-condition-for-using-labels/3281/3 "2024-06-03T04:45:16Z")

</div>

Thanks @fb77 ! I will try that !
