Changeset 17fb906 in OpenModelica


Ignore:
Timestamp:
2012-11-16T16:27:56+01:00 (11 years ago)
Author:
Lennart Ochel <lennart.ochel@…>
Branches:
Added-citation-metadata, maintenance/v1.14, maintenance/v1.15, maintenance/v1.16, maintenance/v1.17, maintenance/v1.18, maintenance/v1.19, maintenance/v1.20, maintenance/v1.21, maintenance/v1.22, maintenance/v1.23, master, omlib-staging
Children:
0bb1572
Parents:
f52e7dca
Message:

BackEnd

  • remove unneeded vars

testsuite

  • add initialization test for ModelicaTest.MultiBody.FourbarVariants.JointUSR (#1929)

git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@13926 f25d12d1-65f4-0310-ae8a-bbce733d8d8e

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Compiler/BackEnd/BackendDAEUtil.mo

    r945b9890 r17fb906  
    91519151      Env.Env env;
    91529152      DAE.FunctionTree functionTree;
    9153       list<BackendDAE.Equation> eqnslst;
    91549153      array<DAE.Constraint> constraints;
    91559154      array<DAE.ClassAttributes> classAttrs;
     
    92039202
    92049203      // some debug prints
    9205       Debug.fcall(Flags.DUMP_INITIAL_SYSTEM, print, "Initial System:\n");
     9204      Debug.fcall(Flags.DUMP_INITIAL_SYSTEM, print, "initial system\n");
    92069205      Debug.fcall(Flags.DUMP_INITIAL_SYSTEM, BackendDump.dump, initdae);
    92079206     
     
    92779276  output BackendDAE.EqSystem outSystem;
    92789277protected
    9279 BackendDAE.EqSystem system;
     9278  BackendDAE.EqSystem system;
    92809279  BackendDAE.IncidenceMatrix m, mt;
    92819280algorithm
     
    93019300      BackendDAE.Var var;
    93029301      DAE.ComponentRef cr, preCR;
    9303       Option<DAE.Exp> startValue;
    93049302      BackendDAE.EquationArray orderedEqs "orderedEqs ; ordered Equations" ;
    93059303     
    93069304      BackendDAE.Equation eqn;
    9307       DAE.Exp e, crExp, startExp, preExp;
     9305      DAE.Exp startExp, preExp;
    93089306      DAE.Type tp;
    93099307      String crStr;
     
    93359333      tp = BackendVariable.varType(var);
    93369334           
    9337       e = Expression.crefExp(cr);
    9338       tp = Expression.typeof(e);
    9339       startExp = Expression.makeBuiltinCall("$_start", {e}, tp);
     9335      startExp = Expression.crefExp(cr);
     9336      tp = Expression.typeof(startExp);
     9337      startExp = Expression.makeBuiltinCall("$_start", {startExp}, tp);
    93409338     
    9341       e = Expression.crefExp(preCR);
     9339      preExp = Expression.crefExp(preCR);
    93429340     
    9343       eqn = BackendDAE.EQUATION(e, startExp, DAE.emptyElementSource);
    9344      
     9341      eqn = BackendDAE.EQUATION(preExp, startExp, DAE.emptyElementSource);
    93459342      orderedEqs = BackendEquation.equationAdd(eqn, orderedEqs);
    93469343     
     
    93769373    local
    93779374      BackendDAE.EqSystem system;
    9378       list<tuple<pastoptimiseDAEModule, String, Boolean>> pastOptModules;
    9379       tuple<StructurallySingularSystemHandlerFunc, String, stateDeselectionFunc, String> daeHandler;
    9380       tuple<matchingAlgorithmFunc, String> matchingAlgorithm;
    93819375      Integer nVars, nEqns;
    93829376      BackendDAE.Variables vars;
     
    94039397    then system;
    94049398   
    9405     case (_, _)
     9399    else
    94069400    then inSystem;
    94079401  end matchcontinue;
     
    94199413  (outSucceed, outVars, outEqns) := matchcontinue(inDAE, inVars, inEqns)
    94209414    local
    9421       BackendDAE.SymbolicJacobian jacG;
    94229415      BackendDAE.SparsePattern sparsityPattern;
    94239416      BackendDAE.BackendDAE dae;
    9424      
    9425       .DAE.ComponentRef cr, currRes;
    9426       list< .DAE.ComponentRef> diffVars, diffedVars, currDependencies, someStates;
    9427       String str;
    9428       list<BackendDAE.Var> vars;    // all vars
     9417      list< .DAE.ComponentRef> someStates;
    94299418      list<BackendDAE.Var> outputs; // $res1 ... $resN (initial equations)
    94309419      list<BackendDAE.Var> states;
     
    94339422      Integer nVars, nStates, nEqns;
    94349423      BackendDAE.EquationArray eqns;
    9435      
    94369424      list<tuple< .DAE.ComponentRef, list< .DAE.ComponentRef>>> dep;
    94379425   
     
    95319519      BackendDAE.Equation eqn;
    95329520      BackendDAE.EquationArray eqns;
    9533      
    95349521      DAE.Exp e, e1, crefExp, startExp;
    95359522      DAE.ComponentRef cref;
     
    95789565      BackendDAE.Equation eqn;
    95799566      BackendDAE.EquationArray eqns;
    9580      
    95819567      DAE.Exp e, e1, crefExp, startExp;
    9582       DAE.ComponentRef cref;
    95839568      DAE.Type tp;
    95849569      String crStr;
     
    96339618  input BackendDAE.Variables inVars;
    96349619  output BackendDAE.Variables outVars;
    9635 algorithm
    9636   outVars := match(isyst, inVars)
    9637     local
    9638       BackendDAE.Variables vars, ivars;
    9639     case (BackendDAE.EQSYSTEM(orderedVars=vars), ivars) equation
    9640       // collect vars for initial system
    9641       ivars = BackendVariable.traverseBackendDAEVars(vars, collectUnfixedStates, ivars);
    9642     then ivars;
    9643   end match;
     9620protected
     9621  BackendDAE.Variables vars;
     9622algorithm
     9623  BackendDAE.EQSYSTEM(orderedVars=vars) := isyst;
     9624  outVars := BackendVariable.traverseBackendDAEVars(vars, collectUnfixedStates, inVars);
    96449625end collectUnfixedStatesFromSystem;
    96459626
     
    96509631  outTpl := matchcontinue(inTpl)
    96519632    local
    9652       BackendDAE.Var var, preVar, derVar;
    9653       BackendDAE.Variables vars, fixvars;
    9654       DAE.ComponentRef cr, preCR, derCR;
    9655       Boolean isFixed;
    9656       DAE.Type ty;
    9657       DAE.InstDims arryDim;
    9658       Option<DAE.Exp> startValue;
     9633      BackendDAE.Var var;
     9634      BackendDAE.Variables vars;
    96599635   
    96609636    // state
Note: See TracChangeset for help on using the changeset viewer.