Here in the following you can find MY code for a time changing material.
You can find different solutions in the web.

import meep as mp
import numpy as np


resolution = 50
cell_size = mp.Vector3(14,10,0)
pml_layers = [mp.PML(thickness=2,direction=mp.X)]

rot_angle = np.radians(0)
fsrc = 1.0
eps1=1
eps2=10
default_material1 = mp.Medium(epsilon=eps1)


k_point1 = mp.Vector3(fsrc*np.sqrt(eps1)).rotate(mp.Vector3(z=1),rot_angle)

sources1= [mp.EigenModeSource(src=mp.ContinuousSource(fsrc),
                             center=mp.Vector3(-5,0),
                             size=mp.Vector3(y=10),
                             direction=mp.AUTOMATIC if rot_angle == 0 else
mp.NO_DIRECTION,
                             eig_kpoint=k_point1,
                             eig_band=1,
                             eig_parity=mp.EVEN_Y+mp.ODD_Z if rot_angle ==
0 else mp.ODD_Z,
                             eig_match_freq=True)]

sim1 = mp.Simulation(cell_size=cell_size,
           resolution=resolution,
                    boundary_layers=pml_layers,
                    sources=sources1,
                    k_point=k_point1,
                    default_material=default_material1,
                    symmetries=[mp.Mirror(mp.Y)] if rot_angle == 0 else []
                    )

def cng_mat(sim):
    mt=sim.meep_time()
    if sim.meep_time() > 15:
       sim.set_materials(default_material=mp.Medium(epsilon=eps2))
    else :
       sim.set_materials(default_material=mp.Medium(epsilon=eps1))


sim1.use_output_directory()

sim1.run(mp.at_every(0.1,cng_mat,
mp.in_volume(mp.Volume(mp.Vector3(0,0),size=mp.Vector3(0,0)),mp.to_appended("epsT",mp.output_epsilon)),

 
mp.in_volume(mp.Volume(mp.Vector3(0,0),size=mp.Vector3(10,4)),mp.to_appended("ezT",mp.output_efield_z))),
         until=30)


Enjoy...

Massimo

Il giorno sab 9 nov 2019 alle ore 16:58 Cícero Julião <
juliaojun...@gmail.com> ha scritto:

> Anyone have a working code with epsilon changing during simulation?
>
> Thank you.
>
> --
>
> Cícero Julião da Silva Junior
> ____________________________________
> Instituto Federal de Alagoas - IFAL
> Campus Murici
> http://www.ifal.edu.br/
> _______________________________________________
> meep-discuss mailing list
> meep-discuss@ab-initio.mit.edu
> http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss



-- 

-- 
Massimo Moccia

Fields & Waves Lab
Department of Engineering - University of Sannio
Palazzo Dell'Aquila Bosco Lucarelli
Corso Garibaldi 107, I-82100 Benevento, Italy
Voice: +39 0824 305809
Email: massimo.moc...@unisannio.it
Skype: max.moccia
URL: http://fw-lab.org
_______________________________________________
meep-discuss mailing list
meep-discuss@ab-initio.mit.edu
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

Reply via email to