Changeset 0757b9d in OpenModelica


Ignore:
Timestamp:
2012-11-16T13:38:49+01:00 (11 years ago)
Author:
Jim Nutaro <nutaro@…>
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:
945b9890
Parents:
f15694a2
Message:

Corrections to adevs backend. Still does not support MIXED equations

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Compiler/Template/CodegenAdevs.tpl

    r4658793b r0757b9d  
    9797         ~<%lastIdentOfPath(modelInfo.name)%>();
    9898         /// Index of the first extra state event
    99          int numStateEvents() const { return <%vi.numZeroCrossings%>; }
     99         int numStateEvents() const { return <%vi.numRelations%>; }
    100100         /**
    101101          * These methods are generated by the OpenModelica compiler.
     
    145145         // Zero crossing variables
    146146         int *zc;
    147          int numZeroCrossings() const { return <%vi.numZeroCrossings%>; }
     147         int numZeroCrossings() const { return <%vi.numRelations%>; }
    148148
    149149         // Initial unknowns via solution to least squares
     
    264264      ode_system<OMC_ADEVS_IO_TYPE>(
    265265          <%vi.numStateVars%>+1, // Number of state variables plus one for the clock
    266           <%vi.numZeroCrossings%>+extra_state_events // Number of state event functions
     266          <%vi.numRelations%>+extra_state_events // Number of state event functions
    267267      ),
    268268      epsilon(eventHys),
     
    418418  {
    419419      calc_vars(q);
    420       <%zeroCrossingEqns(zeroCrossings)%>
     420      <%zeroCrossingEqns(relations)%>
    421421      extra_state_event_funcs(&(z[numStateEvents()]));
    422422      restore_vars();
     
    10291029     let &preExp = buffer "" /*BUFD*/
    10301030     let expPart = daeExp(eq.exp, context, &preExp /*BUFC*/,  &varDecls /*BUFD*/)
    1031      '<%preExp%><%aname%>[<%row%>][<%col%>] = <%expPart%>;'
     1031     '<%preExp%><%aname%>[<%col%>][<%row%>] = <%expPart%>;'
    10321032  ;separator="\n"%>
    10331033  <%beqs |> exp hasindex i0 =>
Note: See TracChangeset for help on using the changeset viewer.