`BesselCyl` Class
===============================================================================

.. currentmodule:: optical.modal

.. autoclass:: optical.modal.BesselCyl

Subclasses
----------

.. autosummary::
   :nosignatures:
   :toctree: BesselCyl
   :template: class.rst

   ~optical.modal.BesselCyl.Eigenmodes
   ~optical.modal.BesselCyl.Mode
   ~optical.modal.BesselCyl.Scattering

Methods
-------

.. autosummary::

   ~optical.modal.BesselCyl.compute_reflectivity
   ~optical.modal.BesselCyl.compute_transmittivity
   ~optical.modal.BesselCyl.epsTpp
   ~optical.modal.BesselCyl.epsTps
   ~optical.modal.BesselCyl.epsTsp
   ~optical.modal.BesselCyl.epsTss
   ~optical.modal.BesselCyl.epsV_k
   ~optical.modal.BesselCyl.find_mode
   ~optical.modal.BesselCyl.get_determinant
   ~optical.modal.BesselCyl.get_diagonalized
   ~optical.modal.BesselCyl.get_matrices
   ~optical.modal.BesselCyl.get_raw_E
   ~optical.modal.BesselCyl.get_raw_H
   ~optical.modal.BesselCyl.initialize
   ~optical.modal.BesselCyl.integrateEE
   ~optical.modal.BesselCyl.integrateHH
   ~optical.modal.BesselCyl.invalidate
   ~optical.modal.BesselCyl.layer_eigenmodes
   ~optical.modal.BesselCyl.muTpp
   ~optical.modal.BesselCyl.muTps
   ~optical.modal.BesselCyl.muTsp
   ~optical.modal.BesselCyl.muTss
   ~optical.modal.BesselCyl.muV_k
   ~optical.modal.BesselCyl.scattering
   ~optical.modal.BesselCyl.set_interface
   ~optical.modal.BesselCyl.set_mode

Attributes
----------

Receivers
^^^^^^^^^

.. autosummary::

   ~optical.modal.BesselCyl.inCarriersConcentration
   ~optical.modal.BesselCyl.inEpsilon
   ~optical.modal.BesselCyl.inGain
   ~optical.modal.BesselCyl.inTemperature

Providers
^^^^^^^^^

.. autosummary::

   ~optical.modal.BesselCyl.outDownwardsLightE
   ~optical.modal.BesselCyl.outDownwardsLightH
   ~optical.modal.BesselCyl.outEpsilon
   ~optical.modal.BesselCyl.outLightE
   ~optical.modal.BesselCyl.outLightH
   ~optical.modal.BesselCyl.outLightMagnitude
   ~optical.modal.BesselCyl.outLoss
   ~optical.modal.BesselCyl.outRefractiveIndex
   ~optical.modal.BesselCyl.outUpwardsLightE
   ~optical.modal.BesselCyl.outUpwardsLightH
   ~optical.modal.BesselCyl.outWavelength

Other
^^^^^

.. autosummary::

   ~optical.modal.BesselCyl.determinant_type
   ~optical.modal.BesselCyl.domain
   ~optical.modal.BesselCyl.emission
   ~optical.modal.BesselCyl.geometry
   ~optical.modal.BesselCyl.group_layers
   ~optical.modal.BesselCyl.id
   ~optical.modal.BesselCyl.initialized
   ~optical.modal.BesselCyl.interface
   ~optical.modal.BesselCyl.k0
   ~optical.modal.BesselCyl.klist
   ~optical.modal.BesselCyl.kmax
   ~optical.modal.BesselCyl.kmethod
   ~optical.modal.BesselCyl.kscale
   ~optical.modal.BesselCyl.kweights
   ~optical.modal.BesselCyl.lam
   ~optical.modal.BesselCyl.lam0
   ~optical.modal.BesselCyl.layer_centers
   ~optical.modal.BesselCyl.layer_edges
   ~optical.modal.BesselCyl.m
   ~optical.modal.BesselCyl.mesh
   ~optical.modal.BesselCyl.modes
   ~optical.modal.BesselCyl.pml
   ~optical.modal.BesselCyl.root
   ~optical.modal.BesselCyl.rule
   ~optical.modal.BesselCyl.size
   ~optical.modal.BesselCyl.smooth
   ~optical.modal.BesselCyl.stack
   ~optical.modal.BesselCyl.temp_diff
   ~optical.modal.BesselCyl.temp_dist
   ~optical.modal.BesselCyl.temp_layer
   ~optical.modal.BesselCyl.transfer
   ~optical.modal.BesselCyl.update_gain
   ~optical.modal.BesselCyl.vpml
   ~optical.modal.BesselCyl.wavelength


Descriptions
------------

Method Details
^^^^^^^^^^^^^^

.. automethod:: optical.modal.BesselCyl.compute_reflectivity

.. automethod:: optical.modal.BesselCyl.compute_transmittivity

.. automethod:: optical.modal.BesselCyl.epsTpp

.. automethod:: optical.modal.BesselCyl.epsTps

.. automethod:: optical.modal.BesselCyl.epsTsp

.. automethod:: optical.modal.BesselCyl.epsTss

.. automethod:: optical.modal.BesselCyl.epsV_k

.. automethod:: optical.modal.BesselCyl.find_mode

.. automethod:: optical.modal.BesselCyl.get_determinant

.. automethod:: optical.modal.BesselCyl.get_diagonalized

.. automethod:: optical.modal.BesselCyl.get_matrices

.. automethod:: optical.modal.BesselCyl.get_raw_E

.. automethod:: optical.modal.BesselCyl.get_raw_H

.. automethod:: optical.modal.BesselCyl.initialize

.. automethod:: optical.modal.BesselCyl.integrateEE

.. automethod:: optical.modal.BesselCyl.integrateHH

.. automethod:: optical.modal.BesselCyl.invalidate

.. automethod:: optical.modal.BesselCyl.layer_eigenmodes

.. automethod:: optical.modal.BesselCyl.muTpp

.. automethod:: optical.modal.BesselCyl.muTps

.. automethod:: optical.modal.BesselCyl.muTsp

.. automethod:: optical.modal.BesselCyl.muTss

.. automethod:: optical.modal.BesselCyl.muV_k

.. automethod:: optical.modal.BesselCyl.scattering

.. automethod:: optical.modal.BesselCyl.set_interface

.. automethod:: optical.modal.BesselCyl.set_mode

Receiver Details
^^^^^^^^^^^^^^^^

.. autoattribute:: optical.modal.BesselCyl.inCarriersConcentration

.. autoattribute:: optical.modal.BesselCyl.inEpsilon

.. autoattribute:: optical.modal.BesselCyl.inGain

.. autoattribute:: optical.modal.BesselCyl.inTemperature

Provider Details
^^^^^^^^^^^^^^^^

.. autoattribute:: optical.modal.BesselCyl.outDownwardsLightE
   :show-signature:

.. autoattribute:: optical.modal.BesselCyl.outDownwardsLightH
   :show-signature:

.. autoattribute:: optical.modal.BesselCyl.outEpsilon
   :show-signature:

.. autoattribute:: optical.modal.BesselCyl.outLightE
   :show-signature:

.. autoattribute:: optical.modal.BesselCyl.outLightH
   :show-signature:

.. autoattribute:: optical.modal.BesselCyl.outLightMagnitude
   :show-signature:

.. autoattribute:: optical.modal.BesselCyl.outLoss
   :show-signature:

.. autoattribute:: optical.modal.BesselCyl.outRefractiveIndex
   :show-signature:

.. autoattribute:: optical.modal.BesselCyl.outUpwardsLightE
   :show-signature:

.. autoattribute:: optical.modal.BesselCyl.outUpwardsLightH
   :show-signature:

.. autoattribute:: optical.modal.BesselCyl.outWavelength
   :show-signature:

Attribute Details
^^^^^^^^^^^^^^^^^

.. autoattribute:: optical.modal.BesselCyl.determinant_type

.. autoattribute:: optical.modal.BesselCyl.domain

.. autoattribute:: optical.modal.BesselCyl.emission

.. autoattribute:: optical.modal.BesselCyl.geometry

.. autoattribute:: optical.modal.BesselCyl.group_layers

.. autoattribute:: optical.modal.BesselCyl.id

.. autoattribute:: optical.modal.BesselCyl.initialized

.. autoattribute:: optical.modal.BesselCyl.interface

.. autoattribute:: optical.modal.BesselCyl.k0

.. autoattribute:: optical.modal.BesselCyl.klist

.. autoattribute:: optical.modal.BesselCyl.kmax

.. autoattribute:: optical.modal.BesselCyl.kmethod

.. autoattribute:: optical.modal.BesselCyl.kscale

.. autoattribute:: optical.modal.BesselCyl.kweights

.. autoattribute:: optical.modal.BesselCyl.lam

.. autoattribute:: optical.modal.BesselCyl.lam0

.. autoattribute:: optical.modal.BesselCyl.layer_centers

.. autoattribute:: optical.modal.BesselCyl.layer_edges

.. autoattribute:: optical.modal.BesselCyl.m

.. autoattribute:: optical.modal.BesselCyl.mesh

.. autoattribute:: optical.modal.BesselCyl.modes

.. autoattribute:: optical.modal.BesselCyl.pml

.. autoattribute:: optical.modal.BesselCyl.root

.. autoattribute:: optical.modal.BesselCyl.rule

.. autoattribute:: optical.modal.BesselCyl.size

.. autoattribute:: optical.modal.BesselCyl.smooth

.. autoattribute:: optical.modal.BesselCyl.stack

.. autoattribute:: optical.modal.BesselCyl.temp_diff

.. autoattribute:: optical.modal.BesselCyl.temp_dist

.. autoattribute:: optical.modal.BesselCyl.temp_layer

.. autoattribute:: optical.modal.BesselCyl.transfer

.. autoattribute:: optical.modal.BesselCyl.update_gain

.. autoattribute:: optical.modal.BesselCyl.vpml

.. autoattribute:: optical.modal.BesselCyl.wavelength

.. template class.rst