Changeset b7a71957 in OpenModelica
- Timestamp:
- 2012-11-18T03:32:37+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, master, omlib-staging
- Children:
- ac2680ac
- Parents:
- d6f21deb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Compiler/Template/CodegenAdevs.tpl
rd6f21deb rb7a71957 154 154 void restore_vars(); 155 155 void clear_event_flags(); 156 156 bool check_for_new_events(); 157 157 bool initial() const { return atInit; } 158 158 … … 415 415 bool <%lastIdentOfPath(modelInfo.name)%>::check_for_new_events() 416 416 { 417 418 417 bool result = false; 418 double* z = new double[numZeroCrossings()]; 419 419 <%zeroCrossingEqns(relations)%> 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 420 for (int i = 0; i < numZeroCrossings(); i++) 421 { 422 if (z[i] < -epsilon && zc[i] == 1) 423 { 424 result = true; 425 zc[i] = 0; 426 } 427 else if (z[i] > epsilon && zc[i] == 0) 428 { 429 result = true; 430 zc[i] = 1; 431 } 432 } 433 delete [] z; 434 return result; 435 435 } 436 436 … … 636 636 <%allEqns(allEquations,whenClauses)%> 637 637 if (atEvent) 638 638 newEvents = check_for_new_events(); 639 639 if (reInit || newEvents) 640 640 {
Note: See TracChangeset
for help on using the changeset viewer.