sfepy.solvers.oseen module

class sfepy.solvers.oseen.Oseen(conf, **kwargs)[source]
name = 'nls.oseen'
static process_conf(conf, kwargs)[source]

Missing items are set to default values.

Example configuration, all items:

solver_1 = {
    'name' : 'oseen',
    'kind' : 'nls.oseen',

    'needs_problem_instance' : True,
    'stabil_mat' : 'stabil',

    'adimensionalize' : False,
    'check_navier_stokes_rezidual' : False,

    'i_max'      : 10,
    'eps_a'      : 1e-8,
    'eps_r'      : 1.0,
    'macheps'    : 1e-16,
    'lin_red'    : 1e-2, # Linear system error < (eps_a * lin_red).
    'is_plot'    : False,
    'log'        : {'text' : 'oseen_log.txt',
                    'plot' : 'oseen_log.png'},
}
class sfepy.solvers.oseen.StabilizationFunction(name_map, gamma=None, delta=None, tau=None, tau_red=1.0, tau_mul=1.0, delta_mul=1.0, gamma_mul=1.0, diameter_mode='max')[source]

Definition of stabilization material function for the Oseen solver.

Notes

  • tau_red <= 1.0; if tau is None: tau = tau_red * delta
  • diameter mode: ‘edge’: longest edge ‘volume’: volume-based, ‘max’: max. of previous
get_maps()[source]

Get the maps of names and indices of variables in state vector.

setup(problem)[source]

Setup common problem-dependent data.

sfepy.solvers.oseen.are_close(a, b, rtol=0.2, atol=1e-08)[source]
sfepy.solvers.oseen.scale_matrix(mtx, indx, factor)[source]