コード例 #1
0
ファイル: ode_parser.py プロジェクト: pabloriera/odesynth
    def build_1(self):

        print os.getcwd(), os.path.dirname(os.path.abspath(__file__))

        os.chdir(os.path.dirname(os.path.abspath(__file__)))

        pypdode.parse(self.NAME, self.VARIABLES, self.PARAMETROS, self.FORMULA, self.INPUTS)
        pypdode.build(self.NAME)
        pypdode.patch(self.NAME, self.PARAMETROS, self.INPUTS, self.VARIABLES)
コード例 #2
0
ファイル: pyode_example.py プロジェクト: pabloriera/odesynth
import pypdode

# #HOPF NORMAL FORM
# VARIABLES = "x y"
# PARAMETROS = "e w"
# INPUTS = "I1 I2"
# FORMULA = "dx = 2*PI*w*y + e*x - (x*x+y*y)*x + I1; dy = -2*PI*w*x + e*y - (x*x+y*y)*y + I2;"
# NAME = "hopf"

# odepd.parse(NAME,VARIABLES,PARAMETROS,FORMULA,INPUTS)
# odepd.build(NAME)
# odepd.patch(NAME,PARAMETROS,INPUTS,VARIABLES)

# LORENZ
VARIABLES = "x y z"
PARAMETROS = "r b tau"
INPUTS = "I1"

FORMULA = "dx = (11.0*(y - x)+I1)/tau;" + "dy = (x*(r - z) - y)/tau;" + "dz = (x*y - b*z)/tau;"

NAME = "LLorenz"

pypdode.parse(NAME, VARIABLES, PARAMETROS, FORMULA, INPUTS)
pypdode.build(NAME)
pypdode.patch(NAME, PARAMETROS, INPUTS, VARIABLES)