def stableTimestep(self): dt = self.inventory.timestep sink = self._fluidServer source = self._solidServer import pulse from pyre.units.time import second dt = pulse.timestep(sink, source, dt.value) * second Solver.stableTimestep(self, dt) return dt
def stableTimestep(self): dt = self._context.Dt() if self.dt_prev > dt: dt = self.dt_prev else: self.dt_prev = dt # Coupler stuff if self.coupler: # negotiate with other solver(s) dt = self.coupler.stableTimestep(dt) return BaseSolver.stableTimestep(self, dt)
def stableTimestep( self ): dt = self._context.Dt() if self.dt_prev > dt: dt = self.dt_prev else: self.dt_prev = dt # Coupler stuff if self.coupler: # negotiate with other solver(s) dt = self.coupler.stableTimestep( dt ) return BaseSolver.stableTimestep( self, dt )