qiskit-hackathon-korea-21 icon indicating copy to clipboard operation
qiskit-hackathon-korea-21 copied to clipboard

Metal Project 2: Comsol Renderer

Open veenaiyuri opened this issue 4 years ago • 0 comments

Abstract

One key aspect of Qiskit Metal is that it allows for easy translation of a design into external software in an optimal and native manner. This is accomplished via Renderers. Currently, Metal has renderers for Ansys Electronic Desktop, and for GDS file creation, but this project is focused on creating one for Comsol.

Description

Qiskit Metal renderers are the ‘translators’ between a Metal design, and any external simulation or fabrication software.

Taking Ansys renderer as an example, the layout design, as compiled in the qGeometry tables, is referenced by the renderer and generated by a series of API commands into an appropriate Ansys project design. This allows for shapes to be drawn natively, instead of simply imported and potentially drawn in a manner that is suboptimal for meshing/simulation. Further commands then setup material properties and simulation parameters, with simulations being run automatically based on Metal user desire.

The goal of this project is to create a similar renderer for Comsol, so that the user could have their Metal chip design (or a sub-section) be drawn up in Comsol including any necessary setup to be able to accomplish (some) of the below simulations;

  • Capacitance extraction (for qubit design)
  • Eigenmodes (for electric/magnetic field distribution, EPR)
  • Driven (for S-matrices)

Finally, the renderer should extract simulation results back into Metal for the user, and potentially to be used by any of the Metal analysis.

Members

  • @githubhandle
  • @githubhandle - Slack: @slackhandle email: [email protected]
  • Qiskit Coach: @marcolincs, @grace-harper-ibm, @priti-ashvin-shah-ibm

Deliverable

  • A Comsol renderer; o Generate the circuit layout into Comsol, including the substrate and any necessary microwave packaging. o Setup a simulation based on Metal user inputs, then run said simulation. o Extract the simulation results back into Metal in a manner the user can easily follow.

GitHub repo

https://github.com/qiskit-community/qiskit-metal-for-hackathon-korea-21

veenaiyuri avatar Feb 12 '21 07:02 veenaiyuri