예제 #1
0
    def _SymbolicSys_from_NumSys(
        self, NS, conds, rref_equil, rref_preserv, new_eq_params=True
    ):
        from pyneqsys.symbolic import SymbolicSys
        import sympy as sp

        ns = NS(
            self,
            backend=sp,
            rref_equil=rref_equil,
            rref_preserv=rref_preserv,
            precipitates=conds,
            new_eq_params=new_eq_params,
        )
        symb_kw = {}
        if ns.pre_processor is not None:
            symb_kw["pre_processors"] = [ns.pre_processor]
        if ns.post_processor is not None:
            symb_kw["post_processors"] = [ns.post_processor]
        if ns.internal_x0_cb is not None:
            symb_kw["internal_x0_cb"] = ns.internal_x0_cb
        return SymbolicSys.from_callback(
            ns.f,
            self.ns,
            nparams=self.ns + (self.nr if new_eq_params else 0),
            **symb_kw
        )
예제 #2
0
 def _SymbolicSys_from_NumSys(self, NS, conds, rref_equil, rref_preserv):
     from pyneqsys.symbolic import SymbolicSys
     import sympy as sp
     ns = NS(self, backend=sp, rref_equil=rref_equil,
             rref_preserv=rref_preserv, precipitates=conds)
     symb_kw = {}
     if ns.pre_processor is not None:
         symb_kw['pre_processors'] = [ns.pre_processor]
     if ns.post_processor is not None:
         symb_kw['post_processors'] = [ns.post_processor]
     if ns.internal_x0_cb is not None:
         symb_kw['internal_x0_cb'] = ns.internal_x0_cb
     return SymbolicSys.from_callback(
         ns.f, self.ns, nparams=self.ns + self.nr, **symb_kw)
예제 #3
0
파일: equilibria.py 프로젝트: adelq/chempy
 def _SymbolicSys_from_NumSys(self, NS, conds, rref_equil, rref_preserv):
     from pyneqsys.symbolic import SymbolicSys
     import sympy as sp
     ns = NS(self, backend=sp, rref_equil=rref_equil,
             rref_preserv=rref_preserv, precipitates=conds)
     symb_kw = {}
     if ns.pre_processor is not None:
         symb_kw['pre_processors'] = [ns.pre_processor]
     if ns.post_processor is not None:
         symb_kw['post_processors'] = [ns.post_processor]
     if ns.internal_x0_cb is not None:
         symb_kw['internal_x0_cb'] = ns.internal_x0_cb
     return SymbolicSys.from_callback(
         ns.f, self.ns, nparams=self.ns + self.nr, **symb_kw)