예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
    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)
예제 #4
0
	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 )