Lines Matching refs:fsign
48 PetscCall(PetscFree((*event)->fsign)); in TSEventDestroy()
332 PetscCall(PetscMalloc1(nevents, &event->fsign)); in TSSetEventHandler()
487 …TSEventCalcSigns(event->nevents, event->fvalue, event->vtol, event->fsign); // note, event->vtol m… in TSPostEvent()
577 …const PetscBool bracket_is_left = (event->fsign_prev[i] * event->fsign[i] < 0 && event->fsign[i] *… in TSEventTestZero()
580 …if (event->fsign[i] == 0 && event->fsign_prev[i] != 0 && event->fsign_prev[i] * event->direction[i… in TSEventTestZero()
591 static inline PetscInt TSEventTestBracket(PetscInt fsign_left, PetscInt fsign, PetscInt fsign_right… in TSEventTestBracket() argument
594 if (fsign_left * fsign < 0 && fsign * direction >= 0) side = -1; in TSEventTestBracket() local
595 …if (side != -1 && iterctr > 0 && fsign * fsign_right < 0 && fsign_right * direction >= 0) side = 1; in TSEventTestBracket()
650 event->fsign_prev[i] = event->fsign[i]; in TSEvent_update_left()
662 event->fsign_right[i] = event->fsign[i]; in TSEvent_update_right()
674 event->fsign[i] = event->fsign_right[i]; in TSEvent_update_from_right()
814 TSEventCalcSigns(event->nevents, event->fvalue, event->vtol, event->fsign); // fill fvalue signs in TSEventHandler()
819 …if (event->side[i] != 0) event->side[i] = TSEventTestBracket(event->fsign_prev[i], event->fsign[i]… in TSEventHandler()
883 if (event->fsign[i] == 0) { // vtol was engaged in TSEventHandler()
887 event->fsign[i] = 0; // sign = 0 is enforced further in TSEventHandler()