Beispiel #1
0
 def __init__(self):
     self.fiber = None
     self.model = GilesModel
     self.boundary_conditions = BasicBoundaryConditions
     self.initial_guess = InitialGuessFromParameters()
     self.channels = Channels()
     self.solver_verbosity = 2
    def __init__(self, fiber):
        """

        Constructor. The fiber must be supplied here and should not be changed.
        :param fiber: The fiber to be simulated. Subclass of FiberBase

        """
        self.fiber = fiber
        self.model = GilesModel
        self.boundary_conditions = BasicBoundaryConditions
        self.initial_guess = InitialGuessFromParameters()
        self.channels = Channels(fiber)
        self.solver_verbosity = 2
Beispiel #3
0
    def __init__(self, max_time_steps: int, fiber):
        """
        Constructor. The fiber must supplied already at this point and should be changed later.
        :param max_time_steps: The maximum number of time steps the simulation is initialized to run.
        :type max_time_steps: int
        :param fiber: The fiber to be simulated.
        :type fiber: Subclass of FiberBase

        """
        self.fiber = fiber
        self.channels = Channels(fiber)
        self.max_time_steps = int(max_time_steps)
        self.backends = self._get_available_backends()
        self._use_backend(self._fastest_backend()
                          )  # use fastest available backend by default
Beispiel #4
0
 def __init__(self, max_time_steps):
     self.fiber = None
     self.channels = Channels()
     self.max_time_steps = int(max_time_steps)
     self.backends = self._get_available_backends()
     self._use_backend(self._fastest_backend())  # use fastest available backend by default
Beispiel #5
0
 def __init__(self, max_time_steps):
     self.fiber = None
     self.channels = Channels()
     self.max_time_steps = max_time_steps
     self.backend = None
     self.use_cpp_backend()