ExampleScripts: HafkeIntro.py

File HafkeIntro.py, 749 bytes (added by miha, 16 years ago)
Line 
1import sys, os
2from diana import *
3dm=GetDianaMain(sys.argv)
4mm=dm.GetModelManager()
5sf=dm.GetSolverFactory()
6
7modelname='model/HafkeReactor.so'
8model=mm.CreateModel(CAPE_CONTINUOUS, modelname)
9model.Initialize()
10eso=model.GetActiveESO()
11epar=eso.GetRealParameters()
12evar=eso.GetStateVariables()
13
14solver=sf.CreateSolver(CAPE_DAE, model, 'ida.so')
15solver.Initialize()
16spar=solver.GetParameters()
17
18ri=dm.CreateReportingInterface('basic')
19solver.SetReportingInterface(ri)
20ri.Add(spar['T'])
21ri.Add(epar['qknormal'])
22for var in evar: ri.Add(var)
23
24spar['VerboseLevel'].SetValue(2)
25spar['T0'].SetValue(0)
26spar['Tend'].SetValue(4e+4)
27solver.Solve()
28
29outdir='HafkeIntro'
30if not os.path.isdir(outdir): os.mkdir(outdir)
31ri.WriteDataMatlab(outdir+'/Example.m')