Simulación
Simulación FDTD
Una ejecución FDTD de onda completa de un layout en la GPU con puertos lumped en pads, que da parámetros S en JSON y Touchstone.
Una simulación FDTD de onda completa de un diseño de PCB en la GPU (wgpu), que da parámetros S entre puertos colocados en pads. agentee sim NAME la ejecuta y escribe NAME.result.json y un Touchstone NAME.sNp junto a la especificación; el visor y render muestran entonces la gráfica de magnitud y una carta de Smith.
name = "lna-rf"
layout = "lna"
cell = 0.05 # finest mesh cell in mm, default 0.05; the mesh grades out from copper edges
excite = ["IN", "AMP_OUT"] # ports to drive, one run each; default all
# region = [0, 0, 30, 20] # crop to x0, y0, x1, y1 in mm, default the board
# max_steps = 150000
# end_db = 50 # stop once the field energy is this far under its peak, as openEMS does
[frequency]
start = "100MHz"
stop = "4GHz"
points = 391
[[ports]]
name = "IN"
pad = "J1.1" # a lumped port over the whole pad, down to the next copper layer
reference = "In2.Cu" # or name the layer it returns on, e.g. past a cutout
# impedance = 50
[[models]] # C, L and R parts take their schematic value by default
ref = "D3"
capacitor = "0.23pF" # or inductor = "47nH", resistor = "1k", open = trueEl cobre se modela como láminas de espesor nulo en cada capa de cobre (pads, pistas, vías como columnas bañadas, rellenos de zona con sus despejes), los dieléctricos proceden del apilamiento de la placa con su tangente de pérdida, y se usan fronteras CPML. Las piezas distintas de los puertos y los modelos concentrados quedan abiertas. Validado en una microtira de 50 ohmios: pérdida de retorno inferior a -25 dB, pérdida de inserción inferior a 0,2 dB y velocidad de fase dentro de un 1,2 % de Kirschning-Jansen.