示例#1
0
def discretize_stationary_test(parameter_file="parameter_stationary.ini"):

    # load discretization
    dis = discretize_stationary_from_disk(parameter_file)

    # compute solutions
    for parameter in dis.parameter_space.sample_uniformly(4):
        print(dis.solve(parameter))
示例#2
0
import pytest
from pkg_resources import resource_filename

from pymor.discretizers.cg import discretize_stationary_cg
from pymor.discretizers.fv import discretize_instationary_fv
from pymor.discretizers.disk import discretize_stationary_from_disk, discretize_instationary_from_disk
from pymortests.fixtures.analyticalproblem import (picklable_thermalblock_problems, non_picklable_thermalblock_problems,
                                                   burgers_problems)


picklable_discretizaion_generators = \
        [lambda p=p, d=d: discretize_stationary_cg(p, diameter=d)[0]
         for p, d in product(picklable_thermalblock_problems, [1./50., 1./100.])] + \
        [lambda p=p, d=d: discretize_instationary_fv(p, diameter=d, nt=100)[0]
         for p, d in product(burgers_problems, [1./10., 1./15.])] + \
        [lambda p=p: discretize_stationary_from_disk(parameter_file=p)
         for p in (resource_filename('pymortests', 'testdata/parameter_stationary.ini'),)] + \
        [lambda p=p: discretize_instationary_from_disk(parameter_file=p)
         for p in (resource_filename('pymortests', 'testdata/parameter_instationary.ini'),)]


non_picklable_discretization_generators = \
        [lambda p=p, d=d: discretize_stationary_cg(p, diameter=d)[0]
         for p, d in product(non_picklable_thermalblock_problems, [1./20., 1./30.])]


discretization_generators = picklable_discretizaion_generators + non_picklable_discretization_generators


@pytest.fixture(params=discretization_generators)
def discretization(request):
示例#3
0
import pytest
from pkg_resources import resource_filename

from pymor.discretizers.builtin import discretize_stationary_cg, discretize_instationary_fv
from pymor.discretizers.disk import discretize_stationary_from_disk, discretize_instationary_from_disk
from pymortests.fixtures.analyticalproblem import (
    picklable_thermalblock_problems, non_picklable_thermalblock_problems,
    burgers_problems)


picklable_model_generators = \
        [lambda p=p, d=d: discretize_stationary_cg(p, diameter=d)[0]
         for p, d in product(picklable_thermalblock_problems, [1./50., 1./100.])] + \
        [lambda p=p, d=d: discretize_instationary_fv(p, diameter=d, nt=100)[0]
         for p, d in product(burgers_problems, [1./10., 1./15.])] + \
        [lambda p=p: discretize_stationary_from_disk(parameter_file=p)
         for p in (resource_filename('pymortests', 'testdata/parameter_stationary.ini'),)] + \
        [lambda p=p: discretize_instationary_from_disk(parameter_file=p)
         for p in (resource_filename('pymortests', 'testdata/parameter_instationary.ini'),)]


non_picklable_model_generators = \
        [lambda p=p, d=d: discretize_stationary_cg(p, diameter=d)[0]
         for p, d in product(non_picklable_thermalblock_problems, [1./20., 1./30.])]

model_generators = picklable_model_generators + non_picklable_model_generators


@pytest.fixture(params=model_generators)
def model(request):
    return request.param()