Skip to content

Commit

Permalink
the equation generation is working for influenza.mo
Browse files Browse the repository at this point in the history
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@1357 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
  • Loading branch information
x02lucpo committed Nov 24, 2004
1 parent ed12653 commit 91fefcb
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 25 deletions.
4 changes: 2 additions & 2 deletions modeq/daelow.rml
Expand Up @@ -548,15 +548,15 @@ relation dump_vars: Var list => ()=
Exp.print_component_ref_str(cr) => str &
print str & print ":" & dump_kind kind &

print "= " & Exp.print_exp_str e => s & print s & print ", " &
print "= " & Exp.print_exp_str e => s & print s & print ",\n " &
dump_vars(xs)
-------------
dump_vars(VAR(cr,kind,dir,_,SOME(e),_,_,_,_,_)::xs)

rule DAE.dump_direction_str dir => dirstr & print dirstr & print " " &
Exp.print_component_ref_str(cr) => str &
print str & print ":" & dump_kind kind &
print ", " &
print ",\n " &
dump_vars(xs)
-------------
dump_vars(VAR(cr,kind,dir,_,NONE,_,_,_,_,_)::xs)
Expand Down
27 changes: 4 additions & 23 deletions modeq/tornado.rml
Expand Up @@ -450,17 +450,8 @@ relation generate_compute_methods: (string,DAELow.DAELow,Absyn.Program) => strin
(** ass2 is what eqn is solves what var **)
generate_state_partition(blt,dae',ass1,ass2) => (blt_states,blt_no_states) &

print "---------- START DAE DUMP BEFORE TRANSLATE -----------------\n" &
DAELow.dump(dae') &
print "------------ END DAE DUMP BEFORE TRANSLATE ----------------\n" &


translate_dae(dae') => dae'' &

print "---------- START DAE DUMP AFTER TRANSLATE -----------------\n" &
DAELow.dump(dae'') &
print "------------ END DAE DUMP AFTER TRANSLATE ----------------\n" &

generate_compute_output(cname,dae'',p,ass1,ass2,blt_no_states) => coutput &
generate_compute_initial(cname,dae'',p) => cinitial &
generate_compute_state(cname,dae'',p,ass1,ass2,blt_states) => cstate &
Expand Down Expand Up @@ -813,17 +804,6 @@ end
*)
relation generate_compute_terminal:(string,DAELow.DAELow,Absyn.Program,int vector, int vector, int list list) => string =

rule (*Util.string_append_list(["/* state code here*/\n"]) => cstate &*)
print("----------- START building block TERMINAL---------------\n") &
build_blocks(dae,ass1,ass2,blocks) => eqn_str_list &
Util.string_append_list(eqn_str_list) => cterminal &
print("----------- END building block TERMINAL---------------\n")

-------------------------------------------------------------
generate_compute_terminal(cname,dae,p,ass1,ass2,blocks) => cterminal



rule Util.string_append_list(["/* terminal code here*/\n"]) => cterm
-------------------------------------------------------------
generate_compute_terminal(cname,dae,p,_,_,_) => cterm
Expand Down Expand Up @@ -899,7 +879,8 @@ relation build_equation:(DAELow.DAELow, int vector, int vector, int) => string =
print s & print "\ngiving:\n " &
Exp.print_exp_str expr => s2 & print s2 & print "\n" &

build_assignment(cr,expr,origname) => assigment_string
Exp.simplify(expr) => simplify_exp &
build_assignment(cr,simplify_exp,origname) => assigment_string
--------------------------------
build_equation(DAELow.DAELOW(vars,_,eqns,_),ass1,ass2,e) => assigment_string

Expand Down Expand Up @@ -933,8 +914,8 @@ relation build_equation:(DAELow.DAELow, int vector, int vector, int) => string =
print s & print " giving " &
Exp.print_exp_str expr => s2 & print s2 & print "\n" &


build_assignment(new_cr ,expr,origname) => assigment_string
Exp.simplify(expr) => simplify_exp &
build_assignment(new_cr ,simplify_exp,origname) => assigment_string
--------------------------------
build_equation(DAELow.DAELOW(vars,_,eqns,_),ass1,ass2,e) => assigment_string

Expand Down

0 comments on commit 91fefcb

Please sign in to comment.