Skip to content

Commit 1f83bf3

Browse files
author
Jens Frenkel
committed
- remove some unused imports
- add Env.Cache and Env.Env to BackendDAE.Shared git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@12278 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent 021f21c commit 1f83bf3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+349
-331
lines changed

Compiler/BackEnd/BackendDAE.mo

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ encapsulated package BackendDAE
3939

4040
public import Absyn;
4141
public import DAE;
42+
public import Env;
4243
public import SCode;
4344
public import Values;
4445
public import HashTable2;
@@ -250,6 +251,8 @@ uniontype Shared "Data shared for all equation-systems"
250251
EquationArray initialEqs "initialEqs ; Initial equations" ;
251252
EquationArray removedEqs "these are equations that cannot solve for a variable. for example assertions, external function calls, algorithm sections without effect" ;
252253
array< .DAE.Constraint> constraints "constraints (Optimica extension)";
254+
.Env.Cache cache;
255+
.Env.Env env;
253256
.DAE.FunctionTree functionTree "functions for Backend";
254257
EventInfo eventInfo "eventInfo" ;
255258
ExternalObjectClasses extObjClasses "classes of external objects, contains constructor & destructor";

Compiler/BackEnd/BackendDAECreate.mo

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,10 @@ encapsulated package BackendDAECreate
3939
"
4040

4141
public import Absyn;
42+
public import Algorithm;
4243
public import BackendDAE;
4344
public import DAE;
44-
public import Algorithm;
45+
public import Env;
4546

4647
protected import BackendDAEUtil;
4748
protected import BackendEquation;
@@ -82,7 +83,8 @@ public function lower
8283
inputs: daeList: DAE.DAElist, simplify: bool)
8384
outputs: BackendDAE.BackendDAE"
8485
input DAE.DAElist lst;
85-
input DAE.FunctionTree inFunctionTree;
86+
input Env.Cache inCache;
87+
input Env.Env inEnv;
8688
input Boolean addDummyDerivativeIfNeeded;
8789
output BackendDAE.BackendDAE outBackendDAE;
8890
protected
@@ -103,7 +105,8 @@ protected
103105
DAE.FunctionTree functionTree;
104106
algorithm
105107
System.realtimeTick(BackendDAE.RT_CLOCK_EXECSTAT_BACKEND_MODULES);
106-
(DAE.DAE(elems),functionTree) := processDelayExpressions(lst,inFunctionTree);
108+
functionTree := Env.getFunctionTree(inCache);
109+
(DAE.DAE(elems),functionTree) := processDelayExpressions(lst,functionTree);
107110
s := states(elems, BackendDAE.emptyBintree);
108111
vars := BackendDAEUtil.emptyVars();
109112
knvars := BackendDAEUtil.emptyVars();
@@ -122,7 +125,7 @@ algorithm
122125
constrarra := listArray(constrs);
123126
einfo := Inline.inlineEventInfo(BackendDAE.EVENT_INFO(whenclauses_1,{}),(SOME(functionTree),{DAE.NORM_INLINE()}));
124127
aliasVars := BackendDAEUtil.emptyAliasVariables();
125-
outBackendDAE := BackendDAE.DAE(BackendDAE.EQSYSTEM(vars_1,eqnarr,NONE(),NONE(),BackendDAE.NO_MATCHING())::{},BackendDAE.SHARED(knvars,extVars,aliasVars,ieqnarr,reqnarr,constrarra,functionTree,einfo,extObjCls,BackendDAE.SIMULATION(),{}));
128+
outBackendDAE := BackendDAE.DAE(BackendDAE.EQSYSTEM(vars_1,eqnarr,NONE(),NONE(),BackendDAE.NO_MATCHING())::{},BackendDAE.SHARED(knvars,extVars,aliasVars,ieqnarr,reqnarr,constrarra,inCache,inEnv,functionTree,einfo,extObjCls,BackendDAE.SIMULATION(),{}));
126129
BackendDAEUtil.checkBackendDAEWithErrorMsg(outBackendDAE);
127130
Debug.fcall(Flags.DUMP_BACKENDDAE_INFO,print,"No. of Equations: " +& intString(BackendDAEUtil.equationSize(eqnarr)) +& "\nNo. of Variables: " +& intString(BackendVariable.varsSize(vars_1)) +& "\n");
128131
Debug.execStat("generate Backend Data Structur",BackendDAE.RT_CLOCK_EXECSTAT_BACKEND_MODULES);
@@ -1990,12 +1993,14 @@ algorithm
19901993
BackendDAE.Matching matching;
19911994
DAE.FunctionTree funcs;
19921995
BackendDAE.SymbolicJacobians symjacs;
1993-
case (BackendDAE.EQSYSTEM(vars,eqns,m,mT,matching),shared as BackendDAE.SHARED(knvars,exobj,av,inieqns,remeqns,constrs,funcs,einfo,eoc,btp,symjacs))
1996+
Env.Cache cache;
1997+
Env.Env env;
1998+
case (BackendDAE.EQSYSTEM(vars,eqns,m,mT,matching),shared as BackendDAE.SHARED(knvars,exobj,av,inieqns,remeqns,constrs,cache,env,funcs,einfo,eoc,btp,symjacs))
19941999
equation
19952000
(eqns1,(vars1,_)) = BackendEquation.traverseBackendDAEEqnsWithUpdate(eqns,traverserexpandDerEquation,(vars,shared));
19962001
(inieqns1,(vars2,_)) = BackendEquation.traverseBackendDAEEqnsWithUpdate(inieqns,traverserexpandDerEquation,(vars1,shared));
19972002
then
1998-
(BackendDAE.EQSYSTEM(vars2,eqns1,m,mT,matching),BackendDAE.SHARED(knvars,exobj,av,inieqns1,remeqns,constrs,funcs,einfo,eoc,btp,symjacs));
2003+
(BackendDAE.EQSYSTEM(vars2,eqns1,m,mT,matching),BackendDAE.SHARED(knvars,exobj,av,inieqns1,remeqns,constrs,cache,env,funcs,einfo,eoc,btp,symjacs));
19992004
end match;
20002005
end expandDerOperatorWork;
20012006

@@ -2276,14 +2281,16 @@ algorithm
22762281
BackendDAE.Matching matching;
22772282
DAE.FunctionTree funcs;
22782283
BackendDAE.SymbolicJacobians symjacs;
2279-
case (BackendDAE.EQSYSTEM(vars,eqns,m,mT,matching),BackendDAE.SHARED(knvars,exobj,av,inieqns,remeqns,constrs,funcs,einfo as BackendDAE.EVENT_INFO(zeroCrossingLst=zero_crossings,whenClauseLst=whenclauses),eoc,btp,symjacs))
2284+
Env.Cache cache;
2285+
Env.Env env;
2286+
case (BackendDAE.EQSYSTEM(vars,eqns,m,mT,matching),BackendDAE.SHARED(knvars,exobj,av,inieqns,remeqns,constrs,cache,env,funcs,einfo as BackendDAE.EVENT_INFO(zeroCrossingLst=zero_crossings,whenClauseLst=whenclauses),eoc,btp,symjacs))
22802287
equation
22812288
eqs_lst = BackendDAEUtil.equationList(eqns);
22822289
(zero_crossings,eqs_lst1,whenclauses1) = findZeroCrossings2(vars, knvars,eqs_lst,0, whenclauses, 0,0,zero_crossings);
22832290
eqns1 = BackendDAEUtil.listEquation(eqs_lst1);
22842291
einfo1 = BackendDAE.EVENT_INFO(whenclauses1,zero_crossings);
22852292
then
2286-
(BackendDAE.EQSYSTEM(vars,eqns1,m,mT,matching),BackendDAE.SHARED(knvars,exobj,av,inieqns,remeqns,constrs,funcs,einfo1,eoc,btp,symjacs));
2293+
(BackendDAE.EQSYSTEM(vars,eqns1,m,mT,matching),BackendDAE.SHARED(knvars,exobj,av,inieqns,remeqns,constrs,cache,env,funcs,einfo1,eoc,btp,symjacs));
22872294
end match;
22882295
end findZeroCrossings1;
22892296

0 commit comments

Comments
 (0)