예제 #1
0
파일: variable.py 프로젝트: uclalemur/roco
    def __new__(cls, name, default=-1, commutative=True, **assumptions):
        """Constructs and returns a new Variable object

        Args:
            name (str): the name of the variable to create
            default: the default value to assign to the variable
            commutative (boolean): whether the variable commutes or not
            **assumptions: assumptions that operate on a sympy level

        Returns:
            new instance of a Variable

        """
        instance = Dummy.__new__(cls, name, commutative=commutative, **assumptions)
        instance.default = default
        instance.is_solved = False
        instance.solved = -1
        return instance
예제 #2
0
    def __new__(cls, name=None, longname=None):

        if name is None or name == "":
            name = "NoName_"+str(Quantity.dummy_count)
            Quantity.dummy_count += 1
            self = Dummy.__new__(cls, name)
        else:
            self = Symbol.__new__(cls, name)

        self.count = Quantity.quantity_count
        Quantity.quantity_count += 1

        self.abbrev = name
        self.name = name
        self.longname = longname
        self.value = None
        self.value_formula = None
        self.error = None
        self.error_formula = None
        self.prefer_unit = None
        self.dim = None
        return self
 def __new__(cls, name=None, dummy_index=None, value=0, **assumptions):
     obj = Dummy.__new__(cls, name, dummy_index, **assumptions)
     obj.value = 0.0
     return obj