Changeset 13968
- Timestamp:
- 2012-11-19T17:06:05+01:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Compiler/BackEnd/SimCodeUtil.mo
r13927 r13968 6824 6824 DAE.ElementSource source; 6825 6825 list<Integer> v1,v2; 6826 Integer pos ,epos;6826 Integer pos; 6827 6827 list<BackendDAE.Var> v,kn; 6828 Boolean b1,b2; 6828 6829 6829 6830 case ((var as BackendDAE.VAR(varName=cr, bindExp=SOME(e), source = source),(eqns,v,kn,v1,v2,pos))) 6830 6831 equation 6831 false = Expression.isConst(e); 6832 b1 = BackendVariable.isParam(var); 6833 b2 = Expression.isConstValue(e); 6834 // if not parameter use it, else use it only if not constant 6835 true = (not b1) or (b1 and not b2); 6832 6836 cre = Expression.crefExp(cr); 6833 6837 initialEquation = BackendDAE.EQUATION(cre, e, source); 6834 epos = listLength(v1)+1;6835 6838 var1 = BackendVariable.setVarKind(var,BackendDAE.VARIABLE()); 6836 6839 then 6837 ((var,(initialEquation :: eqns,var1::v,kn,epos::v1,pos::v2,pos+1))); 6838 6840 ((var,(initialEquation :: eqns,var1::v,kn,pos::v1,pos::v2,pos+1))); 6839 6841 case ((var,(eqns,v,kn,v1,v2,pos))) 6840 6842 equation
Note: See TracChangeset
for help on using the changeset viewer.