[Gmsh] Can you delete the variables created in the GUI menu?

Christophe Geuzaine cgeuzaine at uliege.be
Wed Nov 4 08:59:12 CET 2020

> On 30 Oct 2020, at 15:28, Marco Antolovic <marco_antolovic at yahoo.it> wrote:
> Hi all,
> Is there a way to delete a variable that you created in the GUI menu when you reload the script?
> I'll try to explain my question with this example:
>  nr_dielectric_groups = DefineNumber[ 4, Min 1, Max 2000, Step 1, Name " Dielectric parameters/Nr. of dielectric groups" ];
> For i In {0:nr_dielectric_groups-1}
>     dielectric_thickness(i) = DefineNumber[ 550, Min 1, Max 2000, Step 1, Name Sprintf(" Dielectric parameters/ Dielectric thickness %g", i+1) ];
> EndFor
> when you first start the script dielectric_thickness() will be a vector of dimension four and you will see four dielectric_thickness variables in the menu.
> However if I set nr_dielectric_groups=2 the menu will still show four dielectric_thickness variables. Is there a way to delete excess variables from the menu?

You can "undefine" them using "UndefineConstant[]". But in practice we usually simply hide them (with the "Visible" attribute) : this way if you change your mind and later re-increase "nr_dielectric_groups", you will still have the value that you might have selected before.


> Many thanks,
> Marco
> _______________________________________________
> gmsh mailing list
> gmsh at onelab.info
> http://onelab.info/mailman/listinfo/gmsh

Prof. Christophe Geuzaine
University of Liege, Electrical Engineering and Computer Science 

More information about the gmsh mailing list