def __init__(self, conf, nls=None, context=None, **kwargs): TimeSteppingSolver.__init__(self, conf, nls=nls, context=context, **kwargs) self.ts = VariableTimeStepper.from_conf(self.conf) get = self.conf.get adt = Struct(red_factor=get('dt_red_factor', 0.2), red_max=get('dt_red_max', 1e-3), inc_factor=get('dt_inc_factor', 1.25), inc_on_iter=get('dt_inc_on_iter', 4), inc_wait=get('dt_inc_wait', 5), red=1.0, wait=0, dt0=0.0) self.adt = adt adt.dt0 = self.ts.get_default_time_step() self.ts.set_n_digit_from_min_dt(get_min_dt(adt)) self.format = '====== time %e (dt %e, wait %d, step %d of %d) =====' self.verbose = self.conf.verbose self.adapt_time_step = self.conf.adapt_fun if self.adapt_time_step is None: self.adapt_time_step = adapt_time_step
def __init__(self, conf, **kwargs): TimeSteppingSolver.__init__(self, conf, **kwargs) self.ts = VariableTimeStepper.from_conf(self.conf) get = self.conf.get adt = Struct(red_factor=get('dt_red_factor', 0.2), red_max=get('dt_red_max', 1e-3), inc_factor=get('dt_inc_factor', 1.25), inc_on_iter=get('dt_inc_on_iter', 4), inc_wait=get('dt_inc_wait', 5), red=1.0, wait=0, dt0=0.0) self.adt = adt adt.dt0 = self.ts.get_default_time_step() self.ts.set_n_digit_from_min_dt(get_min_dt(adt)) self.format = '====== time %e (dt %e, wait %d, step %d of %d) =====' if isinstance(self.conf.adapt_fun, basestr): self.adapt_time_step = self.problem.functions[self.conf.adapt_fun] else: self.adapt_time_step = self.conf.adapt_fun
def __init__(self, conf, **kwargs): TimeSteppingSolver.__init__(self, conf, **kwargs) self.ts = VariableTimeStepper.from_conf(self.conf) self.adt = adt = self.conf.adt adt.dt0 = self.ts.get_default_time_step() self.ts.set_n_digit_from_min_dt(get_min_dt(adt)) self.format = '====== time %e (dt %e, wait %d, step %d of %d) =====' if isinstance(self.conf.adapt_fun, basestr): self.adapt_time_step = self.problem.functions[self.conf.adapt_fun] else: self.adapt_time_step = self.conf.adapt_fun