|  | @@ -18,11 +18,13 @@
 | 
	
		
			
				|  |  |                  </div>
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  | -        <GetLayerParameters v-bind:layer="layers[0]"
 | 
	
		
			
				|  |  | +        <div v-for="layer in layers" v-bind:key="layer.index">
 | 
	
		
			
				|  |  | +        <GetLayerParameters v-bind:layer="layer"
 | 
	
		
			
				|  |  |                              v-bind:units="units"
 | 
	
		
			
				|  |  |                              v-bind:particle="particle"
 | 
	
		
			
				|  |  | -                            v-bind:index="index"
 | 
	
		
			
				|  |  | +                            v-bind:index="layer.index"
 | 
	
		
			
				|  |  |          />
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  |      </div>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -51,6 +53,28 @@
 | 
	
		
			
				|  |  |                      if (this.particle === 'multilayer') {this.layersNum = 3;}
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              },
 | 
	
		
			
				|  |  | +            layersNum: {
 | 
	
		
			
				|  |  | +                handler: function () {
 | 
	
		
			
				|  |  | +                    while (this.layersNum < this.layers.length) {
 | 
	
		
			
				|  |  | +                        this.layers.pop();
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    let r_prev = this.layers.slice(-1)[0].R;
 | 
	
		
			
				|  |  | +                    while (this.layersNum > this.layers.length) {
 | 
	
		
			
				|  |  | +                        r_prev = r_prev*1.1;
 | 
	
		
			
				|  |  | +                        this.layers.push(
 | 
	
		
			
				|  |  | +                            {
 | 
	
		
			
				|  |  | +                                R: r_prev,
 | 
	
		
			
				|  |  | +                                reN: 4.0,
 | 
	
		
			
				|  |  | +                                imN: 0.01,
 | 
	
		
			
				|  |  | +                                index: 1
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                        );
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    for (let i = 0; i < this.layers.length; i++) {
 | 
	
		
			
				|  |  | +                        this.layers[i].index = i;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  |              deep: true
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          props: ['layers', 'units']
 |