Hi,
I tried to test the usage of probe.py as a script according to the example [1], i.e. I called
./simple.py examples/linear_elasticity/its2D_4.py
which creates its2D.h5 and then
./probe.py examples/linear_elasticity/its2D_4.py its2D.h5
which results in:
probe: left over: ['refine_mesh', 'verbose', '__builtins__', 'absolute_import', '__file__', '__name__', 'stiffness_from_youngpoisson', 'data_dir', '_filename', 'refinement_level', 'young', '__package__', 'stress_strain', 'range', 'probe_hook', 'output_dir', 'poisson', 'gen_lines' , '__doc__'] probe: results in: its2D.h5 probe: loaded: [u'cauchy_stress', u'cauchy_strain', u'u'] probe: from step: 0 probe: reading mesh [line2, tri3, quad4, tetra4, hexa8] (/media/sf_sfepy/ meshes/2d/its2D.mesh)... probe: ...done in 0.00 s probe: creating regions... probe: Top probe: Bottom probe: Omega probe: Left probe: ...done in 0.01 s probe: 0 line [[ 0. 0.], [ 75. 0.]] Traceback (most recent call last): File "./probe.py", line 272, in <module> main() File "./probe.py", line 269, in main generate_probes(filename_input, filename_results, options) File "./probe.py", line 139, in generate_probes out = probe_hook(data, probe, labels[ip], problem) File "/media/sf_sfepy/examples/linear_elasticity/its2D_4.py", line 92, in probe_hook results['u'] = get_it('u', 'u') File "/media/sf_sfepy/examples/linear_elasticity/its2D_4.py", line 87, in get_it pars, vals = probe(var) File "/media/sf_sfepy/sfepy/discrete/probes.py", line 239, in __call__ return self.probe(variable, **kwargs) File "/media/sf_sfepy/sfepy/discrete/probes.py", line 287, in probe refine_flag = self.refine_points(variable, points, cells) File "/media/sf_sfepy/sfepy/discrete/probes.py", line 322, in refine_points ed = variable.get_element_diameters(cells, 0) File "/media/sf_sfepy/sfepy/discrete/variables.py", line 1830, in get_element_diameters diameters = domain.get_element_diameters(cells, vg, mode, square=square) File "/media/sf_sfepy/sfepy/discrete/fem/domain.py", line 173, in get_element_diameters vg.get_element_diameters(diameters, gel.edges, AttributeError: 'tuple' object has no attribute 'get_element_diameters'
Am I using it the right way? Is my sfepy installation broken in some way? I tried the same using an older version of sfepy, which gave a different error.
[1] http://sfepy.org/doc-devel/examples/linear_elasticity/its2D_4.html?highlight...
Regards Jan
Hi,
thanks for reporting that - it was a regression introduced when merging the no-fea branch. It should be fixed in the master now.
r.
On 08/31/2016 03:57 PM, Jan Heczko wrote:
Hi,
I tried to test the usage of probe.py as a script according to the example [1], i.e. I called
./simple.py examples/linear_elasticity/its2D_4.py
which creates its2D.h5 and then
./probe.py examples/linear_elasticity/its2D_4.py its2D.h5
which results in:
probe: left over: ['refine_mesh', 'verbose', '__builtins__', 'absolute_import', '__file__', '__name__', 'stiffness_from_youngpoisson', 'data_dir', '_filename', 'refinement_level', 'young', '__package__', 'stress_strain', 'range', 'probe_hook', 'output_dir', 'poisson', 'gen_lines' , '__doc__'] probe: results in: its2D.h5 probe: loaded: [u'cauchy_stress', u'cauchy_strain', u'u'] probe: from step: 0 probe: reading mesh [line2, tri3, quad4, tetra4, hexa8] (/media/sf_sfepy/ meshes/2d/its2D.mesh)... probe: ...done in 0.00 s probe: creating regions... probe: Top probe: Bottom probe: Omega probe: Left probe: ...done in 0.01 s probe: 0 line [[ 0. 0.], [ 75. 0.]] Traceback (most recent call last): File "./probe.py", line 272, in <module> main() File "./probe.py", line 269, in main generate_probes(filename_input, filename_results, options) File "./probe.py", line 139, in generate_probes out = probe_hook(data, probe, labels[ip], problem) File "/media/sf_sfepy/examples/linear_elasticity/its2D_4.py", line 92, in probe_hook results['u'] = get_it('u', 'u') File "/media/sf_sfepy/examples/linear_elasticity/its2D_4.py", line 87, in get_it pars, vals = probe(var) File "/media/sf_sfepy/sfepy/discrete/probes.py", line 239, in __call__ return self.probe(variable, **kwargs) File "/media/sf_sfepy/sfepy/discrete/probes.py", line 287, in probe refine_flag = self.refine_points(variable, points, cells) File "/media/sf_sfepy/sfepy/discrete/probes.py", line 322, in refine_points ed = variable.get_element_diameters(cells, 0) File "/media/sf_sfepy/sfepy/discrete/variables.py", line 1830, in get_element_diameters diameters = domain.get_element_diameters(cells, vg, mode, square=square) File "/media/sf_sfepy/sfepy/discrete/fem/domain.py", line 173, in get_element_diameters vg.get_element_diameters(diameters, gel.edges, AttributeError: 'tuple' object has no attribute 'get_element_diameters'
Am I using it the right way? Is my sfepy installation broken in some way? I tried the same using an older version of sfepy, which gave a different error.
[1] http://sfepy.org/doc-devel/examples/linear_elasticity/its2D_4.html?highlight...
Regards Jan
participants (2)
-
Jan Heczko -
Robert Cimrman