Changeset 0757b9d in OpenModelica
- Timestamp:
- 2012-11-16T13:38:49+01:00 (11 years ago)
- 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
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Compiler/Template/CodegenAdevs.tpl
r4658793b r0757b9d 97 97 ~<%lastIdentOfPath(modelInfo.name)%>(); 98 98 /// Index of the first extra state event 99 int numStateEvents() const { return <%vi.num ZeroCrossings%>; }99 int numStateEvents() const { return <%vi.numRelations%>; } 100 100 /** 101 101 * These methods are generated by the OpenModelica compiler. … … 145 145 // Zero crossing variables 146 146 int *zc; 147 int numZeroCrossings() const { return <%vi.num ZeroCrossings%>; }147 int numZeroCrossings() const { return <%vi.numRelations%>; } 148 148 149 149 // Initial unknowns via solution to least squares … … 264 264 ode_system<OMC_ADEVS_IO_TYPE>( 265 265 <%vi.numStateVars%>+1, // Number of state variables plus one for the clock 266 <%vi.num ZeroCrossings%>+extra_state_events // Number of state event functions266 <%vi.numRelations%>+extra_state_events // Number of state event functions 267 267 ), 268 268 epsilon(eventHys), … … 418 418 { 419 419 calc_vars(q); 420 <%zeroCrossingEqns( zeroCrossings)%>420 <%zeroCrossingEqns(relations)%> 421 421 extra_state_event_funcs(&(z[numStateEvents()])); 422 422 restore_vars(); … … 1029 1029 let &preExp = buffer "" /*BUFD*/ 1030 1030 let expPart = daeExp(eq.exp, context, &preExp /*BUFC*/, &varDecls /*BUFD*/) 1031 '<%preExp%><%aname%>[<% row%>][<%col%>] = <%expPart%>;'1031 '<%preExp%><%aname%>[<%col%>][<%row%>] = <%expPart%>;' 1032 1032 ;separator="\n"%> 1033 1033 <%beqs |> exp hasindex i0 =>
Note: See TracChangeset
for help on using the changeset viewer.