NumericalForward.py
def simulation_has_finished(self) -> bool:
        """
        Deciding if the simulation has already finished or not according to
            the current step index and the maximum step index
        Is being used to determine when to stop calling the main
            evaluate_one_step method() by some higher function

        Is implemented as a property and not as a function, as it does not
            take any parameters, does not do any calculations and is
            just returning simple comparison
            - https://www.python-course.eu/python3_properties.php
        """

        # Returning True when the current index is equal or higher than
        #   the maximal one
        return self.current_step_idx >= self.max_step_idx

        Deciding if the simulation has already finished or not according to
            the current step index and the maximum step index
        Is being used to determine when to stop calling the main
            evaluate_one_step method() by some higher function

        Is implemented as a property and not as a function, as it does not
            take any parameters, does not do any calculations and is
            just returning simple comparison
            - https://www.python-course.eu/python3_properties.php
        
Deciding if the simulation has already finished or not according to
the current step index and the maximum step index
Is being used to determine when to stop calling the main
evaluate_one_step method() by some higher function


Deciding if the simulation has already finished or not according to the current step index and the maximum step index Is being used to determine when to stop calling the main evaluate_one_step method () by some higher function
def simulation_has_finished(self) -> bool:
        return self.current_step_idx >= self.max_step_idx
def simulation_has_finished ( self ) -> bool : return self . current_step_idx >= self . max_step_idx
Deciding if the simulation has already finished or not according to
the current step index and the maximum step index
Is being used to determine when to stop calling the main
evaluate_one_step method() by some higher function
Deciding if the simulation has already finished or not according to the current step index and the maximum step index Is being used to determine when to stop calling the main evaluate_one_step method () by some higher function
"""
        Deciding if the simulation has already finished or not according to
            the current step index and the maximum step index
        Is being used to determine when to stop calling the main
            evaluate_one_step method() by some higher function

        Is implemented as a property and not as a function, as it does not
            take any parameters, does not do any calculations and is
            just returning simple comparison
            - https://www.python-course.eu/python3_properties.php
        """ # Returning True when the current index is equal or higher than #   the maximal one
self