# Max number of border

**URL:** https://community.freefem.org/t/max-number-of-border/2638
**Category:** General Discussion
**Created:** [August 3, 2023, 7:17pm UTC](https://community.freefem.org/t/max-number-of-border/2638 "2023-08-03T19:17:00Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![forgotthesemicolon](https://avatars.discourse-cdn.com/v4/letter/f/ebca7d/32.png) [@forgotthesemicolon](https://community.freefem.org/u/forgotthesemicolon)
#### Post date: [August 3, 2023, 7:17pm UTC](https://community.freefem.org/t/max-number-of-border/2638/1 "2023-08-03T19:17:01Z")

</div>

Hi everyone,

I have a code with a surface composed of n quadrilaterals glued together, and because n \> 256, the number of borders is greater than 1024, so when I try to run my code, i have the following error :

"Sorry number of parameters \> 1024  
current line = 5578  
Compile error : Sorry number of parameters \> 1024  
line number :5578, ,  
error Compile error : Sorry number of parameters \> 1024  
line number :5578, ,  
code = 1 mpirank: 0 "

Does anyone have an idea how to maybe change the parameters limit, or to lower the number of borders? Heres my code,

Have a great day!

Émile

[code\_surface\_tri\_7g\_#1\_30n.edp](https://community.freefem.org/uploads/short-url/lC4M4Jf9mLRwKzL7TXqnOdYdYAV.edp) (261.5 KB)

---

<div class="post-metadata">

### Author: ![frederichecht](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.freefem.org/frederichecht/32/15_2.png) [@frederichecht](https://community.freefem.org/u/frederichecht)
#### Post date: [August 5, 2023, 8:44pm UTC](https://community.freefem.org/t/max-number-of-border/2638/2 "2023-08-05T20:44:03Z")

</div>

I think this not the got way to build the mesh

you can use multi border to build the mesh.

like in mesh.edo in tutorail directory exemples.

```auto
border G1i ( t=pi + theta1 ,pi + theta2 ;i) { x=( cex+R * cos( t ))+i ;
y= cey + R * sin( t ) ; } ;
border G2i ( t=pi - theta2 ,pi - theta1;i ) { x=( cex+R * cos( t ))+i ;
y= -cey + R * sin( t ) ; } ;
border G3i ( t= 1. , 0. ;i) { x= b*cos(alpha) * t +i ;
y= b*sin(alpha) * t ; } ;
border G4i ( t= 0. , 1. ;i) { x= b*cos(alpha) * t +i ;
y= - b*sin(alpha) * t ; } ;
int[int] NN(504); NN = n;
plot(G1i(NN)+G2i(NN)+G3i(NN)+G4i(NN));

```

---

<div class="post-metadata">

### Author: ![forgotthesemicolon](https://avatars.discourse-cdn.com/v4/letter/f/ebca7d/32.png) [@forgotthesemicolon](https://community.freefem.org/u/forgotthesemicolon)
#### Post date: [August 7, 2023, 4:48am UTC](https://community.freefem.org/t/max-number-of-border/2638/3 "2023-08-07T04:48:11Z")

</div>

Bonjour,

Merci beaucoup pour l’aide, je ne connaissais pas la méthode multi border. Ça marche bien pour faire les mesh, par contre j’ai un “fespace” après avec des conditions périodiques que je n’arrive pas à implémenter, vu que chaque quadrilatère a son propre collage. Voilà mon code original :

“fespace Vh(Th , P2 , periodic =[[ 3, y] , [8 , -y] ,  
[1, y] , [10 , -y] ,  
[7, y] , [4 , -y] ,  
[5, y] , [34 , -y] ,  
[11, y] , [24 , -y] , etc.”

Est-ce que c’est possible et si oui sauriez vous comment faire référence à des bordures de quadrilatères en particulier dans mes conditions périodiques (quelque chose comme … [G1i(1), y] [G2i(3), -y] , [G3i(2), y] [G4i(1), -y] …)?

Merci encore,

Émile

---

<div class="post-metadata">

### Author: ![frederichecht](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.freefem.org/frederichecht/32/15_2.png) [@frederichecht](https://community.freefem.org/u/frederichecht)
#### Post date: [August 7, 2023, 1:53pm UTC](https://community.freefem.org/t/max-number-of-border/2638/4 "2023-08-07T13:53:24Z")

</div>

J’ai changé les label en 1,2,3,4 pour les labels avec CL de périodicité  
calcula avec votre tableau découpé en 2

maintenu la matrice n’est pas inversible, peut être un pb

ce truc marche si il n’y a pas overlapping sur les cl de périodicité.

Je n’est pas compris votre structure de CL donc je ne peux pas vous aide pls.

[code\_surface\_tri\_7g\_#1\_30n.edp](https://community.freefem.org/uploads/short-url/sWXUrJrYKEBLE9jEToDbgCerog3.edp) (33.4 KB)

---

<div class="post-metadata">

### Author: ![forgotthesemicolon](https://avatars.discourse-cdn.com/v4/letter/f/ebca7d/32.png) [@forgotthesemicolon](https://community.freefem.org/u/forgotthesemicolon)
#### Post date: [August 7, 2023, 6:26pm UTC](https://community.freefem.org/t/max-number-of-border/2638/5 "2023-08-07T18:26:01Z")

</div>

Qu’est-ce que vous voulez dire par CL?

---

<div class="post-metadata">

### Author: ![jbl](https://avatars.discourse-cdn.com/v4/letter/j/e47c2d/32.png) [@jbl](https://community.freefem.org/u/jbl)
#### Post date: [August 8, 2023, 8:19am UTC](https://community.freefem.org/t/max-number-of-border/2638/6 "2023-08-08T08:19:15Z")

</div>

Bonjour , il me semble que CL est l’abréviation de Conditions Limites

---

<div class="post-metadata">

### Author: ![forgotthesemicolon](https://avatars.discourse-cdn.com/v4/letter/f/ebca7d/32.png) [@forgotthesemicolon](https://community.freefem.org/u/forgotthesemicolon)
#### Post date: [August 8, 2023, 11:13pm UTC](https://community.freefem.org/t/max-number-of-border/2638/7 "2023-08-08T23:13:42Z")

</div>

Salut,

Voilà la structure de mes conditions limites. En gros, chaque collage de bordures est écrit par paire. Par exemple, le segment [3, y] , [8 , -y] , [1, y] , [10 , -y] signifie que la bordure 3 est collée avec la bordure 8 et la bordure 1 avec la 10, les deux par une réflexion d’axe x (chaque point est collé avec celui ayant la valeur en y opposée). Ça revient à coller la 3e bordure (de type G3i) du premier quadrilatère avec la 4e du 2e quadrilatère, et la 1re du premier quadrilatère avec la 2e du 3e quadrilatère (10=2\*4 + 2).

J’espère que c’est plus clair.

Émile
