Fem: fenics: py3-fixes

This commit is contained in:
looooo
2018-06-04 10:02:09 +02:00
parent 23f58f1afc
commit 57a8fddba0
2 changed files with 6 additions and 6 deletions

View File

@@ -929,7 +929,7 @@ PyObject* FemMeshPy::getGroupName(PyObject *args)
if (!PyArg_ParseTuple(args, "i", &id))
return 0;
#if PY_MAJOR_VERSION >= 3
return PyBytes_FromString(getFemMeshPtr()->getSMesh()->GetGroup(id)->GetName());
return PyUnicode_FromString(getFemMeshPtr()->getSMesh()->GetGroup(id)->GetName());
#else
return PyString_FromString(getFemMeshPtr()->getSMesh()->GetGroup(id)->GetName());
#endif
@@ -954,7 +954,7 @@ PyObject* FemMeshPy::getGroupElementType(PyObject *args)
default : typeString = "Unknown"; break;
}
#if PY_MAJOR_VERSION >= 3
return PyBytes_FromString(typeString);
return PyUnicode_FromString(typeString);
#else
return PyString_FromString(typeString);
#endif

View File

@@ -50,7 +50,7 @@ else:
xdmffile.read(self.mesh)
self.markers = {}
self.dx = {}
for (key, value) in self.group_value_dict.iteritems():
for (key, value) in self.group_value_dict.items():
# Fenics interface here: create cell function of type int for every group
# TODO: examine whether int is appropriate or this class could be generalized
self.markers[key] = fenics.CellFunction("size_t", self.mesh)
@@ -60,7 +60,7 @@ else:
def eval_cell(self, values, x, cell):
values_list = []
for (key, func) in self.group_value_dict.iteritems():
for (key, func) in self.group_value_dict.items():
if self.check_marked(self.markers[key][cell.index]):
values_list.append(func(x))
if values_list:
@@ -96,7 +96,7 @@ else:
self.marked = {}
self.ds = {}
self.bcs = {}
for (key, value) in self.group_value_dict.iteritems():
for (key, value) in self.group_value_dict.items():
# Fenics interface here: create facet function of type size_t (positive int) for every group
# TODO: examine whether size_t is appropriate or this class could be generalized
self.markers[key] = fenics.FacetFunction("size_t", self.mesh)
@@ -108,7 +108,7 @@ else:
def getDirichletBCs(self, vectorspace, *args, **kwargs):
dbcs = []
for (dict_key, dict_value) in self.bcs.iteritems():
for (dict_key, dict_value) in self.bcs.items():
if dict_value["type"] == 'Dirichlet':
bc = fenics.DirichletBC(vectorspace, dict_value["value"], self.markers[dict_key], dict_value.get("marked", 1), *args, **kwargs)
dbcs.append(bc)