Пример #1
0
    def setUp(self):
        """
        Create new Langmuir object for every test
        """
        if em.position > co.position:
            raise ValueError("Initialization em.position > co.position.")

        self.t = Langmuir(em, co)

        self.em = em
        self.co = co

        # Create `Langmuir` objects for each regime: accelerating,
        # space charge limited, and retarding.
        saturation_point_voltage = self.t.saturation_point_voltage()
        critical_point_voltage = self.t.critical_point_voltage()

        # accelerating mode:
        accelerating_voltage = saturation_point_voltage - units.Quantity(
            1., "V")
        co_accelerating = Metal(**co_params)
        co_accelerating.voltage = accelerating_voltage

        self.t_accel = Langmuir(em, co_accelerating)

        # space charge limited mode:
        scl_voltage = (saturation_point_voltage + critical_point_voltage) / 2
        co_scl = Metal(**co_params)
        co_scl.voltage = scl_voltage

        self.t_scl = Langmuir(em, co_scl)

        # retarding mode:
        retarding_voltage = critical_point_voltage + units.Quantity(1., "V")
        co_retarding = Metal(**co_params)
        co_retarding.voltage = retarding_voltage

        self.t_ret = Langmuir(em, co_retarding)
Пример #2
0
    def setUp(self):
        """
        Create new Langmuir object for every test
        """
        if em.position > co.position:
            raise ValueError("Initialization em.position > co.position.")

        self.t = Langmuir(em, co)

        self.em = em
        self.co = co

        # Create `Langmuir` objects for each regime: accelerating,
        # space charge limited, and retarding.
        saturation_point_voltage = self.t.saturation_point_voltage()
        critical_point_voltage = self.t.critical_point_voltage()

        # accelerating mode:
        accelerating_voltage = saturation_point_voltage - units.Quantity(1., "V")
        co_accelerating = Metal(**co_params)
        co_accelerating.voltage = accelerating_voltage

        self.t_accel = Langmuir(em, co_accelerating)

        # space charge limited mode:
        scl_voltage = (saturation_point_voltage + critical_point_voltage) / 2
        co_scl = Metal(**co_params)
        co_scl.voltage = scl_voltage

        self.t_scl = Langmuir(em, co_scl)

        # retarding mode:
        retarding_voltage = critical_point_voltage + units.Quantity(1., "V")
        co_retarding = Metal(**co_params)
        co_retarding.voltage = retarding_voltage

        self.t_ret = Langmuir(em, co_retarding)