Segmentation Fault when loading UFC (on Stallo)
Hi,
I'm trying to compile FEniCS from source in my home directory at the Stallo supercomputer.
I have finally been able to compile FFC, FIAT, Instant, Viper and UFL, although I don't
know if they work yet. However, when I try to compile UFC it seems I run
into trouble. I have downloaded the source to a $HOME/ufc folder.
Then I do this,
tar xzf ufc-2.0.5.tar.gz
cmake -DCMAKE_
make
make install
afterwards I add this line to my .bashrc file:
export PYTHONPATH=
I log out and in again. If I then try to import ufc in
python I get a segmentation fault (Minnesegmentsfeil)
This also happens if I try to run python ufc.py in the folder.
I don't really even know where to start to fix this problem. Any
suggestions?
Here is the ufc.py file:
# This file was automatically generated by SWIG (http://
# Version 2.0.5
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.
from sys import version_info
if version_info >= (2,6,0):
def swig_import_
from os.path import dirname
import imp
fp = None
try:
fp, pathname, description = imp.find_
except ImportError:
import _ufc
return _ufc
if fp is not None:
try:
return _mod
_ufc = swig_import_
del swig_import_helper
else:
import _ufc
del version_info
try:
_swig_property = property
except NameError:
pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_
if (name == "thisown"): return self.this.
if (name == "this"):
if type(value)
return
method = class_type.
if method: return method(self,value)
if (not static):
else:
raise AttributeError("You cannot add attributes to %s" % self)
def _swig_setattr(
return _swig_setattr_
def _swig_getattr(
if (name == "thisown"): return self.this.own()
method = class_type.
if method: return method(self)
raise AttributeError(
def _swig_repr(self):
try: strthis = "proxy of " + self.this.
except: strthis = ""
return "<%s.%s; %s >" % (self._
try:
_object = object
_newclass = 1
except AttributeError:
class _object : pass
_newclass = 0
SHARED_PTR_DISOWN = _ufc.SHARED_
UFC_VERSION_MAJOR = _ufc.UFC_
UFC_VERSION_MINOR = _ufc.UFC_
UFC_VERSION_
interval = _ufc.interval
triangle = _ufc.triangle
quadrilateral = _ufc.quadrilateral
tetrahedron = _ufc.tetrahedron
hexahedron = _ufc.hexahedron
class mesh(_object):
__swig_
__setattr__ = lambda self, name, value: _swig_setattr(self, mesh, name, value)
__swig_
__getattr__ = lambda self, name: _swig_getattr(self, mesh, name)
__repr__ = _swig_repr
def __init__(self):
this = _ufc.new_mesh()
try: self.this.
except: self.this = this
__swig_
__del__ = lambda self : None;
__swig_
__swig_
if _newclass:
__swig_
__swig_
if _newclass:
__swig_
__swig_
if _newclass:
mesh_swigregister = _ufc.mesh_
mesh_swigregist
cvar = _ufc.cvar
UFC_VERSION = cvar.UFC_VERSION
class cell(_object):
__swig_
__setattr__ = lambda self, name, value: _swig_setattr(self, cell, name, value)
__swig_
__getattr__ = lambda self, name: _swig_getattr(self, cell, name)
__repr__ = _swig_repr
def __init__(self):
this = _ufc.new_cell()
try: self.this.
except: self.this = this
__swig_
__del__ = lambda self : None;
__swig_
__swig_
if _newclass:
__swig_
__swig_
if _newclass:
__swig_
__swig_
if _newclass:
__swig_
__swig_
if _newclass:index = _swig_property(
__swig_
__swig_
if _newclass:
__swig_
__swig_
if _newclass:
cell_swigregister = _ufc.cell_
cell_swigregist
class function(_object):
__swig_
__setattr__ = lambda self, name, value: _swig_setattr(self, function, name, value)
__swig_
__getattr__ = lambda self, name: _swig_getattr(self, function, name)
def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_
__del__ = lambda self : None;
def evaluate(self, *args): return _ufc.function_
function_
function_
class finite_
__swig_
__setattr__ = lambda self, name, value: _swig_setattr(self, finite_element, name, value)
__swig_
__getattr__ = lambda self, name: _swig_getattr(self, finite_element, name)
def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_
__del__ = lambda self : None;
def signature(self): return _ufc.finite_
def cell_shape(self): return _ufc.finite_
def topological_
def geometric_
def space_dimension
def value_rank(self): return _ufc.finite_
def value_dimension
def evaluate_
def evaluate_
def evaluate_
def evaluate_
def evaluate_dof(self, *args): return _ufc.finite_
def evaluate_dofs(self, *args): return _ufc.finite_
def interpolate_
def map_from_
def map_to_
def num_sub_
def create_
def create(self): return _ufc.finite_
finite_
finite_
class dofmap(_object):
__swig_
__setattr__ = lambda self, name, value: _swig_setattr(self, dofmap, name, value)
__swig_
__getattr__ = lambda self, name: _swig_getattr(self, dofmap, name)
def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_
__del__ = lambda self : None;
def signature(self): return _ufc.dofmap_
def needs_mesh_
def init_mesh(self, *args): return _ufc.dofmap_
def init_cell(self, *args): return _ufc.dofmap_
def init_cell_
def topological_
def geometric_
def global_
def local_dimension
def max_local_
def num_facet_
def num_entity_
def tabulate_dofs(self, *args): return _ufc.dofmap_
def tabulate_
def tabulate_
def tabulate_
def num_sub_
def create_
def create(self): return _ufc.dofmap_
dofmap_swigregister = _ufc.dofmap_
dofmap_
class cell_integral(
__swig_
__setattr__ = lambda self, name, value: _swig_setattr(self, cell_integral, name, value)
__swig_
__getattr__ = lambda self, name: _swig_getattr(self, cell_integral, name)
def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_
__del__ = lambda self : None;
def tabulate_
cell_integral_
cell_integral_
class exterior_
__swig_
__setattr__ = lambda self, name, value: _swig_setattr(self, exterior_
__swig_
__getattr__ = lambda self, name: _swig_getattr(self, exterior_
def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_
__del__ = lambda self : None;
def tabulate_
exterior_
exterior_
class interior_
__swig_
__setattr__ = lambda self, name, value: _swig_setattr(self, interior_
__swig_
__getattr__ = lambda self, name: _swig_getattr(self, interior_
def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_
__del__ = lambda self : None;
def tabulate_
interior_
interior_
class form(_object):
__swig_
__setattr__ = lambda self, name, value: _swig_setattr(self, form, name, value)
__swig_
__getattr__ = lambda self, name: _swig_getattr(self, form, name)
def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_
__del__ = lambda self : None;
def signature(self): return _ufc.form_
def rank(self): return _ufc.form_
def num_coefficient
def num_cell_
def num_exterior_
def num_interior_
def create_
def create_dofmap(self, *args): return _ufc.form_
def create_
def create_
def create_
form_swigregister = _ufc.form_
form_swigregist
def ufc_swigversion():
return _ufc.ufc_
ufc_swigversion = _ufc.ufc_
__version__ = UFC_VERSION
del UFC_VERSION, UFC_VERSION_MAJOR, UFC_VERSION_MINOR
"""Code for adding swig version to ufc extension module."""
tmp = hex(ufc_
__swigversion__ = "%d.%d.
del tmp, ufc_swigversion
# This file is compatible with both classic and new-style classes.
Question information
- Language:
- English Edit question
- Status:
- Solved
- For:
- UFC Edit question
- Assignee:
- No assignee Edit question
- Solved by:
- Johannes Ring
- Solved:
- Last query:
- Last reply: