# {py:mod}`qcheff.models.duffing.duffing_chain_utils` ```{py:module} qcheff.models.duffing.duffing_chain_utils ``` ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`DuffingChain ` - ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.DuffingChain :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`create_duffing_chain_system ` - ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.create_duffing_chain_system :summary: ``` * - {py:obj}`create_linear_spectrum_zz_chain ` - ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.create_linear_spectrum_zz_chain :summary: ``` * - {py:obj}`duffing_chain_num_ham ` - ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.duffing_chain_num_ham :summary: ``` * - {py:obj}`duffing_chain_qutip_ham ` - ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.duffing_chain_qutip_ham :summary: ``` * - {py:obj}`duffing_chain_scq_hilbertspace ` - ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.duffing_chain_scq_hilbertspace :summary: ``` ```` ### API `````{py:class} DuffingChain :canonical: qcheff.models.duffing.duffing_chain_utils.DuffingChain ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.DuffingChain ``` ````{py:attribute} qubits :canonical: qcheff.models.duffing.duffing_chain_utils.DuffingChain.qubits :type: list[qcheff.duffing.duffing_utils.DuffingOscQubit] :value: > None ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.DuffingChain.qubits ``` ```` ````{py:attribute} couplings :canonical: qcheff.models.duffing.duffing_chain_utils.DuffingChain.couplings :type: list[float] :value: > None ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.DuffingChain.couplings ``` ```` ````{py:attribute} ntrunc :canonical: qcheff.models.duffing.duffing_chain_utils.DuffingChain.ntrunc :type: int :value: > None ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.DuffingChain.ntrunc ``` ```` ````` ````{py:function} create_duffing_chain_system(omegas, alphas, couplings, ntrunc: int = 3) :canonical: qcheff.models.duffing.duffing_chain_utils.create_duffing_chain_system ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.create_duffing_chain_system ``` ```` ````{py:function} create_linear_spectrum_zz_chain(delta1: float, delta2: float, alpha1: float = -0.3, alpha2: float = -0.3, num_resonators: int = 1, omega_res: float = 5, delta_omega_res: float = 0.6, g: float = 0.1, ntrunc: int = 3, debug: bool = False) -> qcheff.models.duffing.duffing_chain_utils.DuffingChain :canonical: qcheff.models.duffing.duffing_chain_utils.create_linear_spectrum_zz_chain ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.create_linear_spectrum_zz_chain ``` ```` ````{py:function} duffing_chain_num_ham(example: qcheff.models.duffing.duffing_chain_utils.DuffingChain) :canonical: qcheff.models.duffing.duffing_chain_utils.duffing_chain_num_ham ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.duffing_chain_num_ham ``` ```` ````{py:function} duffing_chain_qutip_ham(example: qcheff.models.duffing.duffing_chain_utils.DuffingChain) :canonical: qcheff.models.duffing.duffing_chain_utils.duffing_chain_qutip_ham ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.duffing_chain_qutip_ham ``` ```` ````{py:function} duffing_chain_scq_hilbertspace(example: qcheff.models.duffing.duffing_chain_utils.DuffingChain) :canonical: qcheff.models.duffing.duffing_chain_utils.duffing_chain_scq_hilbertspace ```{autodoc2-docstring} qcheff.models.duffing.duffing_chain_utils.duffing_chain_scq_hilbertspace ``` ````