def discretize_stationary_test(parameter_file="parameter_instationary.ini"): # load discretization dis = discretize_instationary_from_disk(parameter_file) # compute solutions for parameter in dis.parameter_space.sample_uniformly(4): print(dis.solve(parameter))
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): return request.param()
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()