Commit 244beaa0 authored by Tomáš Jakubec's avatar Tomáš Jakubec
Browse files

mesh apply refactor:

Now getIndex is omitted because local index is to be deleted from the
MeshElementBase
parent d9baa013
Loading
Loading
Loading
Loading
+3 −3
Original line number Original line Diff line number Diff line
@@ -41,7 +41,7 @@ struct MeshRun<MeshDimension, StartDimension, TargetDimension, MeshDimension, fa
        IndexType tmpFace = cell.getBoundaryElementIndex();
        IndexType tmpFace = cell.getBoundaryElementIndex();
        do {
        do {
            MeshRun<MeshDimension - 1, StartDimension, TargetDimension, MeshDimension, TargetDimension == MeshDimension - 1, Descend>::run(mesh, origElementIndex, tmpFace, fun);
            MeshRun<MeshDimension - 1, StartDimension, TargetDimension, MeshDimension, TargetDimension == MeshDimension - 1, Descend>::run(mesh, origElementIndex, tmpFace, fun);
            tmpFace = mesh.getFaces().at(tmpFace).getNextBElem(cell.getIndex());
            tmpFace = mesh.getFaces().at(tmpFace).getNextBElem(index);
        } while (tmpFace != cell.getBoundaryElementIndex());
        } while (tmpFace != cell.getBoundaryElementIndex());


    }
    }
@@ -111,14 +111,14 @@ struct MeshApply {
    template<typename Functor, typename IndexType, typename Real, unsigned int ...Reserve>
    template<typename Functor, typename IndexType, typename Real, unsigned int ...Reserve>
    static void apply(const MeshElements<MeshDimension, IndexType, Real, Reserve...>& mesh,
    static void apply(const MeshElements<MeshDimension, IndexType, Real, Reserve...>& mesh,
                      Functor f) {
                      Functor f) {
        for (auto& startElement : mesh.template getElements<(StartDimension > TargetDimension) ? StartDimension : TargetDimension>()){
        for (IndexType currElement = 0; currElement < mesh.template getElements<(StartDimension > TargetDimension) ? StartDimension : TargetDimension>().size(); currElement++){
            MeshRun<
            MeshRun<
                    (StartDimension > TargetDimension) ? StartDimension : TargetDimension,
                    (StartDimension > TargetDimension) ? StartDimension : TargetDimension,
                    (StartDimension > TargetDimension) ? StartDimension : TargetDimension,
                    (StartDimension > TargetDimension) ? StartDimension : TargetDimension,
                    (StartDimension > TargetDimension) ? TargetDimension : StartDimension,
                    (StartDimension > TargetDimension) ? TargetDimension : StartDimension,
                    MeshDimension,
                    MeshDimension,
                    StartDimension == TargetDimension,
                    StartDimension == TargetDimension,
                    (StartDimension > TargetDimension)>::run(mesh, startElement.getIndex(), startElement.getIndex(), f);
                    (StartDimension > TargetDimension)>::run(mesh, currElement, currElement, f);
        }
        }
    }
    }