From a6a5ed64c4ff9a3dfa0f858feec78ce35ba80595 Mon Sep 17 00:00:00 2001
From: Soeren Peters <peters@irmb.tu-bs.de>
Date: Wed, 19 Aug 2020 14:42:22 +0200
Subject: [PATCH] Add CPU Open Source App.

---
 apps/cpu/AcousticPulse/CMakeLists.txt         |   25 -
 apps/cpu/AcousticPulse/ap.cpp                 |  261 -
 apps/cpu/Applications.cmake                   |   68 +-
 apps/cpu/BeadPack/CMakeLists.txt              |   25 -
 apps/cpu/BeadPack/beadpack.cpp                |  438 --
 apps/cpu/BeadPack/data/NewCentroids.txt       | 6864 -----------------
 .../paper/1-s2.0-S0309170813000183-main.pdf   |  Bin 2649043 -> 0 bytes
 apps/cpu/BoxBenchmark/CMakeLists.txt          |   25 -
 apps/cpu/BoxBenchmark/bb.cfg                  |   25 -
 apps/cpu/BoxBenchmark/bb.cpp                  |  321 -
 apps/cpu/BoxBenchmark/bbVB.cfg                |   13 -
 apps/cpu/CheckpointConverter/CMakeLists.txt   |   25 -
 apps/cpu/CheckpointConverter/cbc.cfg          |    3 -
 apps/cpu/CheckpointConverter/cpc.cpp          |   57 -
 apps/cpu/ConvectionOfVortex/CMakeLists.txt    |   25 -
 apps/cpu/ConvectionOfVortex/cov.cpp           |  314 -
 apps/cpu/CylinderSt/CMakeLists.txt            |   25 -
 apps/cpu/CylinderSt/cylinder_st.cpp           |  425 -
 apps/cpu/DHIT/CMakeLists.txt                  |   25 -
 apps/cpu/DHIT/dhit.cfg                        |   21 -
 apps/cpu/DHIT/dhit.cpp                        |  269 -
 apps/cpu/DLR-F16-Porous/CMakeLists.txt        |   25 -
 apps/cpu/DLR-F16-Porous/f16-porous.cfg        |   65 -
 apps/cpu/DLR-F16-Porous/f16.cpp               |  774 --
 apps/cpu/DLR-F16-Solid/CMakeLists.txt         |   25 -
 apps/cpu/DLR-F16-Solid/f16-solid-coarse.cfg   |   63 -
 apps/cpu/DLR-F16-Solid/f16-solid.cfg          |   56 -
 apps/cpu/DLR-F16-Solid/f16.cpp                |  754 --
 apps/cpu/DLR-F16/Bombadil.cfg                 |   27 -
 apps/cpu/DLR-F16/CMakeLists.txt               |   25 -
 apps/cpu/DLR-F16/DLR-F16-Phoenix.cfg          |   54 -
 apps/cpu/DLR-F16/F16Bombadil.cfg              |   39 -
 apps/cpu/DLR-F16/F16BombadilTest.cfg          |   51 -
 apps/cpu/DLR-F16/F16BombadilTest10e-6.cfg     |   72 -
 apps/cpu/DLR-F16/F16BombadilTestSmall.cfg     |   53 -
 apps/cpu/DLR-F16/f16-porous.cfg               |   78 -
 apps/cpu/DLR-F16/f16-solid.cfg                |   81 -
 apps/cpu/DLR-F16/f16.cpp                      | 1305 ----
 apps/cpu/DLR-F16/startJobPhoenix.slrm         |   14 -
 apps/cpu/FlowAroundCylinder/CMakeLists.txt    |   25 -
 apps/cpu/FlowAroundCylinder/cylinder.cfg      |   22 -
 apps/cpu/FlowAroundCylinder/cylinder.cpp      |  347 -
 apps/cpu/FlowAroundCylinder/cylinder.cpp.old  |  755 --
 apps/cpu/FlowAroundCylinder/cylinder.cpp1     |  383 -
 apps/cpu/FlowAroundCylinder/cylinder.cpp2     |  400 -
 apps/cpu/Hagen_Poiseuille_flow/CMakeLists.txt |   25 -
 apps/cpu/Hagen_Poiseuille_flow/pf1.cfg        |   18 -
 apps/cpu/Hagen_Poiseuille_flow/pf2.cfg        |   18 -
 apps/cpu/Hagen_Poiseuille_flow/pf3.cfg        |   18 -
 apps/cpu/Hagen_Poiseuille_flow/pf4.cfg        |   19 -
 apps/cpu/Hagen_Poiseuille_flow/pfDP.cfg       |   24 -
 apps/cpu/Hagen_Poiseuille_flow/pflow.cpp      |  734 --
 .../cpu/Hagen_Poiseuille_flow2/CMakeLists.txt |   25 -
 apps/cpu/Hagen_Poiseuille_flow2/pf1.cfg       |   18 -
 apps/cpu/Hagen_Poiseuille_flow2/pf2.cfg       |   18 -
 apps/cpu/Hagen_Poiseuille_flow2/pf3.cfg       |   18 -
 apps/cpu/Hagen_Poiseuille_flow2/pf4.cfg       |   19 -
 apps/cpu/Hagen_Poiseuille_flow2/pfDP.cfg      |   18 -
 apps/cpu/Hagen_Poiseuille_flow2/pflow2.cpp    |  337 -
 apps/cpu/IncludsList.cmake                    |    4 +-
 apps/cpu/InterfaceTest/CMakeLists.txt         |   25 -
 apps/cpu/InterfaceTest/itest.cpp              |  224 -
 apps/cpu/LaminarTubeFlowConv/CMakeLists.txt   |   25 -
 apps/cpu/LaminarTubeFlowConv/ltf.cpp          |  279 -
 apps/cpu/LidDrivenCavity/CMakeLists.txt       |   25 +-
 apps/cpu/LidDrivenCavity/LidDrivenCavity.cpp  |   27 +-
 apps/cpu/OrganPipe/CMakeLists.txt             |   25 -
 apps/cpu/OrganPipe/OrganPipe.cpp              |  527 --
 apps/cpu/OrganPipe/config.txt                 |   21 -
 apps/cpu/PlateWithPorousInlay/CMakeLists.txt  |   25 -
 apps/cpu/PlateWithPorousInlay/plate.cpp       |  700 --
 apps/cpu/PoiseuilleFlow/CMakeLists.txt        |   25 -
 apps/cpu/PoiseuilleFlow/pf.cpp                |   28 -
 apps/cpu/PoiseuilleFlow/pf.h                  |    9 -
 apps/cpu/PoiseuilleFlow/pf1.cpp               |  206 -
 apps/cpu/PoiseuilleFlow/pf2.cpp               |  185 -
 apps/cpu/PoiseuilleFlow/pf3.cpp               |  176 -
 apps/cpu/PoiseuilleFlow/pf4.cpp               |  189 -
 apps/cpu/Thermoplast/CMakeLists.txt           |   29 -
 apps/cpu/Thermoplast/config.txt               |   57 -
 apps/cpu/Thermoplast/thermoplast.cpp          |  763 --
 apps/cpu/VirtualFluids.h                      |  264 +-
 apps/cpu/Wing/Bombadil.cfg                    |    8 -
 apps/cpu/Wing/CMakeLists.txt                  |   25 -
 apps/cpu/Wing/wing.cpp                        |  414 -
 apps/cpu/aperm/CMakeLists.txt                 |   25 -
 apps/cpu/aperm/PA200-250-50_800MPI.cfg        |   53 -
 apps/cpu/aperm/PA80-110+120-150_MPI.cfg       |   50 -
 apps/cpu/aperm/PA80-110+120-150_dx80.cfg      |   63 -
 apps/cpu/aperm/PA80-110-200-250-HLRN.cfg      |   70 -
 apps/cpu/aperm/aperm.cpp                      |  574 --
 apps/cpu/aperm/aperm.cpp.old                  |  573 --
 apps/cpu/aperm/aperm.cpp.old2                 |  543 --
 apps/cpu/aperm/configBombadil2.txt            |   90 -
 apps/cpu/aperm/configBombadilSBP120s500.txt   |   50 -
 apps/cpu/aperm/config_HLRS_SBP120.cfg         |   43 -
 apps/cpu/bChannelA/CMakeLists.txt             |   25 -
 apps/cpu/bChannelA/bChannelA.cpp              |  527 --
 apps/cpu/bChannelA/configBombadilpChannel.cfg |   38 -
 apps/cpu/bChannelVA/Averaging.cpp             | 2340 ------
 apps/cpu/bChannelVA/Averaging.h               |  292 -
 apps/cpu/bChannelVA/CMakeLists.txt            |   25 -
 apps/cpu/bChannelVA/ReadDataSet.cpp           |   72 -
 apps/cpu/bChannelVA/ReadDataSet.h             |   17 -
 apps/cpu/bChannelVA/bChannelVA.cpp            |  145 -
 apps/cpu/bKanal/CMakeLists.txt                |   25 -
 apps/cpu/bKanal/HLRNb/bKanal.cpp              |  683 --
 apps/cpu/bKanal/bKanal.cpp                    |  565 --
 apps/cpu/bKanal/sKanal/bKanal.cpp             |  694 --
 apps/cpu/bKanal2/CMakeLists.txt               |   25 -
 apps/cpu/bKanal2/bKanal2.cpp                  |  466 --
 apps/cpu/bKanalAv/CMakeLists.txt              |   25 -
 apps/cpu/bKanalAv/bKanal.cpp                  |  738 --
 apps/cpu/bananas/CMakeLists.txt               |   25 -
 apps/cpu/bananas/bananas.cpp                  |  457 --
 apps/cpu/bananas2/CMakeLists.txt              |   25 -
 apps/cpu/bananas2/bananas2.cpp                |  633 --
 apps/cpu/band/CMakeLists.txt                  |   25 -
 apps/cpu/band/band.cpp                        |  582 --
 apps/cpu/bbone/CMakeLists.txt                 |   25 -
 apps/cpu/bbone/bbone.cpp                      |  427 -
 apps/cpu/bbone/configBombadilBone.txt         |   46 -
 apps/cpu/bbone/configLudwigBone.cfg           |   33 -
 apps/cpu/block_test/CMakeLists.txt            |   25 -
 apps/cpu/block_test/block_test.cpp            |   20 -
 apps/cpu/block_test/block_test_all.hpp        |  397 -
 .../block_test/block_test_incompressible.hpp  |  522 --
 apps/cpu/block_test/block_test_periodic.hpp   |  430 --
 apps/cpu/block_test/config.txt                |   20 -
 apps/cpu/bond_benchmark/CMakeLists.txt        |   25 -
 apps/cpu/bond_benchmark/bonb_b_chanel.cpp     |  335 -
 apps/cpu/bond_benchmark/bond_b.cpp            |  337 -
 apps/cpu/bond_benchmark/bond_b_test.cpp       |  103 -
 apps/cpu/bond_benchmark/config.txt            |   31 -
 apps/cpu/bond_test/CMakeLists.txt             |   25 -
 apps/cpu/bond_test/bond_test.cpp              |  500 --
 apps/cpu/bond_test/start.bat                  |    6 -
 apps/cpu/bone/CMakeLists.txt                  |   25 -
 apps/cpu/bone/bone.cpp                        |  568 --
 apps/cpu/f16Test/CMakeLists.txt               |   25 -
 apps/cpu/f16Test/F16BombadilTestSmall.cfg     |   55 -
 apps/cpu/f16Test/f16test.cpp                  |  659 --
 apps/cpu/fetol_demo/CMakeLists.txt            |   25 -
 apps/cpu/fetol_demo/fetol_demo.cpp            |  306 -
 apps/cpu/greenvortex/CMakeLists.txt           |   25 -
 apps/cpu/greenvortex/greenvortex.cpp          |  211 -
 apps/cpu/gridRf/CMakeLists.txt                |   25 -
 apps/cpu/gridRf/gridRf.cpp                    |  253 -
 apps/cpu/insitu_demo/CMakeLists.txt           |   25 -
 apps/cpu/insitu_demo/config.txt               |   24 -
 apps/cpu/insitu_demo/insitu_demo.cpp          |  329 -
 apps/cpu/insitu_demoserver/CMakeLists.txt     |   25 -
 .../insitu_demoserver/insitu_demoserver.cpp   |  229 -
 apps/cpu/levels/CMakeLists.txt                |   25 -
 apps/cpu/levels/config.txt                    |   22 -
 apps/cpu/levels/levels.cpp                    |  351 -
 apps/cpu/micropart/CMakeLists.txt             |   25 -
 apps/cpu/micropart/mcpart.cpp                 |   14 -
 apps/cpu/micropart/micropartSetup1.hpp        |  451 --
 apps/cpu/micropart/micropartSetup2.hpp        |  444 --
 apps/cpu/micropart/micropartTestQs.hpp        |  380 -
 apps/cpu/micropart/micropartTestQs2.hpp       |  592 --
 apps/cpu/micropart/micropartTestQs3.hpp       |  560 --
 apps/cpu/micropart/miro.txt                   |  585 --
 apps/cpu/micropart/orifice.hpp                |  542 --
 apps/cpu/micropart/setup.txt                  |    5 -
 apps/cpu/mirror/CMakeLists.txt                |   25 -
 apps/cpu/mirror/mirror.cfg                    |   54 -
 apps/cpu/mirror/mirror.cpp                    |  572 --
 apps/cpu/mirror/mirrorV1.cfg                  |   60 -
 apps/cpu/mpi_benchmark/CMakeLists.txt         |   25 -
 apps/cpu/mpi_benchmark/mpib.cfg               |   13 -
 apps/cpu/mpi_benchmark/mpib.cpp               |  277 -
 apps/cpu/mpi_benchmark/startJobPhoenix.slrm   |   19 -
 apps/cpu/mpi_benchmark/startMPIB.pbs          |   18 -
 apps/cpu/musis/CMakeLists.txt                 |   25 -
 apps/cpu/musis/config.txt                     |   46 -
 apps/cpu/musis/musis.cpp                      |  474 --
 apps/cpu/pChannel/CMakeLists.txt              |   23 -
 apps/cpu/pChannel/configBombadilpChannel.cfg  |  107 -
 apps/cpu/pChannel/configHLRNpChannel.cfg      |   54 -
 apps/cpu/pChannel/configLudwigpChannel.cfg    |   53 -
 apps/cpu/pChannel/pChannel.cpp                |  706 --
 apps/cpu/pChannel/pChannel.cpp.hlrn           |  729 --
 apps/cpu/pChannel/pchannel.py                 |   85 -
 apps/cpu/pDisk/CMakeLists.txt                 |   25 -
 apps/cpu/pDisk/configBombadilPdisk.cfg        |   36 -
 apps/cpu/pDisk/configHlrnPorousDisk.cfg       |   36 -
 apps/cpu/pDisk/pdisk.cpp                      |  427 -
 apps/cpu/perm/CMakeLists.txt                  |   25 -
 apps/cpu/perm/config.txt                      |   41 -
 apps/cpu/perm/configBombadil.txt              |   34 -
 apps/cpu/perm/configBombadil2.txt             |   36 -
 apps/cpu/perm/configBombadilSBP120s.txt       |   42 -
 apps/cpu/perm/configBombadilSBP120s500.txt    |   50 -
 apps/cpu/perm/configHlrnAlu.txt               |   34 -
 apps/cpu/perm/configSBP120.txt                |   70 -
 apps/cpu/perm/config_HLRS_SBP120.cfg          |   43 -
 apps/cpu/perm/perm.cpp                        |  513 --
 apps/cpu/perm/perm.cpp_s                      |  442 --
 apps/cpu/plate/CMakeLists.txt                 |   25 -
 apps/cpu/plate/plate.cpp                      |  652 --
 apps/cpu/plate/plate.cpp.ludwig10092013       |  626 --
 apps/cpu/plate/plate.old                      |  615 --
 apps/cpu/plate/sonjas_org.cpp.vf              |  678 --
 apps/cpu/plate2/CMakeLists.txt                |   25 -
 apps/cpu/plate2/plate2.cpp                    |  557 --
 apps/cpu/pmTortu/CMakeLists.txt               |   25 -
 apps/cpu/pmTortu/pmTortu.cpp                  |  511 --
 apps/cpu/pmTortu/streamlinesMean.py           |  162 -
 apps/cpu/porplate2/CMakeLists.txt             |   25 -
 apps/cpu/porplate2/porplate.cpp               | 1060 ---
 apps/cpu/reefer/CMakeLists.txt                |   25 -
 apps/cpu/reefer/reefer.cpp                    |  489 --
 apps/cpu/sbone/CMakeLists.txt                 |   25 -
 apps/cpu/sbone/sbone.cpp                      |  421 -
 apps/cpu/screw/CMakeLists.txt                 |   25 -
 apps/cpu/screw/config.txt                     |   13 -
 apps/cpu/screw/screw.cpp                      |  257 -
 apps/cpu/shear/CMakeLists.txt                 |   25 -
 apps/cpu/shear/shear.cpp                      |  514 --
 apps/cpu/sphere/CMakeLists.txt                |   25 -
 apps/cpu/sphere/config.txt                    |   22 -
 apps/cpu/sphere/sphere.cpp                    |  372 -
 apps/cpu/stick/CMakeLists.txt                 |   25 -
 apps/cpu/stick/stick.cpp                      |  232 -
 apps/cpu/teperm/CMakeLists.txt                |   25 -
 apps/cpu/teperm/TE-PA80-110gradiert6mm_1.cfg  |   70 -
 apps/cpu/teperm/teperm.cpp                    |  601 --
 apps/cpu/town/CMakeLists.txt                  |   25 -
 apps/cpu/town/town.cpp                        |  464 --
 apps/cpu/vfscript/CMakeLists.txt              |   29 -
 apps/cpu/vfscript/input.json                  |   35 -
 apps/cpu/vfscript/sphere.yaml                 |   37 -
 apps/cpu/vfscript/vfscript.cpp                |  120 -
 src/basics/CMakeLists.txt                     |   12 +-
 236 files changed, 77 insertions(+), 55027 deletions(-)
 delete mode 100644 apps/cpu/AcousticPulse/CMakeLists.txt
 delete mode 100644 apps/cpu/AcousticPulse/ap.cpp
 delete mode 100644 apps/cpu/BeadPack/CMakeLists.txt
 delete mode 100644 apps/cpu/BeadPack/beadpack.cpp
 delete mode 100644 apps/cpu/BeadPack/data/NewCentroids.txt
 delete mode 100644 apps/cpu/BeadPack/paper/1-s2.0-S0309170813000183-main.pdf
 delete mode 100644 apps/cpu/BoxBenchmark/CMakeLists.txt
 delete mode 100644 apps/cpu/BoxBenchmark/bb.cfg
 delete mode 100644 apps/cpu/BoxBenchmark/bb.cpp
 delete mode 100644 apps/cpu/BoxBenchmark/bbVB.cfg
 delete mode 100644 apps/cpu/CheckpointConverter/CMakeLists.txt
 delete mode 100644 apps/cpu/CheckpointConverter/cbc.cfg
 delete mode 100644 apps/cpu/CheckpointConverter/cpc.cpp
 delete mode 100644 apps/cpu/ConvectionOfVortex/CMakeLists.txt
 delete mode 100644 apps/cpu/ConvectionOfVortex/cov.cpp
 delete mode 100644 apps/cpu/CylinderSt/CMakeLists.txt
 delete mode 100644 apps/cpu/CylinderSt/cylinder_st.cpp
 delete mode 100644 apps/cpu/DHIT/CMakeLists.txt
 delete mode 100644 apps/cpu/DHIT/dhit.cfg
 delete mode 100644 apps/cpu/DHIT/dhit.cpp
 delete mode 100644 apps/cpu/DLR-F16-Porous/CMakeLists.txt
 delete mode 100644 apps/cpu/DLR-F16-Porous/f16-porous.cfg
 delete mode 100644 apps/cpu/DLR-F16-Porous/f16.cpp
 delete mode 100644 apps/cpu/DLR-F16-Solid/CMakeLists.txt
 delete mode 100644 apps/cpu/DLR-F16-Solid/f16-solid-coarse.cfg
 delete mode 100644 apps/cpu/DLR-F16-Solid/f16-solid.cfg
 delete mode 100644 apps/cpu/DLR-F16-Solid/f16.cpp
 delete mode 100644 apps/cpu/DLR-F16/Bombadil.cfg
 delete mode 100644 apps/cpu/DLR-F16/CMakeLists.txt
 delete mode 100644 apps/cpu/DLR-F16/DLR-F16-Phoenix.cfg
 delete mode 100644 apps/cpu/DLR-F16/F16Bombadil.cfg
 delete mode 100644 apps/cpu/DLR-F16/F16BombadilTest.cfg
 delete mode 100644 apps/cpu/DLR-F16/F16BombadilTest10e-6.cfg
 delete mode 100644 apps/cpu/DLR-F16/F16BombadilTestSmall.cfg
 delete mode 100644 apps/cpu/DLR-F16/f16-porous.cfg
 delete mode 100644 apps/cpu/DLR-F16/f16-solid.cfg
 delete mode 100644 apps/cpu/DLR-F16/f16.cpp
 delete mode 100644 apps/cpu/DLR-F16/startJobPhoenix.slrm
 delete mode 100644 apps/cpu/FlowAroundCylinder/CMakeLists.txt
 delete mode 100644 apps/cpu/FlowAroundCylinder/cylinder.cfg
 delete mode 100644 apps/cpu/FlowAroundCylinder/cylinder.cpp
 delete mode 100644 apps/cpu/FlowAroundCylinder/cylinder.cpp.old
 delete mode 100644 apps/cpu/FlowAroundCylinder/cylinder.cpp1
 delete mode 100644 apps/cpu/FlowAroundCylinder/cylinder.cpp2
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow/CMakeLists.txt
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow/pf1.cfg
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow/pf2.cfg
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow/pf3.cfg
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow/pf4.cfg
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow/pfDP.cfg
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow/pflow.cpp
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow2/CMakeLists.txt
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow2/pf1.cfg
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow2/pf2.cfg
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow2/pf3.cfg
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow2/pf4.cfg
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow2/pfDP.cfg
 delete mode 100644 apps/cpu/Hagen_Poiseuille_flow2/pflow2.cpp
 delete mode 100644 apps/cpu/InterfaceTest/CMakeLists.txt
 delete mode 100644 apps/cpu/InterfaceTest/itest.cpp
 delete mode 100644 apps/cpu/LaminarTubeFlowConv/CMakeLists.txt
 delete mode 100644 apps/cpu/LaminarTubeFlowConv/ltf.cpp
 delete mode 100644 apps/cpu/OrganPipe/CMakeLists.txt
 delete mode 100644 apps/cpu/OrganPipe/OrganPipe.cpp
 delete mode 100644 apps/cpu/OrganPipe/config.txt
 delete mode 100644 apps/cpu/PlateWithPorousInlay/CMakeLists.txt
 delete mode 100644 apps/cpu/PlateWithPorousInlay/plate.cpp
 delete mode 100644 apps/cpu/PoiseuilleFlow/CMakeLists.txt
 delete mode 100644 apps/cpu/PoiseuilleFlow/pf.cpp
 delete mode 100644 apps/cpu/PoiseuilleFlow/pf.h
 delete mode 100644 apps/cpu/PoiseuilleFlow/pf1.cpp
 delete mode 100644 apps/cpu/PoiseuilleFlow/pf2.cpp
 delete mode 100644 apps/cpu/PoiseuilleFlow/pf3.cpp
 delete mode 100644 apps/cpu/PoiseuilleFlow/pf4.cpp
 delete mode 100644 apps/cpu/Thermoplast/CMakeLists.txt
 delete mode 100644 apps/cpu/Thermoplast/config.txt
 delete mode 100644 apps/cpu/Thermoplast/thermoplast.cpp
 delete mode 100644 apps/cpu/Wing/Bombadil.cfg
 delete mode 100644 apps/cpu/Wing/CMakeLists.txt
 delete mode 100644 apps/cpu/Wing/wing.cpp
 delete mode 100644 apps/cpu/aperm/CMakeLists.txt
 delete mode 100644 apps/cpu/aperm/PA200-250-50_800MPI.cfg
 delete mode 100644 apps/cpu/aperm/PA80-110+120-150_MPI.cfg
 delete mode 100644 apps/cpu/aperm/PA80-110+120-150_dx80.cfg
 delete mode 100644 apps/cpu/aperm/PA80-110-200-250-HLRN.cfg
 delete mode 100644 apps/cpu/aperm/aperm.cpp
 delete mode 100644 apps/cpu/aperm/aperm.cpp.old
 delete mode 100644 apps/cpu/aperm/aperm.cpp.old2
 delete mode 100644 apps/cpu/aperm/configBombadil2.txt
 delete mode 100644 apps/cpu/aperm/configBombadilSBP120s500.txt
 delete mode 100644 apps/cpu/aperm/config_HLRS_SBP120.cfg
 delete mode 100644 apps/cpu/bChannelA/CMakeLists.txt
 delete mode 100644 apps/cpu/bChannelA/bChannelA.cpp
 delete mode 100644 apps/cpu/bChannelA/configBombadilpChannel.cfg
 delete mode 100644 apps/cpu/bChannelVA/Averaging.cpp
 delete mode 100644 apps/cpu/bChannelVA/Averaging.h
 delete mode 100644 apps/cpu/bChannelVA/CMakeLists.txt
 delete mode 100644 apps/cpu/bChannelVA/ReadDataSet.cpp
 delete mode 100644 apps/cpu/bChannelVA/ReadDataSet.h
 delete mode 100644 apps/cpu/bChannelVA/bChannelVA.cpp
 delete mode 100644 apps/cpu/bKanal/CMakeLists.txt
 delete mode 100644 apps/cpu/bKanal/HLRNb/bKanal.cpp
 delete mode 100644 apps/cpu/bKanal/bKanal.cpp
 delete mode 100644 apps/cpu/bKanal/sKanal/bKanal.cpp
 delete mode 100644 apps/cpu/bKanal2/CMakeLists.txt
 delete mode 100644 apps/cpu/bKanal2/bKanal2.cpp
 delete mode 100644 apps/cpu/bKanalAv/CMakeLists.txt
 delete mode 100644 apps/cpu/bKanalAv/bKanal.cpp
 delete mode 100644 apps/cpu/bananas/CMakeLists.txt
 delete mode 100644 apps/cpu/bananas/bananas.cpp
 delete mode 100644 apps/cpu/bananas2/CMakeLists.txt
 delete mode 100644 apps/cpu/bananas2/bananas2.cpp
 delete mode 100644 apps/cpu/band/CMakeLists.txt
 delete mode 100644 apps/cpu/band/band.cpp
 delete mode 100644 apps/cpu/bbone/CMakeLists.txt
 delete mode 100644 apps/cpu/bbone/bbone.cpp
 delete mode 100644 apps/cpu/bbone/configBombadilBone.txt
 delete mode 100644 apps/cpu/bbone/configLudwigBone.cfg
 delete mode 100644 apps/cpu/block_test/CMakeLists.txt
 delete mode 100644 apps/cpu/block_test/block_test.cpp
 delete mode 100644 apps/cpu/block_test/block_test_all.hpp
 delete mode 100644 apps/cpu/block_test/block_test_incompressible.hpp
 delete mode 100644 apps/cpu/block_test/block_test_periodic.hpp
 delete mode 100644 apps/cpu/block_test/config.txt
 delete mode 100644 apps/cpu/bond_benchmark/CMakeLists.txt
 delete mode 100644 apps/cpu/bond_benchmark/bonb_b_chanel.cpp
 delete mode 100644 apps/cpu/bond_benchmark/bond_b.cpp
 delete mode 100644 apps/cpu/bond_benchmark/bond_b_test.cpp
 delete mode 100644 apps/cpu/bond_benchmark/config.txt
 delete mode 100644 apps/cpu/bond_test/CMakeLists.txt
 delete mode 100644 apps/cpu/bond_test/bond_test.cpp
 delete mode 100644 apps/cpu/bond_test/start.bat
 delete mode 100644 apps/cpu/bone/CMakeLists.txt
 delete mode 100644 apps/cpu/bone/bone.cpp
 delete mode 100644 apps/cpu/f16Test/CMakeLists.txt
 delete mode 100644 apps/cpu/f16Test/F16BombadilTestSmall.cfg
 delete mode 100644 apps/cpu/f16Test/f16test.cpp
 delete mode 100644 apps/cpu/fetol_demo/CMakeLists.txt
 delete mode 100644 apps/cpu/fetol_demo/fetol_demo.cpp
 delete mode 100644 apps/cpu/greenvortex/CMakeLists.txt
 delete mode 100644 apps/cpu/greenvortex/greenvortex.cpp
 delete mode 100644 apps/cpu/gridRf/CMakeLists.txt
 delete mode 100644 apps/cpu/gridRf/gridRf.cpp
 delete mode 100644 apps/cpu/insitu_demo/CMakeLists.txt
 delete mode 100644 apps/cpu/insitu_demo/config.txt
 delete mode 100644 apps/cpu/insitu_demo/insitu_demo.cpp
 delete mode 100644 apps/cpu/insitu_demoserver/CMakeLists.txt
 delete mode 100644 apps/cpu/insitu_demoserver/insitu_demoserver.cpp
 delete mode 100644 apps/cpu/levels/CMakeLists.txt
 delete mode 100644 apps/cpu/levels/config.txt
 delete mode 100644 apps/cpu/levels/levels.cpp
 delete mode 100644 apps/cpu/micropart/CMakeLists.txt
 delete mode 100644 apps/cpu/micropart/mcpart.cpp
 delete mode 100644 apps/cpu/micropart/micropartSetup1.hpp
 delete mode 100644 apps/cpu/micropart/micropartSetup2.hpp
 delete mode 100644 apps/cpu/micropart/micropartTestQs.hpp
 delete mode 100644 apps/cpu/micropart/micropartTestQs2.hpp
 delete mode 100644 apps/cpu/micropart/micropartTestQs3.hpp
 delete mode 100644 apps/cpu/micropart/miro.txt
 delete mode 100644 apps/cpu/micropart/orifice.hpp
 delete mode 100644 apps/cpu/micropart/setup.txt
 delete mode 100644 apps/cpu/mirror/CMakeLists.txt
 delete mode 100644 apps/cpu/mirror/mirror.cfg
 delete mode 100644 apps/cpu/mirror/mirror.cpp
 delete mode 100644 apps/cpu/mirror/mirrorV1.cfg
 delete mode 100644 apps/cpu/mpi_benchmark/CMakeLists.txt
 delete mode 100644 apps/cpu/mpi_benchmark/mpib.cfg
 delete mode 100644 apps/cpu/mpi_benchmark/mpib.cpp
 delete mode 100644 apps/cpu/mpi_benchmark/startJobPhoenix.slrm
 delete mode 100644 apps/cpu/mpi_benchmark/startMPIB.pbs
 delete mode 100644 apps/cpu/musis/CMakeLists.txt
 delete mode 100644 apps/cpu/musis/config.txt
 delete mode 100644 apps/cpu/musis/musis.cpp
 delete mode 100644 apps/cpu/pChannel/CMakeLists.txt
 delete mode 100644 apps/cpu/pChannel/configBombadilpChannel.cfg
 delete mode 100644 apps/cpu/pChannel/configHLRNpChannel.cfg
 delete mode 100644 apps/cpu/pChannel/configLudwigpChannel.cfg
 delete mode 100644 apps/cpu/pChannel/pChannel.cpp
 delete mode 100644 apps/cpu/pChannel/pChannel.cpp.hlrn
 delete mode 100644 apps/cpu/pChannel/pchannel.py
 delete mode 100644 apps/cpu/pDisk/CMakeLists.txt
 delete mode 100644 apps/cpu/pDisk/configBombadilPdisk.cfg
 delete mode 100644 apps/cpu/pDisk/configHlrnPorousDisk.cfg
 delete mode 100644 apps/cpu/pDisk/pdisk.cpp
 delete mode 100644 apps/cpu/perm/CMakeLists.txt
 delete mode 100644 apps/cpu/perm/config.txt
 delete mode 100644 apps/cpu/perm/configBombadil.txt
 delete mode 100644 apps/cpu/perm/configBombadil2.txt
 delete mode 100644 apps/cpu/perm/configBombadilSBP120s.txt
 delete mode 100644 apps/cpu/perm/configBombadilSBP120s500.txt
 delete mode 100644 apps/cpu/perm/configHlrnAlu.txt
 delete mode 100644 apps/cpu/perm/configSBP120.txt
 delete mode 100644 apps/cpu/perm/config_HLRS_SBP120.cfg
 delete mode 100644 apps/cpu/perm/perm.cpp
 delete mode 100644 apps/cpu/perm/perm.cpp_s
 delete mode 100644 apps/cpu/plate/CMakeLists.txt
 delete mode 100644 apps/cpu/plate/plate.cpp
 delete mode 100644 apps/cpu/plate/plate.cpp.ludwig10092013
 delete mode 100644 apps/cpu/plate/plate.old
 delete mode 100644 apps/cpu/plate/sonjas_org.cpp.vf
 delete mode 100644 apps/cpu/plate2/CMakeLists.txt
 delete mode 100644 apps/cpu/plate2/plate2.cpp
 delete mode 100644 apps/cpu/pmTortu/CMakeLists.txt
 delete mode 100644 apps/cpu/pmTortu/pmTortu.cpp
 delete mode 100644 apps/cpu/pmTortu/streamlinesMean.py
 delete mode 100644 apps/cpu/porplate2/CMakeLists.txt
 delete mode 100644 apps/cpu/porplate2/porplate.cpp
 delete mode 100644 apps/cpu/reefer/CMakeLists.txt
 delete mode 100644 apps/cpu/reefer/reefer.cpp
 delete mode 100644 apps/cpu/sbone/CMakeLists.txt
 delete mode 100644 apps/cpu/sbone/sbone.cpp
 delete mode 100644 apps/cpu/screw/CMakeLists.txt
 delete mode 100644 apps/cpu/screw/config.txt
 delete mode 100644 apps/cpu/screw/screw.cpp
 delete mode 100644 apps/cpu/shear/CMakeLists.txt
 delete mode 100644 apps/cpu/shear/shear.cpp
 delete mode 100644 apps/cpu/sphere/CMakeLists.txt
 delete mode 100644 apps/cpu/sphere/config.txt
 delete mode 100644 apps/cpu/sphere/sphere.cpp
 delete mode 100644 apps/cpu/stick/CMakeLists.txt
 delete mode 100644 apps/cpu/stick/stick.cpp
 delete mode 100644 apps/cpu/teperm/CMakeLists.txt
 delete mode 100644 apps/cpu/teperm/TE-PA80-110gradiert6mm_1.cfg
 delete mode 100644 apps/cpu/teperm/teperm.cpp
 delete mode 100644 apps/cpu/town/CMakeLists.txt
 delete mode 100644 apps/cpu/town/town.cpp
 delete mode 100644 apps/cpu/vfscript/CMakeLists.txt
 delete mode 100644 apps/cpu/vfscript/input.json
 delete mode 100644 apps/cpu/vfscript/sphere.yaml
 delete mode 100644 apps/cpu/vfscript/vfscript.cpp

diff --git a/apps/cpu/AcousticPulse/CMakeLists.txt b/apps/cpu/AcousticPulse/CMakeLists.txt
deleted file mode 100644
index abafdc458..000000000
--- a/apps/cpu/AcousticPulse/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(AcousticPulse)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(ap BINARY)
diff --git a/apps/cpu/AcousticPulse/ap.cpp b/apps/cpu/AcousticPulse/ap.cpp
deleted file mode 100644
index ce4b07e7c..000000000
--- a/apps/cpu/AcousticPulse/ap.cpp
+++ /dev/null
@@ -1,261 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "VirtualFluids.h"
-
-using namespace std;
-
-
-void run()
-{
-   try
-   {
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      int    numOfThreads = 4;
-      double availMem = 5e9;
-
-      //40
-      //string  pathname = "d:/temp/AcousticPulse40Cube2y_test";
-      //double  endTime = 20;
-      //double  outTime = 20;
-      //LBMReal dx =  0.05;
-
-      //80
-      //string  pathname = "d:/temp/AcousticPulse80Cube2y";
-      //double  endTime = 40;
-      //double  outTime = 40;
-      //LBMReal dx = 0.025;
-
-      //160
-      //string  pathname = "d:/temp/AcousticPulse160Cube2y";
-      //double  endTime = 80;
-      //double  outTime = 80;
-      //LBMReal dx = 0.0125;
-
-      //LBMReal dx = 0.1; 
-      //LBMReal dx = 1.66666666667e-2; //120
-      
-      //LBMReal rhoLB = 0.0;
-      //LBMReal nuLB = 3.97e-7;
-
-      //////////////////////////////////////////////////////////////////////////
-      //DLR-F16 test
-      ////dx_coarse = 0.003 mm
-      string  pathname = "d:/temp/AcousticPulseXZ-4th-0.003";
-      int     endTime = 20;
-      double  outTime = 20;
-      LBMReal dx =  0.003;
-      LBMReal rhoLB = 0.0;
-      LBMReal nuLB = 8.66025e-6;
-      //////////////////////////////////////////////////////////////////////////
-      ////dx_coarse = 0.0015 mm
-      //string  pathname = "d:/temp/AcousticPulseXZ-4th-0.0015";
-      //double  endTime = 40;
-      //double  outTime = 40;
-      //LBMReal dx =  0.0015;
-      //LBMReal rhoLB = 0.0;
-      //LBMReal nuLB = 8.66025e-6*2.0;
-      ////////////////////////////////////////////////////////////////////////////
-      ////dx_coarse = 0.00075 mm
-      //string  pathname = "d:/temp/AcousticPulseXZ-4th-0.00075";
-      //double  endTime = 80;
-      //double  outTime = 80;
-      //LBMReal dx =  0.00075;
-      //LBMReal rhoLB = 0.0;
-      //LBMReal nuLB = 8.66025e-6*4.0;
-      //////////////////////////////////////////////////////////////////////////
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      int baseLevel = 0;
-      int refineLevel = 1;
-
-      //bounding box
-      double g_minX1 = -0.06;
-      double g_minX2 = -0.06;
-      double g_minX3 = -0.06;
-
-      double g_maxX1 = 0.06;
-      double g_maxX2 = 0.06;
-      double g_maxX3 = 0.06;
-
-      //double g_minX1 = -1;
-      //double g_minX2 = -1;
-      //double g_minX3 = -1;
-
-      //double g_maxX1 = 1;
-      //double g_maxX2 = 1;
-      //double g_maxX3 = 1;
-
-      vector<int>  blocknx(3);
-      blocknx[0] = 10;
-      blocknx[1] = 10;
-      blocknx[2] = 10;
-
-      //geometry
-      SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-
-      double blockLength = blocknx[0] * dx;
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-      grid->setPeriodicX1(true);
-      grid->setPeriodicX2(true);
-      grid->setPeriodicX3(true);
-
-
-      GenBlocksGridVisitor genBlocks(gridCube);
-      grid->accept(genBlocks);
-
-      SPtr<GbObject3D> refCube(new GbCuboid3D(-0.02,-0.02,-0.02,0.02,0.02,0.02));
-      if (myid==0) GbSystem3D::writeGeoObject(refCube.get(), pathname+"/geo/refCube", WbWriterVtkXmlBinary::getInstance());
-
-      if (refineLevel>0)
-      {
-         if (myid==0) UBLOG(logINFO, "Refinement - start");
-         RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel, comm);
-         refineHelper.addGbObject(refCube, refineLevel);
-         refineHelper.refine();
-         if (myid==0) UBLOG(logINFO, "Refinement - end");
-      }
-
-      SPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-      SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-      InteractorsHelper intHelper(grid, metisVisitor);
-      intHelper.selectBlocks();
-
-      ppblocks->process(0);
-      ppblocks.reset();
-
-
-      unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-      int ghostLayer = 3;
-      unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-      unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-      unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-      double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-      double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-         UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-         int minInitLevel = grid->getCoarsestInitializedLevel();
-         int maxInitLevel = grid->getFinestInitializedLevel();
-         for (int level = minInitLevel; level <= maxInitLevel; level++)
-         {
-            int nobl = grid->getNumberOfBlocks(level);
-            UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-            UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-         }
-         UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-         UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-         UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-      }
-
-      double bulckViscosity = 10.0*nuLB;
-      SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulant4thOrderViscosityLBMKernel());
-      //dynamicPointerCast<CompressibleCumulant4thOrderViscosityLBMKernel>(kernel)->setBulkViscosity(bulckViscosity);
-      //SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulantLBMKernel());
-      //dynamicPointerCast<CompressibleCumulantLBMKernel>(kernel)->setBulkOmegaToOmega(true);
-      //
-      SPtr<BCProcessor> bcProcessor(new BCProcessor());
-
-      kernel->setBCProcessor(bcProcessor);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-      if (refineLevel>0)
-      {
-         SetUndefinedNodesBlockVisitor undefNodesVisitor;
-         grid->accept(undefNodesVisitor);
-      }
-
-      //set connectors  
-     //SPtr<InterpolationProcessor> iProcessor(new CompressibleOffsetInterpolationProcessor());
-      SPtr<InterpolationProcessor> iProcessor(new CompressibleOffsetMomentsInterpolationProcessor());
-      //dynamicPointerCast<CompressibleOffsetMomentsInterpolationProcessor>(iProcessor)->setBulkViscosity(nuLB, bulckViscosity);
-      SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-
-      UBLOG(logINFO, "SetConnectorsBlockVisitor:start");
-      grid->accept(setConnsVisitor);
-      UBLOG(logINFO, "SetConnectorsBlockVisitor:end");
-
-      mu::Parser fctRoh;
-      //z
-      //fctRoh.SetExpr("epsilon*exp(-alpha*(x1*x1+x2*x2))");
-      //x
-      //fctRoh.SetExpr("epsilon*exp(-alpha*(x3*x3+x2*x2))");
-      //y
-      fctRoh.SetExpr("epsilon*exp(-alpha*scaleFactor*(x3*x3+x1*x1))");
-      //fctRoh.SetExpr("epsilon*exp(-alpha*(x3*x3+x1*x1))");
-
-      fctRoh.DefineConst("epsilon", 1e-3);
-      fctRoh.DefineConst("alpha", log(2.0)/(0.01));
-      fctRoh.DefineConst("scaleFactor", 277.777777779);
-      //fctRoh.SetExpr("x1*0.001");
-
-      //initialization of distributions
-      InitDistributionsBlockVisitor initVisitor;
-      initVisitor.setRho(fctRoh);
-      grid->accept(initVisitor);
-
-      //Postrozess
-      SPtr<UbScheduler> geoSch(new UbScheduler(1));
-      SPtr<CoProcessor> ppgeo(new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-      ppgeo->process(0);
-      ppgeo.reset();
-
-      if (myid==0) UBLOG(logINFO, "Preprozess - end");
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      SPtr<UbScheduler> visSch(new UbScheduler(outTime));
-      SPtr<WriteMacroscopicQuantitiesCoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, visSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-      writeMQCoProcessor->process(0);
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-      std::shared_ptr<NUPSCounterCoProcessor> nupsCoProcessor(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-      SPtr<UbScheduler> stepGhostLayer(new UbScheduler(1));
-      SPtr<Calculator> calculator(new BasicCalculator(grid, stepGhostLayer, endTime));
-      calculator->addCoProcessor(nupsCoProcessor);
-      calculator->addCoProcessor(writeMQCoProcessor);
-
-      //omp_set_num_threads(1);
-
-      if (myid==0) UBLOG(logINFO, "Simulation-start");
-      calculator->calculate();
-      if (myid==0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-   run();
-}
-
diff --git a/apps/cpu/Applications.cmake b/apps/cpu/Applications.cmake
index 2ffe6747b..4baa53860 100644
--- a/apps/cpu/Applications.cmake
+++ b/apps/cpu/Applications.cmake
@@ -1,67 +1,3 @@
-#add_subdirectory(tests)
-#add_subdirectory(Applications/gridRf)
-#add_subdirectory(Applications/greenvortex)
-# add_subdirectory(Applications/micropart)
-#add_subdirectory(Applications/sphere)
-#add_subdirectory(Applications/vfscript)
-#add_subdirectory(Applications/reefer)
-#add_subdirectory(Applications/bananas)
-#add_subdirectory(Applications/test1)
-#add_subdirectory(Applications/test2)
-#add_subdirectory(Applications/bananas2)
-# add_subdirectory(Applications/plate)
-# add_subdirectory(Applications/plate2)
-##add_subdirectory(Applications/FlowAroundCylinder)
-add_subdirectory(${APPS_ROOT_CPU}/LaminarTubeFlow)
-# add_subdirectory(Applications/LaminarTubeFlowConv)
-#add_subdirectory(Applications/cylinderSt)
-#add_subdirectory(Applications/mpichTest)
-# add_subdirectory(Applications/block_test)
-# add_subdirectory(Applications/bond_test)
-# add_subdirectory(Applications/bond_benchmark)
-# add_subdirectory(Applications/musis)
-##add_subdirectory(Applications/Hagen_Poiseuille_flow)
-##add_subdirectory(Applications/Hagen_Poiseuille_flow2)
-##add_subdirectory(Applications/mpi_benchmark)
-# add_subdirectory(Applications/shear)
-# add_subdirectory(Applications/wing)
-# add_subdirectory(Applications/bKanal)
-# add_subdirectory(Applications/bKanal2)
-# add_subdirectory(Applications/bKanalAv)
-# add_subdirectory(Applications/fetol_demo)
-# add_subdirectory(Applications/insitu_demo)
-# add_subdirectory(Applications/insitu_demoserver)
-# add_subdirectory(Applications/PlateWithPorousInlay)
-# add_subdirectory(Applications/stick)
-# add_subdirectory(Applications/band)
-# add_subdirectory(Applications/bone)
-# add_subdirectory(Applications/sbone)
-# add_subdirectory(Applications/bbone)
-# add_subdirectory(Applications/porplate2)
-# add_subdirectory(Applications/BeadPack)
-# add_subdirectory(Applications/town)
-##add_subdirectory(Applications/perm)
-#add_subdirectory(Applications/pChannel)
-#add_subdirectory(Applications/pDisk)
-#add_subdirectory(Applications/BoxBenchmark)
-#add_subdirectory(Applications/DHIT)
-#add_subdirectory(Applications/DLR-F16)
-#add_subdirectory(Applications/DLR-F16-Solid)
-#add_subdirectory(Applications/DLR-F16-Porous)
-#add_subdirectory(Applications/aperm)
-#add_subdirectory(Applications/f16test)
-#add_subdirectory(Applications/mirror)
-#add_subdirectory(Applications/levels)
-#add_subdirectory(Applications/AcousticPulse)
-#add_subdirectory(Applications/screw)
-#add_subdirectory(Applications/PoiseuilleFlow)
-#add_subdirectory(Applications/InterfaceTest)
-#add_subdirectory(Applications/teperm)
-#add_subdirectory(Applications/Thermoplast)
-#add_subdirectory(Applications/bChannelA)
-#add_subdirectory(Applications/ConvectionOfVortex)
-#add_subdirectory(Applications/CheckpointConverter)
-#add_subdirectory(Applications/bChannelVA)
-#add_subdirectory(Applications/OrganPipe)
-#add_subdirectory(Applications/LidDrivenCavity)
+
+add_subdirectory(${APPS_ROOT_CPU}/LidDrivenCavity)
 
diff --git a/apps/cpu/BeadPack/CMakeLists.txt b/apps/cpu/BeadPack/CMakeLists.txt
deleted file mode 100644
index 4a12b93fe..000000000
--- a/apps/cpu/BeadPack/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(beadpack)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(beadpack BINARY)
diff --git a/apps/cpu/BeadPack/beadpack.cpp b/apps/cpu/BeadPack/beadpack.cpp
deleted file mode 100644
index e4c95117a..000000000
--- a/apps/cpu/BeadPack/beadpack.cpp
+++ /dev/null
@@ -1,438 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <vfluids.h>
-
-using namespace std;
-
-
-void sbonepd(const char *configname)
-{
-   try
-   {
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname, pathGeo;
-      int numOfThreads;
-      double availMem;
-
-      ConfigFileReader cf(configname);
-      if (!cf.read())
-      {
-         std::string exceptionText = "Unable to read configuration file\n";
-         throw exceptionText;
-      }
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (machine == "BOMBADIL")
-      {
-         numOfThreads = 4;
-         pathname = "d:/temp/bbone";
-         pathGeo = "d:/Data/Bone/BigBone";
-         availMem = 15.0e9;
-      }
-      else if (machine == "M01" || machine == "M02")
-      {
-         numOfThreads = 8;
-         pathname = cf.getValue("pathname");
-         pathGeo = cf.getValue("pathGeo");
-         availMem = 12.0e9;
-
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathname.c_str();
-            int status = mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-         }
-#endif 
-
-         if (myid == 0)
-         {
-            stringstream logFilename;
-            logFilename << pathname + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + ".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-
-
-      if (myid == 0) UBLOG(logINFO, "Testcase big bone");
-
-      Grid3DPtr grid(new Grid3D(comm));
-      double deltaVoxel = 11.658e-6;
-
-      double dx = deltaVoxel;
-
-      const int blocknx1 = 64;
-      const int blocknx2 = 64;
-      const int blocknx3 = 64;
-
-      LBMReal rho_LB = 0.0;
-      //nueWasser = 1e-6 m^2/s
-      double nu_real = 1e-6;
-      LBMReal dt = 5e-8; // s (frei gewählt)
-      //dx - frei gewählt
-      //
-      LBMReal nu_LB = nu_real / (dx*dx / dt);
-
-
-      //dp = 50000 Pa - 0 Pa = 50000 Pa
-      double dp_real = UbSystem::stringTo<double>(cf.getValue("pressure")); //5000;
-      //rho wasser = 1000 kg*m^-3
-      double rho_real = 1000;
-      //dp/rho = 50000/1000 = 50 m^2/s^2
-      double dp_div_rho_real = dp_real / rho_real;
-
-      double dp_LB = dp_div_rho_real / ((dx / dt)*(dx / dt));
-
-      bool with_forcing = true;
-
-      double rhoLBinflow;
-      if (with_forcing)
-      {
-         rhoLBinflow = 0.0;
-      }
-      else
-      {
-         rhoLBinflow = dp_LB*3.0;
-      }
-      double deltax = dx;
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = 0;
-
-      double coord[6];
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(50000, 50000, 10000000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname, RestartPostprocessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (grid->getTimeStep() == 0)
-      {
-         if (myid == 0) UBLOG(logINFO, "Neustart..");
-
-         string boneFilename = pathGeo + "/cyl_bone2.raw";
-
-         int pmNX1 = 1164;  //abmessung einzelbild in x-richtung
-         int pmNX2 = 972; //abmessung einzelbild in y richtung
-         int pmNX3 = 900; //anzahl der bilder
-         //int pmNX3 = 10; //anzahl der bilder
-         float lthreshold = 109.0;
-         float uthreshold = 255.0;
-
-         GbVoxelMatrix3DPtr bone(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-         bone->readMatrixFromRawFile<unsigned char>(boneFilename, GbVoxelMatrix3D::BigEndian);
-
-         
-         bone->setVoxelMatrixDelta(deltaVoxel, deltaVoxel, deltaVoxel);
-
-         bone->setVoxelMatrixMininum(0.0, 0.0, 0.0);
-
-         if (myid == 0) bone->writeToVTKImageDataASCII(pathname + "/geo/bone");
-
-         ///////////////////////////////////////////////////////
-
-         ////////////////////////////////////////////////////////////////////////
-
-         double offset = 0.5e-3;
-         //bounding box
-         double g_minX1 = bone->getX1Minimum();
-         double g_minX2 = bone->getX2Minimum();
-         double g_minX3 = bone->getX3Minimum() - offset;
-
-         double g_maxX1 = bone->getX1Maximum();
-         double g_maxX2 = bone->getX2Maximum();
-         double g_maxX3 = bone->getX3Maximum() + offset;
-
-         double blockLength = (double)blocknx1*deltax;
-
-         grid->setPeriodicX1(false);
-         grid->setPeriodicX2(false);
-         grid->setPeriodicX3(true);
-         grid->setDeltaX(deltax);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         double forcing = 0;
-         if (with_forcing)
-         {
-            forcing = dp_LB / (blocknx3*grid->getNX3());
-         }
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "with forcing = " << with_forcing);
-            UBLOG(logINFO, "rho_LB = " << rho_LB);
-            UBLOG(logINFO, "nu_LB = " << nu_LB);
-            UBLOG(logINFO, "dp_LB = " << dp_LB);
-            UBLOG(logINFO, "forcing = " << forcing);
-            UBLOG(logINFO, "dx = " << dx << " m");
-            UBLOG(logINFO, "dt = " << dt << " s");
-            UBLOG(logINFO, "rho_real = " << rho_real << " kg*m^-3");
-            UBLOG(logINFO, "nu_real = " << nu_real << " m^2/s");
-            UBLOG(logINFO, "dp_real = " << dp_real << " Pa");
-
-            UBLOG(logINFO, "number of levels = " << refineLevel + 1);
-            UBLOG(logINFO, "numOfThreads = " << numOfThreads);
-            UBLOG(logINFO, "path = " << pathname);
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         //cylinder
-         double radius = 0.0036;
-         double cx1 = 0.007;
-         double cx2 = 0.0046;
-
-         GbObject3DPtr cylinder(new GbCylinder3D(cx1, cx2, g_minX3 - offset, cx1, cx2, g_maxX3 + offset, radius));
-         GbSystem3D::writeGeoObject(cylinder.get(), pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_minX3 - blockLength, g_maxX1 + blockLength, g_maxX2 + blockLength, g_minX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname + "/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_maxX3, g_maxX1 + blockLength, g_maxX2 + blockLength, g_maxX3 + blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname + "/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         //bone interactor
-         int bcOptionBone = 0; //0=simple Bounce Back, 1=quadr. BB, 2=thin wall
-         D3Q27BoundaryConditionAdapterPtr bcBone(new D3Q27NoSlipBCAdapter(bcOptionBone));
-         D3Q27InteractorPtr boneInt(new D3Q27Interactor(bone, grid, bcBone, Interactor3D::SOLID));
-
-         //wall interactors
-         int bcOptionWall = 0; //0=simple Bounce Back, 1=quadr. BB, 2=thin wall
-         D3Q27BoundaryConditionAdapterPtr bcWall(new D3Q27NoSlipBCAdapter(bcOptionWall));
-         D3Q27InteractorPtr cylInt(new D3Q27Interactor(cylinder, grid, bcWall, Interactor3D::INVERSESOLID));
-
-         D3Q27BoundaryConditionAdapterPtr denBCAdapterInflow(new D3Q27DensityBCAdapter(rhoLBinflow));
-         denBCAdapterInflow->setSecondaryBcOption(0);
-         D3Q27InteractorPtr inflowInt = D3Q27InteractorPtr(new D3Q27Interactor(geoInflow, grid, denBCAdapterInflow, Interactor3D::SOLID));
-
-         //outflow
-         D3Q27BoundaryConditionAdapterPtr denBCAdapterOutflow(new D3Q27DensityBCAdapter(rho_LB));
-         denBCAdapterOutflow->setSecondaryBcOption(0);
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr(new D3Q27Interactor(geoOutflow, grid, denBCAdapterOutflow, Interactor3D::SOLID));
-
-         ////////////////////////////////////////////
-         //METIS
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW));
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(boneInt);
-         intHelper.addInteractor(cylInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.selectBlocks();
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nod = nob * (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nodg = nob * (blocknx1 + gl) * (blocknx2 + gl) * (blocknx3 + gl);
-         double needMemAll = double(nodg*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << nob);
-            UBLOG(logINFO, "Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*nodb);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         LBMKernel3DPtr kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-
-         mu::Parser fctForcingX3;
-         fctForcingX3.SetExpr("Fx3");
-         fctForcingX3.DefineConst("Fx3", forcing);
-
-         kernel->setForcingX3(fctForcingX3);
-         kernel->setWithForcing(true);
-
-         //BCProcessorPtr bcProc(new D3Q27ETForThinWallBCProcessor());
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-
-         //BC
-         intHelper.setBC();
-
-         //Press*1.6e8+(14.76-coordsX)/3.5*5000
-         //initialization of distributions
-         //mu::Parser fct;
-         //fct.SetExpr("(x1max-x1)/l*dp*3.0");
-         //fct.DefineConst("dp", dp_LB);
-         //fct.DefineConst("x3max", g_maxX3);
-         //fct.DefineConst("l", g_maxX3-g_minX3);
-
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(nu_LB, rho_LB);
-         //initVisitor.setRho(fct);
-         //initVisitor.setVx1(fct);
-         initVisitor.setVx1(0.0);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-
-
-         coord[0] = bone->getX1Minimum();
-         coord[1] = bone->getX2Minimum();
-         coord[2] = cylinder->getX3Centroid();
-         coord[3] = bone->getX1Maximum();
-         coord[4] = bone->getX2Maximum();
-         coord[5] = cylinder->getX3Centroid();
-
-         ////////////////////////////////////////////////////////
-         FILE * pFile;
-         string str = pathname + "/checkpoints/coord.txt";
-         pFile = fopen(str.c_str(), "w");
-         fprintf(pFile, "%f\n", coord[0]);
-         fprintf(pFile, "%f\n", coord[1]);
-         fprintf(pFile, "%f\n", coord[2]);
-         fprintf(pFile, "%f\n", coord[3]);
-         fprintf(pFile, "%f\n", coord[4]);
-         fprintf(pFile, "%f\n", coord[5]);
-         fclose(pFile);
-         ////////////////////////////////////////////////////////
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         ////////////////////////////////////////////////////////
-         FILE * pFile;
-         string str = pathname + "/checkpoints/coord.txt";
-         pFile = fopen(str.c_str(), "r");
-         fscanf(pFile, "%f\n", &coord[0]);
-         fscanf(pFile, "%f\n", &coord[1]);
-         fscanf(pFile, "%f\n", &coord[2]);
-         fscanf(pFile, "%f\n", &coord[3]);
-         fscanf(pFile, "%f\n", &coord[4]);
-         fscanf(pFile, "%f\n", &coord[5]);
-         fclose(pFile);
-         ////////////////////////////////////////////////////////
-
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-      }
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, numOfThreads, comm);
-
-      double outTime = 30000;
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      stepSch->addSchedule(10, 10, 10);
-      stepSch->addSchedule(100, 100, 100);
-      stepSch->addSchedule(1000, 1000, 1000);
-      stepSch->addSchedule(100, 1500, 2000);
-      stepSch->addSchedule(10000, 10000, 10000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv);
-
-      double dxd2 = deltax / 2.0;
-      D3Q27IntegrateValuesHelperPtr ih1(new D3Q27IntegrateValuesHelper(grid, comm, coord[0] - dxd2, coord[1] - dxd2, coord[2] - dxd2,
-         coord[3] + dxd2, coord[4] + dxd2, coord[5] + dxd2));
-      if (myid == 0) GbSystem3D::writeGeoObject(ih1->getBoundingBox().get(), pathname + "/geo/ih1", WbWriterVtkXmlBinary::getInstance());
-
-      double factorp = dp_real / dp_LB;
-      double factorv = dx / dt;
-      UbSchedulerPtr stepMV(new UbScheduler(100));
-      D3Q27MeanValuesPostprocessor mvp1(grid, stepMV, pathname + "/mv/mv1.txt", comm, ih1, factorp, factorv);
-
-
-      //D3Q27IntegrateValuesHelperPtr ih2(new D3Q27IntegrateValuesHelper(grid, comm, g_maxX1-2.0*deltax, g_minX2, g_minX3,
-      //   g_maxX1 - deltax, g_maxX2, g_maxX3));
-      //if (myid == 0) GbSystem3D::writeGeoObject(ih2->getBoundingBox().get(), pathname + "/geo/ih2", WbWriterVtkXmlBinary::getInstance());
-
-      //D3Q27MeanValuesPostprocessor mvp2(grid, stepSch, pathname + "/mv/mv2.txt", comm, ih2, factorp, factorv);
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      double endTime = UbSystem::stringTo<double>(cf.getValue("endTime")); //100001;//10001.0;
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepMV));
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-
-   if (argv != NULL)
-   {
-      sbonepd(argv[1]);
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/BeadPack/data/NewCentroids.txt b/apps/cpu/BeadPack/data/NewCentroids.txt
deleted file mode 100644
index ba415e9a8..000000000
--- a/apps/cpu/BeadPack/data/NewCentroids.txt
+++ /dev/null
@@ -1,6864 +0,0 @@
-2.397382	1.487592	0.417539
-2.368312	0.792199	0.414552
-2.404938	2.334875	0.417688
-2.408864	2.601136	0.404545
-2.452162	1.733784	0.398378
-2.472830	1.032642	0.402264
-2.468872	3.203534	0.411805
-2.490606	0.355152	0.398030
-2.500741	2.847513	0.410899
-2.501491	3.461930	0.407456
-2.500772	4.533719	0.422211
-2.531121	0.099776	0.408834
-2.558878	2.130816	0.400204
-2.620484	3.703871	0.402419
-2.614297	4.973498	0.416388
-2.644836	0.817089	0.406291
-2.635581	1.892093	0.398605
-2.677556	1.652444	0.397556
-2.669632	3.966691	0.414338
-2.683929	4.230982	0.409732
-2.728095	3.262286	0.423016
-2.753871	2.333710	0.405806
-2.750204	2.847755	0.402449
-2.777037	1.429630	0.408025
-2.798280	1.170376	0.417204
-2.312500	1.244167	0.411111
-2.366619	3.733986	0.428577
-2.363713	4.770099	0.427030
-2.408919	3.997405	0.428757
-2.491375	6.236543	0.430558
-2.589587	5.468347	0.425744
-2.608462	6.005923	0.420077
-2.637723	5.740660	0.427030
-2.664545	2.572893	0.415289
-2.690426	4.716170	0.410213
-2.780526	0.172632	0.401579
-2.783232	3.521717	0.414343
-2.810497	2.085580	0.424530
-2.819956	0.425200	0.421333
-2.819569	4.457682	0.438086
-2.875584	0.925455	0.419610
-2.877581	1.836613	0.423629
-2.265437	0.469612	0.424563
-2.259412	3.500980	0.424902
-2.288827	0.202793	0.432346
-2.302544	3.008402	0.430059
-2.356620	5.347183	0.421549
-2.368495	5.600430	0.424516
-2.375093	5.864472	0.428385
-2.432959	4.265867	0.430612
-2.563371	1.290400	0.426457
-2.602632	0.558421	0.415789
-2.740566	6.211321	0.420189
-2.829774	5.125338	0.431955
-2.838870	5.382435	0.429739
-2.865577	3.788462	0.439872
-2.847897	5.915187	0.440374
-2.898192	3.055346	0.439769
-2.216304	1.783152	0.435652
-2.221633	2.760476	0.439932
-2.223838	3.253838	0.437576
-2.250484	4.436290	0.429677
-2.258552	6.356552	0.438069
-2.916866	4.065791	0.447194
-2.928049	2.513049	0.436402
-2.940404	4.720594	0.456318
-2.975446	0.030792	0.433267
-2.969467	1.592311	0.446756
-2.144865	1.535811	0.449392
-2.156744	2.021163	0.442558
-2.156667	2.267901	0.445185
-2.171579	1.063509	0.437193
-2.166571	4.189810	0.458810
-2.274286	6.090571	0.440714
-2.369961	5.077266	0.455352
-2.385510	1.964898	0.432857
-2.858182	0.678939	0.442879
-2.971250	3.340000	0.438750
-3.004615	1.326731	0.444615
-3.000741	2.265926	0.441296
-3.042338	0.280260	0.452403
-2.094858	0.035330	0.467264
-2.132318	4.651060	0.462185
-2.142250	5.478550	0.466050
-2.161797	3.918125	0.455859
-2.145514	4.923730	0.474622
-2.148750	5.214632	0.460147
-2.195714	2.506786	0.443214
-2.941860	6.391395	0.446977
-2.974000	6.154833	0.451167
-3.055106	0.528723	0.445106
-3.058617	2.027766	0.457766
-3.081667	1.067250	0.460333
-2.063247	0.837273	0.473961
-2.092911	3.675443	0.462532
-3.048129	4.291367	0.465396
-3.094164	0.790214	0.473523
-3.061724	5.223448	0.463448
-3.056184	5.756579	0.467895
-2.057681	0.324525	0.483042
-2.045430	1.293333	0.479194
-2.045737	2.946526	0.479158
-3.079532	5.489169	0.491065
-3.134628	2.888512	0.480992
-3.128677	3.869613	0.492581
-3.152727	1.765818	0.473273
-2.025338	3.420912	0.495304
-2.006329	4.409306	0.504913
-2.036471	6.218431	0.481765
-2.057520	5.966545	0.494797
-2.167024	5.732976	0.489167
-3.130435	4.535217	0.484493
-3.143043	2.634348	0.473478
-3.159627	3.167801	0.492116
-1.969557	1.845897	0.512681
-1.978909	0.585527	0.508655
-1.986923	2.689615	0.482308
-3.154933	6.001600	0.499933
-3.226455	0.106636	0.502455
-1.936972	1.054404	0.508532
-1.932615	2.168769	0.506000
-1.962500	2.444196	0.512768
-2.852981	5.625481	0.504904
-3.215521	2.400097	0.521671
-3.209871	4.781484	0.511806
-3.218000	3.433500	0.505750
-3.216122	4.110204	0.500204
-1.918834	3.856632	0.534275
-1.918261	1.586087	0.504348
-1.929562	5.083577	0.526350
-1.934507	5.338169	0.511831
-3.030447	4.983610	0.530000
-2.612966	5.216525	0.531949
-3.242780	1.275415	0.540361
-3.314545	1.517576	0.523939
-1.873882	0.138118	0.530235
-1.905200	4.762945	0.545200
-1.923365	5.594952	0.546346
-2.643443	3.031721	0.542787
-3.010687	3.587694	0.553548
-3.297042	3.669437	0.530282
-3.293654	4.351346	0.529038
-3.295675	5.044810	0.548927
-3.291660	5.332648	0.545929
-3.289350	5.657870	0.552599
-3.337926	0.339407	0.535407
-1.850217	3.090290	0.545290
-1.844217	5.836627	0.546988
-2.929859	2.756268	0.541761
-2.944545	3.086364	0.571364
-3.348621	0.782759	0.532414
-3.345065	2.166623	0.540909
-3.371015	1.038609	0.557594
-1.814949	0.388788	0.556465
-1.812745	1.256863	0.548039
-1.816522	2.840435	0.547391
-1.818585	3.604906	0.553491
-1.825911	4.121921	0.567340
-1.828148	0.835556	0.546481
-1.831011	6.089787	0.562926
-3.382353	1.753382	0.547941
-3.368929	4.582321	0.556071
-1.778737	4.525051	0.577929
-1.796909	6.365164	0.573091
-3.363967	6.160516	0.584321
-3.379647	3.914706	0.564000
-1.767957	2.000215	0.570860
-1.753034	2.605655	0.586414
-1.769918	3.343607	0.589536
-2.227092	0.668723	0.587943
-2.603869	1.503065	0.580352
-2.651250	1.001705	0.577614
-3.131751	6.325036	0.591823
-3.367500	5.897833	0.567167
-1.737204	1.734194	0.585806
-1.728414	2.337252	0.609207
-2.333005	2.151913	0.587432
-2.593492	2.401270	0.574921
-3.454105	2.508158	0.592842
-3.444286	4.162381	0.593401
-1.720179	1.479107	0.599524
-1.723238	4.936238	0.603238
-1.724337	5.434217	0.596747
-1.732581	0.618065	0.579032
-2.322714	0.020714	0.597714
-2.545033	3.848301	0.600458
-2.598500	0.265500	0.598375
-3.245395	1.952500	0.594211
-3.340714	2.715000	0.579286
-3.369130	6.396087	0.583913
-3.460809	3.489223	0.615469
-3.477054	0.140536	0.591339
-3.486379	0.603966	0.590000
-3.484865	1.971757	0.596892
-3.490536	1.330357	0.596964
-1.704972	1.040608	0.610442
-2.438477	0.507531	0.615103
-2.538158	4.723947	0.610197
-2.589894	4.377447	0.608511
-3.237879	0.587677	0.603838
-2.265368	1.378896	0.628067
-2.326066	1.646256	0.622701
-2.519722	1.812917	0.617639
-2.744512	1.927439	0.623963
-2.758642	0.061204	0.626296
-2.791951	1.679024	0.607073
-3.489624	5.489286	0.629023
-1.651161	4.308968	0.633935
-1.670833	5.676019	0.623889
-2.076077	3.182488	0.631675
-2.324197	4.569663	0.641580
-2.448690	1.151508	0.636111
-2.462908	6.001454	0.641684
-2.576327	3.291927	0.642218
-2.818669	6.096730	0.638403
-2.861266	2.353418	0.621899
-3.103488	1.480233	0.623605
-3.498596	5.195000	0.624561
-3.535577	1.580769	0.622115
-1.643774	0.225849	0.635094
-1.632230	2.987311	0.648918
-1.633757	5.196618	0.654538
-1.673731	3.804231	0.641154
-2.306959	2.417872	0.650372
-2.321044	3.387071	0.650135
-2.348478	4.144042	0.655643
-2.480896	5.739254	0.629701
-2.488994	0.820828	0.637515
-2.526848	3.567994	0.648854
-2.658209	6.280000	0.635970
-2.679266	2.178807	0.637982
-2.701818	2.794034	0.645966
-2.798589	4.234896	0.640290
-2.812050	3.416584	0.643043
-2.890765	1.048412	0.644824
-2.950000	3.040000	0.610000
-3.439524	4.813061	0.635374
-3.537865	3.738989	0.638315
-3.550663	0.866188	0.646906
-1.634384	5.934155	0.654292
-1.621625	6.201875	0.647625
-2.259130	3.634565	0.638696
-2.279091	1.907172	0.646768
-2.483165	2.612615	0.651927
-2.701071	1.248049	0.660769
-2.689926	5.880370	0.650815
-2.705106	0.497690	0.661489
-2.743851	0.777905	0.649730
-2.762778	4.604747	0.657424
-3.002613	1.862484	0.655871
-3.590247	0.387407	0.653765
-1.602545	1.265636	0.650364
-1.596048	3.544948	0.670447
-1.614746	4.711695	0.648983
-2.158065	2.643706	0.671853
-2.292331	5.574942	0.675315
-2.304000	3.869143	0.651143
-2.337895	3.117953	0.663450
-2.348532	4.893257	0.658807
-2.441409	5.354228	0.656644
-2.457704	2.882185	0.665333
-2.738983	5.419322	0.649831
-2.833563	4.860063	0.657250
-2.956210	2.968629	0.684435
-2.967804	4.436682	0.663318
-2.984370	5.906296	0.655037
-3.559372	2.208010	0.660471
-3.562955	5.792386	0.655568
-3.604661	1.123898	0.657542
-1.576404	4.068090	0.667978
-2.065062	2.033765	0.675741
-2.071416	4.043382	0.679075
-2.176311	6.350299	0.676013
-2.762201	3.713491	0.680252
-2.968413	0.645329	0.676617
-3.012778	0.133611	0.653889
-3.033940	2.537616	0.682848
-3.572809	6.316340	0.672723
-3.592857	4.620893	0.660893
-1.559213	0.475354	0.682677
-1.555547	0.748984	0.683672
-1.563000	1.879714	0.677571
-1.569689	2.137358	0.676684
-1.557460	2.729206	0.682222
-2.197280	2.908640	0.676000
-2.207910	6.061721	0.693238
-2.269611	0.946833	0.678389
-2.357645	0.259504	0.684545
-2.420127	6.254051	0.673291
-2.633662	5.012817	0.682629
-2.861502	5.178115	0.690990
-2.918478	2.112536	0.677681
-3.020902	3.278443	0.685984
-3.608667	3.989714	0.674476
-2.074688	2.294531	0.676563
-2.112326	1.160066	0.697841
-3.035946	5.656284	0.699527
-3.071687	0.387055	0.701963
-3.126940	5.192672	0.700043
-3.615870	4.983804	0.682391
-3.615655	6.046773	0.702843
-2.020390	3.669894	0.710496
-2.090877	1.557544	0.683860
-2.098194	0.179226	0.711387
-2.131899	4.748354	0.702658
-2.168091	0.433727	0.696273
-2.729212	3.980242	0.704545
-2.910952	6.396190	0.685238
-3.149504	4.244771	0.710458
-3.669000	2.437100	0.696400
-1.515508	2.456017	0.708559
-1.512258	5.511505	0.705699
-2.166268	5.266197	0.709014
-2.795035	3.161678	0.712448
-2.974080	4.058000	0.703120
-3.001826	1.270609	0.702435
-3.161604	1.084528	0.703396
-3.160127	2.172278	0.700000
-3.196029	3.030588	0.695735
-3.455374	4.407357	0.714361
-3.662241	4.262586	0.704741
-3.678974	1.781496	0.707863
-3.663786	3.310214	0.714643
-3.697296	0.664025	0.715597
-1.499756	3.242033	0.724350
-1.506481	4.499568	0.716358
-1.493799	4.973436	0.735307
-2.005123	0.905215	0.727362
-3.007302	3.800476	0.711111
-3.148400	2.783300	0.722600
-1.478393	1.002917	0.735417
-1.496667	1.485145	0.724565
-1.501742	6.389318	0.731136
-1.933623	1.371739	0.724493
-1.962326	4.279457	0.727442
-2.127321	5.007143	0.725089
-2.504146	2.023902	0.720732
-2.734013	2.545405	0.737864
-3.234436	1.664812	0.721278
-3.690556	3.560000	0.713611
-3.728997	0.185350	0.745380
-2.085038	4.496241	0.741729
-2.782862	5.656325	0.749399
-2.835618	0.285843	0.732697
-2.997536	4.684058	0.727246
-3.140611	6.086889	0.740611
-3.147182	0.826364	0.735273
-3.209386	4.514910	0.749675
-3.219636	3.986545	0.746727
-3.225019	5.491407	0.749011
-3.703736	5.610220	0.739011
-3.738947	1.494842	0.738632
-1.905000	0.011429	0.742143
-1.904796	5.291403	0.758100
-2.081667	3.412667	0.750667
-2.795053	1.484526	0.744000
-3.232353	0.188067	0.747059
-3.322683	1.427642	0.751951
-3.350551	2.319291	0.748425
-3.711596	5.226702	0.740000
-1.442583	3.743432	0.763100
-1.426824	4.257882	0.759294
-1.430851	5.808617	0.763298
-1.444762	6.077302	0.748571
-1.840419	2.143263	0.770210
-1.955492	5.879590	0.762705
-1.986272	6.176805	0.759882
-2.368182	5.130545	0.745455
-3.177489	3.459910	0.762960
-3.752035	3.803451	0.760619
-1.432299	0.271839	0.758851
-1.851186	0.237119	0.757627
-1.932055	0.469589	0.760137
-2.486620	1.367512	0.779390
-2.956429	5.419571	0.774429
-3.223431	4.790962	0.775816
-3.234353	3.723882	0.768588
-3.285859	2.574978	0.780661
-3.391176	1.184118	0.762941
-3.408194	3.053965	0.795507
-3.777143	0.920000	0.770286
-1.404593	2.972185	0.789444
-1.406768	4.725253	0.773434
-1.412171	5.260465	0.774961
-1.822931	4.681034	0.765690
-1.836053	1.868947	0.766579
-1.849159	0.705421	0.777290
-1.860621	1.616158	0.789209
-1.921852	2.600926	0.770185
-1.953125	6.397500	0.764375
-2.076073	1.796164	0.781826
-2.203869	5.809311	0.792066
-2.989551	1.631910	0.777865
-3.758429	4.754031	0.781047
-3.784390	2.231220	0.765122
-1.389431	1.249701	0.804251
-1.389762	1.734762	0.780476
-1.852257	2.850817	0.793035
-1.849811	5.538679	0.778868
-2.476749	0.052792	0.797138
-2.506463	2.266463	0.785122
-2.535452	5.552776	0.798194
-2.585108	4.191477	0.794554
-3.028158	4.963474	0.794263
-3.316235	0.435608	0.800314
-3.368723	0.699734	0.789681
-3.362439	2.064024	0.790610
-3.377851	5.004050	0.791240
-3.786757	2.847568	0.786216
-3.809590	0.439147	0.800341
-3.811440	1.186070	0.799728
-1.380195	2.258878	0.803366
-1.375563	3.466406	0.813000
-1.375208	1.987292	0.801875
-1.734930	3.178944	0.795634
-1.866233	1.137860	0.801349
-2.077397	5.481233	0.790000
-2.555560	1.630474	0.803319
-2.629226	5.252440	0.808542
-2.907613	2.741757	0.803964
-3.173286	5.840143	0.795143
-3.377489	5.698018	0.799780
-3.374660	5.999796	0.809048
-3.777983	5.866481	0.799313
-3.803864	4.073977	0.808750
-1.371229	4.010000	0.817973
-1.871671	3.861671	0.825633
-2.091046	0.659346	0.813007
-2.388529	4.367157	0.808922
-2.544516	0.647097	0.802419
-3.323380	6.306852	0.809630
-3.350526	5.261316	0.803684
-3.435177	1.800851	0.822979
-3.770916	6.232977	0.811527
-3.816222	3.103889	0.797222
-1.794958	5.065714	0.816387
-1.839585	3.474473	0.824984
-2.329545	0.741970	0.813485
-2.403438	3.724063	0.813750
-2.536557	3.081639	0.809344
-2.561082	4.564131	0.822754
-2.908693	0.863660	0.825229
-2.943148	3.586296	0.808889
-3.010943	2.320000	0.819057
-3.348889	0.951556	0.810889
-3.471038	0.236415	0.817642
-3.601707	2.000610	0.813171
-1.611400	1.677600	0.823800
-1.774286	4.110000	0.828869
-2.650233	4.804884	0.814884
-2.710141	1.034930	0.819014
-3.193696	1.892174	0.825761
-3.396579	3.332105	0.824737
-3.593151	1.313836	0.823973
-3.857794	1.988578	0.837990
-1.340148	0.490815	0.833852
-1.674087	5.383652	0.834087
-1.680149	0.067139	0.856219
-1.709560	1.397170	0.842327
-1.727326	6.336028	0.852009
-1.721634	0.921206	0.850428
-1.952759	4.875241	0.839103
-2.040645	3.022258	0.828925
-2.299583	2.060625	0.837708
-2.563333	0.351026	0.835449
-2.573607	6.145689	0.849208
-2.779414	4.403555	0.845391
-3.715385	2.627179	0.827436
-3.835978	5.421285	0.837933
-3.871071	2.445893	0.830536
-1.312034	5.530339	0.846356
-1.330120	0.053593	0.843952
-1.309809	2.524306	0.868565
-1.683378	2.599392	0.848986
-1.745817	5.753983	0.866361
-1.777284	6.041802	0.862741
-2.160153	3.857691	0.865294
-2.176571	4.218476	0.853714
-2.433579	3.974632	0.848211
-2.525333	6.392889	0.842222
-2.654748	3.441978	0.854676
-2.744180	2.941719	0.859688
-2.753918	2.295448	0.861493
-2.803908	6.258621	0.842759
-3.069479	6.320274	0.856192
-3.383600	2.793600	0.836000
-3.435035	4.647588	0.862084
-3.447405	3.606997	0.862624
-3.490390	4.128485	0.853030
-3.801609	5.013166	0.863958
-3.861077	4.320615	0.836308
-1.296452	4.491290	0.850484
-1.299860	6.307378	0.869755
-1.739548	4.398404	0.866506
-1.820364	2.390727	0.846545
-2.143789	1.369158	0.869158
-2.203188	3.227536	0.864855
-2.316842	1.180351	0.848421
-2.379250	1.824600	0.870000
-2.445319	3.295319	0.853404
-2.460857	0.950429	0.858429
-2.533789	5.812484	0.860248
-2.847848	1.960000	0.855696
-2.920777	0.050971	0.855243
-3.476173	3.863086	0.858272
-3.562095	5.394775	0.870133
-3.662546	4.487056	0.868488
-3.895920	1.723731	0.864925
-3.885516	3.349008	0.869405
-3.906026	0.689423	0.873429
-1.293172	1.526621	0.866276
-1.281688	3.230130	0.863636
-1.285058	5.057965	0.873256
-1.610789	3.921842	0.861579
-1.662078	0.334416	0.867662
-2.208000	3.591231	0.867385
-2.320694	1.550417	0.862083
-2.352879	0.491629	0.876402
-2.563237	2.743734	0.873817
-2.623462	1.873077	0.860577
-3.510606	1.536364	0.861818
-1.621017	1.161864	0.868305
-1.656279	1.985581	0.875349
-1.685665	3.674162	0.886069
-2.064332	2.429170	0.887148
-2.302759	5.397085	0.888621
-2.427705	2.495738	0.867049
-2.700635	0.150000	0.877460
-2.937527	5.810430	0.879247
-3.138703	0.616444	0.885649
-3.177879	3.224545	0.874444
-3.507094	2.474926	0.882118
-1.264448	0.979178	0.905042
-1.641003	0.599027	0.903186
-1.958750	3.250500	0.875500
-2.284030	2.305970	0.879104
-2.737640	5.954944	0.884719
-2.828667	4.147000	0.882000
-3.547773	0.535547	0.896761
-3.887363	3.622239	0.891294
-3.909011	4.569780	0.884066
-3.940263	1.468684	0.890526
-1.253410	6.032605	0.907241
-1.625374	2.241905	0.911871
-1.622440	4.635833	0.903333
-2.078704	2.168889	0.891481
-2.320027	2.874521	0.902986
-2.358804	5.992919	0.904976
-2.417100	4.796283	0.907063
-2.774314	5.044216	0.895196
-2.901889	3.355056	0.898611
-3.000382	1.095038	0.890916
-3.532148	6.196242	0.901611
-3.568757	1.035444	0.898757
-3.915479	5.668537	0.911755
-3.916205	6.058554	0.902590
-3.943674	0.168295	0.906023
-1.245827	0.711575	0.906299
-1.633989	2.975426	0.913936
-1.998702	5.681985	0.906489
-2.249545	4.605227	0.899886
-2.344211	6.250752	0.905338
-2.520085	5.037627	0.909576
-2.629735	3.707743	0.917168
-2.796157	0.483843	0.911065
-2.852662	3.842230	0.909281
-2.965039	3.091836	0.920664
-2.975780	1.418688	0.917589
-3.199946	1.266965	0.922195
-3.569256	4.878837	0.912140
-3.558571	5.131224	0.902653
-3.942876	3.881046	0.912222
-3.955171	2.686844	0.921217
-1.235251	3.672040	0.926488
-1.223385	4.813231	0.913692
-1.222681	5.767101	0.924275
-1.467032	2.747385	0.926042
-1.484718	0.822077	0.926232
-1.579177	5.140823	0.925127
-2.101038	6.019937	0.930692
-2.746882	5.460000	0.921118
-2.790596	1.666358	0.924503
-2.960647	6.077314	0.937627
-3.058412	2.082575	0.926223
-3.139735	5.320596	0.923576
-3.194096	2.945000	0.927711
-3.599104	2.952939	0.932616
-3.926241	6.387092	0.921135
-3.969286	1.005000	0.906429
-3.968000	2.232333	0.916500
-1.223284	0.286418	0.920448
-1.216129	2.753226	0.915806
-1.219004	5.307229	0.933939
-1.517917	5.647188	0.926979
-1.604080	3.430800	0.932800
-2.000000	4.640552	0.935521
-2.062077	0.040831	0.932971
-2.120691	6.368351	0.923298
-2.669925	0.813284	0.930672
-2.859073	4.746537	0.928683
-3.009104	4.522127	0.931642
-3.522596	2.210894	0.936255
-3.952545	5.216545	0.919636
-2.102935	0.413478	0.947754
-2.160833	2.668854	0.933646
-2.197617	0.917584	0.945336
-2.295225	0.241892	0.935225
-2.340513	5.653718	0.933974
-2.898299	2.515910	0.949433
-3.136286	5.645143	0.939657
-3.248462	4.161026	0.937179
-3.633443	0.782350	0.941366
-3.665512	3.475354	0.943780
-3.966357	4.817214	0.933786
-1.203127	1.761273	0.950873
-1.197041	2.108136	0.959675
-1.198472	3.008908	0.953450
-1.554718	4.157534	0.965147
-1.561045	5.920000	0.938955
-2.081849	5.252798	0.958491
-2.709218	3.189609	0.956034
-2.794648	1.230000	0.958592
-3.029576	4.016186	0.944576
-3.073704	3.737593	0.947963
-3.347132	4.410441	0.951838
-3.582606	5.926649	0.948670
-3.591888	3.224847	0.951480
-3.587091	5.654390	0.965896
-1.177792	3.923766	0.953117
-1.496143	4.414714	0.949429
-1.525031	6.176180	0.968354
-1.729424	4.870373	0.968339
-2.665758	1.448182	0.948333
-3.006909	1.800182	0.963333
-3.154424	0.305707	0.968822
-3.156456	1.603291	0.953038
-3.198233	5.064224	0.970517
-3.263884	0.052416	0.968807
-3.645668	1.718704	0.964615
-3.732841	0.033125	0.960227
-3.949706	2.943971	0.949265
-4.015778	0.408444	0.943778
-4.014265	1.241176	0.949412
-1.181769	1.238435	0.965034
-1.166528	3.423194	0.964028
-1.295723	4.267803	0.971272
-1.488462	3.171209	0.967582
-1.962958	3.657324	0.957042
-2.423423	3.518255	0.964094
-2.522401	2.076095	0.975515
-2.660000	3.986567	0.958209
-3.228920	2.395634	0.968263
-3.664131	0.306239	0.982165
-1.523655	1.506948	0.985542
-1.891134	1.993763	0.981546
-1.934558	4.250726	0.992177
-1.963838	0.807374	0.973636
-2.166076	4.845204	0.991090
-2.542938	1.162147	0.980395
-2.641094	2.519688	0.975469
-2.901918	0.263425	0.972466
-3.029474	4.261228	0.975263
-3.092979	2.718723	0.969787
-3.228386	6.131713	0.999114
-3.254305	3.897219	0.988874
-3.345795	5.506705	0.980000
-3.992872	4.125213	0.972660
-1.468807	4.911684	0.995579
-1.476220	5.396457	0.994685
-1.860000	3.054098	0.984918
-1.913974	1.345364	0.990066
-1.932464	5.454493	0.985217
-2.141969	1.937480	0.991260
-2.320667	5.153333	0.977333
-2.911980	5.226040	0.985248
-3.114300	0.859900	0.983100
-3.656426	3.739279	0.999459
-3.682578	4.245781	0.985781
-4.031020	3.180612	0.976327
-1.134942	4.599826	1.005581
-1.807582	5.242008	1.002664
-1.868811	0.223216	1.010617
-2.032481	1.117786	1.010840
-2.315714	0.014405	1.008452
-2.394439	4.184439	0.999112
-2.730625	5.731625	0.988375
-3.102121	4.755606	0.990455
-3.550635	2.701111	1.002910
-3.705417	1.460000	1.006250
-3.751892	2.308919	0.985676
-4.031121	5.446379	0.997500
-4.054758	2.454516	0.999355
-1.128452	2.395000	1.001786
-1.125000	5.531724	1.002069
-1.147391	0.504239	1.004891
-1.388894	4.652304	1.017235
-1.424488	3.841417	1.007953
-1.452677	0.323780	1.008504
-1.527427	2.468299	1.015975
-1.535000	6.400000	0.990000
-1.923284	6.215654	1.020765
-1.965618	1.738146	1.011124
-2.000923	2.847923	1.014077
-2.073362	3.433491	1.013879
-2.373387	1.347661	1.011935
-2.386604	3.112830	1.000377
-3.084390	3.495122	0.997073
-3.334043	4.847518	1.006667
-3.354638	5.844493	1.004493
-4.040190	4.383641	1.020788
-4.054638	2.013957	1.011489
-1.463051	1.779153	1.010000
-1.753936	2.778617	1.013830
-1.863553	0.508711	1.024654
-2.569657	0.531486	1.021943
-2.574615	0.010000	1.018462
-2.614414	4.313862	1.025448
-2.880625	0.700063	1.019688
-3.291429	2.147500	1.006786
-3.451975	1.978642	1.013457
-4.078571	1.640238	1.015238
-1.105259	6.259397	1.030690
-1.467759	2.075862	1.021638
-1.778759	1.550483	1.033862
-2.002813	3.987188	1.015313
-2.184810	4.398228	1.026835
-2.425111	4.488278	1.033000
-2.444648	0.769859	1.025211
-2.512006	5.314904	1.042866
-2.657029	6.349086	1.028114
-2.776438	2.730959	1.016986
-2.821739	0.984203	1.030145
-2.895489	6.382030	1.033759
-2.964153	4.958602	1.041695
-3.121290	5.891720	1.023333
-3.344231	1.454167	1.031731
-3.449132	1.219589	1.032100
-3.506912	0.107353	1.021029
-3.697500	1.198906	1.025469
-3.707475	4.697273	1.030657
-4.044763	5.872145	1.037326
-4.081846	0.825385	1.018923
-1.106707	1.485122	1.028537
-1.097320	5.033608	1.035464
-1.711202	1.809457	1.042907
-1.705263	5.525724	1.038750
-1.711566	3.235301	1.037349
-1.784030	1.093433	1.035224
-1.911446	5.877107	1.045537
-1.923237	2.593816	1.046184
-1.961901	5.028521	1.038873
-2.148022	1.571758	1.031209
-2.150877	5.535263	1.037544
-2.215120	0.650756	1.043643
-2.786273	2.106182	1.039909
-2.868906	3.616875	1.040391
-2.971798	5.471629	1.039438
-3.273469	1.036531	1.023673
-3.401111	0.328254	1.028571
-3.700880	1.968160	1.035520
-3.721598	6.119315	1.048311
-3.731921	3.991854	1.046291
-3.774390	0.974146	1.028537
-4.076887	3.438344	1.039205
-1.458144	3.591237	1.053608
-2.468173	2.330288	1.042019
-2.481825	1.580079	1.059802
-2.562054	2.936811	1.048595
-2.727699	4.552773	1.061475
-3.335229	3.130065	1.044837
-3.355696	3.438386	1.059272
-3.353281	5.256979	1.056719
-3.402579	0.717557	1.049321
-3.387769	6.350808	1.054115
-3.807518	3.127021	1.045745
-4.086526	3.701579	1.042737
-1.075000	4.112500	1.055385
-1.078333	4.355000	1.048889
-1.343299	2.302577	1.052577
-2.146349	3.063983	1.067967
-2.168985	5.794708	1.067600
-2.646436	4.833317	1.060149
-2.684048	0.310357	1.051905
-3.003115	0.489508	1.055246
-3.000920	2.299920	1.073040
-3.306829	2.634512	1.054878
-3.359425	1.720345	1.055402
-3.762390	2.549044	1.070000
-4.086694	6.129008	1.061983
-1.409247	0.574603	1.071423
-1.415899	1.281079	1.066978
-1.542207	1.036207	1.063793
-1.759046	3.960871	1.070913
-2.254000	2.151273	1.057818
-2.311180	3.944438	1.079551
-2.757742	1.863871	1.059677
-3.741739	5.469217	1.065130
-4.123350	0.045583	1.069369
-4.102563	4.650094	1.081313
-1.069763	0.777515	1.088876
-1.383464	5.171508	1.086927
-1.816339	4.535268	1.076339
-2.310297	1.106441	1.090424
-2.696045	6.091921	1.086384
-2.812427	0.058074	1.090923
-3.219877	1.920370	1.072222
-3.776679	2.824723	1.090000
-3.947168	5.034740	1.083353
-1.062269	1.039244	1.085462
-1.055388	1.927397	1.096895
-1.312022	0.120815	1.100730
-1.368933	3.352135	1.094663
-1.410439	5.798596	1.091140
-1.438595	2.953388	1.083306
-1.673463	1.318382	1.101974
-1.770277	2.383391	1.092907
-1.821115	3.462446	1.092086
-2.190444	3.713556	1.091444
-2.334571	2.555276	1.093436
-2.434861	5.820025	1.104810
-2.524808	1.835385	1.076923
-2.586500	5.563400	1.080500
-3.137896	6.375648	1.105043
-3.260388	0.512816	1.083981
-3.409390	2.889512	1.085488
-3.451176	4.225000	1.083971
-4.016903	0.600265	1.089912
-4.136770	1.069503	1.095590
-4.127400	3.944200	1.078000
-4.142364	2.240909	1.082182
-1.050250	0.294500	1.097500
-1.046941	2.731647	1.093176
-1.049630	3.244321	1.098580
-1.047273	3.737727	1.089394
-1.076241	6.011879	1.110709
-1.602805	0.115732	1.099512
-1.754380	0.851570	1.102562
-2.216496	6.175474	1.099416
-2.287222	1.767460	1.100952
-2.453077	6.129744	1.092308
-2.454624	3.727688	1.107052
-2.509065	3.315234	1.094393
-2.750714	3.404643	1.096786
-3.413152	3.729565	1.096304
-3.482273	3.973364	1.100909
-3.543064	4.469306	1.103179
-3.689076	5.017395	1.112227
-3.783444	0.500927	1.102252
-4.113622	6.383214	1.108724
-4.122259	5.229778	1.105630
-4.134774	2.855827	1.103835
-1.035225	5.739075	1.128575
-1.315020	2.638327	1.114286
-1.327222	4.052698	1.105476
-1.975623	2.200038	1.118717
-2.160670	4.157113	1.111495
-2.257073	3.291463	1.096341
-2.660528	5.097520	1.116341
-2.837485	2.954417	1.109141
-2.960945	5.724800	1.122109
-3.229266	4.574321	1.122283
-3.601795	5.271197	1.103590
-3.916301	1.817534	1.110342
-4.153655	1.369379	1.108759
-4.160659	0.300879	1.102967
-1.027251	4.803555	1.124882
-1.318231	6.387846	1.116846
-1.316667	1.568000	1.113111
-1.669193	5.776278	1.132377
-1.712500	4.312917	1.108542
-1.731586	6.035655	1.123103
-1.954286	3.233214	1.111071
-2.116400	0.215326	1.132189
-2.305795	0.414318	1.127008
-2.420592	4.949079	1.119934
-2.462093	0.193811	1.130154
-2.576349	0.949365	1.110635
-2.749035	2.349649	1.111228
-2.835813	1.504581	1.125567
-3.147434	3.286903	1.115752
-3.474736	6.086504	1.134085
-3.824179	0.754478	1.105821
-1.042597	0.036806	1.141403
-1.015289	2.982975	1.133967
-1.304578	1.923494	1.120843
-1.676667	0.349706	1.126373
-1.698793	6.281379	1.117759
-1.922314	4.791616	1.137118
-2.160328	1.308689	1.117541
-2.160164	2.373115	1.116885
-2.373435	6.371174	1.128217
-2.732892	3.820482	1.123735
-2.809591	4.094737	1.126374
-3.057020	1.052879	1.138990
-3.085870	2.533478	1.116087
-3.787529	5.723435	1.144635
-3.808516	4.475137	1.143104
-3.842378	3.523066	1.140372
-3.856058	2.141923	1.135769
-3.909710	1.369275	1.122899
-4.181786	1.825357	1.123214
-1.008873	3.494225	1.134789
-1.329345	0.814940	1.143155
-1.369534	6.052007	1.144731
-1.682694	3.687917	1.154250
-1.720263	2.089868	1.142303
-2.274423	5.321538	1.134423
-2.557638	2.690236	1.137165
-2.987347	3.866854	1.156502
-3.074758	0.084573	1.151293
-3.220732	4.301707	1.135366
-3.498224	0.966044	1.147383
-3.840977	6.325263	1.139699
-3.881721	0.268605	1.144605
-3.872857	3.791286	1.143714
-4.174059	4.190792	1.139109
-1.276575	4.855205	1.142329
-1.300854	1.073293	1.146951
-1.930897	0.029013	1.159193
-1.957391	5.642120	1.152446
-2.750941	5.347569	1.157020
-2.903973	3.208447	1.154612
-2.958254	1.973175	1.137143
-3.085391	3.020348	1.145130
-3.096380	1.454389	1.158643
-3.495410	2.499836	1.134918
-3.529241	0.514388	1.162110
-4.171959	4.923574	1.158179
-1.005208	1.289396	1.163509
-0.992558	5.205814	1.150233
-1.241750	3.552500	1.153750
-1.572026	2.685294	1.157908
-1.577356	4.517788	1.159808
-1.691725	2.970176	1.172817
-1.718028	5.053216	1.172653
-2.100571	4.595842	1.173451
-2.106222	6.383056	1.168333
-2.582894	1.360547	1.173473
-3.106418	0.685672	1.152239
-3.119667	5.242000	1.157778
-3.174783	4.066957	1.153043
-3.525658	4.810000	1.155000
-3.553691	3.085168	1.158523
-3.847615	5.258231	1.153692
-4.177056	3.117850	1.160467
-0.981475	2.277213	1.166393
-1.670117	0.614869	1.179155
-2.359342	2.836447	1.156974
-2.353275	5.568908	1.180387
-2.544195	3.976839	1.175000
-2.675947	0.722392	1.175482
-2.893846	5.970962	1.162212
-3.204839	3.617258	1.156129
-3.219476	5.713886	1.175764
-3.412326	2.273488	1.161395
-3.542567	1.587647	1.173422
-3.537478	5.818457	1.186647
-3.599783	6.319058	1.163188
-3.994650	2.637899	1.187395
-4.187927	5.699634	1.167439
-1.258122	3.126396	1.180305
-1.281478	4.483024	1.187354
-1.989054	0.661892	1.182568
-2.123402	2.691392	1.185155
-2.200373	5.079814	1.187578
-2.460388	4.695874	1.183350
-2.923806	1.266269	1.183731
-2.969677	2.753548	1.169032
-3.143390	1.710847	1.170678
-3.239277	1.234980	1.189518
-3.407509	5.036194	1.192076
-3.573355	3.546513	1.184770
-3.897380	4.793464	1.191054
-3.898947	0.019649	1.193860
-0.976316	0.520263	1.172632
-0.966866	2.522687	1.184627
-0.972500	4.528889	1.185208
-0.973534	5.461802	1.196007
-1.216288	5.338595	1.197391
-1.268571	0.365824	1.186044
-1.463746	4.275549	1.199634
-1.554854	2.274369	1.177767
-1.973971	1.490294	1.183529
-1.989829	0.932457	1.199010
-2.047612	5.378209	1.181194
-2.281799	0.866296	1.193228
-2.677113	5.860928	1.186495
-2.711143	1.138429	1.178429
-2.794024	0.486402	1.187805
-3.041176	6.157529	1.179412
-3.134706	2.116765	1.178529
-3.483315	5.547983	1.200580
-3.553636	1.841091	1.180364
-4.195686	5.460196	1.178627
-4.219247	2.444384	1.191096
-4.232700	0.526000	1.188200
-1.233130	2.864783	1.200522
-1.255333	3.823367	1.211367
-1.561583	1.646834	1.209151
-1.948912	3.704765	1.207206
-2.022527	6.050989	1.189341
-2.322781	3.513841	1.206424
-2.655697	3.126855	1.206439
-2.908750	1.737000	1.185000
-2.987224	4.492571	1.207510
-3.203176	2.811176	1.196118
-3.260543	0.871628	1.198450
-3.605191	2.126565	1.200916
-3.645474	0.021368	1.196421
-3.699377	3.300649	1.216831
-3.863871	1.131290	1.211548
-3.932133	4.033867	1.191600
-0.961502	1.554725	1.220733
-1.538750	1.920240	1.207596
-1.547023	3.915907	1.218605
-1.670119	4.777774	1.219139
-2.389449	2.001356	1.208771
-2.674101	1.688561	1.208273
-2.937399	4.765507	1.219696
-3.242438	0.294492	1.228600
-3.362075	0.053942	1.216307
-3.873204	5.962039	1.206311
-3.934674	2.375761	1.206522
-3.942133	2.992267	1.210267
-4.238052	1.592792	1.209481
-4.214545	4.453896	1.207532
-4.242757	0.852991	1.217804
-1.161917	1.727083	1.216667
-1.175139	2.138333	1.213472
-1.512676	3.168559	1.226324
-1.587367	3.440253	1.232937
-1.921019	1.237321	1.231434
-1.922661	4.099495	1.227431
-2.328993	4.337114	1.215973
-2.435750	0.619625	1.223625
-2.579707	2.188787	1.223138
-2.584300	3.537000	1.208200
-2.790947	2.585758	1.221061
-2.780000	4.336932	1.211364
-2.901224	5.137343	1.228706
-2.928966	0.850517	1.216983
-2.986050	3.460784	1.223697
-3.005648	4.230741	1.220741
-3.151056	4.996056	1.218732
-3.235876	5.454948	1.225000
-3.223860	5.985175	1.219298
-3.542931	0.252291	1.235739
-3.757184	4.219223	1.229320
-3.944364	5.518682	1.218864
-3.963382	3.260676	1.219710
-4.220690	5.938966	1.207069
-4.243544	3.621772	1.213165
-4.251184	2.054342	1.221513
-0.935085	4.010000	1.225085
-1.221944	2.420833	1.223889
-1.244286	1.366310	1.223810
-1.796533	5.373443	1.239552
-1.872292	2.773125	1.232431
-1.914118	1.924118	1.222000
-1.952243	4.373946	1.238135
-2.106504	3.917154	1.225772
-3.197087	2.348058	1.230388
-3.608202	0.748652	1.229213
-3.817568	1.611171	1.223694
-4.241705	3.362171	1.224961
-1.200744	0.608558	1.244233
-1.195580	4.232536	1.251812
-1.441181	5.463386	1.239055
-1.968723	0.401773	1.243546
-2.081929	1.713655	1.240508
-2.133590	2.031410	1.229103
-2.245104	5.972917	1.236771
-2.289583	1.547946	1.247470
-2.561310	0.409524	1.236786
-2.977692	0.320070	1.232937
-3.987723	0.897991	1.245134
-0.926601	4.273861	1.262673
-0.918961	5.001558	1.246234
-0.928209	6.184142	1.254627
-1.209368	5.074349	1.261152
-1.464815	4.984228	1.258981
-1.822110	1.688165	1.254862
-1.957462	5.157868	1.258528
-1.968053	2.441947	1.244956
-2.235692	4.817826	1.254901
-2.388850	3.144985	1.255811
-2.441931	5.168571	1.256757
-2.529577	2.463169	1.250000
-2.562342	4.457627	1.262975
-2.594444	6.251032	1.252222
-2.784205	5.587273	1.239545
-2.842091	6.269682	1.254136
-3.239173	3.850000	1.246241
-3.300349	4.800233	1.248023
-3.362906	2.042075	1.255434
-3.408627	3.270196	1.246078
-3.682017	2.371335	1.266307
-4.239324	6.192324	1.260206
-0.915054	2.063441	1.258495
-1.562464	0.838261	1.253478
-2.334837	2.272561	1.266748
-3.288995	6.235582	1.270767
-3.458150	1.357500	1.269150
-3.706593	1.391209	1.252747
-4.272817	2.683803	1.249859
-1.234016	5.852582	1.278484
-1.417994	4.694922	1.282821
-1.556632	5.239895	1.270895
-1.671720	4.127204	1.261183
-2.016038	3.446462	1.277962
-2.348333	1.292333	1.257333
-2.633853	1.935229	1.273211
-2.698684	4.696842	1.263421
-3.307324	1.561127	1.261549
-4.014045	1.988427	1.261461
-4.273681	4.710833	1.275417
-0.900545	2.820182	1.271818
-0.902540	3.668889	1.266667
-0.904518	1.805361	1.286807
-0.910569	5.917967	1.285285
-1.131903	6.365000	1.288419
-1.489452	0.247945	1.287705
-1.486585	1.401220	1.284146
-1.558714	6.388857	1.277286
-1.775616	3.240616	1.275205
-1.771563	1.037969	1.274688
-1.897778	6.275641	1.284217
-2.661915	2.869574	1.268298
-2.729163	0.224412	1.293643
-2.810000	3.649752	1.288515
-3.420698	2.733721	1.267209
-3.776604	1.938679	1.265660
-3.984275	6.180290	1.279638
-4.277500	4.006394	1.285433
-0.905478	0.722783	1.286261
-0.897876	3.334115	1.293584
-0.910754	0.214563	1.296310
-1.192807	3.352544	1.283333
-1.222201	5.583082	1.290629
-1.458500	2.481231	1.297269
-1.553254	1.148402	1.293669
-1.698462	0.010000	1.280000
-1.812785	0.211646	1.289367
-1.922767	3.028735	1.294269
-2.053412	5.829529	1.288118
-2.129537	3.200556	1.299722
-2.169713	2.926338	1.301083
-2.486207	1.098103	1.291853
-2.533433	5.411045	1.287687
-2.916073	2.165215	1.295446
-2.971407	5.406422	1.298593
-3.404677	4.357419	1.282419
-3.433929	4.603750	1.277321
-3.613864	1.152273	1.288333
-3.653990	2.641347	1.294301
-3.678217	4.659720	1.293881
-3.707610	3.925975	1.287547
-4.035810	0.413429	1.282286
-4.097035	3.814292	1.285531
-4.305370	1.105278	1.294537
-0.921429	0.985979	1.306455
-1.746818	2.555955	1.303545
-2.151045	1.115771	1.298259
-2.344308	4.087231	1.289077
-2.447355	1.759669	1.298347
-2.488227	5.997608	1.312928
-3.434656	5.299246	1.305180
-3.690606	5.418636	1.301818
-3.729651	6.156483	1.308779
-4.085942	0.156957	1.311957
-4.302000	2.935000	1.303063
-0.874149	4.724149	1.310957
-1.140308	2.654954	1.322923
-1.158462	4.679670	1.307308
-1.363647	6.250294	1.314588
-1.479080	0.507701	1.307356
-2.175613	0.547301	1.319724
-2.563146	5.666067	1.301798
-2.599423	4.185577	1.317356
-2.975263	2.433474	1.301895
-3.529494	4.139747	1.301013
-3.999146	4.245244	1.299390
-4.021944	1.482847	1.312083
-4.049314	1.735490	1.310098
-4.312768	0.318839	1.322202
-4.317212	1.372035	1.321327
-0.900000	6.400000	1.290000
-1.450000	0.010000	1.301818
-1.448333	5.699333	1.312833
-1.615981	6.151646	1.328196
-1.787560	3.892337	1.327629
-1.834861	4.601181	1.316389
-2.498667	0.841778	1.308667
-2.710398	4.952898	1.336748
-3.132793	1.916170	1.335559
-3.219355	2.592396	1.323041
-3.231739	3.429435	1.328696
-3.358132	2.968901	1.317143
-3.658475	5.166949	1.324322
-4.039680	3.500581	1.331512
-4.086304	1.233986	1.319130
-4.324355	1.803710	1.317742
-0.867500	3.070938	1.316250
-0.869730	5.667622	1.331351
-1.158635	1.151683	1.343714
-1.179364	0.173410	1.328439
-1.409143	2.746571	1.319714
-1.656441	5.576356	1.323390
-1.825833	0.775000	1.324333
-1.826612	2.229752	1.329174
-2.137075	5.594318	1.341281
-2.324439	3.834081	1.333184
-2.389058	2.658768	1.331522
-2.581344	3.763226	1.330538
-2.739205	6.052159	1.325568
-2.992016	0.555806	1.322177
-3.192179	3.159615	1.341325
-3.249042	0.546518	1.337029
-3.381086	3.644434	1.339095
-3.740415	0.936062	1.337306
-3.865490	5.021863	1.322451
-3.966364	6.395455	1.319091
-4.036400	4.614044	1.336978
-4.078589	0.665394	1.331992
-4.111341	2.253171	1.323537
-4.270000	6.400000	1.300000
-4.308716	5.305405	1.331757
-1.149106	0.854503	1.346126
-1.357895	2.238421	1.338421
-1.396420	3.588210	1.338827
-2.164020	6.189122	1.355898
-2.200957	2.485826	1.345391
-2.279438	0.237871	1.343373
-2.307586	4.560575	1.339483
-2.727000	0.913500	1.330000
-2.768797	3.956015	1.360301
-3.605538	2.901474	1.340518
-3.644286	4.914945	1.339451
-3.824559	0.695441	1.336912
-3.845833	2.806042	1.336667
-4.315200	4.261920	1.333520
-4.313750	5.044728	1.345707
-1.156528	6.096424	1.360000
-1.377477	4.066495	1.353925
-1.384706	0.975588	1.348088
-1.704571	4.378619	1.349333
-1.839889	6.030667	1.346667
-1.875227	4.927879	1.359318
-2.084819	2.243261	1.363080
-2.126173	1.371296	1.352531
-2.157342	3.651266	1.348987
-2.344268	5.771715	1.358410
-2.730000	3.340859	1.358591
-3.060522	3.692450	1.351044
-3.376984	1.788492	1.352738
-3.457834	3.898344	1.351529
-3.738717	0.450831	1.363302
-4.078687	5.148485	1.344545
-1.084583	0.408542	1.355729
-1.135497	3.637016	1.362356
-1.244487	1.955513	1.356282
-1.335696	1.603882	1.357637
-1.457939	5.945420	1.357939
-1.729015	1.359091	1.355985
-2.135015	4.216481	1.369120
-2.758523	1.415485	1.362700
-2.837645	5.802258	1.369613
-2.848545	3.035818	1.347636
-3.036848	5.651630	1.350652
-3.181591	4.399091	1.350227
-3.281456	4.145890	1.374919
-3.404486	2.420841	1.353551
-3.630000	4.404839	1.357419
-3.655556	5.664222	1.364000
-3.775558	0.175012	1.373753
-4.091207	2.804310	1.351552
-4.326549	5.560070	1.359155
-4.344778	0.665167	1.365167
-4.351406	2.237656	1.355156
-0.847818	1.228242	1.374000
-1.377763	2.996484	1.374338
-1.582590	2.116595	1.384269
-1.657879	2.796364	1.372828
-1.713889	0.433278	1.368389
-1.790446	3.553705	1.371473
-2.046124	0.109018	1.380233
-2.233437	5.276000	1.382000
-2.444154	4.926410	1.377436
-2.470517	3.368793	1.369598
-2.526916	1.529626	1.364579
-2.719306	2.353889	1.357500
-2.864492	1.898984	1.373743
-3.023582	4.027575	1.376157
-3.129722	4.659361	1.374972
-3.221282	1.051795	1.365641
-3.384872	5.723077	1.368718
-3.420748	5.985596	1.384709
-3.673100	1.740900	1.373100
-4.360917	0.051835	1.370000
-4.350606	3.778182	1.360606
-0.841000	2.608438	1.384438
-1.089630	2.986173	1.381687
-1.382932	0.724060	1.384286
-1.729583	1.895000	1.371111
-2.225150	1.873593	1.404012
-2.793818	4.511818	1.376182
-2.949115	0.122478	1.378496
-2.984740	6.023149	1.389513
-3.059641	6.287541	1.392238
-3.078446	2.930052	1.390104
-3.112981	0.775321	1.388226
-3.717143	6.391905	1.369048
-3.883071	3.700357	1.380857
-4.346309	3.184497	1.387349
-0.844133	0.483265	1.391173
-0.826000	3.870621	1.392828
-0.829286	4.488714	1.385857
-0.963611	2.389583	1.383472
-1.056606	5.241946	1.400317
-1.082564	3.890000	1.391731
-1.098129	4.437419	1.386516
-1.689801	5.830618	1.404967
-1.883774	5.639057	1.388962
-2.108968	0.797460	1.391706
-2.400566	6.292925	1.387453
-2.430973	2.912324	1.389189
-2.505862	0.143218	1.382874
-2.859053	2.783158	1.394105
-3.071224	5.173017	1.446753
-3.783445	2.159328	1.382773
-3.870891	4.432772	1.390000
-3.878529	5.775735	1.380588
-4.089015	5.650099	1.388670
-4.084909	5.392000	1.384182
-2.000500	2.634500	1.398500
-2.046866	4.727604	1.420346
-2.671796	0.564012	1.394910
-2.970301	4.954060	1.406466
-3.005614	1.461754	1.395614
-3.035809	1.207794	1.404118
-3.376698	0.763396	1.396604
-3.576977	1.961860	1.387442
-3.569504	3.149917	1.404628
-3.673413	5.915449	1.399940
-3.870000	5.277450	1.405839
-4.095899	4.862158	1.396619
-4.097667	3.068128	1.415026
-4.357117	4.510541	1.399369
-4.366977	2.510930	1.392326
-1.050526	1.380526	1.401447
-1.415051	3.335354	1.412475
-1.606606	3.723761	1.403303
-2.205000	6.400000	1.385000
-2.629545	2.674697	1.398333
-2.860000	1.641778	1.399333
-2.962241	3.241207	1.400000
-3.167941	5.842059	1.399265
-3.519714	3.419643	1.407786
-3.533788	0.053515	1.418703
-3.630476	3.667937	1.396032
-3.819254	3.074319	1.424859
-4.123897	2.549632	1.410221
-4.292117	5.823396	1.424528
-0.807556	2.212000	1.411778
-0.807763	5.174474	1.414079
-0.806409	5.432873	1.429282
-1.053097	4.886940	1.424291
-1.752398	5.149240	1.418363
-1.986961	5.359510	1.421029
-2.396250	0.447955	1.410795
-2.723195	5.304436	1.427594
-2.775779	1.144805	1.427955
-3.137885	1.655962	1.408269
-3.198026	2.169828	1.417854
-3.242581	1.373024	1.420282
-3.498679	0.534528	1.409811
-3.507470	0.969398	1.416506
-3.512042	6.241300	1.429443
-3.774858	3.461862	1.427085
-4.392708	0.914792	1.413333
-0.812923	1.482974	1.434308
-1.375444	4.365000	1.424889
-1.700197	3.048816	1.430724
-1.931885	0.573977	1.443977
-1.926968	1.515968	1.439258
-2.224978	3.416211	1.438326
-2.307626	0.958131	1.435455
-2.523114	4.662216	1.430120
-2.663684	6.390921	1.426053
-2.855479	0.735205	1.425548
-2.959091	0.970000	1.428030
-3.498934	1.561726	1.427005
-3.524577	2.209055	1.433532
-3.918663	3.961089	1.446386
-4.373262	3.455638	1.436099
-4.393878	2.010408	1.422857
-1.062055	2.156043	1.455368
-1.307524	5.321768	1.452958
-1.386154	3.824038	1.432500
-1.624685	0.671958	1.432448
-1.634444	4.911111	1.439753
-1.668833	1.595667	1.442722
-2.214474	5.017456	1.442018
-2.365397	5.518254	1.429524
-2.396709	3.608354	1.435570
-2.709792	2.116458	1.431250
-2.854478	0.395970	1.436567
-2.959224	4.347328	1.434310
-3.850247	1.293333	1.440988
-3.896721	6.014262	1.439672
-4.135205	6.029452	1.426164
-0.794451	4.920751	1.450751
-0.789545	1.963636	1.440000
-1.046000	5.488667	1.436000
-1.315153	0.374133	1.448316
-1.612015	4.608408	1.459204
-1.920444	0.949111	1.444667
-2.020000	3.986737	1.446316
-2.355709	0.699459	1.461047
-3.291993	0.155559	1.453706
-3.448842	4.791053	1.451526
-3.453307	5.074213	1.457387
-3.844691	4.802438	1.462346
-3.934620	1.057468	1.457911
-4.132540	4.398254	1.443810
-4.141161	0.895488	1.462665
-4.158165	1.917982	1.447431
-4.375161	6.080000	1.456129
-1.034009	1.632026	1.470881
-1.083352	5.739066	1.458791
-1.664194	2.363963	1.464885
-2.076054	4.456667	1.459660
-2.276301	2.104384	1.455068
-2.521081	3.985135	1.461351
-2.546716	1.290235	1.474604
-2.565544	3.128601	1.457358
-2.647702	1.761925	1.454783
-3.105244	0.339553	1.459268
-3.228527	4.922558	1.463721
-3.413919	1.191757	1.454865
-3.483619	5.517143	1.458571
-3.712296	4.118667	1.458741
-3.758879	1.526034	1.457845
-3.860100	5.536567	1.466667
-4.220435	1.632609	1.455109
-4.403351	2.752577	1.467268
-1.041712	4.145582	1.475479
-1.184957	2.443043	1.467478
-1.361250	4.864231	1.471731
-1.560867	4.207052	1.472543
-1.602414	0.100172	1.457586
-1.686452	0.903226	1.455484
-1.931212	3.245051	1.467172
-1.963409	3.736439	1.477652
-2.078350	0.353786	1.463786
-2.173713	1.621435	1.477848
-2.182375	5.938294	1.482074
-2.421783	4.377984	1.470698
-2.500455	2.231250	1.460795
-2.630492	3.550492	1.456393
-2.714774	5.567806	1.473613
-2.817516	4.755294	1.474444
-3.167261	5.474331	1.479904
-3.209437	6.098451	1.470423
-3.900410	1.866803	1.477336
-0.772708	2.837708	1.470208
-0.780220	4.257665	1.493901
-0.772667	6.136833	1.470833
-0.865840	3.540720	1.475040
-1.062985	0.631306	1.481903
-1.492881	1.762203	1.472373
-1.652105	5.376374	1.478187
-1.904151	4.266038	1.464717
-1.925045	1.778198	1.473784
-1.985544	1.196361	1.489592
-2.034770	2.011925	1.486109
-2.497372	1.972244	1.495160
-2.593307	6.172996	1.489416
-2.822593	2.544815	1.478272
-2.914925	3.488910	1.487744
-3.481295	2.622302	1.481295
-3.623568	0.749296	1.491044
-3.604557	1.332911	1.476456
-3.963407	3.290296	1.473704
-4.119423	4.120962	1.472692
-4.135503	6.272011	1.482328
-4.182327	0.486449	1.495163
-4.392415	4.811220	1.490707
-0.767037	5.896852	1.480370
-0.975932	0.052091	1.497338
-1.040000	1.890213	1.481915
-1.237054	3.171550	1.490388
-1.371509	0.128679	1.479623
-1.456471	5.527206	1.477941
-1.493114	5.120830	1.493806
-1.831138	0.017886	1.494797
-1.922759	2.860172	1.494741
-1.937105	2.412105	1.487105
-2.207647	2.737843	1.476078
-2.294492	1.213136	1.483390
-2.598608	0.341772	1.482025
-2.603097	5.828344	1.500903
-3.143769	2.414154	1.492846
-3.226022	3.914624	1.488065
-3.285193	2.796941	1.497969
-3.961523	2.361695	1.501351
-4.001818	2.099697	1.479848
-4.184000	3.654000	1.476286
-0.770244	0.706707	1.495976
-0.990336	3.218403	1.499412
-0.993832	6.247665	1.503293
-1.415000	1.205313	1.499375
-1.515524	6.316643	1.498112
-1.674980	3.305451	1.502941
-1.717576	1.147172	1.490202
-1.757295	6.291475	1.497705
-1.935255	5.856861	1.493212
-1.987935	6.378261	1.505109
-2.296000	4.758370	1.498667
-2.488413	2.489087	1.501827
-2.530078	5.140625	1.505000
-2.675082	4.338525	1.497541
-2.830833	6.246083	1.504083
-3.579063	0.300625	1.499844
-3.731556	2.497111	1.496667
-3.978500	0.305000	1.493625
-4.426387	1.191355	1.500129
-0.769730	1.730721	1.503784
-0.759173	3.309774	1.512105
-0.758119	6.386139	1.507723
-0.991527	4.633969	1.512824
-1.001000	2.774800	1.495400
-1.582949	3.949615	1.505128
-1.989300	5.113457	1.518889
-2.313013	3.179289	1.513598
-2.661130	2.895391	1.521609
-2.910377	2.314528	1.511887
-3.284897	6.349259	1.506296
-3.366479	2.000845	1.508662
-3.474921	4.530632	1.522079
-3.470196	4.262941	1.501373
-3.883431	6.274891	1.514453
-4.144576	1.386949	1.506610
-4.198478	3.895435	1.498043
-4.390608	6.356225	1.516852
-0.768269	0.270577	1.505769
-0.763622	1.015748	1.516378
-1.139143	3.428143	1.524821
-1.220058	5.075706	1.532680
-1.347322	4.607596	1.536393
-2.274233	4.040476	1.520106
-2.569324	1.014865	1.517838
-2.603963	0.764756	1.527500
-2.841714	4.150143	1.520000
-2.869740	3.757584	1.525651
-3.051639	2.662941	1.521050
-3.640380	5.323919	1.534133
-3.691373	1.102892	1.532647
-3.928506	0.569545	1.535227
-0.748310	4.680000	1.524648
-0.987244	5.990787	1.532441
-1.248358	1.777015	1.526567
-1.550845	0.325070	1.529789
-1.802545	4.053636	1.523091
-1.980920	6.115690	1.547070
-3.099281	0.020327	1.538497
-3.361878	3.238619	1.531271
-3.649297	3.878486	1.533514
-3.695610	2.750854	1.524878
-3.984727	1.617030	1.533030
-4.438533	1.461400	1.540900
-4.442609	1.734783	1.529891
-4.444211	0.239240	1.549357
-0.756059	2.420402	1.549812
-1.260738	6.266510	1.540940
-1.798763	0.263746	1.544089
-1.797333	2.091444	1.530333
-1.984824	3.488176	1.538765
-2.253588	0.060463	1.546250
-2.421066	1.682377	1.533607
-2.985594	2.067548	1.545441
-3.737570	4.579065	1.535140
-3.869872	0.828590	1.540128
-4.180617	1.144074	1.535926
-4.451597	0.504167	1.543403
-0.737656	5.659844	1.543594
-1.224308	5.936308	1.544154
-1.241796	1.002994	1.546347
-1.403705	1.987771	1.554940
-1.431962	5.774522	1.561411
-1.531302	3.529438	1.560947
-1.564082	1.387347	1.535918
-1.631932	2.610386	1.552850
-1.707153	6.052847	1.548681
-1.820317	4.755926	1.553175
-2.288794	2.338227	1.551844
-2.355030	6.114970	1.548698
-2.738489	0.159568	1.545827
-3.347873	0.396284	1.563863
-3.918151	0.035210	1.549874
-4.044706	5.844444	1.553007
-4.192803	0.188662	1.543949
-4.197474	5.242784	1.554794
-4.203944	4.642394	1.537887
-4.235577	2.139038	1.544423
-4.434722	3.936875	1.551806
-4.442787	4.327213	1.538197
-4.448652	3.676067	1.554607
-4.456964	2.344643	1.543750
-0.800000	3.062791	1.545116
-1.004716	1.106114	1.558777
-1.242222	2.874444	1.548889
-1.400196	2.692745	1.550196
-1.424984	2.437210	1.568464
-1.838259	4.488905	1.562587
-2.161698	2.972013	1.563585
-2.174203	5.455362	1.550435
-2.341538	1.445192	1.546154
-2.783852	6.011475	1.558934
-2.923148	5.443148	1.560926
-3.123909	3.354682	1.560045
-3.330597	3.504080	1.560995
-3.367290	5.315576	1.562679
-3.473529	2.971123	1.564278
-3.696269	5.047388	1.557985
-3.700952	6.109841	1.555238
-3.955831	5.078563	1.565887
-4.439916	5.322185	1.551597
-1.234712	5.573077	1.561731
-1.286710	3.651042	1.580684
-1.440571	6.075285	1.583052
-1.447722	0.553544	1.575612
-1.475618	3.141011	1.561124
-1.525000	2.897000	1.553667
-2.601826	4.864348	1.564261
-2.767320	5.070261	1.569216
-2.933440	4.550960	1.574240
-2.993046	0.540152	1.576701
-3.010172	1.798190	1.572543
-3.113846	4.181538	1.563462
-3.271791	0.905075	1.559851
-3.416989	3.758817	1.576559
-3.514000	5.818105	1.567316
-3.519744	1.801744	1.570564
-3.936667	2.870000	1.559216
-3.945766	2.617297	1.574595
-4.224419	2.381628	1.556512
-4.403148	2.995185	1.554630
-4.447183	5.065211	1.560282
-4.475577	0.759423	1.565000
-0.962102	5.076752	1.577261
-1.281275	2.216765	1.574314
-1.308767	4.160308	1.588062
-1.654043	5.636330	1.585213
-2.160443	0.566650	1.584926
-2.451379	2.732759	1.562586
-2.655973	1.533122	1.585204
-3.243027	0.650412	1.593995
-3.297971	1.596087	1.575072
-3.438551	4.027056	1.582991
-4.187818	2.875591	1.580273
-4.190299	5.512989	1.591413
-4.203366	4.981188	1.575347
-4.430524	5.647640	1.583708
-0.728545	3.729552	1.599179
-0.721798	3.993933	1.583596
-0.986327	2.538878	1.587143
-1.165962	0.215625	1.601851
-1.192875	1.284292	1.594875
-1.493164	0.978418	1.590791
-1.850159	5.494762	1.576190
-2.130696	2.535886	1.589747
-2.197714	3.627238	1.583905
-2.269738	5.681937	1.589372
-2.371268	3.810352	1.590211
-2.617372	3.772993	1.592190
-2.892852	3.012814	1.602281
-3.041767	4.790964	1.592450
-3.071364	5.695682	1.590000
-3.155168	3.080638	1.599195
-3.160909	3.696364	1.589636
-3.207455	1.157182	1.588091
-3.345200	2.304480	1.585920
-3.748878	5.743061	1.580510
-3.981260	4.541732	1.585984
-0.726214	1.294612	1.599854
-0.736584	0.035018	1.605089
-1.253784	1.530270	1.590405
-2.025625	5.647344	1.587031
-2.273548	4.529785	1.599140
-2.423152	5.356957	1.605109
-2.584795	3.358493	1.593973
-2.752480	1.945984	1.607402
-2.791207	0.925000	1.586034
-2.815650	3.271073	1.601243
-2.821694	1.340000	1.600242
-3.181145	4.427786	1.596794
-3.261724	4.668736	1.594368
-3.322450	5.647050	1.601750
-3.694539	4.328628	1.617157
-4.021296	3.506605	1.597284
-4.197219	3.269821	1.608724
-0.974479	0.400888	1.611853
-0.983810	4.371905	1.600000
-1.012857	0.844082	1.601224
-1.646993	1.907692	1.604336
-1.846406	0.763488	1.616335
-2.102105	1.405789	1.608852
-2.200965	6.301667	1.609693
-2.506053	5.606263	1.616474
-2.681911	4.584311	1.612222
-3.024609	6.152344	1.610000
-3.276097	5.907000	1.619774
-3.713101	2.263178	1.601705
-3.775961	3.660471	1.618667
-3.918159	4.169683	1.622857
-4.010230	3.770000	1.598851
-4.358293	0.015000	1.620488
-4.472182	4.581455	1.608545
-0.696613	5.090968	1.615000
-0.719866	0.493795	1.627679
-1.017292	3.683538	1.631046
-1.215000	4.397639	1.608194
-1.709596	0.518051	1.627243
-1.778246	4.996579	1.622982
-2.071391	2.232522	1.617913
-2.090305	4.899329	1.623049
-2.449971	6.348657	1.625714
-2.472749	0.193743	1.620877
-2.505934	4.187552	1.627676
-2.691379	2.382512	1.625714
-2.941346	1.552308	1.608846
-3.069811	1.354717	1.606981
-3.583735	2.046867	1.616145
-3.689470	0.110227	1.616364
-3.710000	6.398889	1.607778
-3.973333	5.365859	1.624293
-1.105986	5.352552	1.646334
-1.166204	4.774745	1.632263
-1.339167	0.780648	1.626944
-1.537314	2.208400	1.636057
-1.595452	4.405452	1.640268
-1.887895	2.622836	1.637778
-2.038412	0.179588	1.636765
-2.121786	1.820595	1.627024
-2.192567	0.834358	1.645012
-2.221387	5.193090	1.644307
-2.376127	4.966861	1.642658
-2.503281	0.501797	1.632188
-2.829292	5.775487	1.635708
-2.944620	1.120163	1.629837
-2.986806	3.976806	1.639660
-3.641019	4.799962	1.634264
-3.780306	0.376735	1.636871
-4.248761	2.619381	1.628230
-4.250000	0.701935	1.619032
-4.462857	5.905357	1.628316
-4.477893	3.232587	1.642053
-4.493467	2.113733	1.627467
-0.706134	2.170672	1.636050
-0.702661	2.665000	1.633952
-0.838036	5.289286	1.639643
-0.915652	5.523913	1.634348
-1.034953	2.982978	1.645235
-1.537404	4.792979	1.640128
-2.252240	4.274536	1.639508
-2.256756	0.331073	1.657415
-2.433750	2.984295	1.644103
-2.739123	0.456316	1.632281
-2.927964	0.287725	1.653593
-3.030484	0.797419	1.628226
-3.288969	2.568041	1.631753
-3.481951	6.053537	1.631707
-3.580914	3.487665	1.646802
-3.761316	1.715833	1.640746
-3.770975	3.306441	1.640254
-4.039739	4.786903	1.655970
-4.233115	5.989180	1.634590
-4.297778	4.160741	1.625185
-4.322048	1.933810	1.649143
-4.492160	2.572960	1.637360
-0.695914	4.468657	1.664029
-0.915476	2.030714	1.643452
-1.113953	3.943446	1.653176
-1.774355	1.486129	1.641129
-1.943632	3.071667	1.657265
-2.059400	4.116000	1.642800
-2.113106	3.290429	1.658359
-2.121168	3.866332	1.660326
-2.831393	2.737214	1.657183
-3.252421	1.824105	1.649368
-3.460317	1.049683	1.653571
-3.564028	0.542678	1.664431
-3.727297	2.967946	1.649243
-4.330256	0.937821	1.642179
-0.691250	1.912813	1.653594
-0.910055	4.826565	1.673740
-0.922410	5.780103	1.658821
-0.964932	2.293741	1.671837
-1.358267	3.349318	1.671136
-1.368904	3.922466	1.659041
-1.524912	1.588772	1.650000
-1.778817	5.249785	1.651398
-2.692378	4.008841	1.664634
-2.998027	5.035646	1.663061
-3.251611	5.099667	1.660556
-3.834559	2.046863	1.660882
-4.024505	6.116264	1.656209
-4.263784	3.521622	1.654865
-1.813393	2.298036	1.657500
-1.853136	3.861124	1.669586
-1.955000	0.435336	1.675268
-2.044195	4.621268	1.681512
-2.464138	3.579496	1.686021
-2.598293	2.139634	1.666829
-2.807923	0.693865	1.678406
-3.087521	5.287355	1.665785
-3.308256	1.367326	1.669186
-3.442282	0.176913	1.666107
-3.545322	2.446271	1.680271
-3.845761	5.948152	1.664457
-3.973889	3.106190	1.676270
-4.239911	4.419710	1.681071
-0.672903	6.231613	1.673226
-0.952544	1.772403	1.690318
-1.508011	5.303441	1.680054
-1.589954	0.752857	1.678433
-1.737854	2.847098	1.692122
-1.797099	4.243704	1.685185
-2.019873	4.352785	1.684051
-2.375893	1.028997	1.690502
-2.468286	4.693143	1.673714
-2.662185	5.278403	1.690868
-2.739500	3.557639	1.687333
-3.182638	0.219049	1.688466
-3.496163	6.324070	1.694462
-3.515096	1.504327	1.672788
-3.631197	5.548547	1.672564
-3.954221	5.647662	1.681688
-3.970862	1.375862	1.665690
-4.235410	1.535246	1.676885
-4.485430	6.163620	1.680995
-0.686071	0.840119	1.682024
-0.682757	3.481243	1.694919
-0.934254	3.414420	1.689779
-1.194069	2.670414	1.685724
-1.207066	0.548430	1.691322
-1.576944	1.200000	1.680833
-1.593934	3.782960	1.704357
-1.689830	3.113182	1.684773
-1.727073	0.987805	1.676341
-1.757381	3.561190	1.697619
-1.892667	1.915048	1.695302
-1.978451	0.984965	1.698204
-2.353333	1.861481	1.679074
-2.574662	6.012180	1.701429
-2.659870	3.091948	1.689351
-2.702273	1.141591	1.672727
-2.928421	2.488900	1.698708
-4.125302	1.761581	1.697953
-4.520167	2.826833	1.682333
-0.675414	5.480446	1.700382
-0.674226	5.847484	1.712452
-0.677565	2.916477	1.702953
-0.818763	1.516598	1.691031
-1.140895	6.109579	1.700105
-1.163425	1.948370	1.708204
-1.583333	0.147241	1.689655
-1.830334	1.239554	1.709136
-1.819859	5.782535	1.691690
-1.851429	3.317792	1.696818
-2.007812	5.350443	1.715568
-2.170545	1.175818	1.694000
-2.589126	1.769417	1.695825
-2.971289	4.333822	1.705600
-3.072556	2.850224	1.705426
-3.236045	2.099364	1.704273
-3.266602	6.162492	1.703625
-3.321994	4.233826	1.708296
-3.458267	4.963600	1.691733
-3.548182	3.184318	1.701023
-3.669038	0.913269	1.686346
-3.665476	4.069762	1.710179
-3.750217	1.464130	1.695217
-4.248958	6.224792	1.695521
-4.516889	4.130444	1.693333
-0.928231	0.640615	1.705308
-0.962101	1.308986	1.710000
-1.127143	3.246032	1.702222
-1.284556	3.054497	1.714911
-1.372308	0.345144	1.713365
-1.969246	1.634295	1.716328
-2.064439	5.896257	1.706791
-2.326026	5.913675	1.708377
-2.354870	2.114348	1.702957
-2.430735	0.725588	1.701471
-2.481136	4.439205	1.710852
-2.603632	2.607164	1.717313
-2.683644	6.264810	1.719096
-2.808866	4.839446	1.724106
-3.531286	2.711857	1.709571
-3.599438	1.265542	1.721888
-3.873981	1.131165	1.707864
-4.017748	0.193576	1.718742
-4.027791	0.735465	1.706279
-4.085203	0.993446	1.706014
-4.087789	2.026131	1.709196
-4.090513	3.984359	1.707487
-4.219310	5.750739	1.712660
-4.282021	3.802766	1.700851
-4.295229	0.383119	1.705688
-4.306798	1.292895	1.714868
-4.515061	3.494268	1.712195
-0.658387	4.793548	1.715968
-1.198252	2.410699	1.717063
-1.341818	4.926364	1.705682
-1.431375	5.558768	1.730516
-1.553537	4.138830	1.736056
-2.265521	2.793542	1.708958
-2.351506	2.552108	1.719699
-2.369351	3.326703	1.721081
-2.437557	1.286989	1.717443
-2.755130	5.537642	1.733782
-3.033690	5.921310	1.724310
-3.039137	2.261223	1.719640
-3.447565	0.784555	1.730628
-3.774957	0.692051	1.719829
-4.512482	4.854184	1.720426
-4.536667	1.127576	1.710606
-0.667147	4.199679	1.741410
-0.939191	0.163003	1.745796
-1.056800	6.360750	1.730650
-1.407143	1.382786	1.732464
-1.535682	6.386477	1.724318
-1.597251	5.920584	1.736495
-1.627419	2.428226	1.721774
-1.766871	6.371224	1.726327
-2.026434	2.835035	1.733916
-2.227391	1.614720	1.733851
-3.249157	3.885542	1.725060
-3.792339	5.215088	1.724737
-3.845244	3.899756	1.722317
-4.051800	0.444600	1.722400
-0.670085	0.260085	1.735043
-0.929215	4.564660	1.751675
-0.957786	2.745496	1.734962
-1.097273	4.206676	1.752159
-1.350000	1.127250	1.726250
-1.357246	0.086087	1.731304
-1.460235	1.806235	1.735176
-1.558051	5.050636	1.745466
-1.707887	4.624227	1.744072
-1.723529	1.708382	1.730735
-1.989700	6.284500	1.741100
-2.469211	2.334211	1.729868
-2.730625	4.255208	1.731563
-2.904379	0.040339	1.751977
-3.810997	2.460587	1.748915
-3.947943	6.373698	1.756901
-3.957391	2.250725	1.733768
-4.538054	1.628725	1.744430
-0.661928	1.088373	1.748855
-0.876766	6.063027	1.756439
-1.293458	6.385981	1.751121
-1.605000	3.362813	1.743750
-1.848566	6.026846	1.760108
-1.999664	3.640839	1.760101
-2.251781	4.764658	1.742740
-2.459710	1.542319	1.744203
-2.607610	0.900467	1.760852
-2.638116	0.046014	1.764638
-2.832222	1.732857	1.735079
-2.973258	3.665955	1.740449
-3.130698	0.989369	1.760897
-3.164359	5.508462	1.737821
-3.244433	4.859691	1.748969
-3.523662	5.214085	1.762934
-3.612949	4.550897	1.739872
-3.832077	4.666385	1.756000
-4.077617	2.472228	1.752124
-4.291404	5.109298	1.744211
-4.525140	5.471215	1.744953
-4.542299	0.387126	1.746207
-4.545935	0.108130	1.757317
-4.545273	0.889273	1.743091
-0.883966	4.066724	1.749310
-1.108300	4.985200	1.763650
-1.291156	5.175306	1.756735
-1.694590	5.451475	1.746393
-1.823007	0.114755	1.763881
-1.993542	2.418125	1.754792
-2.122870	2.035093	1.756111
-2.609321	5.021196	1.776984
-2.826739	2.138261	1.745217
-3.126612	1.634973	1.759180
-3.165041	3.513577	1.754797
-3.437705	4.712623	1.752787
-3.815400	4.952560	1.767680
-4.313649	5.354459	1.752973
-4.533721	3.800093	1.764605
-4.550495	1.371287	1.762673
-0.897813	3.169688	1.757344
-1.167071	3.509607	1.782250
-1.380000	4.332763	1.767763
-1.430849	2.850425	1.777028
-1.481852	2.600370	1.755926
-1.712796	2.086452	1.765054
-1.957789	5.092632	1.772526
-2.334559	3.987000	1.782971
-3.354138	4.487069	1.758276
-3.413290	5.467915	1.776059
-3.784074	2.734120	1.769259
-4.049540	2.760460	1.767816
-4.204961	2.250472	1.767638
-4.218242	3.051923	1.769121
-4.435158	0.632127	1.772262
-4.533979	4.380052	1.767958
-4.546462	1.912718	1.775436
-4.544689	2.331340	1.777703
-1.056332	1.543317	1.781005
-1.127021	1.042766	1.774043
-1.223600	4.580400	1.765800
-1.461413	4.586848	1.768370
-2.234722	3.087500	1.791493
-2.253333	5.431354	1.791736
-2.619775	2.859775	1.779213
-2.626923	5.758889	1.778291
-2.860619	6.095773	1.770619
-3.028152	1.967725	1.786540
-3.066245	4.607844	1.786989
-3.430299	1.945373	1.777164
-3.482381	2.203690	1.770476
-3.635591	5.935118	1.776772
-3.786878	6.164049	1.781073
-3.918333	4.389444	1.765741
-3.946087	1.591304	1.777304
-0.646410	3.164038	1.801987
-1.623657	6.173433	1.788955
-1.900724	4.831743	1.800080
-2.178360	6.118818	1.805326
-2.344363	0.047170	1.797170
-2.670833	1.362667	1.790333
-3.096691	0.440216	1.789065
-3.400719	3.615683	1.788417
-3.497626	3.887671	1.804589
-4.265859	4.850391	1.791406
-4.539952	5.109904	1.791483
-0.638440	5.242200	1.808360
-0.851122	5.053163	1.799082
-1.152404	0.784421	1.812552
-1.191529	5.631294	1.791882
-1.429020	3.581520	1.802804
-2.222167	2.328208	1.805042
-2.625152	0.310649	1.802900
-2.768042	3.802917	1.804833
-3.124835	3.264286	1.801648
-3.374620	3.348511	1.810274
-3.671913	1.902696	1.793304
-4.044250	5.909125	1.790625
-4.069301	5.005175	1.800699
-4.100303	3.656162	1.802929
-4.259716	0.151344	1.817261
-4.306178	2.806497	1.804140
-0.639834	3.909006	1.808785
-0.685412	2.476118	1.799412
-1.233151	3.767740	1.807055
-1.705125	0.334750	1.797125
-1.900301	5.572711	1.807470
-2.136870	5.669696	1.809261
-2.275625	3.716250	1.799167
-2.933679	3.426038	1.807453
-3.099167	4.140833	1.803472
-3.315025	2.807635	1.813645
-3.306162	3.085051	1.816061
-3.499698	5.719430	1.814262
-3.511980	1.708416	1.811188
-3.865299	3.494321	1.814891
-3.908630	1.850822	1.804247
-4.098278	4.229569	1.811292
-4.330000	2.471558	1.811558
-4.545000	5.724189	1.796622
-4.563585	3.034340	1.795849
-0.897862	0.868690	1.819448
-1.104310	5.875324	1.829014
-1.221237	2.179175	1.816082
-1.309111	1.621143	1.827810
-1.366310	5.795833	1.811190
-1.411324	2.334412	1.812794
-1.447577	2.053148	1.833983
-1.478288	3.172432	1.823063
-2.020404	0.727879	1.817980
-2.810392	4.498758	1.815163
-3.119536	2.618543	1.843422
-3.163333	0.010000	1.805000
-3.253840	2.342640	1.818480
-3.342589	0.512816	1.827443
-3.531172	2.949448	1.814690
-3.573375	0.329625	1.820438
-4.081818	1.223766	1.809221
-4.077013	4.582554	1.825455
-4.342857	4.618214	1.803214
-0.641742	1.628949	1.840150
-0.646178	0.634522	1.844650
-0.835368	6.311789	1.820947
-0.857317	3.614390	1.819268
-1.360428	6.050272	1.836654
-1.642979	1.385319	1.815319
-1.906335	4.059050	1.831131
-1.934486	2.175081	1.838541
-2.123121	2.621676	1.829422
-2.153662	0.499415	1.844923
-2.227568	1.370811	1.828378
-2.229691	4.450617	1.830062
-2.386491	5.698333	1.826140
-2.525803	1.968705	1.835181
-2.645839	0.572416	1.829396
-2.894848	1.262121	1.826212
-2.982651	5.654419	1.842302
-3.230519	5.752078	1.829913
-3.309177	1.176450	1.830823
-3.533577	4.335122	1.829756
-3.755714	5.721250	1.829464
-3.876006	0.906433	1.839878
-4.080000	5.257462	1.828231
-4.106087	3.393623	1.821449
-4.324221	4.021388	1.836856
-0.846293	0.417857	1.848333
-0.880267	4.326310	1.848930
-0.946172	3.842813	1.842266
-1.314286	4.097619	1.831905
-1.551087	0.957464	1.836159
-1.563429	0.522762	1.834857
-1.646162	5.680669	1.846655
-1.711392	2.629304	1.842278
-1.985111	1.404667	1.826889
-2.188706	3.472824	1.839118
-2.437050	6.187969	1.848621
-2.513032	3.800323	1.835226
-2.517931	5.473687	1.846393
-2.613920	3.374198	1.849599
-2.834133	1.018700	1.852867
-3.061975	6.222654	1.845247
-3.205280	0.748960	1.838800
-3.586787	0.061155	1.844260
-3.768364	3.136614	1.857000
-3.846652	5.437602	1.845701
-0.618938	6.064779	1.842212
-1.110329	0.356548	1.862027
-1.189344	2.862459	1.840000
-1.193067	1.269067	1.848533
-1.841073	4.431512	1.853902
-2.484199	3.140331	1.859282
-2.637258	4.679274	1.844677
-2.817318	3.199080	1.853870
-2.853511	0.439008	1.850916
-2.851061	5.124182	1.860242
-2.900266	1.521293	1.854905
-2.980833	0.643571	1.844762
-3.130679	1.375299	1.858451
-3.340513	1.535385	1.846154
-3.402414	5.960000	1.845862
-3.652201	3.660647	1.861748
-3.734896	2.221111	1.859028
-3.800183	0.221005	1.850000
-4.089070	5.514651	1.846667
-4.286825	1.075556	1.839206
-4.283770	0.810656	1.846066
-4.340451	1.776285	1.861701
-0.619115	2.105929	1.858584
-0.625698	0.043605	1.853953
-0.714203	1.317536	1.854638
-0.836517	1.934944	1.854382
-0.954328	5.622313	1.858358
-1.411066	0.735279	1.865736
-1.762482	0.817445	1.857518
-1.823356	0.569726	1.860137
-2.388480	4.245673	1.855731
-2.377813	5.109875	1.864250
-2.404938	0.550000	1.853951
-2.662500	1.605882	1.853382
-3.027500	3.047813	1.859479
-3.026415	4.876792	1.850189
-3.386989	2.559659	1.866080
-3.849830	0.500284	1.859205
-4.199762	0.585595	1.851905
-4.321822	3.276215	1.859766
-4.558580	5.997870	1.858580
-4.572113	4.615493	1.854789
-0.614651	3.656047	1.855581
-0.603939	5.650606	1.865758
-0.612682	4.608492	1.876592
-0.616131	4.981055	1.878593
-0.871656	2.946146	1.882325
-1.237967	5.396429	1.874341
-1.646351	4.842342	1.875360
-2.118047	4.210078	1.875742
-2.133211	0.220183	1.865229
-2.141865	4.942538	1.880734
-2.188727	0.971273	1.861455
-2.771845	2.339821	1.867976
-2.779231	1.933654	1.854231
-2.828517	5.869952	1.876890
-2.874884	4.040388	1.873760
-2.995111	5.387222	1.867556
-3.164277	4.378072	1.870783
-3.630617	3.372901	1.873765
-3.766393	4.243279	1.865246
-3.841224	1.319184	1.855306
-4.228097	6.053545	1.877239
-4.337525	5.581287	1.880248
-4.344611	2.064278	1.869222
-4.350441	3.622687	1.874053
-0.817277	2.277574	1.885248
-0.842570	5.390782	1.879441
-0.883333	1.131959	1.888866
-1.002857	2.442208	1.877143
-1.160650	0.080224	1.902623
-1.681488	5.243962	1.895744
-1.678667	3.957333	1.871778
-1.994531	3.218672	1.881328
-2.013190	1.164724	1.886748
-2.136034	1.811552	1.869828
-2.276061	0.746364	1.879596
-2.445789	4.826526	1.877474
-2.572905	1.143953	1.891588
-2.848247	2.879935	1.880455
-3.056256	3.854566	1.885753
-3.102500	5.107381	1.878690
-3.229880	5.312048	1.867470
-3.349754	0.109344	1.880656
-4.561316	6.395789	1.872895
-4.583798	2.565039	1.879845
-0.754257	2.706824	1.883649
-1.040356	5.210156	1.898022
-1.795131	3.740785	1.891257
-1.872618	2.973168	1.902147
-2.375671	0.298758	1.901443
-2.392806	1.739774	1.900935
-2.397760	2.894792	1.896250
-2.602667	4.106513	1.891231
-3.011782	0.226238	1.882772
-3.348776	5.062092	1.895663
-3.565660	6.147689	1.896085
-4.356725	1.485352	1.897852
-4.368551	5.845072	1.886957
-4.582350	3.265683	1.892186
-0.598883	6.326214	1.901165
-0.853804	5.845435	1.894891
-1.072824	4.722118	1.898529
-1.108393	1.770268	1.894286
-1.335000	4.760367	1.905932
-1.441757	3.893694	1.903559
-1.489929	0.221560	1.902128
-1.563444	1.616325	1.912715
-1.613636	2.980390	1.892857
-1.631085	0.023101	1.901008
-1.646772	1.879494	1.906519
-1.782105	1.064605	1.896316
-1.799063	2.379063	1.885938
-1.805405	1.545541	1.893919
-2.143532	5.217621	1.904498
-2.805277	2.613388	1.906710
-3.279637	1.791613	1.902661
-3.308992	4.049758	1.907702
-3.595976	4.998415	1.891707
-3.635037	4.739526	1.917606
-3.648061	0.801531	1.900000
-3.712469	1.111967	1.902259
-3.742698	1.692540	1.892857
-4.005149	6.171045	1.896493
-4.336339	4.292679	1.894196
-4.581236	4.015674	1.904213
-0.818778	4.757333	1.916000
-1.003008	2.109593	1.909756
-1.033366	3.333366	1.908020
-1.494497	1.212910	1.912593
-1.598904	4.431233	1.896986
-1.736772	3.234055	1.921299
-1.895109	3.456304	1.901630
-1.934252	5.808766	1.920945
-2.037414	3.860948	1.907069
-2.319167	1.164500	1.900667
-3.475545	0.986455	1.916636
-3.627189	1.466959	1.910829
-3.737796	6.373578	1.925687
-3.838714	5.958143	1.900429
-3.906202	2.913876	1.910620
-3.930261	4.063913	1.910957
-0.619701	0.894132	1.922934
-1.102599	3.081864	1.918136
-1.094952	4.445810	1.922000
-1.191317	6.231779	1.924164
-1.305691	2.536334	1.927203
-1.328830	0.494947	1.925426
-1.313681	0.971656	1.919264
-1.444816	6.284041	1.924122
-1.822197	6.223712	1.916136
-1.931591	0.352091	1.925909
-2.264385	6.365246	1.918689
-2.487353	5.909225	1.938102
-2.580691	6.379724	1.924608
-2.608087	4.368634	1.919235
-2.776284	0.769128	1.928349
-2.835910	6.328648	1.930295
-3.170375	6.014250	1.919000
-3.622787	5.517541	1.911967
-4.148733	6.375067	1.909667
-0.607845	3.400276	1.941188
-1.143065	3.965645	1.924032
-1.650435	3.521818	1.936522
-1.894806	1.801395	1.928915
-2.114975	4.675990	1.935939
-2.221935	5.882608	1.943817
-2.434364	4.559364	1.934636
-2.444000	2.197294	1.925882
-2.671799	6.103422	1.937670
-2.982667	1.759667	1.926250
-3.277480	4.658880	1.939240
-3.631765	2.522549	1.918431
-3.761321	4.496011	1.943558
-4.363033	6.259180	1.926393
-4.491238	5.317143	1.932667
-4.593481	2.118191	1.938840
-4.592968	2.821677	1.924645
-0.587750	4.353750	1.932500
-0.875672	1.701940	1.929701
-1.017064	0.594771	1.942615
-1.078911	2.672376	1.940099
-1.717011	4.207346	1.950754
-2.289366	1.996828	1.946082
-2.419091	0.940455	1.937879
-2.418067	3.526267	1.941733
-2.555841	2.470354	1.940442
-2.584231	5.235962	1.935577
-2.881471	4.706569	1.934706
-3.018433	2.388571	1.947465
-3.731520	3.908922	1.940931
-3.948571	2.596000	1.930571
-4.029376	0.329792	1.953222
-4.029186	0.052558	1.939186
-4.064748	3.169928	1.941871
-4.129091	1.916733	1.952614
-4.356326	0.370447	1.952236
-4.442838	1.236824	1.946284
-4.609423	1.064615	1.926346
-0.588276	2.952931	1.940000
-0.909754	0.021921	1.962660
-1.423832	5.248598	1.947944
-1.544714	5.465500	1.945357
-1.807324	5.023239	1.943662
-2.653214	3.619732	1.942411
-3.011233	0.856575	1.947671
-3.283732	6.235455	1.951148
-3.297656	3.778205	1.962784
-3.316973	2.139027	1.955081
-3.482636	6.385182	1.943727
-3.563961	4.107488	1.950097
-3.612580	0.546953	1.968010
-3.901389	3.722500	1.942593
-3.992083	0.694435	1.963512
-4.014368	2.152414	1.947586
-4.109179	3.876188	1.955660
-4.132675	1.633640	1.957807
-4.144792	5.756771	1.944375
-4.184151	2.634717	1.936981
-4.588851	3.529109	1.960517
-4.608621	0.565000	1.952069
-0.599724	1.865690	1.969414
-1.276845	5.027798	1.970516
-1.347785	3.016203	1.957278
-1.569012	2.454691	1.954691
-1.631862	2.211034	1.960897
-2.047892	1.602973	1.967784
-2.160577	2.835192	1.943846
-2.340818	2.647636	1.958364
-2.676269	2.130746	1.951642
-2.845319	4.286596	1.950638
-3.054428	1.125161	1.978270
-3.235781	0.310625	1.957656
-3.516241	3.162766	1.959291
-3.558919	2.064414	1.956937
-3.697763	5.255263	1.950526
-4.106194	0.952090	1.965858
-4.365345	5.015309	1.965855
-4.383235	3.015647	1.965000
-4.591244	4.877358	1.959171
-4.608263	0.274324	1.969846
-0.582742	2.327097	1.966452
-0.586609	4.106781	1.982103
-0.605129	0.398635	1.978007
-1.062565	3.661299	1.982305
-1.221848	1.986250	1.971033
-1.343731	4.488846	1.976962
-1.816048	1.309435	1.974355
-1.920575	5.339342	1.985068
-1.975764	0.926650	1.977931
-1.984815	6.057901	1.966914
-2.453108	1.362973	1.957973
-2.714261	4.879478	1.964522
-2.922346	2.111006	1.972291
-3.515600	1.251000	1.962400
-3.532716	2.745000	1.967840
-3.910978	5.125378	1.969956
-4.594306	5.538056	1.958056
-4.618571	0.818413	1.967778
-0.976269	4.129254	1.965970
-1.000636	1.354162	1.978902
-1.350761	5.618122	1.982284
-1.511677	2.706129	1.978581
-1.529780	5.866154	1.973626
-1.796995	4.662759	1.982906
-1.948786	0.096837	1.990863
-2.303762	3.282257	1.987053
-2.745242	5.613855	1.999758
-2.989757	3.602014	1.991319
-3.247722	5.540116	1.984015
-3.465618	2.341798	1.969663
-3.816589	2.000047	1.982757
-4.129800	1.379200	1.975600
-4.148162	2.900515	1.983971
-4.156206	2.382286	1.997186
-4.399610	2.281818	1.975325
-4.593484	1.729895	1.977317
-0.584767	5.428178	1.993566
-0.589474	1.141789	1.984316
-0.832141	3.188498	2.002268
-0.980847	4.947619	1.988783
-1.262727	3.278977	1.986364
-1.344229	1.410647	1.991592
-1.452771	4.245582	1.999880
-1.747565	5.989026	2.000617
-2.515016	0.101286	1.996945
-2.584270	2.741601	2.002633
-3.248976	3.507831	2.002048
-3.407965	0.733473	2.003650
-3.492736	4.529623	1.980472
-4.252364	5.348909	1.993273
-4.584740	0.019769	1.995376
-4.618125	1.462411	1.993929
-0.577636	2.573273	1.988727
-0.627368	5.862693	2.007926
-1.196559	4.228925	1.998387
-1.394943	0.021364	2.006648
-1.410984	1.815902	1.995164
-2.053976	2.439277	1.987229
-2.361309	5.326806	2.004764
-2.522373	0.713458	2.006305
-2.632372	1.802051	1.998654
-2.657153	3.004555	2.006619
-2.925741	6.073651	2.013307
-2.978488	4.488023	1.998023
-3.057667	2.820444	1.996778
-3.155298	0.566905	2.000774
-3.238784	0.939189	1.990676
-3.897073	2.363780	1.998171
-3.918272	5.634319	2.010930
-4.123545	4.842075	2.007032
-4.593560	6.203400	2.006480
-1.174200	2.322600	2.009200
-1.546163	4.647558	2.001047
-1.555833	5.043222	2.011778
-1.610522	0.687130	2.011043
-1.961404	2.693509	1.997544
-2.041250	6.298672	2.011797
-2.046462	4.439923	2.009000
-2.130658	2.191118	2.007829
-2.268945	5.579592	2.022926
-2.285214	1.526923	2.010342
-3.361429	4.290592	2.014321
-3.431004	5.352450	2.013414
-3.857138	4.864862	2.020069
-3.945433	1.157647	2.022768
-3.984836	4.348770	2.013852
-0.793333	3.738519	2.027619
-0.799692	5.170359	2.018462
-0.802037	4.507506	2.041304
-0.800884	6.062376	2.021768
-0.791084	0.227711	2.015060
-0.815826	0.741826	2.023957
-0.864505	3.472192	2.031892
-1.116316	1.101283	2.027566
-1.278189	5.882189	2.027887
-1.713185	0.223926	2.027506
-2.077531	3.628364	2.030370
-2.255063	3.823797	2.009747
-3.021623	3.330026	2.031597
-3.127602	1.958480	2.023743
-3.166277	1.588701	2.024762
-3.606283	5.935664	2.019292
-3.906634	1.498414	2.026926
-4.254737	4.538195	2.014286
-4.357500	3.831250	2.016750
-4.375567	0.657730	2.033156
-4.492848	4.443671	2.017722
-0.794806	1.491473	2.028062
-0.779167	5.640417	2.028229
-0.818386	2.508133	2.043544
-1.142615	1.556308	2.017231
-1.511642	3.304627	2.029403
-1.814223	2.045340	2.028592
-2.140963	3.076741	2.037370
-2.324270	2.406180	2.028989
-2.436410	3.972308	2.018462
-2.546941	0.455434	2.038950
-2.671716	3.900539	2.032647
-2.741711	0.308684	2.023947
-2.811584	5.326739	2.035870
-2.790000	3.440319	2.031170
-3.379000	2.953600	2.037486
-3.419017	4.856532	2.034682
-3.682273	2.950909	2.037098
-3.874332	3.313529	2.028877
-4.028720	3.519040	2.025440
-4.046115	5.967962	2.031975
-4.398168	0.943194	2.040209
-4.574088	5.787409	2.032336
-4.630323	2.358710	2.016774
-0.561169	4.797922	2.037922
-1.030769	0.855000	2.033077
-1.040110	5.438453	2.040110
-1.116615	5.681385	2.030154
-1.292611	0.273744	2.047734
-1.323064	3.551272	2.042717
-1.390851	2.210213	2.033511
-2.101905	1.350595	2.031548
-2.255849	0.083606	2.049371
-2.709200	1.416267	2.031067
-3.066550	6.373755	2.042751
-3.178140	4.930698	2.031473
-3.324522	1.379478	2.034000
-3.377322	5.756995	2.039945
-3.467260	1.626575	2.042466
-3.493317	0.236277	2.054033
-3.755904	0.051165	2.054940
-3.770923	2.707385	2.035077
-3.773524	6.145619	2.035048
-3.924381	1.772286	2.034000
-4.147148	4.135387	2.052218
-4.264583	3.445000	2.035000
-0.570000	1.378525	2.046721
-1.231121	0.703049	2.050269
-2.262292	4.332708	2.042917
-2.314286	6.101203	2.048647
-2.524220	1.575780	2.050000
-2.643492	0.955794	2.055992
-2.726216	4.554775	2.044234
-2.770989	1.175714	2.046044
-2.951274	1.362972	2.056085
-3.010172	5.816978	2.063440
-3.133100	4.169100	2.057500
-3.241429	2.459206	2.055952
-3.280400	2.703200	2.040200
-3.513308	3.523308	2.048462
-4.246790	0.026914	2.039136
-4.400794	2.517143	2.045714
-4.612660	3.795638	2.056277
-4.611813	5.123212	2.047772
-4.625170	3.061818	2.049318
-4.625298	4.221192	2.052318
-0.556833	5.155833	2.058333
-0.787362	6.321411	2.061166
-0.795714	3.984000	2.049429
-1.279182	2.768931	2.057547
-1.595463	1.401806	2.062685
-1.958232	4.855016	2.064695
-2.005167	5.580958	2.059417
-2.055240	1.947644	2.063750
-2.495191	4.980710	2.064426
-2.930285	4.971585	2.068943
-2.990435	0.390580	2.056812
-3.303876	3.247697	2.062416
-3.536868	3.790495	2.065275
-3.621657	1.837426	2.072130
-3.731875	0.341250	2.059271
-3.971595	4.621396	2.069202
-3.982186	5.365628	2.060283
-4.371243	2.770113	2.060339
-4.377596	4.761672	2.072648
-4.406168	6.012243	2.061589
-0.784043	2.049574	2.055532
-0.985799	1.905465	2.076171
-1.019766	5.918361	2.083396
-1.715368	2.839789	2.060421
-1.778278	2.541483	2.074163
-1.852908	0.718652	2.070142
-1.949181	4.135198	2.081299
-2.288604	0.483063	2.070225
-2.285183	4.821829	2.069939
-2.796049	0.555640	2.083515
-2.814655	1.637471	2.075000
-2.930000	3.290000	2.040000
-3.051017	5.253559	2.058136
-3.412813	6.068854	2.068333
-3.952549	6.355724	2.075054
-4.218827	1.171349	2.082639
-0.573353	3.168699	2.086705
-0.788315	4.237865	2.074270
-0.905652	2.771848	2.076630
-1.027333	0.233200	2.078200
-1.257079	3.807423	2.090550
-1.449377	6.077574	2.083082
-1.570000	4.035109	2.079891
-1.640215	6.242903	2.077204
-1.735085	5.735495	2.090717
-1.794983	3.912594	2.093481
-2.030605	0.536178	2.084936
-2.220339	4.084373	2.094271
-2.479274	3.731129	2.083468
-2.558621	4.723621	2.068793
-2.555447	3.237977	2.089027
-2.992606	5.526704	2.092205
-3.341887	1.132830	2.074906
-3.623694	5.688949	2.096667
-3.740606	1.300152	2.075606
-3.769837	3.553455	2.078659
-4.153537	5.126234	2.094453
-4.164444	6.188593	2.089407
-4.394919	1.922298	2.081815
-0.556320	6.102320	2.083200
-0.561314	3.617371	2.095771
-0.752105	4.927368	2.082281
-0.999333	6.202800	2.079467
-1.501767	0.915700	2.094333
-1.748140	1.677791	2.085465
-1.776667	0.468014	2.087660
-1.827143	6.388667	2.090476
-2.035360	3.362882	2.103343
-2.145714	0.775764	2.091527
-2.162061	1.120611	2.091221
-2.211169	1.748831	2.084286
-2.264348	5.085466	2.091801
-2.478853	4.217202	2.091743
-2.505514	2.022243	2.086075
-2.696595	5.867500	2.091897
-2.711333	5.095333	2.077333
-2.847944	1.895234	2.084673
-2.887076	3.120292	2.098421
-2.916125	0.151500	2.095500
-3.135962	3.048732	2.089624
-3.383502	0.480135	2.099697
-3.540936	5.127362	2.100681
-3.613944	4.327746	2.097218
-3.782905	0.942997	2.095719
-4.155364	0.519136	2.092091
-4.150759	5.555063	2.080253
-4.226458	2.131956	2.094207
-4.409004	4.077925	2.093402
-0.567415	1.635122	2.103415
-0.786949	1.247797	2.095085
-1.540741	2.017325	2.107695
-1.562960	3.770072	2.107509
-1.665532	1.155957	2.092234
-1.879114	2.294629	2.116057
-2.014615	5.112821	2.103590
-2.579267	5.425267	2.098800
-3.075113	4.702105	2.103985
-3.121088	2.208435	2.102109
-3.675556	2.364444	2.086296
-3.816040	4.178020	2.096634
-4.357733	1.653600	2.094400
-4.405106	3.237943	2.099078
-4.621818	4.653826	2.102273
-4.645965	1.235263	2.093158
-0.556133	2.102533	2.099867
-0.568761	0.176018	2.104867
-0.576637	0.655045	2.115646
-0.833603	0.994377	2.121448
-0.846966	0.461241	2.114483
-1.237619	5.288762	2.108048
-1.812065	4.431336	2.119717
-1.898190	3.142381	2.104952
-2.388089	3.035689	2.120578
-2.507339	5.682817	2.118941
-2.922638	3.840624	2.117554
-3.010101	2.598480	2.116453
-3.473810	2.545714	2.097381
-3.901585	0.499390	2.104146
-3.910709	3.065787	2.122756
-0.560725	2.787874	2.119130
-0.760946	2.965946	2.122905
-1.322464	4.056957	2.111739
-1.361250	1.139145	2.118224
-1.703944	5.388239	2.122324
-1.710353	4.871529	2.114235
-1.820206	3.626186	2.117629
-1.900886	1.126835	2.108228
-2.261901	4.569091	2.117769
-2.583000	2.281000	2.102750
-2.825153	2.377761	2.128098
-2.809674	4.093370	2.118804
-3.273712	5.156564	2.127178
-3.635755	3.316763	2.120144
-4.324330	5.761134	2.124089
-4.411787	5.503992	2.131103
-4.649231	1.927885	2.111346
-0.551966	3.885674	2.129719
-0.555569	4.557294	2.138275
-0.546667	5.645580	2.133986
-0.810897	5.401410	2.122949
-0.955714	4.711579	2.124962
-0.997411	3.872946	2.129955
-1.108868	3.441698	2.113019
-1.145826	0.467982	2.131101
-1.152000	4.565286	2.130571
-1.202430	4.822077	2.138063
-1.203784	1.767432	2.120000
-1.456165	4.840226	2.125789
-1.490000	2.903231	2.124000
-1.647093	3.108789	2.138443
-1.776316	3.384211	2.115263
-2.163846	2.611905	2.136190
-2.405021	1.196008	2.134856
-2.684924	6.281667	2.138485
-2.839808	2.870577	2.125577
-3.139823	6.151947	2.129558
-3.196327	4.462836	2.135200
-3.573822	6.255096	2.125987
-3.656811	5.418993	2.147458
-3.825586	5.871650	2.142485
-3.989574	2.774255	2.128617
-4.610000	6.400000	2.115000
-4.651935	2.584839	2.114839
-0.750847	2.276780	2.130339
-1.007343	4.362841	2.146679
-1.054857	3.197048	2.143905
-1.093226	2.130645	2.136290
-1.148511	2.539198	2.146870
-1.397500	1.610972	2.134028
-1.478368	0.429540	2.142887
-1.956739	2.887826	2.131522
-2.071818	5.810341	2.136591
-2.118529	0.291912	2.147831
-2.135816	5.366667	2.136099
-3.140367	0.771193	2.137706
-3.162515	0.126140	2.140058
-3.230968	5.925242	2.142339
-4.174286	3.687143	2.124762
-4.206526	3.093368	2.134211
-4.210357	0.256339	2.136250
-4.407500	3.617000	2.134500
-4.395308	5.213077	2.141615
-4.415162	1.400767	2.152507
-4.631796	5.370299	2.138623
-4.638768	3.329668	2.144739
-0.725769	0.011538	2.143077
-1.189904	2.992596	2.145673
-1.205313	6.091875	2.146250
-1.552146	4.443765	2.151619
-1.863077	6.165275	2.147363
-1.881498	1.473921	2.161145
-2.058674	3.878934	2.163343
-2.267667	3.493250	2.141083
-2.409433	0.275709	2.160324
-2.538093	6.067034	2.156907
-2.706038	4.323585	2.157673
-3.175084	3.926034	2.150838
-3.402000	1.999533	2.150733
-3.403823	4.059932	2.162765
-3.543250	1.409500	2.137750
-3.603115	1.115246	2.137213
-3.640714	4.899524	2.137857
-3.728028	4.658451	2.148451
-3.949091	3.960663	2.165430
-4.095529	3.311294	2.147882
-4.170077	0.777846	2.144538
-0.547103	4.291121	2.163364
-0.763068	1.798125	2.163693
-0.964842	1.645579	2.158947
-0.982316	2.344737	2.153789
-1.188416	6.354505	2.152871
-1.390000	2.435596	2.156943
-1.757308	0.930000	2.168974
-1.762865	5.124568	2.176432
-2.336484	2.193077	2.157637
-2.364068	5.890085	2.159237
-2.873426	0.814143	2.165857
-3.288095	1.775000	2.155833
-3.701152	1.596848	2.158121
-3.820602	2.187349	2.154096
-3.974979	0.170083	2.162075
-3.999014	2.018310	2.161690
-4.458750	0.176977	2.166570
-4.635104	6.004583	2.155313
-0.539452	6.359726	2.162123
-1.111912	5.080735	2.161618
-1.173802	1.315950	2.159421
-1.426538	6.361394	2.163221
-1.493750	0.172880	2.178315
-1.499512	5.719878	2.158780
-1.540522	3.511381	2.185075
-2.233846	6.302010	2.184293
-2.325909	0.944848	2.178636
-2.443762	1.780396	2.166733
-2.510236	4.498850	2.179027
-2.555161	3.489677	2.168581
-2.761429	2.632976	2.161905
-2.953587	4.298804	2.169239
-3.041961	1.763007	2.169346
-3.616667	0.750698	2.163643
-3.654478	4.002836	2.166119
-3.936098	2.528699	2.176748
-4.193073	2.576094	2.179792
-4.403199	6.264412	2.172831
-4.649162	0.438534	2.174712
-4.646818	0.970455	2.173364
-0.562948	0.922500	2.182724
-1.232563	0.929625	2.183000
-1.395391	3.129565	2.177478
-1.455862	5.471724	2.172414
-1.513275	5.228838	2.191690
-1.630000	2.352642	2.173962
-1.975432	1.729388	2.185252
-2.095792	6.066264	2.200000
-2.706423	3.697664	2.179927
-3.352500	2.274000	2.168000
-3.420766	5.547033	2.182392
-3.445309	0.933454	2.184021
-3.774430	5.188228	2.171646
-4.598396	0.698160	2.191132
-1.290494	4.352889	2.207901
-2.199503	2.872762	2.191989
-2.405682	2.716909	2.196227
-2.480121	5.201660	2.198826
-2.684660	0.133223	2.206816
-2.749524	2.126786	2.182857
-2.786192	4.785771	2.201519
-3.142051	1.252692	2.186026
-3.581613	2.164032	2.180161
-3.946216	3.693514	2.183784
-4.071129	5.770040	2.191976
-4.167484	1.799097	2.199161
-4.618390	2.832634	2.196000
-4.660879	2.176374	2.189231
-0.967097	6.395484	2.192581
-1.094411	4.113042	2.204753
-1.440233	0.680543	2.195581
-1.559245	1.776415	2.194717
-2.146484	2.354176	2.199011
-2.554470	2.510000	2.195606
-3.163171	3.668902	2.193171
-3.193924	5.676181	2.206354
-3.329944	4.684551	2.197022
-3.341556	6.256778	2.193222
-3.536947	3.093009	2.209469
-3.739000	6.399000	2.183000
-4.026341	1.337268	2.198976
-4.166885	1.538361	2.191639
-4.198421	6.395000	2.191579
-4.382673	0.435220	2.210094
-4.450755	1.142453	2.191887
-1.297129	2.004484	2.218258
-2.061166	0.045276	2.210491
-2.271905	1.949524	2.199206
-2.357535	0.685634	2.205986
-2.935097	1.081039	2.219662
-3.455878	2.766486	2.208446
-3.908841	0.734663	2.220647
-3.944050	6.113524	2.224622
-3.944964	5.021241	2.210438
-4.167455	4.397818	2.205545
-4.217346	3.927668	2.216756
-4.320909	2.352576	2.199848
-4.644932	4.014527	2.222162
-0.546171	4.967229	2.230286
-0.794988	5.873963	2.237063
-0.938995	1.398141	2.227839
-1.378696	4.616377	2.210145
-1.576901	2.599624	2.226761
-1.709559	0.040662	2.210882
-1.711315	4.204877	2.230247
-1.867353	5.915686	2.214804
-2.139429	1.523048	2.216619
-2.437897	0.026172	2.235483
-2.552532	1.393427	2.237519
-2.779231	6.067527	2.227143
-3.197966	5.394972	2.227712
-3.182977	0.370194	2.229968
-3.527436	4.536026	2.215641
-3.823897	4.436197	2.220939
-4.033324	0.981633	2.229799
-4.051071	2.296952	2.239571
-4.178615	4.682872	2.222103
-4.335427	4.975366	2.224390
-4.437099	3.013969	2.220611
-4.589375	4.924010	2.217031
-4.655200	4.425600	2.218800
-0.539691	1.890619	2.224845
-0.536207	5.345402	2.240000
-0.637690	2.540854	2.240316
-1.261603	0.078092	2.228550
-1.265203	5.713514	2.224459
-1.347788	5.039135	2.224712
-1.779434	1.883208	2.229434
-1.862513	4.668901	2.228534
-1.884957	0.220261	2.224174
-2.224472	3.230081	2.227724
-2.341617	3.891320	2.240231
-2.359027	5.445324	2.240405
-2.907598	4.545196	2.229497
-2.924014	6.293116	2.247746
-2.978594	2.048906	2.220156
-3.152688	2.795336	2.236759
-3.198987	1.003671	2.239968
-3.322577	1.536810	2.232086
-3.683622	2.563465	2.232441
-3.690233	0.518915	2.229690
-4.184185	5.364630	2.240148
-4.646733	3.587833	2.232867
-4.651234	1.701591	2.241396
-0.554754	1.190352	2.241937
-0.550313	3.396677	2.245549
-0.562153	0.419059	2.256757
-0.669000	4.084143	2.231143
-0.727874	4.739275	2.238986
-0.967442	5.256860	2.230000
-1.024021	5.601678	2.250420
-1.320794	3.363730	2.238254
-1.416844	1.364867	2.252625
-1.656827	6.053896	2.240482
-2.027823	0.954962	2.246937
-2.102826	4.716522	2.226304
-2.651552	1.898103	2.232414
-2.844092	5.705036	2.247482
-2.931220	3.522857	2.244821
-3.012581	0.574919	2.247581
-3.070412	1.488765	2.244882
-3.172584	3.419101	2.234045
-3.475926	5.874321	2.231728
-3.649030	6.042313	2.235597
-4.225163	5.981276	2.246142
-4.389205	4.512045	2.230568
-4.463333	4.275789	2.237544
-0.768354	3.583171	2.257866
-0.933128	4.935922	2.248324
-0.950558	0.055020	2.250000
-1.029200	3.636831	2.260369
-1.099021	2.776154	2.248112
-1.679623	0.639434	2.242264
-1.815424	2.718644	2.250678
-1.956966	2.517528	2.247753
-2.034303	2.129084	2.259801
-2.593182	0.785682	2.236364
-2.741245	3.332101	2.256926
-3.815500	1.862333	2.241750
-3.814070	5.604186	2.240349
-3.948471	1.642851	2.255950
-4.208840	2.830552	2.248619
-4.560779	2.402532	2.248312
-0.533282	5.879590	2.266667
-0.540897	2.290493	2.269507
-0.757041	0.234794	2.266067
-0.770000	3.199115	2.255929
-1.187203	1.557106	2.271286
-1.236566	2.272929	2.268283
-1.670353	0.328471	2.261294
-1.718793	2.133448	2.255000
-1.994806	6.348101	2.255853
-2.031186	1.280339	2.270169
-2.036255	4.475404	2.265660
-2.161015	5.617481	2.268722
-2.640056	1.646348	2.268090
-2.629091	2.807500	2.256364
-2.668134	0.403085	2.271294
-2.815392	1.458387	2.260046
-3.056139	5.089430	2.262975
-3.390847	0.081230	2.265628
-3.375505	1.288165	2.264037
-3.417197	4.973131	2.275025
-3.436842	3.339684	2.260526
-3.446073	5.304977	2.272283
-3.704887	3.764561	2.274712
-3.717385	2.820769	2.248462
-3.838925	1.156262	2.263271
-4.656000	1.426333	2.259556
-0.755857	1.567143	2.262571
-0.756000	5.123838	2.268432
-0.757068	5.601142	2.280710
-0.795469	0.665429	2.275184
-0.928729	3.390847	2.272966
-0.973253	2.993373	2.258434
-1.594634	1.550366	2.268415
-1.612051	4.697436	2.268718
-2.101905	4.227619	2.262381
-2.131690	4.963451	2.265423
-2.421176	4.736642	2.286225
-2.561353	4.041014	2.270531
-2.688176	3.060486	2.274863
-2.939231	5.329402	2.273704
-3.019390	5.986098	2.276402
-3.115728	2.407616	2.276594
-3.411257	4.315286	2.279829
-3.853151	3.402059	2.277773
-3.984400	4.248933	2.259600
-4.437121	2.633485	2.268737
-4.436556	2.091000	2.262778
-4.458667	3.832917	2.262000
-4.640505	6.229343	2.266263
-0.760000	2.768070	2.268070
-0.923722	2.574233	2.287670
-0.990000	0.844112	2.271776
-1.468626	2.192748	2.278931
-1.704625	1.330875	2.287125
-1.903922	5.670915	2.287353
-2.006818	3.565808	2.278737
-2.054896	3.059167	2.275000
-2.478623	6.318000	2.294522
-2.552931	1.037915	2.291118
-2.919823	0.318009	2.291416
-2.988000	3.267000	2.273750
-3.001543	4.072394	2.280798
-3.168137	6.387081	2.286087
-3.175388	4.865437	2.286602
-3.513617	1.714468	2.268723
-3.612803	3.508333	2.283182
-3.644044	0.138603	2.278971
-3.911114	4.771969	2.293057
-4.083684	3.521729	2.282857
-4.219635	0.055401	2.279489
-4.430462	3.414740	2.283237
-0.534896	2.981354	2.280208
-0.539762	1.450952	2.285794
-0.738805	6.380377	2.290377
-0.862632	2.106813	2.296199
-1.003663	6.083762	2.282673
-1.064242	1.127980	2.287475
-1.160792	0.667624	2.286931
-1.331145	2.665771	2.295066
-1.322007	3.622847	2.301204
-1.442529	5.917529	2.287241
-1.473026	4.126842	2.287500
-2.294722	4.386333	2.285833
-2.375283	1.582170	2.285566
-2.597759	4.935862	2.284310
-2.993675	2.984701	2.290000
-3.402462	3.823231	2.301169
-3.502902	0.346814	2.300757
-3.815366	0.317154	2.285285
-3.809111	1.414667	2.278889
-3.835000	0.012353	2.288529
-4.049452	0.381918	2.279589
-4.635596	5.791927	2.280917
-0.737525	3.838416	2.291881
-0.766949	6.126949	2.295678
-0.889888	4.544906	2.309288
-0.995919	0.343860	2.305699
-1.243481	5.465414	2.299834
-1.301474	0.317053	2.289158
-1.400891	3.880545	2.307475
-1.549434	3.282453	2.292830
-1.733622	6.297135	2.300270
-1.870260	4.919545	2.303247
-1.878746	5.385559	2.312508
-2.326752	2.496838	2.303419
-2.335321	6.088899	2.294312
-2.372500	4.996176	2.295882
-2.537000	2.147000	2.293667
-2.688077	5.312051	2.294103
-2.806579	5.069123	2.304211
-3.211910	3.179775	2.297865
-3.339164	2.554695	2.312154
-3.331596	2.967766	2.290638
-3.895765	5.356588	2.294235
-4.244308	4.182923	2.289385
-4.662733	3.115291	2.298895
-0.751993	4.313838	2.320000
-1.538627	1.126415	2.318319
-1.645977	3.957931	2.304368
-1.913262	0.464946	2.313692
-1.899444	0.730185	2.318843
-2.133571	0.638333	2.302540
-2.236220	5.210697	2.320590
-2.397732	3.636320	2.316729
-2.633071	5.551929	2.310857
-2.730455	1.218030	2.300909
-3.160326	4.271739	2.299239
-3.530949	2.369854	2.305182
-4.398750	1.773571	2.310357
-4.431007	0.927987	2.306577
-4.654881	5.546071	2.308571
-1.034404	1.827294	2.325275
-1.667129	5.537129	2.315248
-1.808305	2.995254	2.321017
-1.821579	3.259323	2.322406
-1.863754	3.780853	2.326109
-2.280738	0.423839	2.335423
-2.453527	3.169130	2.333961
-2.610513	5.814103	2.330000
-2.789000	3.943400	2.311400
-2.992827	0.062560	2.330107
-3.591910	1.952022	2.310337
-3.616842	1.272406	2.323985
-3.658873	0.963237	2.334393
-4.035135	5.552973	2.315811
-4.373533	0.673952	2.322575
-4.456545	6.058364	2.304727
-4.658056	1.937611	2.342333
-4.635922	5.171714	2.328494
-0.523802	6.131818	2.330661
-0.808188	1.174161	2.334396
-0.886316	4.028246	2.317368
-1.350959	2.928082	2.326233
-1.349774	1.762594	2.337030
-1.436729	6.169159	2.324206
-1.607204	2.830645	2.325161
-1.672965	5.804024	2.345271
-1.764571	3.503905	2.325333
-2.195371	1.752522	2.343501
-2.247810	0.165143	2.324095
-2.769763	0.646126	2.337510
-2.852417	1.800083	2.325917
-2.905813	2.750813	2.332063
-3.351348	3.562809	2.323371
-3.580379	4.759300	2.341137
-3.807800	2.359800	2.333200
-3.993939	2.932727	2.319091
-4.124643	4.903750	2.324107
-4.667572	1.175723	2.336879
-1.100163	4.688455	2.339756
-1.150417	3.856111	2.331944
-1.427724	0.885854	2.339919
-1.627273	4.941818	2.332078
-1.832841	1.112564	2.357460
-2.200502	5.866164	2.344110
-2.211111	1.108889	2.325333
-2.316545	1.326364	2.336000
-2.528876	4.289438	2.332247
-2.919189	2.246892	2.334730
-3.125647	4.609964	2.353345
-3.287625	0.785000	2.335750
-3.481770	0.617472	2.350787
-3.670000	5.776667	2.330575
-3.698936	5.015390	2.349858
-3.800565	4.102177	2.340565
-3.991479	3.188343	2.343728
-4.119919	0.619514	2.344332
-4.165064	2.080833	2.345513
-4.246782	1.087356	2.334253
-4.407130	4.747523	2.345257
-0.522449	3.678571	2.342653
-1.201657	3.132857	2.351943
-1.207157	5.206559	2.364190
-1.202581	5.947903	2.354839
-1.791458	1.662917	2.343542
-1.981179	5.146103	2.355487
-2.331716	4.132781	2.353018
-2.385802	5.702099	2.339753
-2.387885	2.918077	2.356474
-2.680199	2.343625	2.358645
-3.430882	6.086029	2.346912
-3.523671	6.341529	2.362071
-3.776242	3.045839	2.346107
-4.163250	6.223114	2.364565
-4.240382	1.359013	2.355669
-4.447692	5.365128	2.351923
-0.552811	0.081281	2.372792
-0.781872	2.355882	2.364439
-1.157708	4.938819	2.363125
-1.541076	1.959861	2.372396
-1.600880	3.706053	2.370240
-1.730484	4.482881	2.369007
-2.778479	4.192350	2.362166
-2.888904	2.496849	2.354247
-3.046339	0.828142	2.363989
-3.149677	2.155806	2.359113
-3.199487	6.139231	2.358846
-3.768482	6.249805	2.365058
-3.913173	2.709904	2.355865
-4.016631	4.533690	2.366043
-4.303571	3.656964	2.355060
-4.666606	4.712294	2.352936
-4.673146	2.648652	2.353146
-0.528169	1.691831	2.361127
-0.568462	0.743956	2.366374
-0.744884	5.351163	2.362558
-0.764211	0.908129	2.369532
-1.191875	6.205313	2.360000
-1.396070	4.816422	2.376716
-1.811374	2.345906	2.379883
-2.001034	2.834828	2.365402
-2.496292	0.564607	2.365618
-2.776173	0.940864	2.366543
-3.123448	1.909655	2.359655
-3.170500	1.678000	2.359250
-3.240385	4.043846	2.368385
-3.417037	2.139185	2.378543
-3.528723	1.494681	2.360426
-3.653333	3.264651	2.370310
-3.678462	5.280000	2.370513
-4.202590	5.138012	2.372048
-4.401149	5.817241	2.362644
-4.661789	4.229368	2.369368
-0.526343	3.932090	2.382164
-0.532703	2.741689	2.379932
-0.553072	4.472440	2.395361
-0.617107	2.071322	2.378512
-1.112892	2.081010	2.393275
-1.350500	0.543083	2.376167
-1.442102	5.627159	2.380625
-1.863023	4.047674	2.376163
-1.861135	6.098298	2.381418
-1.875315	0.031748	2.380909
-1.987439	1.903049	2.374756
-2.054444	3.331778	2.364444
-2.146615	3.755795	2.387231
-2.271176	3.423971	2.373382
-2.715613	4.459368	2.387589
-2.948476	3.759529	2.385374
-3.267766	5.893040	2.390220
-3.361522	1.868478	2.381449
-3.553596	4.093933	2.371236
-3.623432	5.535680	2.386509
-3.911919	2.113023	2.382965
-4.013902	1.888780	2.376585
-4.205610	0.850732	2.372439
-4.218571	3.042619	2.374524
-4.278618	5.563309	2.391564
-4.592744	0.291353	2.388496
-0.520000	5.649462	2.389785
-1.002201	4.273684	2.394593
-1.240000	6.400000	2.370000
-1.485970	4.360224	2.382761
-1.906618	4.296176	2.381471
-2.107473	4.021648	2.382527
-2.220497	0.852236	2.393230
-2.485274	0.227221	2.411444
-2.591718	3.800264	2.392643
-2.689545	3.561212	2.384091
-2.943923	4.881077	2.390538
-2.958750	1.291389	2.403090
-3.258333	5.177937	2.385397
-3.425702	5.694737	2.387632
-3.430955	1.081180	2.394270
-3.882935	0.534457	2.379239
-3.911004	5.781632	2.390962
-4.280144	0.282383	2.397220
-4.443231	4.063593	2.398078
-4.447670	1.530000	2.393252
-4.438884	0.046884	2.396000
-4.676522	3.811522	2.378261
-0.526633	4.197437	2.406080
-0.524194	4.753978	2.398118
-0.768686	2.989705	2.411528
-0.774160	1.879920	2.403680
-0.961270	1.587540	2.403413
-1.049200	2.371000	2.390900
-1.258919	4.073243	2.403784
-1.479800	5.374200	2.400300
-1.533780	2.407835	2.406850
-2.670702	2.614503	2.396784
-3.052407	5.762685	2.397407
-3.227742	0.552742	2.408656
-3.546164	2.914795	2.389452
-3.721389	0.711944	2.398796
-4.053102	4.046241	2.403431
-4.088291	3.777778	2.397949
-4.210945	3.325879	2.407585
-0.524737	6.376165	2.419286
-0.964446	6.305997	2.426780
-0.995426	5.806628	2.413915
-1.293852	1.102295	2.412623
-1.552945	3.063630	2.408356
-1.601226	0.139811	2.407925
-1.671055	0.901350	2.415654
-2.058261	0.291196	2.409348
-2.223901	4.603369	2.418050
-2.344700	2.260950	2.409650
-2.507903	3.405161	2.401935
-2.609849	6.076679	2.413132
-2.962419	4.376250	2.417782
-3.206049	0.185556	2.398395
-3.667917	2.167917	2.398750
-3.742670	1.610631	2.415777
-3.885373	3.625672	2.408731
-4.044776	0.174627	2.408284
-4.415576	2.850643	2.425630
-4.637895	3.344737	2.398684
-4.669538	0.828615	2.415538
-4.664654	0.551567	2.420276
-0.529371	5.153457	2.427486
-0.532954	3.193077	2.426615
-0.726667	4.917246	2.412174
-0.769685	0.437244	2.420000
-0.974314	5.413268	2.423072
-1.139507	3.376761	2.417042
-1.701048	5.193100	2.422926
-2.111667	5.416250	2.407361
-2.195323	2.681255	2.420875
-2.647500	4.711333	2.411750
-3.201273	1.192061	2.425152
-3.768780	4.591585	2.429065
-4.006111	2.488333	2.417333
-4.038687	1.197879	2.417475
-4.434212	3.170322	2.431768
-4.659278	5.996495	2.413918
-0.736604	3.380377	2.427830
-0.955324	3.192676	2.440971
-0.980706	0.568941	2.418353
-1.113259	0.146593	2.434593
-1.192778	0.869630	2.430494
-1.223846	1.350769	2.417231
-1.453488	5.126628	2.426279
-2.168200	6.331188	2.445840
-2.203514	2.020324	2.428865
-2.572568	5.132568	2.441694
-2.709655	2.036724	2.417759
-2.840769	5.887038	2.442462
-2.945842	5.540368	2.430737
-3.109725	2.625902	2.438043
-3.124560	3.568160	2.429280
-3.553667	2.674000	2.416333
-3.956907	5.141546	2.426186
-4.003960	1.452819	2.425772
-4.173000	5.794667	2.420222
-4.208846	1.605577	2.417885
-4.227353	2.645294	2.424902
-4.233978	2.374199	2.437735
-4.418089	6.271178	2.435796
-4.681974	0.041053	2.433816
-0.532662	0.991295	2.441439
-0.934702	3.803841	2.445232
-0.978132	5.097253	2.432857
-1.279815	2.451296	2.438519
-1.304795	4.578356	2.435479
-1.497143	3.474000	2.433810
-1.694211	0.489158	2.430526
-1.870414	1.449172	2.437724
-2.087391	2.310580	2.427681
-2.102679	0.022321	2.442768
-2.231278	3.102180	2.440000
-2.470667	4.530000	2.436778
-3.207205	5.564083	2.451157
-3.424000	3.157739	2.450261
-3.773910	5.998077	2.453910
-4.036400	6.002450	2.445400
-4.247708	4.530104	2.438438
-4.438636	1.217121	2.427879
-4.460175	2.267544	2.429825
-4.674262	2.174098	2.430000
-0.931732	2.787087	2.442756
-1.360714	0.140833	2.442262
-1.387950	1.532733	2.455776
-1.541882	0.677294	2.440000
-1.864177	2.096203	2.447595
-1.900375	5.866375	2.452000
-2.505056	5.386517	2.438202
-2.544512	1.241674	2.458326
-2.739244	0.213025	2.451092
-2.948033	1.586230	2.437705
-3.191961	3.806078	2.444314
-3.213438	1.448542	2.444271
-3.271757	3.367027	2.448243
-3.330976	2.777886	2.446423
-3.349200	4.725467	2.441867
-4.673119	2.899174	2.447798
-0.527925	2.463145	2.464403
-0.764074	1.397870	2.469398
-0.992407	1.305741	2.453704
-1.137805	2.642195	2.451707
-1.194176	5.656484	2.453407
-1.576593	1.711239	2.464469
-1.754321	2.596605	2.459259
-1.769928	4.751151	2.463237
-1.816641	0.271390	2.461583
-2.029636	4.781844	2.465818
-2.093708	6.063596	2.464326
-2.413761	5.927064	2.451468
-2.444262	2.696230	2.450000
-2.459151	1.971550	2.465203
-2.501385	0.793723	2.470130
-2.851624	6.145635	2.457411
-2.887732	3.142784	2.452268
-3.497612	4.538209	2.455821
-3.846137	4.328164	2.472575
-3.858701	3.877597	2.460390
-4.114797	4.309926	2.470406
-0.730899	2.618820	2.474944
-1.245085	4.331898	2.480305
-1.486869	0.354720	2.469159
-2.189720	1.503808	2.478855
-2.890415	4.640829	2.473594
-2.945641	2.038333	2.460641
-3.271798	4.427472	2.473146
-3.493004	5.144635	2.469528
-3.540185	3.680556	2.457778
-3.592857	4.317619	2.460238
-3.804805	0.151289	2.476484
-4.236471	1.874853	2.461324
-4.396745	4.993632	2.472406
-4.465682	1.961667	2.471515
-4.670575	4.465747	2.465287
-0.933158	3.531228	2.474737
-1.145639	2.908797	2.475338
-1.515775	2.658169	2.472113
-1.568427	6.023387	2.480081
-1.766207	1.875862	2.475172
-1.901289	6.338328	2.482822
-1.988036	1.663571	2.469107
-2.129740	4.346364	2.479675
-2.351016	0.023594	2.497383
-2.633609	2.912782	2.481880
-2.657107	1.786038	2.497201
-2.661127	3.225352	2.474225
-2.657482	6.317482	2.480144
-2.707760	1.517656	2.485885
-3.158406	3.019275	2.468261
-3.277958	2.355870	2.489211
-3.377258	1.637742	2.474839
-3.878877	1.007935	2.485833
-4.058884	5.371373	2.483734
-4.409646	4.324513	2.488820
-4.673761	2.426923	2.478632
-0.640640	5.968160	2.501520
-0.753574	4.669398	2.494779
-0.956716	4.842799	2.499179
-1.348095	2.084603	2.485238
-1.448934	6.362738	2.490490
-1.631931	2.180621	2.486207
-1.687725	4.246825	2.495782
-1.996804	2.534536	2.487732
-2.071593	5.711062	2.488230
-2.300244	0.639593	2.490569
-2.313069	5.522277	2.484950
-2.380992	1.030413	2.500468
-2.462889	1.472000	2.482444
-2.492000	2.458182	2.481818
-2.816371	0.448871	2.484677
-2.967627	6.379831	2.488192
-3.075969	0.361323	2.504923
-3.297514	6.326851	2.499475
-3.425634	5.433239	2.485070
-3.474143	0.843429	2.487286
-3.527765	5.896332	2.504756
-3.684506	0.379691	2.487160
-3.795339	1.908898	2.481441
-3.818738	1.297767	2.485243
-3.860741	5.542525	2.496094
-3.954249	0.750363	2.491036
-4.298636	6.023750	2.486023
-4.659563	5.382313	2.495313
-0.532365	1.252230	2.500541
-0.549219	0.313125	2.494375
-0.709912	3.647478	2.504735
-0.740294	1.650294	2.486176
-1.150186	3.666097	2.500149
-1.367320	3.266000	2.505000
-1.622667	1.452889	2.490444
-1.910952	0.906786	2.503810
-1.981351	3.143649	2.490811
-2.233077	4.952203	2.505455
-2.306966	3.930112	2.495506
-2.484721	4.887462	2.501726
-2.728125	4.936250	2.489750
-2.999009	1.045129	2.503664
-3.086794	5.321435	2.500191
-3.232444	0.956889	2.490667
-3.507929	0.170165	2.507882
-3.491364	3.446136	2.488864
-3.574029	1.792662	2.497122
-4.672532	3.579241	2.492405
-0.529976	5.423501	2.523693
-0.761914	5.723301	2.518182
-0.779319	0.168637	2.532525
-0.925556	6.035291	2.516032
-1.171667	1.700000	2.500000
-1.446493	1.286716	2.507015
-1.543000	4.630150	2.520650
-1.890326	5.551630	2.510326
-1.960270	4.528378	2.497297
-2.399532	1.712222	2.512982
-2.389907	6.181757	2.526505
-2.667162	4.017297	2.501892
-2.739337	5.420422	2.508795
-2.856462	5.192736	2.516792
-3.001469	0.618898	2.510653
-3.033982	3.333009	2.507965
-3.071686	5.054767	2.516105
-3.418487	1.332237	2.508355
-3.703611	2.503889	2.507917
-3.734762	3.456786	2.507262
-3.983616	3.414915	2.512881
-4.046133	4.738267	2.503867
-4.131753	2.861169	2.512403
-4.438609	2.532180	2.513045
-4.652937	5.701599	2.517807
-4.678400	1.504800	2.493600
-0.772952	4.139692	2.521322
-0.766190	5.172619	2.510476
-0.963484	0.806129	2.525806
-1.023050	4.038450	2.519650
-1.389290	5.833470	2.531995
-1.543613	3.912941	2.521345
-1.650732	3.281288	2.527197
-1.948992	3.622868	2.521395
-2.372375	4.324125	2.514500
-2.897143	3.536327	2.502653
-3.310068	4.967055	2.514384
-3.380378	4.194244	2.526176
-3.618125	3.902813	2.511094
-3.743623	2.785217	2.511014
-3.876915	4.923682	2.520448
-3.967176	1.694824	2.514824
-4.307410	3.860392	2.527199
-4.429173	0.455276	2.525157
-4.655197	6.227566	2.518026
-4.665923	1.753462	2.519385
-0.531216	0.555000	2.518243
-0.744429	6.208286	2.526143
-0.934222	2.206111	2.529000
-0.983832	1.066287	2.527904
-1.238395	0.347778	2.525123
-1.672331	6.245276	2.530920
-1.769512	0.699512	2.529512
-2.041377	1.281138	2.541737
-2.053938	0.690702	2.552982
-2.394000	6.400000	2.508000
-2.756695	1.128898	2.522797
-2.853870	0.023448	2.549349
-3.112986	4.190569	2.530711
-3.130260	4.796104	2.526623
-3.303274	0.018053	2.534690
-3.985702	6.348764	2.532837
-4.537069	1.017759	2.516724
-4.673833	4.027667	2.516833
-0.536860	1.515041	2.538140
-0.537128	2.949773	2.560101
-0.755041	0.661488	2.531157
-0.847281	4.425392	2.545530
-1.187961	0.638750	2.541645
-1.235039	5.413586	2.552287
-1.331513	6.116933	2.555819
-1.681478	5.420522	2.532696
-1.692620	1.227380	2.548984
-1.852000	5.019163	2.537953
-1.979944	3.880281	2.548652
-2.128043	1.031304	2.535652
-2.260517	2.463276	2.533448
-2.541786	5.612937	2.544048
-2.556711	2.197763	2.529342
-2.891061	2.903128	2.543464
-2.939326	3.979775	2.541723
-3.015351	2.398129	2.557719
-3.250141	2.026761	2.535493
-3.424741	0.439310	2.531810
-3.580674	6.153820	2.530112
-3.941633	0.359660	2.535442
-4.453465	3.429604	2.532772
-0.521842	3.434803	2.546250
-1.086025	4.543185	2.561531
-1.209908	4.775505	2.547798
-1.459494	4.150759	2.539620
-1.898557	3.371443	2.545155
-1.942182	5.308682	2.556182
-2.185493	3.568028	2.544085
-2.353778	5.231185	2.551704
-2.503462	3.608956	2.560440
-2.816154	0.788077	2.542981
-3.378608	3.930253	2.544684
-3.537847	2.306794	2.555311
-3.833854	3.194688	2.542292
-4.077838	2.209730	2.534595
-4.131368	1.009368	2.552526
-4.168194	0.468472	2.554537
-4.301471	2.131176	2.542647
-0.952720	2.524400	2.559120
-1.414374	3.684019	2.573759
-1.501952	1.035833	2.576571
-2.420899	0.435043	2.573217
-2.628075	4.283054	2.564519
-2.807763	2.220274	2.560457
-3.550405	4.900270	2.563581
-3.610588	1.164163	2.563439
-3.902203	2.956780	2.547627
-4.128602	4.985508	2.564492
-4.203593	3.546587	2.560419
-4.414286	1.723036	2.550714
-4.459975	4.594081	2.565894
-4.480182	5.216364	2.556727
-4.652357	5.026650	2.568809
-4.666839	3.144943	2.557931
-0.525217	2.222717	2.560761
-0.960909	0.010000	2.554545
-0.996034	0.363190	2.565172
-1.359624	3.007970	2.568045
-1.607286	5.004429	2.563000
-1.711377	3.542395	2.569401
-1.768704	3.048611	2.572963
-2.088478	2.946957	2.562609
-2.292674	5.750698	2.563605
-2.644229	0.606432	2.570176
-2.860465	2.651395	2.558372
-2.930095	1.799714	2.577079
-3.091299	6.178468	2.580286
-3.334187	6.067355	2.586667
-3.638261	1.438261	2.560145
-3.727941	5.747647	2.557059
-3.828333	5.295370	2.562037
-3.855796	2.308938	2.578274
-4.091201	3.134047	2.584047
-4.250128	4.114615	2.559872
-4.278000	4.779000	2.565143
-4.436281	0.716942	2.565537
-0.517722	4.935316	2.575823
-0.932987	1.955325	2.584870
-1.174304	2.256311	2.588350
-1.380973	0.792478	2.578938
-1.577108	2.877169	2.578193
-1.685153	5.685194	2.593313
-1.747273	3.787727	2.564318
-1.892587	2.778187	2.591973
-1.988264	4.149097	2.583264
-2.166061	0.452929	2.574545
-2.310107	1.280643	2.591850
-2.367217	3.302565	2.579913
-2.442216	3.045412	2.580206
-2.593061	0.058131	2.597336
-2.624801	5.875909	2.591790
-3.044118	5.918235	2.576471
-3.333813	3.614676	2.574173
-3.600698	0.599070	2.577093
-3.663089	3.010244	2.582033
-4.441494	5.478276	2.585575
-4.494519	5.910000	2.573111
-0.520183	6.182385	2.584587
-0.519800	3.784400	2.584800
-0.521053	1.977895	2.582105
-0.749567	1.152987	2.596017
-0.990458	5.608431	2.601176
-1.175690	1.928103	2.581034
-1.204652	6.358182	2.590588
-1.248383	3.890240	2.589222
-1.316328	2.747574	2.606459
-1.881591	0.486667	2.603258
-2.244855	0.220217	2.587826
-2.451071	4.102262	2.588810
-2.754404	3.731124	2.599679
-2.793585	5.672981	2.591321
-3.433493	2.550478	2.596801
-4.257757	1.243694	2.604037
-4.453023	0.209302	2.580233
-0.740767	3.185879	2.603546
-0.744397	3.889397	2.596810
-0.790373	5.414533	2.606293
-1.141971	5.923019	2.615367
-1.381750	1.808500	2.593000
-1.773226	1.616989	2.592258
-2.696154	3.435128	2.598034
-2.871277	4.219574	2.592128
-3.877872	4.097340	2.592128
-4.055500	5.675900	2.597900
-4.189037	0.752222	2.600444
-4.245577	5.244615	2.587115
-4.325364	5.714904	2.607548
-4.661984	2.685709	2.607935
-4.663902	4.753049	2.602317
-0.532658	0.785443	2.605063
-0.537764	4.045000	2.625590
-0.948269	2.990641	2.609615
-1.086111	1.492778	2.605317
-1.134601	5.013497	2.605276
-1.790406	6.021265	2.628401
-1.995593	0.162667	2.609741
-2.299455	2.827891	2.614727
-2.707650	2.458060	2.629126
-3.076544	0.128456	2.607426
-3.171938	1.671125	2.606063
-3.287411	0.700670	2.615402
-3.312234	5.257056	2.615990
-3.512347	5.632721	2.621190
-3.525854	6.387561	2.603415
-3.709884	5.089884	2.603023
-3.736271	3.712712	2.598136
-3.748874	6.312517	2.605563
-3.915044	2.634167	2.619649
-4.507546	1.370417	2.611111
-4.673267	1.993663	2.601584
-0.531179	4.616829	2.626341
-0.532674	2.661444	2.626898
-0.533346	4.340769	2.633308
-0.728793	2.093621	2.613276
-0.759958	2.359792	2.623792
-0.758000	2.824846	2.617615
-1.151220	3.159762	2.625744
-1.410855	0.544737	2.617171
-1.437373	2.276314	2.626186
-1.461399	5.546923	2.619231
-2.032412	2.038235	2.618000
-2.826098	1.339268	2.606341
-3.130324	2.820926	2.620000
-3.287592	0.259634	2.624817
-3.353770	2.963811	2.623648
-3.675800	0.921400	2.610000
-3.982680	3.723196	2.620722
-4.015613	4.517350	2.630912
-4.144313	6.153359	2.631565
-4.660187	3.802336	2.628785
-4.661563	4.252969	2.612969
-4.682391	1.175652	2.609565
-0.532226	5.705110	2.645799
-0.748947	0.891579	2.620526
-0.960833	1.703214	2.626429
-1.167657	1.247483	2.641434
-1.488025	5.290988	2.634259
-1.526952	2.003524	2.629524
-1.673107	2.405000	2.634854
-1.743444	4.032384	2.633046
-1.765877	4.461801	2.628578
-2.102195	5.506234	2.645337
-2.163140	1.720814	2.623256
-2.241939	2.183091	2.629818
-2.622632	2.712105	2.623474
-2.642069	0.941724	2.619138
-2.806093	4.457417	2.633709
-3.041983	1.457190	2.623223
-3.039667	5.668500	2.622833
-3.076181	0.838611	2.629375
-3.219025	3.202086	2.641247
-3.253366	5.798000	2.630927
-3.459063	2.073750	2.636016
-3.606556	3.268036	2.635589
-3.621702	4.137518	2.638156
-3.701122	2.110102	2.629898
-3.918095	5.874127	2.628095
-3.935977	2.044828	2.629885
-4.188371	0.215140	2.644803
-4.359293	3.012989	2.641033
-4.447660	3.663723	2.622340
-4.664601	0.395460	2.635153
-0.524286	1.745714	2.628000
-1.246996	3.454032	2.643004
-1.248271	0.992944	2.651682
-1.440233	4.839535	2.634341
-1.475615	4.390462	2.642962
-2.129912	5.155242	2.637841
-2.250588	0.851307	2.642353
-2.522614	3.866863	2.639150
-2.920643	4.888006	2.645434
-3.070552	2.149816	2.648098
-3.084753	4.425157	2.647982
-3.367770	1.834865	2.638851
-3.531791	2.792090	2.627463
-3.590686	5.319840	2.647666
-3.680795	4.467500	2.635341
-3.751188	4.736875	2.642875
-3.863457	1.486543	2.631728
-3.900333	6.122111	2.636556
-4.085882	3.951078	2.638333
-4.157468	5.896709	2.637595
-4.187091	1.708182	2.641636
-0.540536	0.125179	2.640357
-0.990984	5.226230	2.637213
-1.023974	4.266538	2.638974
-1.243229	0.090646	2.663274
-1.364333	5.078000	2.644833
-1.573392	0.145636	2.666908
-1.856800	2.241600	2.645333
-2.218293	4.724042	2.655749
-2.657175	0.353234	2.664535
-3.395417	1.053833	2.657458
-3.759247	1.713011	2.647957
-4.079378	2.427772	2.652073
-0.958541	3.336865	2.662649
-1.060385	2.756154	2.661319
-1.186313	2.517095	2.678547
-1.240855	4.141453	2.656581
-1.632649	0.424106	2.665364
-1.921096	1.807123	2.657329
-2.034556	5.916006	2.669852
-2.044006	6.217596	2.666409
-2.068673	2.367092	2.668878
-2.276901	1.928592	2.652394
-2.279524	5.979921	2.651429
-2.305574	3.745574	2.650656
-2.624943	6.142586	2.672069
-2.670597	2.024925	2.650149
-2.711919	4.712551	2.668555
-3.261012	4.626640	2.660243
-3.511509	4.671321	2.660189
-3.970901	1.182973	2.654685
-4.123874	1.461982	2.652703
-4.351744	0.935814	2.650814
-4.667852	0.662349	2.659463
-4.669888	3.386180	2.648315
-0.734359	4.865846	2.673128
-0.775914	0.413710	2.674140
-0.961434	0.595814	2.673372
-1.009304	6.215304	2.671304
-2.137966	2.624068	2.675480
-2.224298	4.201157	2.674298
-2.411455	2.597818	2.668273
-2.594362	1.374947	2.678245
-2.836667	5.994881	2.669167
-2.864074	6.265556	2.682481
-2.937365	5.447814	2.679341
-3.229854	1.267816	2.687694
-3.431245	4.424440	2.677386
-4.266667	3.322510	2.677412
-4.671111	2.257222	2.666825
-0.540851	6.393617	2.672340
-0.736250	3.450357	2.665714
-0.747826	1.818478	2.665435
-1.340270	1.435811	2.683446
-1.450516	2.537613	2.679032
-1.727217	0.910061	2.680214
-1.729315	5.202904	2.686411
-2.187681	3.151304	2.676957
-2.251641	4.458750	2.676484
-2.266667	6.361897	2.691626
-2.526839	4.498705	2.689326
-2.528647	5.355714	2.680451
-2.604428	5.034797	2.690775
-2.903224	0.277632	2.682829
-3.131395	3.714264	2.686512
-3.153793	3.465862	2.668621
-3.342247	1.504270	2.668090
-3.680139	0.062404	2.688362
-4.171818	1.965682	2.673409
-4.181026	2.672821	2.667308
-4.420440	2.745535	2.684214
-4.657319	0.044933	2.687748
-0.529530	5.211745	2.687047
-0.546745	1.028019	2.698396
-0.906400	5.848400	2.676933
-0.920909	1.325207	2.682314
-1.237855	5.672013	2.703729
-1.332735	4.610122	2.694327
-1.503148	3.450247	2.688642
-1.556452	3.104301	2.689677
-1.667838	2.666419	2.690473
-1.861007	1.400104	2.696528
-1.887107	1.125028	2.706713
-2.005664	4.392920	2.687434
-2.031855	4.913345	2.699527
-2.105161	3.382796	2.687634
-2.153529	0.011176	2.680588
-2.346404	1.542959	2.697678
-2.430053	2.340160	2.691016
-2.572645	6.386777	2.690826
-2.585000	1.627097	2.685968
-2.860899	3.202360	2.685056
-3.165149	3.983731	2.696381
-3.503210	3.772399	2.694982
-3.774267	0.725600	2.683733
-3.937322	0.120711	2.708104
-3.956646	5.133634	2.705217
-4.207182	5.491572	2.705203
-4.420446	6.345785	2.700246
-0.776382	1.537884	2.705870
-0.908933	4.682267	2.688933
-1.016542	3.844034	2.700000
-1.513300	1.620800	2.697500
-1.674609	1.819922	2.699531
-1.925135	4.661189	2.699946
-2.172164	3.949179	2.702015
-2.505636	1.853636	2.688909
-3.078203	6.388281	2.708828
-3.200843	5.475172	2.705670
-3.604505	3.527143	2.696813
-3.685130	6.003239	2.708227
-3.790493	0.470987	2.706951
-4.158803	6.388632	2.703675
-4.238129	4.334082	2.709456
-4.430909	2.270000	2.685455
-4.444973	4.172295	2.704809
-1.014737	3.570526	2.694737
-1.602431	0.682099	2.717514
-1.882727	2.540420	2.712448
-1.921250	5.685395	2.708355
-2.512251	1.131602	2.716234
-2.831762	1.576211	2.712291
-2.856641	0.539733	2.715115
-2.868545	0.960933	2.717985
-3.129558	0.517666	2.720442
-3.133700	1.901145	2.721762
-3.387724	3.401870	2.703659
-3.581970	0.323788	2.711212
-3.964842	0.893079	2.724184
-3.998968	0.623175	2.709048
-4.629157	2.933652	2.707303
-4.660055	0.926813	2.714725
-4.657636	4.487818	2.707636
-0.531961	2.417647	2.716275
-0.777677	6.054949	2.711515
-0.966407	0.168982	2.715808
-1.513122	6.248416	2.722127
-2.372299	5.543678	2.717816
-2.448526	0.230842	2.718421
-2.620231	3.173308	2.713846
-2.964299	4.636075	2.719346
-2.986316	1.187632	2.709474
-3.203151	2.501005	2.721781
-3.465669	5.081260	2.714016
-3.526053	1.653947	2.709342
-3.518653	0.775699	2.727306
-3.853548	3.534903	2.715097
-4.370661	6.064793	2.722314
-4.634306	6.075231	2.729364
-4.652209	5.528023	2.713023
-0.595478	1.346752	2.730510
-0.784878	2.599106	2.729919
-1.124651	0.784574	2.734651
-1.309716	2.077441	2.733602
-1.379948	0.319636	2.741429
-1.491071	5.996429	2.724375
-1.585827	1.373309	2.724892
-1.818966	5.454414	2.734966
-2.023030	0.907879	2.726742
-2.070818	3.721727	2.726000
-2.463177	4.775156	2.733646
-2.479805	0.799707	2.732732
-2.709505	2.926847	2.733919
-2.751406	5.273438	2.724063
-2.910544	3.456463	2.742075
-3.604632	1.892316	2.720105
-3.942047	5.431913	2.740906
-3.982486	4.812057	2.741343
-4.250533	4.594533	2.722667
-4.371507	1.557911	2.734349
-4.435698	5.041977	2.717907
-4.438498	1.896197	2.732582
-4.452414	4.802069	2.716897
-4.470000	1.138500	2.723750
-4.650169	5.265932	2.724576
-0.788299	6.337631	2.755755
-0.903357	4.079860	2.743007
-0.988571	2.360268	2.740625
-1.181654	0.486850	2.735354
-1.234600	4.380000	2.728000
-1.434203	3.995942	2.733841
-1.800375	0.259083	2.746042
-1.803390	6.258475	2.743051
-1.815070	2.014930	2.730563
-1.940433	3.179300	2.742667
-2.288533	0.627200	2.739200
-2.450444	2.087667	2.735556
-2.707755	4.103980	2.734490
-3.203448	5.054253	2.736264
-3.252063	4.256349	2.731270
-3.292287	2.245919	2.742960
-3.363737	4.855758	2.730202
-3.418315	0.081573	2.736404
-3.511148	1.330383	2.756530
-3.651667	2.597299	2.743218
-3.765000	1.287222	2.724444
-3.955871	3.295226	2.740903
-3.974063	1.817902	2.746696
-4.014385	2.844115	2.744115
-4.316525	2.478559	2.736780
-4.632598	1.548583	2.734331
-0.543074	5.960777	2.753108
-0.546780	0.342542	2.739153
-0.774047	5.175117	2.764543
-0.790346	3.696199	2.764773
-1.178487	1.717311	2.742521
-1.759851	3.372239	2.746716
-1.880063	0.706313	2.752125
-2.736379	1.804138	2.739828
-2.895298	1.997440	2.748571
-3.284699	6.265060	2.747169
-3.399123	4.074035	2.741754
-3.460672	5.875126	2.750420
-3.863488	4.340349	2.747209
-4.205572	3.750663	2.758163
-4.462105	3.901316	2.736842
-4.649643	5.811786	2.742143
-0.535600	3.117200	2.750800
-0.762108	4.309307	2.767139
-0.754271	5.656042	2.764271
-1.399615	1.199872	2.749231
-1.491938	5.748682	2.760388
-1.776011	4.890730	2.765618
-1.816604	4.240472	2.757170
-2.030909	0.356783	2.758881
-2.129521	1.396322	2.775239
-2.162250	1.120125	2.773125
-2.298234	4.984857	2.769735
-2.436892	5.792243	2.769135
-2.950719	2.546601	2.766928
-3.037373	3.038898	2.760508
-3.332250	2.735700	2.761850
-3.421163	0.530720	2.771801
-3.749589	2.847363	2.769658
-3.915000	6.384521	2.767055
-4.201961	2.213137	2.751667
-4.568899	2.485321	2.757844
-0.537273	3.615795	2.759886
-0.564088	0.596101	2.761321
-0.960757	4.931568	2.776108
-1.042482	2.099433	2.778830
-1.068169	5.411901	2.771479
-1.215385	2.939091	2.771469
-1.228542	3.691146	2.765365
-1.363750	3.240766	2.773266
-1.648255	4.647562	2.778975
-1.762383	0.018135	2.797098
-2.169267	5.723933	2.771200
-2.289873	3.526709	2.760633
-2.515227	3.442500	2.755000
-2.687552	5.523237	2.778880
-2.721789	0.745474	2.762105
-2.926064	2.807128	2.771170
-3.533224	6.212694	2.766653
-4.041166	4.164028	2.778622
-4.395129	5.306258	2.782419
-4.658444	4.051778	2.753556
-0.999477	1.083721	2.791948
-1.185906	5.188898	2.777638
-1.221552	6.183190	2.779397
-1.630548	2.180411	2.791918
-1.636364	1.136667	2.776515
-1.773679	2.914811	2.777736
-1.941089	3.985545	2.779406
-2.278626	0.386565	2.781527
-2.447778	4.258086	2.782407
-2.654342	2.243772	2.780044
-2.754333	1.180889	2.770667
-2.916066	2.297377	2.778525
-3.024259	4.189630	2.764630
-3.163118	1.022971	2.793559
-4.026263	0.377105	2.780526
-4.201429	5.109341	2.778352
-4.384888	0.334218	2.798139
-4.416528	0.064306	2.770139
-4.661509	3.601509	2.774340
-0.552230	2.109189	2.786824
-0.560796	5.465995	2.800498
-0.776098	3.003943	2.800894
-0.983906	4.464017	2.804848
-2.251581	5.333185	2.802450
-2.522237	0.542345	2.801321
-2.928894	0.052211	2.793317
-3.881021	3.938290	2.798812
-4.102404	3.499519	2.797548
-4.238676	0.555588	2.790098
-4.231522	4.858478	2.781957
-0.558624	2.850201	2.814228
-0.731726	0.184772	2.805381
-1.195038	4.804427	2.794656
-1.328407	5.398956	2.798956
-1.444454	0.901965	2.801266
-1.555200	5.036350	2.798950
-1.858580	3.602301	2.815227
-2.022564	1.628974	2.795000
-2.077536	2.952899	2.796232
-2.917843	3.978824	2.793922
-3.124481	4.813485	2.806680
-3.192931	0.021954	2.802701
-3.622527	2.342582	2.803516
-3.672168	5.752937	2.795385
-3.863706	2.444924	2.798731
-3.914733	5.686000	2.798333
-4.163778	1.076044	2.803244
-4.661579	1.789474	2.787895
-0.544545	1.580000	2.798636
-0.549667	3.363067	2.809067
-0.885252	0.799496	2.804748
-1.725562	3.842630	2.820301
-1.739442	5.830172	2.812361
-1.989336	5.285071	2.808815
-2.316182	2.991727	2.808364
-2.395000	4.005000	2.817378
-2.480687	2.795267	2.815458
-2.705878	0.151832	2.808092
-2.739487	5.786769	2.811692
-2.990958	5.851250	2.815708
-3.006972	6.107156	2.805872
-3.120489	0.266895	2.828680
-3.227456	5.993713	2.819474
-3.440515	5.469152	2.819242
-3.599865	1.081892	2.809324
-3.699767	5.497674	2.807829
-3.694194	1.497258	2.802581
-3.780233	4.972907	2.806163
-3.859500	2.189167	2.803500
-4.660500	1.309750	2.802750
-1.005238	6.022585	2.816190
-1.462623	2.916721	2.808525
-2.246889	0.151556	2.820778
-2.423846	0.010000	2.810769
-2.428267	6.061333	2.817200
-2.479134	3.690397	2.821408
-2.830982	5.057991	2.826652
-2.912465	3.731690	2.815775
-3.331184	3.616184	2.824145
-3.509651	2.938488	2.822907
-3.696212	3.096212	2.813788
-4.168136	3.033559	2.808305
-4.159818	5.722000	2.811636
-4.381796	3.515550	2.829142
-4.404800	5.830633	2.831267
-4.466186	0.688186	2.824419
-4.644556	3.195148	2.814675
-0.545783	6.218313	2.833434
-0.574760	3.861336	2.841336
-0.813333	2.206875	2.816250
-0.970211	0.391368	2.821474
-0.988667	1.850000	2.819778
-1.289531	5.897469	2.840375
-1.328988	0.666883	2.836316
-1.402370	4.233642	2.832659
-1.457434	1.836579	2.839967
-1.470444	3.758222	2.829185
-1.600000	5.527407	2.839226
-2.018788	2.178333	2.825227
-2.401940	3.234776	2.831741
-2.686957	4.343430	2.834831
-3.007709	5.244916	2.831006
-3.037314	1.687143	2.828571
-3.294829	1.687222	2.837607
-3.846580	4.593446	2.840959
-4.431607	5.558571	2.819643
-4.446545	4.438091	2.826727
-0.552609	4.746783	2.844348
-1.001827	1.552019	2.831058
-0.999157	3.132410	2.830723
-1.422444	0.029259	2.834370
-2.075393	0.586517	2.835955
-2.458202	5.176404	2.835618
-2.680229	3.867163	2.853954
-2.711356	3.588136	2.828814
-2.965081	0.743257	2.844821
-3.594733	3.965800	2.839733
-3.720891	3.715487	2.850084
-3.759394	5.239091	2.837803
-4.018971	1.339485	2.840662
-4.268873	4.035352	2.842923
-4.636082	4.692990	2.843196
-0.564335	1.843064	2.856821
-0.559474	4.481140	2.862456
-0.755000	1.008173	2.841635
-0.780370	1.964259	2.846852
-0.785723	3.272215	2.860154
-1.134459	3.350796	2.864140
-1.212135	3.940391	2.861744
-1.211509	2.278679	2.839623
-1.935429	6.071333	2.853000
-1.978088	2.729681	2.858685
-2.199812	6.135564	2.858195
-2.231859	2.297692	2.853654
-2.931264	4.415824	2.857637
-3.293438	5.690341	2.856790
-3.337346	2.008499	2.861743
-3.580435	2.094348	2.850435
-3.841543	1.088743	2.850286
-3.934828	3.065000	2.842069
-4.005836	6.168662	2.857695
-4.191637	0.812847	2.856584
-4.333110	1.321159	2.852805
-4.386641	3.170859	2.859805
-4.636063	0.254344	2.854525
-4.646082	2.038144	2.848557
-0.826298	5.422009	2.879142
-0.994683	5.643303	2.874163
-1.115623	4.210101	2.871953
-1.162965	0.244070	2.867638
-1.619528	4.356604	2.852642
-1.635628	4.095953	2.867256
-1.993547	0.125893	2.870587
-2.047526	4.204742	2.868351
-2.096887	4.548675	2.861258
-2.208592	1.771549	2.859437
-2.224318	2.774545	2.849091
-2.352203	1.282203	2.858305
-2.551788	2.499416	2.868978
-2.718065	2.698581	2.859742
-2.997885	1.385962	2.855288
-3.042971	5.599239	2.874964
-3.216967	4.470219	2.874727
-3.257376	5.276540	2.866844
-3.377000	0.287667	2.857083
-3.439677	2.516075	2.860108
-3.485000	3.210250	2.850750
-3.514041	4.247876	2.861503
-3.618968	4.790903	2.855097
-3.731266	3.349177	2.859684
-3.783857	0.268429	2.850000
-3.925894	1.581014	2.860725
-4.626012	6.306607	2.860714
-0.547826	4.994783	2.865362
-0.554017	4.138547	2.868205
-0.577396	0.831245	2.879660
-0.794940	0.569116	2.878594
-1.232000	2.695800	2.861200
-1.319910	5.006306	2.869279
-1.715000	3.165417	2.868125
-1.820732	2.350000	2.868293
-1.853889	4.472111	2.871000
-2.365019	0.985393	2.874869
-2.352108	4.587189	2.875189
-2.437465	1.707465	2.862254
-2.651959	0.965284	2.878325
-2.711473	3.341240	2.877209
-3.210428	3.344385	2.872086
-3.595860	4.499409	2.869946
-3.658588	0.617062	2.878814
-3.675091	6.383727	2.875909
-3.704701	0.869104	2.875522
-3.752941	4.157765	2.864471
-3.884757	5.937427	2.869515
-4.186545	5.976021	2.872513
-4.209742	1.816753	2.878196
-4.244762	6.236190	2.859881
-4.405328	2.110246	2.868443
-4.619400	4.958133	2.877800
-4.633015	2.716332	2.871910
-4.642273	4.278030	2.857879
-0.989286	2.630260	2.879026
-1.098768	1.319783	2.888696
-1.350645	3.494274	2.881694
-1.453417	4.792814	2.885075
-1.525772	0.507805	2.881545
-1.618000	2.490571	2.870429
-1.670000	6.083451	2.891882
-1.828544	1.741553	2.877961
-2.185620	0.803471	2.872562
-2.239863	2.031684	2.890756
-2.746094	1.402969	2.876094
-3.265742	3.085781	2.889180
-3.349922	3.869845	2.876744
-3.385773	0.917629	2.874948
-3.399282	4.666133	2.883149
-4.093054	4.477096	2.887635
-4.120047	2.538821	2.887217
-4.365804	2.897054	2.881339
-0.587417	2.589970	2.904024
-0.795717	5.882245	2.905281
-0.805333	1.714267	2.890000
-1.475362	2.681159	2.882464
-2.001504	1.915398	2.883805
-2.254959	3.802764	2.883740
-2.298175	2.542698	2.890238
-2.638041	1.975773	2.894124
-2.716267	6.030800	2.891511
-2.870189	4.795245	2.897623
-3.280994	1.423205	2.909295
-3.716032	1.722857	2.889048
-3.790059	1.967059	2.892941
-4.048138	2.024575	2.892186
-4.421913	0.937478	2.887826
-0.780663	4.635128	2.909643
-0.820641	1.251352	2.907367
-0.990283	2.888679	2.894434
-1.214394	1.903788	2.898333
-1.241000	1.076235	2.899353
-1.251497	1.532925	2.895170
-1.334063	2.480208	2.891250
-1.591203	5.270886	2.901646
-1.738281	1.505313	2.893906
-1.988533	3.383743	2.913084
-2.048613	2.473323	2.913968
-2.056667	5.519128	2.916744
-2.163088	4.794118	2.900049
-2.498072	6.279699	2.893072
-2.504000	1.468600	2.889000
-2.627000	4.884200	2.893700
-3.079634	2.080650	2.908659
-3.092132	3.572574	2.893750
-3.144036	2.846637	2.906054
-3.577731	0.163529	2.899916
-3.757257	6.151600	2.907714
-4.149273	3.266364	2.909636
-4.210175	0.149605	2.910307
-4.638151	0.517395	2.895714
-0.562613	5.727789	2.910402
-0.575678	1.164746	2.908559
-0.920709	3.499803	2.914921
-1.004144	6.261781	2.917500
-1.062536	0.611312	2.921341
-1.185833	0.010000	2.912083
-1.450863	4.530203	2.915685
-1.985848	5.820939	2.914874
-2.023400	6.304800	2.899800
-2.085569	5.055976	2.917358
-2.251351	4.356351	2.901622
-2.477079	5.428168	2.912079
-2.546971	3.035477	2.918133
-2.600449	4.627978	2.904719
-2.907442	0.387442	2.912558
-3.118970	2.343212	2.913333
-3.513097	5.224773	2.925938
-3.795065	0.030325	2.910844
-3.895146	2.677961	2.902039
-3.978011	3.695966	2.918977
-0.778571	2.765306	2.907551
-0.821531	2.440714	2.927143
-1.410306	6.114585	2.930044
-1.423771	6.373829	2.915829
-1.578886	3.378257	2.931629
-1.821166	5.112914	2.929580
-1.825929	1.270796	2.917345
-2.136087	3.161196	2.923750
-2.674141	1.646520	2.919780
-3.210132	0.757368	2.907500
-3.232430	4.097664	2.926776
-3.507990	3.453920	2.919749
-4.062528	5.268210	2.925795
-4.180732	1.540427	2.930915
-4.373627	2.635840	2.936933
-4.387752	4.669922	2.913488
-4.624673	1.088844	2.920251
-4.627841	2.286705	2.918182
-0.992422	5.164297	2.929219
-1.661173	6.361939	2.926071
-1.685920	1.943793	2.930057
-1.736331	0.977171	2.938768
-1.729010	2.715623	2.942204
-1.825287	5.622184	2.920805
-2.259347	5.891847	2.946705
-2.662846	0.364154	2.924385
-2.862826	5.413913	2.931087
-2.963523	3.280783	2.939075
-3.121375	6.280750	2.925625
-3.380063	1.173365	2.940283
-3.905000	0.725987	2.924013
-4.047445	2.288248	2.935401
-4.057355	4.977806	2.936710
-4.456875	1.716354	2.917500
-0.585404	2.304485	2.949522
-0.582712	5.236356	2.933983
-1.043333	3.735310	2.948178
-1.346042	5.667292	2.935417
-2.273591	6.372317	2.940270
-2.824747	2.143434	2.936061
-2.844615	6.230256	2.929744
-2.853065	4.171429	2.955377
-3.097868	3.863807	2.938629
-4.608776	5.418299	2.942313
-0.745729	6.141563	2.938125
-1.975950	1.084380	2.948264
-2.113418	3.606962	2.942532
-2.268871	1.552097	2.938710
-2.325197	5.636535	2.947717
-2.677410	5.228584	2.962410
-2.859203	1.822319	2.949420
-3.056356	5.022712	2.964350
-3.131000	2.590000	2.942800
-3.350226	4.983982	2.951538
-3.522110	5.682110	2.957156
-3.519710	1.598696	2.946667
-4.369305	2.353874	2.966556
-4.382044	3.815660	2.962013
-4.609503	3.429752	2.954876
-4.607908	5.681503	2.950392
-0.630000	6.400000	2.930000
-0.778592	4.123944	2.948732
-0.793213	4.993371	2.972081
-0.832313	3.873955	2.958507
-1.043587	4.672310	2.966474
-1.068624	0.886746	2.972963
-1.201522	4.449755	2.972364
-1.211739	3.118804	2.956087
-1.293286	0.441714	2.954143
-1.439294	2.073176	2.971676
-1.506768	1.572348	2.971311
-1.582976	0.756976	2.961756
-1.610675	0.124262	2.966793
-1.640513	3.638376	2.960684
-1.724115	0.362718	2.975062
-1.905962	3.031122	2.966218
-1.954537	0.825610	2.966244
-2.029538	3.835692	2.952154
-2.570364	5.664227	2.963500
-2.589734	1.220631	2.963688
-2.589788	4.111555	2.964488
-2.772178	0.599530	2.967054
-2.963931	0.982901	2.966069
-3.381854	6.183609	2.969371
-3.428922	2.257059	2.956863
-3.856667	0.476250	2.954896
-4.061374	5.553132	2.958626
-4.440645	4.195806	2.954194
-4.451496	6.150709	2.956142
-4.604857	2.972714	2.969171
-4.603529	5.945529	2.962059
-4.634242	0.822121	2.950606
-0.673841	3.557256	2.963659
-1.010698	2.274767	2.969767
-1.446349	3.097460	2.960794
-1.589677	1.322581	2.967097
-1.821967	5.375738	2.974098
-2.251799	3.397226	2.975488
-2.409465	0.290053	2.969626
-2.556105	0.736105	2.965684
-3.122000	1.208667	2.971111
-3.323333	6.397778	2.955000
-3.438519	0.697593	2.970556
-3.540000	1.878205	2.964188
-3.787949	1.307564	2.956795
-4.147686	2.791843	2.971843
-4.140172	4.728970	2.980129
-4.279718	5.443099	2.967606
-4.378636	4.918818	2.973182
-4.623243	3.737027	2.958919
-0.584430	1.404051	2.971772
-0.591183	0.380860	2.976774
-0.595098	3.049248	2.991732
-1.179446	5.487196	2.990369
-1.379280	0.210800	2.984400
-1.489661	1.083842	2.990367
-1.803846	0.618173	2.979760
-1.970240	1.464251	2.979701
-2.468077	2.138154	2.981769
-2.516000	5.915280	2.979360
-2.550647	0.084676	2.982806
-2.820882	2.895882	2.963235
-2.881604	2.427380	2.989626
-3.101616	0.539167	2.990783
-3.372746	0.041051	2.982271
-3.608080	2.766449	2.985435
-3.699009	2.511509	2.990819
-3.931100	3.446100	2.980400
-4.009053	0.951053	2.973684
-4.073558	3.929519	2.973269
-4.205401	4.244453	2.985766
-1.104513	4.938407	2.990442
-1.338686	1.311752	2.985839
-1.430426	4.010426	2.985638
-1.574441	5.748323	3.002484
-1.641067	2.957467	2.976667
-1.978692	0.430093	2.989346
-2.404566	4.815029	2.985838
-2.494366	4.409718	2.982958
-3.157006	1.845150	2.996407
-3.412473	5.913055	2.997527
-3.938529	4.280711	3.002010
-4.599196	4.001929	2.999678
-0.811795	1.493462	2.992179
-0.962454	0.085810	3.014282
-1.059556	5.862111	2.993667
-1.078889	1.711389	2.988056
-1.178089	6.085122	3.002846
-1.487313	2.331194	2.989701
-1.656981	4.911294	3.009865
-1.791356	4.681073	3.002655
-2.552769	3.498769	2.987231
-2.768261	3.131087	2.985652
-2.901264	1.558276	2.995057
-3.052028	0.081538	3.006573
-3.501915	3.710395	3.012948
-3.670876	5.887883	2.996934
-3.885631	6.353584	3.007952
-3.938226	1.796774	2.991129
-3.982487	0.260160	3.016417
-4.313269	5.173948	3.007120
-4.346824	6.392118	3.002471
-4.383024	0.503902	3.007171
-4.563333	5.178148	2.995741
-4.627188	1.560000	2.983125
-4.616522	4.498913	2.992391
-0.574348	5.966087	3.008152
-0.847073	4.360813	3.004797
-0.831297	0.318973	3.015622
-1.309068	2.894472	3.012050
-1.303876	3.712416	3.020758
-1.794305	4.256983	3.015932
-2.146888	1.269947	3.020186
-2.465091	3.864545	3.011727
-2.831880	5.656453	3.015556
-2.868916	1.234011	3.021111
-3.144691	5.851303	3.022443
-3.344422	2.699456	3.012177
-3.641162	5.008485	3.013586
-3.763290	5.653032	3.007806
-3.849693	5.406858	3.014483
-3.853712	2.903939	3.005076
-4.206617	3.605613	3.017361
-4.463099	0.146959	3.014094
-0.619245	0.134340	3.031321
-0.776604	5.644340	3.017107
-1.434645	5.456120	3.025519
-1.858778	2.137443	3.028125
-2.246563	0.470000	3.016172
-2.293333	5.157879	3.012879
-2.409600	1.883920	3.024160
-2.918045	2.687594	3.022481
-2.939975	6.012574	3.032277
-3.015106	3.033404	3.017553
-3.031495	4.592732	3.017268
-3.084866	4.289286	3.023170
-3.090000	5.392331	3.023006
-3.554808	1.361538	3.014615
-3.851057	4.848238	3.024626
-4.112820	0.502762	3.029622
-4.160495	1.222387	3.018288
-0.604194	1.656636	3.030276
-0.785479	0.807671	3.028082
-1.190548	2.123151	3.015616
-1.227989	5.166931	3.035556
-1.328938	0.876372	3.032566
-1.839646	6.226814	3.026726
-1.922000	4.036727	3.014000
-2.036383	1.704823	3.027730
-2.648554	2.311281	3.035289
-2.697941	6.395000	3.018824
-2.807178	0.194724	3.034110
-2.872027	3.916351	3.025946
-3.352867	0.468400	3.027867
-3.596714	5.454714	3.033857
-3.808177	2.271302	3.035573
-4.362868	5.669412	3.031912
-4.402759	1.153276	3.016724
-0.591667	2.059286	3.025714
-0.995349	4.046395	3.033140
-1.310984	1.722131	3.031639
-1.476782	5.098276	3.039425
-1.827576	0.012424	3.030909
-2.165479	0.229175	3.047228
-2.507978	5.039551	3.042135
-3.224842	4.770791	3.050253
-3.665972	1.103833	3.055250
-3.859615	3.197308	3.027308
-3.979545	5.775909	3.028485
-4.076650	3.050911	3.056404
-4.358105	3.354373	3.055452
-4.376240	1.928640	3.036240
-4.411852	1.474568	3.034691
-4.611852	1.865556	3.024815
-4.604184	1.318367	3.039694
-0.603711	4.297062	3.054175
-1.071839	0.389425	3.047241
-1.114377	2.486748	3.062340
-1.291735	4.682653	3.045918
-1.926182	4.897939	3.045758
-2.134639	2.932990	3.040103
-2.226963	3.986667	3.050444
-2.260786	5.418176	3.064025
-2.357424	3.634444	3.051566
-2.357818	2.835273	3.038182
-2.606012	2.816190	3.051905
-2.838409	3.475455	3.036818
-3.208217	0.964650	3.047261
-3.608493	0.433797	3.058464
-3.697647	4.651569	3.046471
-3.711103	3.544412	3.052059
-3.854268	4.025223	3.053185
-3.860929	5.142301	3.056195
-4.229257	2.142012	3.062167
-4.238431	0.978627	3.045294
-4.356806	0.758194	3.044722
-4.580442	2.505959	3.063363
-0.615091	3.318649	3.069221
-0.836852	2.113386	3.071852
-0.937294	6.056706	3.047059
-1.029681	1.944043	3.059894
-1.301309	4.214698	3.071779
-2.036773	5.275100	3.065100
-2.116545	2.195818	3.064682
-2.178099	0.974678	3.067427
-2.326323	0.718215	3.077677
-2.340226	3.089173	3.057669
-2.365336	2.363109	3.079397
-2.504116	0.510145	3.073275
-2.698911	3.694719	3.061386
-2.767626	4.997071	3.080657
-2.955570	6.392405	3.058734
-3.140643	1.590000	3.061053
-3.240539	0.247246	3.057425
-3.342381	5.428294	3.064960
-3.430638	2.936064	3.055745
-3.651544	3.064926	3.056029
-3.754658	1.539530	3.058718
-4.303206	4.470802	3.068473
-0.600556	2.796389	3.063611
-0.629172	0.616847	3.082930
-0.728088	1.871324	3.063824
-0.795752	5.242920	3.068319
-0.868333	1.045591	3.067796
-1.140300	3.509200	3.064400
-1.344414	3.302207	3.081172
-1.667595	4.473797	3.060253
-1.809377	3.813863	3.081713
-1.831977	2.506186	3.080819
-1.851461	3.541685	3.066067
-2.005217	4.402174	3.067702
-2.164639	2.673436	3.075326
-2.366364	4.208267	3.080398
-2.369153	1.141864	3.067119
-2.452162	2.621622	3.063784
-3.166927	6.061094	3.065625
-3.254877	3.647654	3.072222
-3.366824	4.262128	3.082804
-3.492162	4.796967	3.086186
-3.714184	4.397245	3.071429
-3.942389	2.493097	3.064956
-4.570455	4.779318	3.082143
-0.590200	6.240400	3.074400
-0.616429	5.447989	3.089577
-0.620177	0.982920	3.077168
-0.839900	3.130000	3.080348
-1.092000	2.755636	3.087182
-1.332266	2.646059	3.088079
-2.035725	4.664638	3.079420
-2.372338	6.080390	3.065974
-2.629547	6.191317	3.087613
-2.672617	5.463925	3.084346
-2.695846	2.573923	3.081692
-2.907789	5.223579	3.084105
-2.963410	3.686994	3.078728
-3.150000	5.940000	3.050000
-3.327005	2.448122	3.087310
-3.368018	1.743514	3.075946
-3.600000	0.010000	3.060000
-3.626393	4.168525	3.077705
-3.733908	0.198966	3.076782
-0.614457	4.822659	3.091685
-0.629560	3.779223	3.106736
-1.067917	1.485641	3.102564
-1.095000	1.155476	3.081905
-1.276556	5.848222	3.086000
-1.394232	0.628652	3.094569
-1.497568	6.120967	3.122077
-1.664955	5.524324	3.092252
-1.808000	5.792933	3.081467
-1.870442	1.880088	3.090796
-1.941758	6.006703	3.103242
-2.072295	0.638197	3.089344
-2.124315	6.191986	3.089863
-2.228841	4.516522	3.079130
-2.388758	1.400229	3.103693
-2.500719	0.941871	3.090863
-2.728981	5.875370	3.081389
-3.165393	3.217416	3.083483
-3.322698	3.402857	3.086190
-3.414000	3.183400	3.077400
-3.471455	4.509515	3.101381
-3.542456	6.354199	3.094128
-3.628608	3.922152	3.083544
-3.660653	2.063015	3.091658
-3.920761	1.143370	3.087391
-3.958051	4.571186	3.103729
-3.978148	1.383519	3.082407
-4.337213	3.048197	3.078852
-4.581728	0.364938	3.093519
-0.829332	6.313819	3.111169
-1.526292	1.825899	3.097191
-1.545745	4.687660	3.098511
-1.636916	3.183383	3.112246
-1.730515	1.661838	3.103235
-2.133487	5.713026	3.102993
-2.136038	1.920189	3.091509
-2.219130	4.941159	3.093333
-2.480000	1.641707	3.092561
-2.637381	1.462857	3.087619
-2.636863	1.820196	3.088235
-3.044909	0.775455	3.099636
-3.229945	5.170685	3.113151
-3.392329	3.983425	3.096027
-4.089104	6.053582	3.089552
-4.307248	4.019060	3.103490
-4.462569	3.596147	3.088991
-4.578966	2.108828	3.093931
-0.614406	4.554266	3.107063
-0.611190	4.043690	3.106905
-1.078693	3.264602	3.114716
-1.298685	6.285014	3.120630
-1.309775	0.016854	3.114494
-1.494802	0.393164	3.108870
-1.537893	3.816679	3.116643
-1.550377	4.260849	3.103113
-1.569021	2.534000	3.112383
-1.924551	2.799449	3.116435
-2.634435	3.295043	3.115565
-2.638000	4.770286	3.110286
-2.691007	4.519424	3.113381
-3.193438	2.207344	3.100781
-3.602194	0.831484	3.106839
-3.612222	6.101111	3.099667
-3.847700	6.028650	3.112100
-4.132923	1.897769	3.111308
-4.309740	5.918842	3.119385
-4.578312	3.209740	3.104286
-0.854523	2.866231	3.127588
-0.858194	3.640220	3.127048
-0.896061	0.552963	3.122727
-1.044767	5.313837	3.117326
-1.052529	4.288059	3.122471
-1.476947	3.534466	3.132176
-1.639533	5.969844	3.128599
-1.675067	4.032400	3.110533
-1.893800	3.246800	3.119500
-1.912118	0.219082	3.127012
-2.060135	0.019324	3.115135
-2.746538	1.016955	3.133494
-3.053333	4.050476	3.109286
-3.074449	3.454487	3.124601
-3.335948	5.692714	3.121970
-3.400792	2.065667	3.121667
-3.614847	3.313190	3.120123
-3.733200	1.815200	3.113867
-3.825814	3.772326	3.113721
-3.903465	1.997228	3.121683
-4.308075	1.693369	3.133610
-4.560851	6.311560	3.115248
-0.880652	1.692717	3.118804
-0.871169	4.790974	3.133117
-1.044895	5.658531	3.145431
-1.220912	3.957541	3.139751
-1.316803	4.916531	3.125034
-1.528333	2.805238	3.122381
-1.685254	2.297119	3.123559
-1.773426	1.394422	3.137729
-2.090484	4.169677	3.120968
-2.349530	0.054201	3.130940
-2.452821	4.608803	3.125470
-2.486731	5.288770	3.128414
-2.978380	4.827887	3.141502
-3.096190	5.621524	3.122286
-3.477760	0.223120	3.125520
-3.785692	0.646000	3.141577
-4.070934	0.753391	3.133356
-4.570667	0.645487	3.129487
-4.570980	4.299118	3.125588
-0.634694	2.487296	3.143112
-1.291184	1.937763	3.135000
-1.316212	1.504394	3.136818
-1.917964	5.546764	3.142509
-2.592751	0.270106	3.156376
-2.692348	2.069103	3.152902
-2.692326	4.268372	3.128372
-2.994000	1.968000	3.132000
-3.015357	0.295714	3.133690
-3.047959	1.375714	3.132041
-3.224744	4.468590	3.132051
-3.389455	1.498364	3.130364
-3.435285	1.015854	3.139756
-3.581090	2.331280	3.149668
-4.096705	6.305233	3.141783
-4.104336	3.361538	3.144755
-4.352766	2.811064	3.133191
-4.585814	2.760000	3.118372
-0.636207	1.231379	3.141494
-0.858750	3.378523	3.146591
-0.876538	2.556667	3.148718
-1.093429	3.006190	3.145714
-1.638036	2.054286	3.150804
-1.695693	1.144818	3.149489
-2.156349	1.495556	3.142698
-2.256075	1.720093	3.150280
-2.387438	5.779835	3.157769
-2.661560	3.946086	3.162569
-2.939948	2.227959	3.160103
-3.212189	6.331108	3.156216
-3.269810	0.677286	3.152048
-3.273492	1.286508	3.154206
-3.804286	2.696807	3.140924
-4.039974	1.628675	3.157870
-4.074884	4.101163	3.136744
-4.099206	5.115556	3.138571
-4.270000	0.045100	3.165267
-0.628686	5.085200	3.161257
-0.853501	5.846024	3.168457
-0.882227	1.306597	3.163655
-0.963894	5.072861	3.174543
-1.147487	0.696884	3.164271
-1.389164	4.473908	3.171752
-1.620114	0.908523	3.156364
-1.872750	0.972125	3.152875
-2.023167	3.691000	3.148500
-2.067673	3.440204	3.167837
-2.150000	6.397500	3.143333
-2.374500	6.323833	3.164833
-2.808937	0.421884	3.160242
-3.215714	2.989429	3.150286
-3.523583	2.597250	3.160833
-3.631647	5.220884	3.167068
-3.843342	0.916247	3.172986
-4.197966	2.391441	3.155678
-4.324233	4.721104	3.159877
-4.519342	0.894737	3.156053
-4.548725	5.541544	3.161074
-0.617551	5.755510	3.155102
-0.863176	5.468243	3.166284
-1.147528	0.190148	3.183100
-1.304255	5.615691	3.176064
-1.577111	5.295827	3.180938
-1.637439	0.615732	3.159024
-1.704110	6.389863	3.166027
-2.122802	2.435495	3.174835
-2.311452	2.068710	3.156613
-2.562715	3.041900	3.178914
-2.801111	0.754138	3.184215
-2.869286	0.010714	3.150000
-2.915226	4.419095	3.174422
-2.938462	1.730888	3.175207
-4.073960	5.373926	3.175336
-4.205161	1.426022	3.159677
-4.332582	6.215879	3.168297
-4.547045	5.802045	3.168068
-0.852059	4.541324	3.176176
-1.062056	6.219065	3.172991
-1.548302	0.026981	3.185535
-2.157048	3.197048	3.178667
-2.190839	5.973077	3.182168
-3.178317	3.860099	3.179505
-3.935281	5.592809	3.175281
-4.057363	4.873035	3.190000
-4.157851	5.699256	3.173471
-4.287514	0.322977	3.187225
-4.537803	6.064470	3.180227
-4.556304	5.017826	3.168478
-0.644805	2.232857	3.190260
-0.827101	4.172678	3.202531
-1.481391	1.290397	3.192583
-1.662885	0.239808	3.185288
-1.775054	5.050975	3.201552
-1.845149	0.477127	3.198507
-2.828082	3.011289	3.202925
-2.884167	3.277647	3.190588
-3.178375	2.629500	3.178375
-3.447256	5.035915	3.184634
-3.569355	1.652903	3.182581
-3.578505	5.646168	3.193178
-3.829828	0.395603	3.192845
-4.003011	0.052707	3.195663
-4.006403	3.601367	3.196079
-4.006761	2.828732	3.194930
-4.009735	2.215503	3.195291
-4.129688	2.618281	3.176875
-4.562500	1.682500	3.180500
-1.100619	3.725457	3.213540
-1.121461	4.774270	3.194719
-1.254048	0.436587	3.197937
-1.271545	5.357091	3.208409
-1.433535	3.036768	3.203838
-2.089831	0.417119	3.199492
-2.612594	0.021992	3.226729
-2.906904	5.462703	3.206904
-2.986506	6.208476	3.206766
-3.029881	2.836119	3.209284
-3.094375	1.119018	3.201696
-3.506393	0.623279	3.192623
-3.854138	3.368161	3.207414
-4.360326	2.572065	3.194674
-4.552857	3.828000	3.183429
-0.671004	1.478476	3.214535
-0.893686	3.890784	3.215333
-1.093647	5.965176	3.209765
-1.345943	2.165314	3.220457
-1.735185	2.952074	3.208741
-1.854113	4.551210	3.210403
-2.033529	3.938235	3.215147
-2.037834	5.055207	3.216636
-2.245432	4.727037	3.202099
-2.552426	5.985503	3.213077
-2.629018	5.686727	3.215018
-2.841224	1.448776	3.204694
-3.498508	3.529905	3.219937
-3.771905	1.314139	3.213956
-3.780090	5.796937	3.218243
-4.096180	4.346242	3.219410
-4.305568	3.767622	3.214649
-4.306196	4.991196	3.202935
-4.304371	5.495166	3.211656
-4.339828	4.253621	3.195345
-4.521964	4.545018	3.221964
-4.537808	5.290000	3.210959
-4.556061	1.139697	3.198788
-0.672273	0.334034	3.217898
-0.918170	2.316027	3.228571
-1.127735	4.514872	3.229872
-1.149238	0.956000	3.213238
-1.317200	2.420640	3.214000
-1.374259	1.058580	3.227716
-1.879778	0.730556	3.219667
-1.939800	1.572400	3.207800
-1.957241	6.309261	3.225468
-2.248630	3.795260	3.234986
-2.337640	0.324607	3.227865
-2.414355	3.991452	3.215161
-2.651865	1.252694	3.219275
-3.194630	0.438148	3.227259
-3.284820	5.931317	3.229611
-3.409754	6.164472	3.227359
-3.542304	5.899032	3.222811
-3.759279	6.268417	3.234028
-4.063841	3.860530	3.218411
-4.272075	0.603208	3.226478
-4.438263	2.285154	3.228067
-1.100035	1.755140	3.238287
-1.396304	0.204130	3.226087
-1.446935	4.069032	3.225403
-1.473917	5.802581	3.237512
-1.836693	5.308645	3.232829
-1.911972	2.302066	3.231033
-2.041579	1.135439	3.228596
-2.323631	3.400238	3.230298
-2.445578	4.875378	3.234940
-2.501333	4.381583	3.228000
-2.506585	3.742846	3.233659
-2.548824	3.495588	3.222647
-2.710833	1.639792	3.221667
-2.776364	6.355522	3.237037
-2.781136	2.754545	3.219773
-2.853036	4.100714	3.220893
-2.920097	2.539094	3.235825
-3.238390	1.887881	3.228475
-3.514534	1.251093	3.236478
-3.614271	2.876979	3.220000
-3.822205	4.211614	3.234370
-4.080400	0.988400	3.217600
-4.528400	2.982356	3.230178
-0.652368	5.984474	3.239386
-0.666346	2.995321	3.243397
-0.893905	0.227524	3.236952
-0.916875	0.853068	3.237216
-1.228861	1.295730	3.240819
-1.530302	1.574523	3.247236
-1.540603	4.931525	3.247305
-1.717143	3.404347	3.247599
-1.740000	4.770467	3.235421
-1.868088	4.139755	3.240441
-2.540769	0.743793	3.252944
-2.785979	6.059897	3.231959
-3.828168	3.007634	3.234275
-4.311209	1.115055	3.234615
-4.518472	4.076332	3.249782
-0.666284	3.511093	3.249617
-0.678100	0.023100	3.244200
-0.883947	1.902456	3.250000
-1.058477	2.104371	3.247881
-1.779060	6.136410	3.249060
-1.996316	2.048308	3.256805
-2.273600	2.936000	3.237600
-2.300614	5.102982	3.252544
-2.531639	2.486393	3.238525
-2.914909	5.720909	3.240727
-3.135303	2.389773	3.252727
-3.199200	4.942840	3.257160
-3.366212	2.792727	3.258030
-3.734706	5.452549	3.250353
-4.013623	5.884058	3.238116
-4.274386	3.510702	3.255000
-4.534149	1.445319	3.249681
-4.537750	3.417000	3.238500
-0.672097	0.812097	3.246452
-1.258895	2.859448	3.264807
-1.372066	5.128404	3.268873
-1.421961	0.814314	3.255490
-2.162281	4.358947	3.248421
-2.466018	1.822301	3.257788
-2.950806	3.867258	3.251452
-2.981073	0.586590	3.264713
-3.059174	0.086281	3.264876
-3.573616	4.325203	3.270738
-3.756717	0.036919	3.263838
-3.825387	4.978297	3.267678
-4.264125	3.206500	3.249500
-4.284859	0.859366	3.260423
-4.285374	5.239728	3.266463
-4.526383	1.924610	3.258298
-0.667500	1.999500	3.258000
-1.691441	3.670932	3.263390
-1.699643	2.698669	3.283117
-1.718824	4.346387	3.264790
-2.023896	1.788701	3.262468
-2.319667	0.897444	3.267000
-2.320213	2.601915	3.255532
-2.477054	2.794274	3.277676
-2.515971	2.234029	3.268417
-2.738491	2.359340	3.268868
-2.971437	5.062874	3.270958
-3.018412	5.952396	3.281894
-3.070036	4.610253	3.279603
-3.359710	2.269203	3.270580
-3.412261	5.292783	3.269217
-3.494262	1.871557	3.263852
-3.677897	4.744369	3.286799
-4.044340	0.304528	3.256604
-4.205278	2.950556	3.263611
-0.691536	2.706519	3.282321
-0.883673	6.083527	3.285745
-1.351625	1.744750	3.267500
-1.374437	4.724225	3.286690
-1.704851	5.687264	3.291020
-1.708961	1.854156	3.270779
-1.968805	3.049386	3.285358
-1.981371	4.810323	3.279194
-2.282026	1.240727	3.292883
-2.788843	3.496942	3.273388
-2.812378	0.191443	3.297988
-2.817926	4.664815	3.280593
-3.109238	4.291143	3.275238
-3.267059	1.638431	3.276863
-3.486346	0.033109	3.288718
-3.544865	4.053243	3.274324
-3.997885	3.178846	3.271154
-4.103137	1.227451	3.265098
-4.513952	0.192455	3.278024
-0.688708	4.384125	3.291125
-0.703504	1.729562	3.292044
-1.031356	0.411525	3.280339
-1.177556	2.617778	3.284667
-1.231375	3.159625	3.289625
-1.220660	3.423160	3.297264
-1.362374	3.717393	3.291362
-1.959298	2.605165	3.296364
-2.073175	0.882169	3.298254
-2.126652	5.531448	3.292986
-2.765682	5.206477	3.295909
-2.894255	1.223191	3.278298
-2.941932	0.944659	3.282841
-3.178269	0.904038	3.281731
-3.402778	3.042222	3.279167
-3.561203	3.789622	3.295636
-3.750350	3.617273	3.291608
-3.770370	3.951605	3.283704
-4.305909	2.026970	3.279545
-0.677734	6.230156	3.301328
-0.911784	1.534054	3.307351
-0.940000	0.010000	3.270000
-0.968112	1.100629	3.293846
-2.540758	5.101061	3.286515
-2.766400	1.868400	3.294700
-3.076829	3.646341	3.305061
-3.254907	5.501173	3.310247
-3.291830	0.190850	3.299739
-3.400732	6.392317	3.298780
-3.444010	0.411719	3.299115
-3.432021	3.287553	3.295745
-3.647155	0.258707	3.295776
-3.780231	2.260694	3.302486
-3.937465	1.825493	3.293239
-3.985688	6.130182	3.315195
-3.997286	2.449286	3.295000
-4.436531	6.394898	3.303061
-0.711304	1.056877	3.311344
-0.712129	3.251000	3.321581
-0.903538	3.035846	3.304462
-0.952764	2.724874	3.317889
-1.058195	4.084269	3.319914
-1.463140	6.242369	3.324766
-1.470167	1.957333	3.301000
-1.478756	3.270207	3.312280
-1.600000	4.557344	3.300938
-1.959000	5.733900	3.302800
-2.318019	5.355566	3.314057
-2.335828	0.581943	3.316306
-2.369762	3.154206	3.307222
-2.489781	1.073880	3.306721
-2.513500	1.521625	3.306313
-2.582061	4.147576	3.310667
-2.612906	0.487048	3.327368
-3.101185	5.284007	3.320348
-3.116667	2.099964	3.318261
-3.413227	0.825777	3.313108
-3.630116	3.129767	3.301279
-3.647680	1.031438	3.319150
-3.830065	1.559351	3.305325
-3.985270	0.571577	3.307973
-4.482375	0.471167	3.315125
-0.730143	0.572837	3.335931
-1.167188	4.983984	3.314297
-1.239842	4.289974	3.326359
-1.728485	2.442121	3.304848
-2.083719	4.583058	3.316364
-2.237778	1.896481	3.316852
-2.607163	5.402837	3.328365
-2.698647	4.904839	3.334404
-2.739351	3.748442	3.316948
-3.038594	1.547711	3.330683
-3.247910	3.455149	3.317836
-3.320208	3.689375	3.306250
-3.562347	2.128265	3.316327
-4.183710	4.574234	3.329718
-0.704343	4.905182	3.341533
-0.938067	4.379412	3.326807
-1.434355	2.695323	3.317097
-1.581443	2.218247	3.344021
-2.044536	1.378900	3.335601
-2.075455	5.281515	3.330076
-2.078043	2.825652	3.317391
-2.325359	4.527124	3.327778
-2.359091	6.075195	3.318052
-3.127534	3.170434	3.338428
-3.305636	1.109697	3.332242
-3.763161	2.527548	3.337935
-3.830400	5.232000	3.327867
-4.001527	2.827679	3.392439
-4.479174	4.843760	3.333347
-0.689848	3.996667	3.333788
-0.693718	4.637051	3.334103
-1.165525	6.371381	3.336961
-1.191645	5.787500	3.336382
-1.479186	0.600000	3.337209
-1.765105	0.083636	3.340420
-1.836429	1.236508	3.340635
-1.914854	3.570766	3.342956
-2.010439	0.108070	3.337982
-2.026650	6.087340	3.337931
-2.075036	0.622929	3.351357
-2.205199	6.271618	3.350663
-2.313947	2.370614	3.340088
-2.720944	4.409485	3.349270
-3.110397	4.037960	3.359943
-3.137921	5.729406	3.334356
-3.183256	6.134477	3.340407
-3.344367	4.191265	3.345753
-3.347170	3.929811	3.330755
-3.399488	4.795116	3.338419
-3.604627	1.468806	3.330149
-3.733486	6.021101	3.334404
-4.189689	1.810518	3.344560
-4.218923	4.099538	3.329385
-4.248507	6.050149	3.337463
-4.494141	3.640202	3.332222
-0.694255	5.476596	3.340957
-0.960743	3.539459	3.351588
-0.955457	5.313241	3.360055
-0.974037	3.271101	3.343028
-1.160000	0.010000	3.320000
-1.170545	1.526000	3.342182
-1.647168	0.414661	3.362861
-1.666387	0.760126	3.359580
-1.806439	3.905707	3.349707
-2.205125	5.785625	3.360271
-2.342308	4.229128	3.351949
-2.426775	5.592085	3.352769
-2.570470	4.620671	3.347651
-3.359532	2.528857	3.356208
-3.357500	1.414474	3.350000
-3.669065	0.761667	3.354187
-3.780441	2.003676	3.346029
-3.903947	1.105197	3.363750
-3.955556	4.699487	3.344017
-4.408723	5.695213	3.343191
-4.474307	2.744270	3.351049
-0.703883	5.226019	3.356117
-0.928766	6.330519	3.361169
-0.986410	0.641603	3.360577
-1.203947	6.119035	3.364123
-1.477129	5.572327	3.357772
-1.646381	1.380667	3.360952
-1.765496	1.631908	3.364351
-1.808670	5.916543	3.362766
-2.166053	1.615263	3.359145
-2.197257	4.909115	3.360442
-2.258090	0.117990	3.365628
-3.133893	1.304966	3.358993
-3.510227	4.564091	3.347727
-3.674583	0.503250	3.355333
-3.700986	1.766056	3.350704
-3.984545	4.055455	3.351970
-3.995192	6.386250	3.353462
-4.215000	2.237245	3.360612
-0.717593	2.387685	3.371204
-0.733443	3.736437	3.377395
-0.936000	5.586594	3.385125
-0.959219	4.839023	3.375508
-1.244359	1.992821	3.366795
-1.492329	4.334932	3.372808
-1.553333	3.893333	3.361053
-1.596829	6.033537	3.361829
-1.642966	4.127797	3.366695
-1.713297	3.156341	3.374384
-1.755254	0.994746	3.357119
-1.929274	3.300484	3.370242
-1.945629	4.372781	3.377483
-2.094600	4.147133	3.375900
-2.184783	3.568127	3.378462
-2.579851	3.292677	3.376840
-2.684412	0.922353	3.370662
-3.654634	3.378537	3.382561
-4.062946	5.190775	3.373023
-4.229800	4.829800	3.361800
-4.479769	0.730615	3.367615
-4.484519	3.203558	3.360865
-0.719000	5.728667	3.375467
-1.503617	2.464787	3.373511
-1.558000	1.138471	3.386647
-1.873205	0.298974	3.370256
-2.566308	2.013231	3.377308
-2.710959	5.877021	3.382705
-3.004556	3.405089	3.381479
-3.033134	1.858507	3.369552
-3.276524	4.460024	3.386952
-3.375288	5.722404	3.370481
-3.809317	2.788075	3.372609
-4.052438	2.034000	3.386594
-4.223701	6.298110	3.371575
-4.465769	5.930577	3.370385
-4.479692	4.335077	3.368769
-4.477500	5.122639	3.370833
-1.206513	5.529145	3.400461
-1.236098	0.590585	3.394683
-1.395841	1.421327	3.391416
-1.499293	3.516061	3.385960
-1.559850	2.905225	3.397800
-1.670920	5.421954	3.388391
-1.699559	6.314485	3.389265
-1.899748	5.512516	3.393899
-2.503975	0.175607	3.399038
-2.703851	2.586988	3.394689
-3.036400	0.316267	3.389911
-3.508704	5.503333	3.397623
-3.569434	2.693585	3.387925
-3.585949	4.977487	3.403282
-4.200000	5.817963	3.379444
-4.212059	0.170000	3.382941
-4.220891	2.488317	3.388812
-4.469638	0.989783	3.389565
-4.461429	6.181633	3.380816
-4.473043	5.459783	3.382174
-0.762303	1.302191	3.402079
-1.008214	2.479762	3.400595
-1.385273	0.376800	3.406691
-1.374078	5.957670	3.401165
-1.400000	0.010000	3.372500
-1.605376	5.141221	3.408427
-2.099082	2.258163	3.392857
-2.310636	2.122182	3.394818
-2.453523	6.300303	3.406023
-2.458192	5.847910	3.401751
-2.785277	5.594298	3.405277
-3.163502	6.378953	3.411372
-3.302319	0.604589	3.398986
-3.350310	2.030543	3.399302
-3.930986	0.818630	3.415507
-3.959143	1.364000	3.392143
-3.968500	5.430833	3.394500
-4.221932	2.747273	3.392159
-4.227679	1.379464	3.397679
-4.455167	1.258662	3.404201
-0.948082	5.861049	3.425601
-1.032595	1.324524	3.423119
-1.195985	1.097406	3.425761
-1.254394	3.927197	3.414508
-1.429759	5.328072	3.410000
-1.547729	0.176507	3.420306
-2.719419	1.406977	3.404767
-2.949719	2.315082	3.420304
-2.960939	4.839797	3.420203
-3.169821	2.716786	3.398929
-3.473288	1.665856	3.419452
-3.567881	2.368390	3.403559
-3.860154	0.206462	3.406615
-3.907055	3.781650	3.417508
-3.919124	5.677591	3.404161
-4.189924	0.438550	3.415420
-4.460909	3.878523	3.404091
-4.470857	2.481714	3.396571
-0.876481	5.074630	3.412593
-1.240714	0.835000	3.405952
-1.539889	1.760000	3.420667
-2.119273	0.327932	3.437886
-2.182996	3.289401	3.427753
-2.502078	1.295974	3.417273
-2.552551	3.917092	3.422857
-2.877074	2.047340	3.425691
-2.929024	2.712683	3.423049
-3.356792	5.095849	3.407925
-3.620413	5.751770	3.424690
-4.174317	5.569137	3.418561
-4.393981	1.566852	3.414722
-0.762000	2.144909	3.432455
-1.073061	2.910000	3.416735
-1.813571	4.912755	3.426429
-1.823795	2.155281	3.438020
-1.859094	2.857774	3.435736
-2.041282	3.794359	3.438872
-2.290507	3.970254	3.442535
-2.536849	3.005000	3.428767
-2.926563	4.204063	3.418438
-2.925222	6.295611	3.433278
-2.976618	2.966029	3.431127
-3.447737	6.007956	3.425912
-3.933119	3.505505	3.433211
-4.023758	4.934395	3.440637
-4.048842	1.605946	3.433822
-0.762436	0.133846	3.436282
-0.995049	3.809126	3.434175
-1.016585	0.129538	3.452985
-1.197365	5.219606	3.450197
-1.284557	4.532966	3.452446
-1.602663	4.767389	3.452611
-1.832177	0.576122	3.438299
-1.849655	4.665747	3.432069
-1.887389	1.894522	3.445987
-2.167692	2.545846	3.430000
-2.219464	1.031250	3.436429
-2.276897	2.772155	3.434914
-2.726145	1.156867	3.439759
-2.767590	3.118313	3.438494
-2.809948	3.967098	3.438290
-2.831514	1.673267	3.442510
-3.067233	0.752327	3.441384
-3.604090	5.250396	3.453087
-4.152908	3.634610	3.442979
-4.173825	0.698470	3.448415
-4.213556	3.870667	3.423556
-4.238462	4.323718	3.444872
-1.176264	3.641319	3.446044
-1.876234	5.171778	3.462594
-2.200676	3.028514	3.446351
-2.371243	4.744320	3.451243
-2.389252	1.680204	3.453333
-2.564915	6.074542	3.463559
-2.723043	2.846957	3.442899
-2.731190	0.687738	3.447738
-2.897033	5.363445	3.455502
-2.954559	4.453088	3.448603
-3.081200	1.072350	3.453950
-3.542308	2.941209	3.443077
-3.615494	6.208670	3.450043
-3.696286	4.142286	3.440714
-3.983646	4.286133	3.452155
-4.151250	3.120417	3.440417
-1.009744	4.589829	3.468889
-1.021572	1.942704	3.463019
-1.188974	4.773846	3.447179
-1.265739	0.161565	3.453565
-1.273765	2.228704	3.461049
-1.388697	4.959910	3.476472
-1.914797	6.382276	3.454146
-2.307419	1.433065	3.451613
-2.400120	3.700876	3.468167
-2.400805	5.003678	3.455862
-2.612584	3.546292	3.449551
-2.923717	0.027368	3.476776
-3.241155	2.955988	3.464985
-3.257635	1.801554	3.463784
-3.700615	1.251385	3.460103
-4.165758	0.957374	3.455960
-4.409133	3.432954	3.472222
-4.417432	4.568716	3.463268
-0.773524	1.888667	3.474286
-0.804188	2.875550	3.478429
-1.007265	2.232059	3.482941
-1.014430	0.916709	3.458987
-1.007377	1.690328	3.467213
-1.278167	2.481833	3.467833
-1.300968	3.004409	3.476505
-1.641486	1.981622	3.462703
-1.893117	0.816104	3.460000
-1.911757	2.408745	3.471757
-1.971908	1.066151	3.474375
-2.460598	0.862735	3.467009
-2.613200	1.789000	3.464200
-2.871736	6.050826	3.469256
-2.941061	5.792122	3.477510
-3.195745	5.928404	3.473245
-3.874434	3.254660	3.479968
-3.920682	5.926515	3.461364
-4.025422	0.029333	3.475156
-4.411440	1.851206	3.483502
-0.770526	0.788246	3.467719
-1.244783	1.717681	3.477681
-1.497561	0.907195	3.469146
-1.584133	5.819867	3.473333
-1.731273	4.462727	3.478909
-2.391034	3.437586	3.467586
-2.407568	0.393063	3.474414
-2.493813	4.397813	3.475000
-2.664854	0.016505	3.483398
-2.685325	6.297597	3.476883
-2.879163	0.495665	3.483498
-2.888760	3.621405	3.484339
-3.128704	5.038765	3.482654
-3.195870	4.717640	3.487994
-3.278938	0.357611	3.485310
-3.365754	6.242291	3.475251
-3.437944	3.513084	3.474673
-3.647738	0.095714	3.475714
-3.706200	4.559600	3.467400
-3.769000	3.017250	3.472250
-4.261822	5.051051	3.492079
-4.417360	2.133600	3.481240
-4.423878	0.044354	3.477551
-4.435373	2.987910	3.468060
-0.753902	6.006585	3.476341
-0.797816	2.592031	3.499885
-0.804186	0.377535	3.493023
-1.247821	2.743619	3.501362
-1.381667	4.142308	3.491026
-2.190882	4.385539	3.495343
-2.205542	5.146988	3.484819
-2.489651	2.463953	3.483140
-3.131683	2.492970	3.487822
-3.584681	1.944043	3.480319
-4.145551	3.371066	3.496801
-0.801513	4.187697	3.499342
-1.686505	3.745922	3.497087
-1.725340	3.486456	3.505388
-1.836324	6.135784	3.509608
-1.860210	4.147832	3.495594
-2.073947	4.743158	3.494211
-2.104306	2.030417	3.489583
-2.880749	5.102834	3.507166
-3.054516	3.815726	3.493548
-3.241429	2.249365	3.507937
-3.324112	5.320374	3.492056
-3.403786	3.159500	3.499643
-3.749744	5.516282	3.498910
-3.797517	6.380455	3.516818
-3.872024	0.435893	3.500893
-4.402427	4.130921	3.500209
-1.304086	3.273555	3.516080
-1.360000	5.734000	3.512000
-1.842734	1.419820	3.517014
-2.438542	5.248177	3.514740
-2.629204	5.085664	3.508850
-2.688757	0.316836	3.521808
-2.924505	1.293297	3.504615
-3.094264	5.513876	3.510698
-3.284159	0.931416	3.505310
-3.480577	4.035096	3.511442
-3.638841	3.654493	3.514130
-3.809916	4.813866	3.508151
-4.017895	2.277895	3.503553
-4.398525	0.308579	3.513770
-0.788962	3.441038	3.515472
-0.993971	6.129779	3.511691
-1.041897	4.251897	3.513793
-1.055692	0.446443	3.527826
-1.826870	5.722672	3.520687
-1.973503	5.943450	3.603259
-2.250000	5.486522	3.517043
-2.261957	5.989946	3.520924
-2.708000	4.211333	3.523111
-2.743023	4.716434	3.522093
-2.788528	3.369722	3.532472
-2.885842	0.930891	3.518812
-3.201917	3.604889	3.534417
-3.242938	1.551688	3.523000
-3.412978	3.784831	3.521236
-3.493961	1.093052	3.532792
-3.529607	0.312295	3.532000
-3.688077	3.900769	3.507500
-3.809408	5.074737	3.513750
-0.786604	4.450000	3.520755
-1.077148	3.132096	3.540687
-1.519091	6.386883	3.521818
-1.513103	3.132759	3.518276
-2.037143	4.983571	3.526143
-2.063333	5.643141	3.535449
-2.169247	1.246986	3.530959
-2.384167	1.927222	3.517639
-2.502780	0.618976	3.534537
-2.511014	2.206329	3.538841
-2.517432	2.730137	3.539016
-2.707544	2.361930	3.518070
-3.157757	4.240514	3.531028
-3.306923	1.261346	3.522500
-3.402194	0.066367	3.532266
-3.515069	4.297743	3.534688
-3.701127	1.593333	3.528333
-3.881118	1.778882	3.529627
-4.108615	1.187385	3.518462
-4.386084	5.288112	3.527692
-0.783415	6.242683	3.527805
-1.069558	3.402210	3.546022
-1.171906	5.950809	3.552689
-1.433935	3.769379	3.544379
-1.601975	1.550191	3.540000
-1.670513	2.403077	3.533333
-1.723911	2.659815	3.545978
-2.111745	0.030468	3.550170
-2.168486	1.790784	3.554541
-3.149109	0.144368	3.552759
-3.216360	3.326207	3.545900
-3.370914	2.735635	3.542995
-3.519486	0.579673	3.543224
-3.555029	4.746192	3.549477
-3.934834	4.525762	3.542384
-4.114264	6.073953	3.537907
-4.382345	0.568207	3.541379
-0.798571	3.928571	3.545000
-0.795075	4.711940	3.542537
-0.825455	1.038485	3.548182
-0.824388	3.187908	3.555306
-0.835980	1.523660	3.556438
-1.096763	4.988426	3.567339
-1.347276	6.203621	3.555483
-1.406832	0.700495	3.551188
-1.417287	2.041117	3.549043
-1.930345	1.666069	3.551379
-1.978804	3.059185	3.553804
-1.980733	2.659400	3.549933
-2.222301	0.805739	3.558011
-2.225758	0.541273	3.554545
-3.521333	6.396889	3.540667
-3.735049	0.931845	3.545728
-3.796731	2.356731	3.535000
-4.047059	0.272745	3.538039
-4.118435	4.712652	3.552087
-0.826979	5.429532	3.572255
-1.592180	6.166992	3.559549
-2.026656	5.372125	3.575750
-2.419442	3.191076	3.568606
-2.454767	1.098895	3.560756
-2.459337	4.143976	3.567349
-2.517759	1.496207	3.550000
-2.606235	5.709471	3.564000
-2.987215	3.192877	3.566712
-3.121023	0.536093	3.568791
-3.155263	2.006974	3.553947
-3.497115	2.170224	3.567821
-3.480618	1.442542	3.577482
-3.655549	5.980445	3.574036
-3.860755	6.141415	3.561698
-4.139005	4.079147	3.565261
-4.146094	5.335938	3.551250
-4.377450	3.689060	3.554966
-1.000896	2.736418	3.560746
-1.089823	5.689381	3.586047
-1.467798	2.616607	3.569583
-1.520377	4.539811	3.567484
-1.527162	1.311892	3.565541
-1.617700	5.587100	3.571550
-1.742822	1.181245	3.574689
-2.080283	6.242085	3.586862
-2.100789	1.490132	3.561711
-2.668729	5.349171	3.568674
-2.689067	3.752000	3.571067
-3.504744	0.828205	3.563846
-3.638485	2.530758	3.563485
-3.776165	0.665090	3.578746
-4.357639	0.836898	3.579769
-4.364430	4.805436	3.572416
-4.361447	5.825921	3.561711
-4.370833	5.582083	3.559583
-1.032941	4.006176	3.583015
-1.092876	0.714335	3.583219
-1.343956	3.522637	3.578242
-1.585598	4.011624	3.586068
-1.712356	0.289540	3.582069
-1.936200	0.197600	3.571200
-1.994712	4.529640	3.594317
-2.019883	3.432953	3.589357
-2.356000	5.697778	3.569778
-2.885849	2.519245	3.575597
-3.098333	5.269643	3.575714
-3.143341	6.160935	3.591449
-3.242362	3.973568	3.582563
-3.336667	4.914394	3.567576
-3.330278	5.568167	3.580944
-3.814118	2.103529	3.589538
-3.895985	4.012117	3.580730
-4.060552	6.342566	3.588585
-4.077802	5.770055	3.582253
-4.358352	6.075824	3.571978
-4.351011	6.341011	3.581180
-1.239780	1.301282	3.597179
-1.373055	5.489539	3.606455
-1.403016	1.105794	3.584206
-1.573488	0.520640	3.590116
-1.607930	4.280881	3.598943
-1.715376	0.922688	3.587634
-1.812428	3.254529	3.601377
-2.300053	6.379158	3.590526
-2.551389	4.862361	3.588750
-3.038653	1.751036	3.594870
-3.418352	2.426758	3.593077
-3.432773	5.820504	3.585714
-3.638235	3.209804	3.587598
-3.675680	2.792426	3.593550
-3.880611	5.307889	3.590000
-4.120774	1.815806	3.592903
-4.228667	2.943939	3.591879
-4.351444	1.106203	3.593209
-4.368831	2.735455	3.583636
-0.831892	5.699527	3.596216
-0.860798	0.604172	3.598221
-0.953507	5.209478	3.603284
-1.078051	5.422542	3.600169
-1.097869	1.509016	3.595410
-1.353439	1.536688	3.605605
-1.594301	5.327306	3.608342
-1.710547	1.785323	3.605970
-1.711310	2.998363	3.615239
-2.079528	4.009571	3.599442
-2.258778	2.270833	3.609222
-2.293003	0.217157	3.612875
-2.368526	2.934211	3.601158
-2.686800	2.004571	3.601314
-3.000103	4.038144	3.594948
-3.011321	1.499245	3.589057
-3.420137	4.533288	3.591096
-3.771192	4.306995	3.606736
-3.964481	1.008506	3.602597
-0.858421	3.698684	3.618202
-1.118328	6.332958	3.610836
-1.365673	4.730481	3.608462
-1.444706	2.361373	3.608725
-1.609464	2.187321	3.599643
-1.894737	3.653053	3.606947
-2.007513	0.657919	3.615685
-2.127989	2.857759	3.615287
-2.475612	5.491122	3.615306
-2.734535	4.459942	3.609070
-2.926564	0.258650	3.613190
-3.760132	3.454305	3.608874
-3.805699	5.763656	3.620573
-4.095254	2.521949	3.605424
-4.109853	1.424265	3.597794
-4.324235	3.195882	3.617529
-4.353294	1.405059	3.602588
-4.340872	2.481544	3.615235
-1.656794	4.976327	3.627983
-1.832141	3.908049	3.635095
-2.004595	2.219459	3.614189
-2.517605	4.609191	3.631327
-2.900786	0.705286	3.625571
-3.135421	4.493645	3.611776
-3.472200	5.102000	3.616400
-3.833333	0.010000	3.607778
-3.859952	1.409614	3.621981
-3.995315	3.060961	3.633123
-4.036269	5.120896	3.611194
-4.072019	3.826442	3.625577
-4.229516	2.245484	3.609516
-0.842791	4.961744	3.619767
-0.875985	1.274672	3.631606
-1.173196	3.812165	3.627423
-1.288864	0.481761	3.631250
-1.361410	4.357436	3.630641
-1.442927	2.865000	3.625122
-1.461458	5.966667	3.633802
-2.212659	3.615635	3.638690
-2.258171	4.896286	3.629314
-2.621233	1.277808	3.634795
-2.682417	1.008083	3.631917
-2.752484	1.506369	3.641783
-2.743786	5.918786	3.631786
-3.070000	2.739500	3.617000
-3.138867	5.735123	3.629901
-3.296475	0.713852	3.629098
-4.009187	5.524228	3.624309
-4.079085	0.526078	3.637320
-4.238174	0.145434	3.634658
-0.873237	2.058417	3.635252
-1.230324	0.930356	3.647152
-1.416786	1.790982	3.637143
-1.460544	0.299456	3.638095
-1.534621	3.349798	3.650303
-1.734420	5.927800	3.655780
-2.236679	4.626900	3.648524
-2.291632	2.618289	3.647816
-2.901389	5.601389	3.630972
-3.010299	3.456866	3.634478
-3.020556	6.398889	3.624444
-3.389636	1.926727	3.629273
-3.765329	0.243699	3.645517
-3.866575	2.626740	3.639337
-4.319156	1.663556	3.645600
-4.326316	3.926491	3.631404
-1.063832	1.124673	3.648318
-1.129432	4.434545	3.640682
-2.408044	6.151240	3.660744
-2.463636	5.896883	3.641429
-2.540143	0.139810	3.652190
-2.558349	3.405000	3.653761
-2.830933	2.205333	3.641067
-2.850198	2.998218	3.647426
-2.927826	4.289437	3.663299
-2.952154	4.647846	3.646308
-4.058421	2.083289	3.643026
-1.114412	1.811471	3.646471
-1.126947	2.076632	3.652105
-1.128448	2.914138	3.655517
-1.155578	0.248741	3.666871
-1.381409	0.052610	3.675935
-1.427500	5.147440	3.660595
-1.781304	2.026739	3.657174
-1.823369	4.750494	3.678820
-2.090000	2.455522	3.647910
-2.375476	1.312143	3.647857
-2.410528	3.891901	3.674261
-2.649032	3.997097	3.650000
-2.825607	2.746262	3.660748
-2.854724	4.900394	3.656929
-3.423136	2.964746	3.654068
-3.497750	5.390875	3.652250
-0.879020	1.769020	3.653922
-0.900541	5.944472	3.678575
-0.902661	0.228548	3.668226
-1.137848	4.695949	3.672405
-1.174272	2.382722	3.682880
-1.813803	0.019108	3.682629
-2.232843	4.198235	3.662745
-2.256964	3.359107	3.656964
-2.313989	1.565319	3.667979
-2.646986	2.549658	3.671575
-2.663993	3.161282	3.677839
-2.714146	0.519024	3.657805
-2.774667	1.775500	3.661500
-2.937754	1.978941	3.676102
-2.955349	1.105659	3.672713
-2.995269	5.951935	3.681774
-3.048717	2.338586	3.683272
-3.096353	0.852941	3.667412
-3.440046	3.356250	3.675463
-3.450560	6.110960	3.663920
-3.837167	3.723348	3.670129
-4.033214	3.535268	3.665893
-4.046842	0.775000	3.661711
-1.808913	0.505261	3.682609
-1.838953	5.528014	3.688412
-2.227154	1.049112	3.693029
-2.248829	5.300360	3.679820
-2.517407	1.731414	3.690135
-2.660769	0.758803	3.683675
-2.666480	6.156786	3.684235
-3.116240	4.873872	3.694039
-3.209700	1.078300	3.698200
-3.265307	6.376316	3.686272
-3.438344	1.687748	3.680265
-3.675392	1.810506	3.688101
-3.673581	4.077973	3.683514
-4.294481	2.001749	3.681803
-4.275556	4.545313	3.691146
-0.907067	0.850933	3.681600
-0.905059	2.989882	3.688706
-1.354592	3.972602	3.693469
-1.592407	3.616420	3.687593
-1.991146	0.914167	3.695052
-2.038626	0.389121	3.688132
-2.195904	3.108883	3.698883
-2.365789	4.408421	3.686842
-2.761622	6.394865	3.677838
-3.102171	2.983808	3.697651
-3.579631	5.634538	3.699103
-3.661583	4.949778	3.698861
-3.985089	4.884464	3.699196
-4.259547	4.270121	3.705438
-0.895179	4.320893	3.695536
-1.192140	4.176347	3.711107
-1.824200	5.270600	3.693000
-1.903364	6.389813	3.694766
-1.956197	1.864648	3.694225
-1.979416	1.191948	3.709286
-2.188473	5.816158	3.706355
-2.462765	5.069625	3.703481
-2.508131	0.401495	3.697009
-3.235451	2.573819	3.705625
-3.243717	5.109867	3.703982
-3.338710	0.475968	3.691290
-3.643618	4.511709	3.698141
-3.988761	1.620000	3.707212
-4.056410	2.788051	3.703897
-1.149167	3.577667	3.707500
-1.192019	5.234327	3.714904
-1.855158	2.504421	3.702211
-1.898356	5.041507	3.708219
-2.622368	2.898053	3.715632
-2.785364	3.565099	3.715695
-2.903910	5.359799	3.724211
-2.914907	6.217920	3.717547
-3.034556	3.691000	3.710222
-3.189835	1.363992	3.715679
-3.269425	5.950402	3.713966
-3.317425	4.345389	3.714731
-3.591875	0.032500	3.706063
-3.651161	1.283125	3.705804
-3.672727	5.215455	3.705354
-3.958605	5.963688	3.723121
-4.002914	4.344686	3.712686
-4.279778	3.445778	3.704667
-0.919053	4.574852	3.715325
-0.939395	2.542326	3.718419
-1.774891	4.470876	3.719124
-1.892888	2.830036	3.725740
-2.131833	5.089167	3.711167
-2.196483	2.017585	3.737987
-2.444197	0.899343	3.724854
-2.440845	2.417042	3.714789
-2.461032	3.634603	3.716825
-2.788235	0.010000	3.707647
-2.859148	3.873409	3.724432
-3.373578	0.237890	3.721193
-3.576405	3.841373	3.719477
-3.748596	3.016082	3.719766
-3.988727	0.123000	3.724909
-4.249200	5.188100	3.726700
-0.923194	6.218168	3.728586
-0.917119	3.476949	3.722881
-0.933932	2.284274	3.724615
-1.181592	2.648726	3.733503
-1.517328	0.841422	3.738799
-1.789158	4.156842	3.735684
-2.465282	2.023944	3.729085
-2.725344	5.159924	3.739771
-3.140618	0.338146	3.729045
-3.267075	5.371429	3.729728
-3.289306	2.123750	3.721528
-3.666542	0.482712	3.748427
-3.685304	6.185217	3.726522
-3.810000	4.702361	3.723472
-3.930424	3.298545	3.732303
-3.942857	2.360974	3.733636
-4.265306	5.440408	3.725306
-4.283409	0.407045	3.713182
-1.243195	3.140237	3.742071
-1.278407	5.794973	3.751209
-1.462332	6.351989	3.763320
-1.753713	6.207178	3.744455
-1.794405	2.261548	3.736310
-1.937076	5.761345	3.738596
-2.525655	6.372768	3.745238
-2.991322	5.100460	3.739425
-3.276217	4.664957	3.744174
-3.407711	1.238554	3.736627
-3.486901	2.625704	3.741831
-3.567667	3.575400	3.752967
-4.218723	5.932553	3.726809
-1.337426	2.181864	3.762663
-1.545693	5.757154	3.756217
-1.756458	1.574792	3.737500
-1.801667	3.466778	3.752056
-1.948269	1.446346	3.742692
-2.015576	4.283680	3.756320
-2.057742	3.789194	3.748978
-2.363485	0.640644	3.756515
-2.690689	5.537356	3.760467
-2.944967	0.492026	3.752157
-3.281111	3.169630	3.746852
-3.298616	3.739322	3.757627
-3.702703	2.292568	3.741892
-3.794123	5.493070	3.743596
-3.927421	1.895833	3.754206
-3.985020	1.220040	3.756397
-4.196594	0.966006	3.757337
-4.220826	6.191364	3.752645
-4.261449	0.666957	3.741159
-4.259714	5.698857	3.734571
-0.985059	3.232485	3.778491
-1.272739	6.068185	3.769236
-1.285315	0.699505	3.768468
-1.499862	3.074050	3.771433
-1.565455	4.708446	3.771378
-1.575000	1.148276	3.748621
-1.610522	2.521522	3.770478
-1.637533	2.785267	3.756867
-2.047045	4.858864	3.758636
-2.076195	1.657345	3.758938
-2.085028	5.542486	3.766851
-2.093977	0.157614	3.760795
-2.184409	6.069685	3.748976
-3.193821	1.625472	3.768726
-3.223512	3.474762	3.770000
-3.417595	4.050541	3.770622
-3.438681	0.968462	3.755055
-3.629388	2.054694	3.751633
-3.675122	1.037561	3.749024
-0.947723	5.553762	3.763267
-1.261549	4.993662	3.766901
-1.536697	1.448394	3.774312
-1.546081	2.014542	3.773516
-2.135556	6.396667	3.763333
-2.924900	1.341833	3.779100
-3.017800	0.069546	3.777959
-3.646996	1.536567	3.778712
-3.668889	0.801944	3.756389
-4.031692	4.600154	3.777744
-4.236581	1.251453	3.764615
-4.238854	3.688854	3.762604
-0.982157	3.853922	3.785441
-1.004648	0.449805	3.786563
-1.190667	5.552933	3.775867
-1.287440	3.394480	3.781120
-1.608261	0.135280	3.782919
-2.600072	2.238406	3.776594
-2.716133	4.201067	3.777467
-2.740327	4.656797	3.776013
-2.848103	0.899770	3.781954
-3.194101	1.891573	3.778315
-3.487753	6.338590	3.779339
-3.921791	6.226418	3.783358
-4.215491	4.793757	3.779249
-4.239844	2.647813	3.771406
-0.954167	4.811875	3.778750
-1.255373	1.677015	3.795224
-1.266757	1.927838	3.787297
-1.352030	3.718687	3.803851
-1.536410	4.426325	3.795983
-1.574925	3.853134	3.775224
-1.849075	0.247543	3.805377
-1.943402	3.137191	3.806160
-2.075802	2.661975	3.781481
-2.428472	4.796806	3.780278
-2.541972	5.327606	3.777324
-2.762424	0.326212	3.778788
-3.172292	4.153125	3.782917
-3.558060	4.278881	3.800709
-3.951446	0.360602	3.785542
-0.964462	4.112615	3.794000
-0.980444	1.426000	3.789556
-0.979500	2.779300	3.793900
-0.979587	5.060000	3.803140
-1.788588	1.032316	3.809040
-2.287656	1.774531	3.796406
-2.583407	4.404505	3.791209
-2.795714	2.392101	3.799916
-2.943462	1.608590	3.793205
-2.984982	2.597365	3.808845
-3.065603	3.278621	3.799397
-3.108304	3.914620	3.805322
-3.352420	5.722038	3.799936
-3.471351	0.662819	3.807876
-3.543376	5.903939	3.808824
-3.877725	5.102036	3.797305
-3.902031	0.615430	3.810039
-4.029571	5.325643	3.810643
-4.189388	2.389429	3.814327
-1.123409	0.026688	3.818669
-1.575769	1.709231	3.796731
-1.586066	5.495972	3.810664
-1.626818	0.375682	3.797045
-2.287799	0.374654	3.815409
-2.411731	5.713269	3.800769
-2.655126	4.907787	3.823165
-2.852521	5.754062	3.821541
-3.417876	4.945693	3.821298
-3.538654	3.122404	3.805577
-3.560331	4.727769	3.808926
-3.666056	3.334648	3.809437
-4.029684	4.106013	3.808101
-4.197668	1.507720	3.812850
-0.996267	1.932800	3.810800
-1.219149	1.431277	3.809574
-1.293288	4.509452	3.814795
-1.340098	1.202580	3.833317
-1.416392	2.685979	3.809485
-1.554643	4.161964	3.817321
-1.758516	1.305875	3.830326
-1.863944	0.727702	3.828292
-1.960325	2.102927	3.816423
-2.038682	5.289591	3.828773
-2.191282	0.823718	3.817051
-2.621394	3.811010	3.819615
-2.813229	3.329561	3.832853
-3.576476	2.853429	3.828143
-3.714331	2.533622	3.814173
-3.840172	3.935776	3.810690
-3.891606	0.894234	3.821168
-0.989180	5.313115	3.823279
-1.013289	1.667105	3.828026
-1.037898	0.702102	3.836433
-1.305089	2.907054	3.825536
-1.483580	4.952716	3.821111
-1.568846	2.273077	3.813462
-1.600612	5.199592	3.819388
-1.808010	3.725000	3.841505
-2.001864	4.626780	3.826610
-2.226575	4.003119	3.833211
-2.265714	2.813354	3.827391
-2.414140	3.285478	3.830701
-2.484146	4.101341	3.835823
-2.480196	2.657647	3.842745
-2.612025	5.851139	3.826076
-2.653333	1.897895	3.824912
-3.102788	4.388077	3.829135
-3.143949	5.568587	3.835072
-3.451230	5.218095	3.835357
-3.479667	2.236167	3.816500
-1.206214	6.306214	3.841714
-1.355476	5.377143	3.840873
-1.694931	3.245590	3.844271
-1.710000	6.400000	3.820000
-1.969778	4.014222	3.833333
-2.120260	0.577857	3.848409
-2.115833	2.307222	3.847222
-2.321618	5.472228	3.854271
-2.332692	0.100994	3.850577
-2.424881	3.017698	3.843333
-3.190769	2.790385	3.834103
-3.589134	0.245118	3.842362
-3.834236	2.787896	3.853084
-3.847627	3.524350	3.840000
-4.157373	2.994235	3.842196
-4.163709	3.256490	3.841656
-4.177059	0.010000	3.836176
-4.169239	1.831576	3.842989
-4.196250	3.926528	3.826944
-1.024028	5.777109	3.847630
-1.066828	0.964793	3.858069
-1.317531	4.765188	3.860837
-1.410784	0.490833	3.857598
-2.036099	3.546233	3.854798
-2.173925	1.444393	3.843084
-2.185427	4.457607	3.861068
-2.608333	1.107886	3.859756
-2.930259	4.090570	3.849378
-3.003571	0.715238	3.845357
-3.075562	2.114894	3.862766
-3.094457	6.354286	3.849314
-3.303696	6.163519	3.862557
-3.872283	2.141096	3.851370
-3.902742	5.688871	3.837903
-4.017373	2.579407	3.841949
-0.996667	6.400000	3.833333
-1.377303	2.433717	3.867500
-1.607308	6.038615	3.858308
-1.748700	1.876100	3.849500
-2.286061	3.748485	3.846364
-2.297710	3.503588	3.860916
-2.362897	2.215888	3.866308
-2.566667	0.010370	3.850000
-2.659042	1.372682	3.876054
-2.703492	1.647354	3.867725
-2.800518	6.021224	3.870918
-2.799713	2.099936	3.874236
-3.266733	0.804158	3.853564
-3.444808	4.509808	3.856154
-4.011448	3.751136	3.877706
-4.159160	0.245378	3.858824
-1.392857	0.235714	3.866633
-1.630379	0.620530	3.863939
-2.137879	3.307652	3.865833
-2.277927	4.967683	3.862805
-2.767586	0.630251	3.886708
-2.916837	3.086122	3.865000
-3.121379	5.822069	3.860517
-3.238194	2.315139	3.858333
-1.041948	6.053831	3.877857
-1.072161	3.000879	3.886667
-1.071473	4.387649	3.889467
-1.089537	2.161907	3.891526
-1.725268	4.902282	3.888254
-1.741048	2.981210	3.882097
-2.041583	6.221636	3.893298
-2.311548	6.239409	3.899572
-2.343905	5.936381	3.876476
-2.356045	5.205522	3.885149
-2.416818	4.559318	3.871364
-2.457843	1.560667	3.887294
-2.880462	1.830923	3.868308
-3.182508	0.538482	3.889571
-3.414054	0.011351	3.875135
-3.442055	1.854466	3.882648
-3.870278	1.447500	3.865278
-4.133096	2.104184	3.880544
-4.126016	5.020398	3.884382
-1.062308	1.223590	3.880256
-1.332128	0.940426	3.885957
-1.354314	4.280131	3.890588
-1.484259	3.502889	3.902519
-2.215044	4.725575	3.887699
-2.410140	1.281121	3.897383
-2.554127	0.247922	3.900000
-2.539763	6.096746	3.905030
-2.728371	6.302664	3.905145
-2.742199	2.634894	3.886738
-2.950735	4.568382	3.878088
-2.982245	3.511633	3.875918
-3.413097	1.542258	3.890194
-3.821959	1.691031	3.884021
-3.916574	3.094815	3.885463
-4.118641	5.570924	3.889511
-4.135045	0.496396	3.887838
-1.074895	3.447622	3.902238
-1.207647	3.928941	3.897529
-1.760492	5.662077	3.900492
-1.817834	5.914331	3.899299
-2.164541	1.194031	3.909439
-2.281833	2.496000	3.899750
-2.872903	2.840968	3.888226
-2.889346	4.821308	3.899346
-3.058333	6.082613	3.907613
-3.070530	0.945303	3.905530
-3.354669	2.974587	3.899504
-3.417505	5.487027	3.916881
-3.767880	6.019954	3.902028
-3.801765	4.163137	3.887451
-3.819785	4.872366	3.894194
-4.128087	3.507652	3.897913
-1.724321	4.325309	3.907037
-1.803188	5.389710	3.906449
-2.073256	1.860930	3.912558
-2.592700	3.440900	3.906500
-2.782827	0.120169	3.913924
-2.861646	1.128608	3.902785
-2.970928	0.299283	3.917342
-3.104324	1.198649	3.904324
-3.231019	0.160370	3.909861
-3.723417	3.733583	3.905250
-3.757400	4.412700	3.902200
-3.778661	1.199643	3.905625
-4.102824	0.762137	3.912519
-4.092645	5.827025	3.908512
-1.085419	4.653935	3.917097
-1.112279	2.483628	3.927349
-1.140637	0.264111	3.929151
-1.384311	5.622800	3.918356
-1.381343	5.144179	3.916716
-1.735655	3.981138	3.922448
-1.774819	4.632691	3.927108
-1.808542	5.141042	3.908333
-1.885698	1.671396	3.933077
-2.355000	1.030676	3.917297
-3.051471	5.272206	3.913529
-3.431364	2.451061	3.910152
-3.826696	0.189554	3.912143
-1.120667	3.693167	3.917500
-1.410000	0.013659	3.930000
-1.447867	3.982000	3.927200
-1.718065	2.136129	3.920000
-1.875156	0.482595	3.941661
-1.879059	2.657412	3.920941
-2.030288	5.040385	3.924423
-2.393962	4.324528	3.919623
-2.520315	0.521374	3.942027
-2.634545	0.853831	3.927338
-2.745048	5.330571	3.924571
-2.862208	4.337083	3.932917
-3.394216	0.385226	3.938711
-3.462143	3.337619	3.924762
-3.793968	5.326825	3.928175
-1.861351	2.411892	3.927297
-1.970320	0.041715	3.952384
-2.073031	5.947478	3.952876
-2.192685	5.701644	3.947616
-2.620537	3.176157	3.946777
-2.906632	5.521969	3.941451
-2.963333	3.757634	3.933441
-3.534716	1.176023	3.938295
-3.548932	6.144369	3.944612
-3.664707	5.098000	3.951488
-3.702292	1.907000	3.944375
-4.066696	6.085507	3.940088
-1.121394	4.909212	3.953333
-1.417277	3.245982	3.959063
-1.445176	1.852196	3.956549
-1.969375	0.924375	3.943958
-2.076455	0.308973	3.971149
-2.418036	1.910357	3.941250
-2.705797	4.015217	3.939420
-3.003043	2.366242	3.956025
-3.108365	1.459519	3.943942
-3.131439	4.819928	3.951799
-3.307322	1.047541	3.953224
-3.313723	6.391702	3.952128
-3.389401	3.580539	3.947784
-3.433043	3.861159	3.943333
-3.741584	6.339306	3.956377
-1.431587	1.586508	3.950317
-1.421378	6.167774	3.968127
-1.508778	2.872333	3.961556
-1.682638	0.857242	3.978633
-1.946168	4.425911	3.977430
-2.519096	2.406497	3.955593
-2.591886	5.132982	3.959868
-2.752143	3.641224	3.951735
-2.857952	5.097128	3.966862
-3.142857	3.101048	3.961905
-3.325130	1.312597	3.961104
-3.327596	5.915385	3.957596
-3.336505	2.087849	3.962527
-3.401478	2.722435	3.962174
-3.713889	5.775926	3.957222
-3.859000	4.633364	3.959364
-4.059259	4.415231	3.960509
-4.061579	6.356118	3.955526
-1.138643	5.172362	3.970905
-1.146667	1.819677	3.970645
-1.168052	2.745233	3.976919
-1.179963	0.531355	3.974139
-1.438571	0.742294	3.976494
-1.897360	3.363360	3.974960
-1.918000	6.400000	3.944000
-1.969126	2.896764	3.974595
-2.166406	4.217266	3.971875
-2.394024	0.788293	3.963537
-2.478011	3.655580	3.970994
-2.580781	5.653906	3.963906
-2.612491	2.854684	3.972379
-3.203557	2.552420	3.975656
-3.370667	4.737333	3.975778
-4.075000	1.328276	3.963621
-1.229889	5.923667	3.993111
-1.460955	4.584777	3.986115
-1.531410	1.080865	3.989647
-1.679803	1.496908	3.984211
-1.815604	6.149780	3.975824
-2.690690	4.517816	3.977816
-3.072870	1.708148	3.978426
-3.177869	4.567951	3.982787
-3.320537	4.320289	3.976818
-3.480478	0.853072	3.993242
-3.654141	2.157071	3.976667
-3.668633	5.533381	3.978273
-3.708828	0.969609	3.982422
-3.795844	0.445325	3.971169
-4.034076	1.596902	3.988696
-4.060000	1.015278	3.973148
-4.050396	4.790990	3.975941
-1.149490	4.159796	3.985510
-1.163176	3.225203	3.989932
-1.158266	5.433988	3.992775
-1.522937	5.847619	3.991825
-1.923130	1.163652	3.984000
-1.936447	1.413553	3.983684
-1.953333	4.815167	3.983750
-2.555789	4.727594	3.984135
-2.863881	1.485224	3.993582
-3.226452	3.338548	3.975968
-3.272617	4.058505	3.990000
-3.662043	3.972787	4.005809
-3.737778	0.721667	3.971944
-1.480651	2.152055	4.008664
-1.493559	1.335254	3.994576
-1.528309	3.751654	4.008640
-2.003121	3.830709	3.998936
-2.171720	2.095161	3.994839
-2.618046	4.255977	3.996437
-3.209722	3.787639	3.997639
-3.642574	3.508713	3.993366
-3.668765	1.392469	3.997284
-4.014143	2.302929	3.996929
-1.174043	1.569787	4.000851
-1.195385	0.798077	4.011058
-1.552593	2.613992	4.016626
-1.889204	4.162301	4.014248
-2.025264	5.489421	4.020378
-2.149137	1.635268	4.020655
-2.225543	2.970870	4.016957
-2.519130	5.395489	4.016033
-2.749442	0.396000	4.017907
-3.272000	5.287905	4.009048
-3.656526	2.677371	4.018638
-3.971456	1.844175	4.006796
-1.562379	5.342103	4.022172
-2.137395	2.701261	4.015462
-2.422847	3.910569	4.025907
-3.077714	4.229486	4.025600
-3.133553	5.067237	4.014079
-3.624582	0.064558	4.035895
-3.644667	2.401778	4.018556
-3.973489	3.308006	4.026822
-4.021324	0.068971	4.008676
-1.172708	5.679583	4.024583
-1.232868	1.332574	4.037721
-1.635098	6.322451	4.046803
-1.883923	1.985414	4.030608
-3.054423	2.749038	4.020192
-3.261343	5.689627	4.034925
-3.596150	4.847914	4.033155
-3.607051	1.640000	4.034423
-3.620196	4.580833	4.030931
-3.972107	5.170868	4.033802
-3.998970	2.903273	4.028364
-1.211837	1.084490	4.030408
-1.485652	4.833370	4.034130
-1.578532	5.071147	4.051009
-1.629899	0.437475	4.044007
-1.961341	2.226951	4.035366
-2.115556	0.755556	4.032593
-2.622308	1.999038	4.033654
-3.547455	0.576818	4.051273
-3.631944	2.985000	4.044583
-3.663305	3.251674	4.052833
-4.003902	0.329512	4.028537
-1.184935	6.166623	4.036364
-1.258153	2.286908	4.058835
-1.557931	0.159770	4.038046
-1.956522	5.741739	4.044348
-2.046183	3.149167	4.060161
-2.071088	2.455026	4.058549
-2.179605	3.656974	4.046645
-2.284118	0.571000	4.056059
-2.301500	3.211583	4.045667
-2.519739	5.884870	4.047130
-2.977036	0.528458	4.058696
-2.998252	3.286699	4.042233
-3.008382	1.941156	4.055723
-3.042654	3.964691	4.048395
-3.151750	3.553000	4.043250
-3.241519	1.869494	4.046203
-3.424214	5.075000	4.052643
-3.983438	4.137500	4.047031
-3.983469	5.426735	4.044286
-1.235093	4.492500	4.061944
-1.251232	2.021667	4.059420
-1.268105	2.985333	4.072070
-1.540000	4.272745	4.045882
-1.596813	3.092637	4.050659
-1.639075	3.367746	4.068208
-1.669583	1.740556	4.048889
-2.351440	0.314647	4.068152
-2.375349	2.776395	4.059651
-2.573182	1.760455	4.048864
-2.895506	0.788892	4.071139
-3.012622	5.724085	4.059085
-3.150498	0.733817	4.070498
-3.581289	4.230028	4.064818
-3.924339	2.647845	4.075776
-3.974464	0.582679	4.055357
-1.274863	3.451096	4.075479
-1.671325	2.328400	4.080675
-1.736788	2.805907	4.064767
-1.755170	3.593333	4.065850
-1.800112	0.240615	4.068492
-1.968904	5.233151	4.066849
-2.174454	4.886639	4.075042
-2.199159	0.096726	4.077345
-2.199727	5.146909	4.069727
-2.426809	4.941712	4.070934
-2.772703	2.444919	4.077676
-3.155814	6.257519	4.067442
-3.175948	0.351046	4.081307
-3.954922	3.573047	4.065781
-1.293926	6.381846	4.088926
-2.088242	4.624424	4.079697
-2.116387	6.381849	4.077227
-2.166684	1.003211	4.079895
-2.457485	0.062695	4.086437
-2.758406	5.787943	4.094524
-2.820913	1.721142	4.086393
-2.922311	6.366642	4.086764
-2.990517	0.106034	4.072586
-3.123953	5.477945	4.086996
-3.546950	5.312293	4.088392
-3.546667	5.908404	4.080939
-3.612683	0.324146	4.066829
-3.915388	3.894828	4.085862
-3.912196	5.686627	4.087843
-1.306749	2.550000	4.098848
-2.157586	1.378793	4.081034
-2.576116	2.620083	4.086281
-2.694523	4.920492	4.096769
-2.748185	1.009963	4.101593
-2.957197	2.980071	4.099834
-3.270641	1.605385	4.088077
-3.371342	3.154204	4.127942
-3.938875	2.080375	4.086625
-1.283467	3.723467	4.095467
-1.605691	6.049675	4.101301
-1.664854	4.475437	4.093495
-1.698364	1.275636	4.093273
-2.172872	6.140745	4.094362
-2.191875	4.000313	4.093281
-2.269903	5.390388	4.103350
-2.326667	2.314063	4.094271
-2.358774	3.461806	4.101548
-2.376119	4.158209	4.086866
-2.408837	2.085116	4.100349
-2.456364	3.016606	4.103394
-2.781635	1.267788	4.095000
-3.157874	2.207874	4.097087
-3.564692	3.725000	4.103231
-3.870444	6.145444	4.114290
-3.926517	0.824494	4.094157
-1.311690	5.000352	4.114542
-1.344164	0.284947	4.115089
-1.553516	5.631641	4.111563
-1.650806	1.989032	4.095323
-1.828526	5.008237	4.119359
-2.109486	3.411200	4.112400
-2.281979	5.884599	4.111283
-2.342673	4.662508	4.116898
-2.417857	1.427857	4.112083
-2.489187	0.963902	4.112033
-2.623611	2.236389	4.100278
-2.652621	3.795931	4.106000
-2.697075	6.055975	4.120849
-2.813571	2.738661	4.119286
-2.820292	4.686642	4.106058
-2.853112	4.129751	4.111411
-2.906494	2.174113	4.113247
-2.925789	3.559211	4.100263
-2.949097	5.969375	4.103611
-2.995736	1.086822	4.104341
-3.213063	2.912523	4.112252
-3.386466	0.165414	4.109323
-3.519681	1.995745	4.108617
-3.894000	1.411590	4.112615
-3.918298	1.160426	4.103830
-1.280877	4.728596	4.108772
-1.299744	3.987179	4.116538
-1.325789	5.282782	4.130902
-1.732331	5.810339	4.129280
-1.773263	0.648178	4.122246
-1.780719	5.527964	4.118263
-2.229483	4.409138	4.111034
-2.310274	1.201918	4.117397
-2.387547	5.631863	4.129741
-2.411894	6.112727	4.121288
-2.492475	4.436568	4.128515
-2.645389	0.685171	4.128131
-2.653636	1.526783	4.126364
-2.720359	5.517545	4.122395
-2.769535	3.303372	4.116860
-2.928490	5.306615	4.119740
-2.979943	4.489716	4.120398
-3.363703	6.110167	4.131109
-1.586429	4.037857	4.126071
-1.704898	4.776871	4.132313
-2.252638	1.891656	4.125767
-2.357013	6.369497	4.132013
-2.960627	4.914269	4.138478
-3.461948	1.449351	4.137143
-3.486912	5.626324	4.133088
-3.510476	6.327429	4.120095
-3.855654	3.093145	4.137915
-3.873609	4.349112	4.126568
-1.322388	1.714478	4.127164
-1.321087	4.236739	4.136413
-1.365153	0.928282	4.138650
-1.732527	3.841648	4.138242
-1.770343	1.046514	4.147943
-1.804444	3.190667	4.140444
-2.590000	6.288678	4.135289
-2.630282	3.521567	4.153605
-2.681739	0.183370	4.134130
-2.705341	3.027045	4.134318
-3.121439	1.300758	4.140909
-3.422566	2.245044	4.141239
-3.456080	2.552049	4.152606
-3.833010	4.849465	4.149465
-3.839389	1.670229	4.150687
-1.327879	5.537879	4.147273
-1.410866	0.548656	4.161936
-1.765921	2.563026	4.143947
-2.287037	2.557037	4.138889
-2.374528	1.675283	4.138113
-2.434333	5.194833	4.154389
-2.550968	1.215161	4.144194
-2.597183	4.064225	4.142394
-3.472273	3.427348	4.153182
-1.809070	0.018023	4.166628
-1.888000	6.331497	4.180395
-2.685750	5.269250	4.160125
-3.442746	3.962977	4.174827
-3.546120	1.048770	4.167319
-3.786078	5.896667	4.151961
-1.360678	5.784153	4.167712
-1.381646	0.031013	4.161013
-1.418356	1.484612	4.180776
-2.759804	4.372255	4.162647
-2.896541	3.799248	4.169323
-3.003520	2.558715	4.174413
-3.429726	1.767260	4.161370
-3.448776	2.852653	4.164082
-3.835313	0.177604	4.161771
-1.386883	1.198182	4.170779
-1.399200	2.778933	4.176800
-1.905475	1.770380	4.187152
-1.930815	0.849741	4.185630
-2.516944	3.261389	4.187361
-3.037444	1.546457	4.178655
-3.300665	0.925831	4.190818
-3.448285	4.455793	4.185696
-3.832000	2.428909	4.176545
-1.378909	6.042636	4.184636
-1.757206	5.276520	4.190882
-1.863497	4.586993	4.192587
-2.563196	0.421753	4.182990
-3.336488	3.644080	4.195318
-3.760373	5.163593	4.200814
-3.780947	5.434579	4.190421
-3.781049	3.434012	4.195988
-3.796154	2.841692	4.184923
-1.833788	6.043652	4.204573
-1.902731	0.435419	4.201145
-1.913409	1.294091	4.200568
-2.062097	4.175645	4.186774
-2.136757	5.648649	4.193243
-2.364719	3.714607	4.197640
-2.947861	0.314975	4.205323
-3.351898	1.217810	4.195839
-3.397627	0.397966	4.191525
-3.398163	4.867959	4.186327
-3.761321	1.922000	4.205321
-3.778943	0.656179	4.203496
-3.792404	3.701827	4.197692
-3.793765	4.120353	4.197647
-1.442268	4.452862	4.212528
-1.447722	1.905886	4.210506
-1.463909	3.590453	4.220041
-1.564433	0.772296	4.227995
-1.937399	3.959641	4.212960
-1.993729	1.524068	4.198305
-2.002563	0.183266	4.219246
-2.142703	0.384865	4.204324
-2.361239	0.770642	4.212339
-2.799455	1.952228	4.209554
-3.220625	2.420188	4.211250
-3.224818	2.679909	4.206364
-3.265556	4.650427	4.218860
-3.308824	5.862353	4.198627
-3.357396	0.658958	4.206875
-3.370698	4.208372	4.204884
-3.752719	2.192120	4.214424
-1.446917	2.368417	4.215333
-1.456293	3.267854	4.219561
-1.793671	4.280058	4.227312
-1.800128	2.134231	4.229231
-1.878263	2.960297	4.224746
-1.890704	2.371972	4.215775
-1.945145	3.681503	4.212428
-2.050746	5.894030	4.226806
-3.201277	4.390851	4.207872
-3.219358	3.393850	4.229599
-3.304082	2.043469	4.206735
-3.731794	6.356500	4.223941
-3.781351	0.960811	4.213243
-1.746508	1.482937	4.238333
-1.884167	3.422583	4.227333
-1.981121	4.817375	4.244484
-2.039922	2.005273	4.246545
-2.109260	2.827577	4.243903
-2.593720	4.669795	4.235768
-2.600000	2.826092	4.227931
-3.191879	3.855030	4.235697
-3.189310	4.970345	4.225345
-3.341474	5.446421	4.220105
-3.584889	0.795778	4.222667
-3.778846	0.403462	4.214231
-1.457317	3.011463	4.231707
-1.461753	3.854639	4.236701
-3.153958	4.111042	4.240313
-3.302932	5.191152	4.243508
-1.983881	2.596866	4.241194
-2.039935	5.082810	4.252680
-2.124087	2.272198	4.255728
-2.138085	0.630372	4.254787
-2.146279	3.816977	4.246163
-3.092638	3.155337	4.255215
-3.176400	0.153000	4.256500
-3.644798	6.085253	4.259495
-3.705741	5.684136	4.248889
-3.727759	1.208448	4.239310
-1.473950	6.306807	4.252521
-1.523095	4.934000	4.266429
-2.032015	5.383460	4.270228
-2.038216	4.416865	4.266541
-2.220492	3.070758	4.264470
-3.156563	5.672500	4.256172
-3.287015	6.364259	4.268601
-3.688889	1.471242	4.260719
-1.524311	5.436347	4.270539
-1.547198	2.137857	4.270440
-1.549250	0.337500	4.265333
-1.547455	1.041909	4.270000
-1.570251	1.677538	4.273668
-1.595647	0.079483	4.279009
-1.905055	5.683956	4.277418
-2.232347	1.520102	4.276939
-2.486176	5.425588	4.275074
-2.592000	2.445444	4.270500
-2.941571	5.518846	4.278910
-2.951255	3.379176	4.278980
-3.216667	1.756092	4.268621
-3.626197	4.687508	4.284164
-3.683448	3.913966	4.266897
-3.688750	4.433611	4.265417
-3.702593	2.637593	4.265185
-1.508478	5.184348	4.273696
-1.549188	2.591015	4.279239
-3.046726	6.243673	4.288540
-3.055605	0.862803	4.282994
-3.078394	3.624599	4.290255
-1.532941	4.678971	4.281912
-1.548020	4.227228	4.287525
-1.554086	5.898710	4.290645
-1.565714	1.314643	4.287619
-2.265227	3.319773	4.280909
-2.285609	4.986346	4.300128
-2.465328	5.937810	4.282993
-2.937143	5.795866	4.302006
-2.986862	4.295372	4.306676
-3.032062	5.143093	4.282371
-3.582606	0.240394	4.305273
-3.606727	4.963200	4.299345
-3.676000	0.010000	4.280667
-1.978824	1.076824	4.293294
-2.119353	6.258557	4.304677
-2.152924	1.254503	4.302865
-2.246392	6.040619	4.299072
-2.439262	3.935403	4.310940
-2.480400	2.214467	4.301067
-2.779673	5.066667	4.296993
-2.923910	1.298269	4.316597
-2.962195	1.766765	4.316968
-2.997188	0.621875	4.300313
-3.039072	2.827629	4.298557
-3.080297	2.000396	4.294059
-3.128544	5.992492	4.311715
-3.251351	1.465946	4.293694
-3.609955	3.276532	4.304730
-3.667660	3.011702	4.286809
-1.650462	2.837370	4.320636
-2.039000	3.246429	4.305286
-2.140220	1.762802	4.315165
-2.160449	0.895000	4.313596
-2.188302	3.567170	4.318459
-2.180685	4.617808	4.307397
-2.240736	0.192393	4.312577
-2.369253	2.865000	4.314770
-2.479015	4.209562	4.312956
-2.501304	0.212372	4.314032
-2.563879	1.968318	4.315935
-2.686416	1.743410	4.314393
-2.764310	0.509914	4.317586
-2.801656	6.326225	4.312715
-2.928379	0.066421	4.320926
-3.030959	4.724110	4.296986
-3.041673	2.266809	4.319377
-3.147817	1.112792	4.310558
-3.578505	0.533737	4.317153
-3.631702	1.714787	4.301277
-3.624300	2.411200	4.304300
-1.644769	3.426690	4.325587
-2.237667	4.286000	4.310667
-2.249333	5.252417	4.319583
-2.368828	1.049375	4.327930
-2.495314	1.561882	4.329446
-2.562570	4.922793	4.324022
-2.629231	0.010000	4.308462
-2.658502	1.353913	4.319855
-2.741253	2.191798	4.328392
-2.791610	0.785381	4.324831
-2.818996	3.611528	4.323668
-2.840078	3.136039	4.326824
-2.868145	6.060806	4.316290
-3.181016	0.456203	4.322246
-1.658316	3.122105	4.336316
-1.665974	0.552403	4.333442
-1.688981	1.913719	4.340413
-2.303750	2.034259	4.334815
-2.332584	2.411461	4.327753
-2.349630	0.412963	4.314444
-2.702955	3.929167	4.326667
-2.805439	4.805088	4.331930
-2.830843	1.538795	4.324337
-2.855169	4.551356	4.332203
-2.877704	1.035111	4.329037
-2.958047	3.990118	4.332189
-3.137547	5.362642	4.324717
-3.521488	5.847741	4.340854
-3.569650	5.486434	4.331049
-3.604706	3.559412	4.319412
-3.596800	4.215467	4.322933
-1.658459	5.650824	4.343262
-1.638000	6.137226	4.341290
-1.672864	4.486667	4.348967
-2.203143	4.038000	4.327429
-2.253889	5.498889	4.334259
-2.449405	3.471071	4.343571
-2.502727	0.595657	4.361145
-2.535307	5.690000	4.346842
-2.567725	3.052515	4.340299
-2.576524	3.703777	4.347253
-2.697931	5.885172	4.329310
-2.741420	4.193977	4.341761
-2.851932	2.431364	4.335909
-3.537655	5.226966	4.345241
-1.646709	3.728101	4.341392
-2.264980	5.790648	4.358178
-2.377500	0.010000	4.327500
-2.399076	1.312554	4.356304
-2.389434	1.789434	4.345472
-2.606494	6.134945	4.357860
-2.633235	1.086765	4.335000
-2.693206	3.364667	4.363714
-2.726962	2.642405	4.345443
-3.552063	1.941429	4.345397
-1.662475	3.979208	4.352277
-1.695789	2.329035	4.357281
-1.721842	5.092829	4.371382
-2.372953	6.246062	4.360259
-2.382881	4.476017	4.363898
-2.627625	4.442375	4.354625
-2.755682	0.254545	4.353409
-2.803288	2.876301	4.356027
-2.832128	5.303830	4.352979
-3.240448	2.963632	4.358969
-3.490905	3.782387	4.368107
-3.529189	1.289595	4.356486
-3.522604	6.357988	4.357337
-3.542258	2.186452	4.352581
-1.679832	6.383613	4.364454
-1.744808	0.913333	4.367821
-1.762068	1.183346	4.375677
-2.381563	4.749792	4.361875
-2.490851	2.654468	4.362340
-2.545410	0.863934	4.369262
-2.572941	6.385765	4.361059
-2.572308	5.194835	4.373242
-3.506667	2.733548	4.364301
-1.740659	4.811923	4.385714
-2.709459	5.513378	4.369730
-1.766395	0.330349	4.383256
-1.785546	2.573843	4.393100
-1.869191	0.694220	4.391156
-2.250000	2.643855	4.384880
-3.302930	2.251245	4.400330
-3.414346	1.067991	4.399393
-3.413360	6.092400	4.399040
-3.476889	1.529444	4.382333
-1.780150	5.878100	4.403150
-1.839664	0.086765	4.402437
-3.366831	5.626541	4.411715
-3.387686	2.509628	4.411529
-3.418191	0.805106	4.401702
-3.461188	3.092772	4.391287
-1.753871	5.407903	4.404516
-1.790130	1.676364	4.399870
-3.372039	0.088092	4.412895
-3.422033	3.420440	4.405659
-1.832656	3.578984	4.420078
-1.869385	4.101423	4.429231
-3.417193	4.560000	4.413158
-3.422449	4.800612	4.410612
-3.420000	4.073171	4.410976
-1.835120	3.283600	4.426720
-1.854615	3.835804	4.430490
-2.985375	2.620625	4.420500
-3.402115	4.316154	4.420000
-3.396567	5.046269	4.422687
-3.411875	1.763333	4.415417
-1.888414	2.816414	4.439379
-1.921985	6.370773	4.454072
-1.942976	1.352390	4.447024
-2.421905	3.221429	4.430000
-3.267258	3.224839	4.427903
-3.381739	0.334348	4.422609
-1.874386	4.610175	4.446053
-1.895455	6.102216	4.451591
-1.929106	1.872846	4.450244
-2.031634	0.500113	4.465380
-3.285890	3.633252	4.453804
-3.339167	1.993000	4.443167
-3.336800	5.342000	4.445400
-3.357778	0.573056	4.435556
-1.881967	4.357705	4.450984
-1.927667	5.234667	4.459778
-1.941207	4.969310	4.462299
-1.943193	2.361849	4.458739
-1.946067	3.064719	4.449888
-2.281107	3.778730	4.464139
-3.202211	4.889158	4.469579
-3.222500	2.714812	4.468925
-3.276398	1.279814	4.458882
-1.911379	2.111379	4.455517
-1.956587	5.523571	4.473571
-2.021105	5.799830	4.480397
-2.016705	1.605549	4.475780
-2.955467	4.987378	4.470178
-3.297115	5.873654	4.459615
-1.968889	0.906481	4.470556
-2.041504	0.232481	4.475564
-2.030139	3.425486	4.484167
-3.167750	4.372083	4.478500
-3.182201	5.152327	4.488239
-3.202281	6.209298	4.483333
-3.211528	0.930833	4.478750
-3.288889	3.885000	4.465278
-2.023051	2.607712	4.486102
-2.085117	4.752368	4.498889
-2.162039	5.105137	4.514118
-2.188956	0.027071	4.501650
-3.137778	2.434192	4.498485
-3.164298	0.261818	4.490083
-3.178559	4.106695	4.490508
-3.193238	4.630286	4.487714
-3.222206	1.627059	4.479853
-2.112585	4.194153	4.506356
-2.388241	6.031667	4.507454
-3.110000	0.017125	4.501000
-3.133874	1.860270	4.500450
-3.146815	3.428000	4.500444
-3.150125	0.681375	4.496250
-2.043220	3.683559	4.499322
-2.078488	3.928256	4.506163
-2.080877	1.126491	4.502105
-2.143235	2.845252	4.511807
-2.142185	0.737059	4.510000
-2.162036	3.174253	4.515701
-2.195234	1.414299	4.517196
-2.420727	5.516000	4.502909
-3.092024	5.753988	4.513988
-2.083636	4.481091	4.509818
-2.129890	6.037403	4.519945
-2.136481	2.158333	4.517222
-2.147413	5.365035	4.521608
-2.171013	1.912278	4.520253
-2.517957	0.374946	4.532177
-2.611892	2.870579	4.528996
-2.639500	2.342538	4.529577
-2.965216	6.326264	4.529954
-3.017746	0.466879	4.518786
-3.054196	3.141538	4.521748
-3.087407	1.429012	4.517407
-3.125645	2.122581	4.510000
-2.182571	2.419524	4.527810
-2.261818	1.677219	4.531604
-2.284662	3.413818	4.537534
-2.299140	0.529892	4.534140
-2.368175	3.002000	4.546975
-2.898807	3.353263	4.541649
-2.928312	4.164262	4.540295
-2.974531	3.611563	4.533281
-2.984802	5.996980	4.534109
-3.035253	1.178687	4.525758
-3.055048	3.859429	4.526857
-3.099677	5.502903	4.517742
-2.201294	6.287824	4.538647
-2.201583	5.622734	4.538705
-2.387429	2.229968	4.546286
-2.384335	5.253536	4.550875
-2.450701	0.081274	4.545796
-2.657893	2.056588	4.556825
-2.673548	1.546828	4.540538
-2.763293	5.149102	4.553802
-2.802667	3.819304	4.549739
-2.887919	2.252483	4.546309
-2.906238	0.700693	4.542772
-2.928047	1.623395	4.540744
-2.914365	1.994444	4.544683
-2.962179	4.728974	4.541859
-3.044590	2.888197	4.530984
-2.280435	0.271957	4.538913
-2.294800	0.918600	4.542200
-2.301515	4.893788	4.551667
-2.312439	1.174878	4.547073
-2.309103	4.029655	4.550828
-2.726194	4.601754	4.558694
-2.725085	4.331017	4.563941
-2.774916	1.125028	4.553911
-2.844211	5.784737	4.541228
-2.941930	4.460526	4.547018
-2.967167	0.940333	4.540500
-2.979506	5.288395	4.543951
-2.291538	4.609385	4.556769
-2.456503	3.606713	4.563497
-2.515185	1.033426	4.557130
-2.511747	3.871710	4.564758
-2.524069	5.024372	4.568009
-2.575205	1.286712	4.559110
-2.623849	5.376653	4.566318
-2.613053	5.920929	4.567212
-2.669851	0.613806	4.562612
-2.685503	4.064550	4.566720
-2.712057	0.869220	4.561986
-2.715388	3.560728	4.563107
-2.717687	6.388582	4.564104
-2.746135	1.800491	4.560245
-2.738658	4.873087	4.567517
-2.769551	6.130843	4.562978
-2.781688	0.388831	4.558831
-2.833500	3.021857	4.559286
-2.835000	2.745700	4.561000
-2.867373	5.508814	4.558559
-2.935610	0.197561	4.545122
-2.286970	4.363636	4.558182
-2.410946	1.958784	4.560405
-2.410723	5.755904	4.566145
-2.408519	2.482593	4.561111
-2.430769	1.498205	4.565385
-2.454750	0.745000	4.564750
-2.476559	4.215484	4.570753
-2.509652	4.752609	4.570870
-2.621308	2.607196	4.570280
-2.648615	5.639692	4.572615
-2.698732	0.138310	4.561972
-2.851094	1.366250	4.559688
-2.393023	2.731163	4.565581
-2.503182	1.733030	4.570000
-2.523095	6.235595	4.577262
-2.551757	3.370135	4.575676
-2.614267	3.130667	4.572133
-2.845000	2.492000	4.567000
-2.509355	4.466290	4.579032
-3.527562	3.019352	0.627099
-3.443333	3.203333	0.580000
\ No newline at end of file
diff --git a/apps/cpu/BeadPack/paper/1-s2.0-S0309170813000183-main.pdf b/apps/cpu/BeadPack/paper/1-s2.0-S0309170813000183-main.pdf
deleted file mode 100644
index 127843eccb4d05dc32b1fbeabc2c81fffc7043fc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2649043
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%0D&Je9-%A2Ve4)f#9wOfw
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%0DZOMq(f(I>V{3&2PD^O0cN
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%0APNBXox||Li>j1
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%0Ay_`Z|s{$8T)<TrLG+rQ9m{*^l
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%0AtjnqKYkNL;u8Y~k@6bi^&*Iv;e
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%0D@=Mm09gn#U
zl=BNT#y#x_2K)(YG|1Bz1gXms4v3<^=|;aGuRoT*zV00VIODf?%y~4oIhEQ7Dp=W*
z1N{2oU8b&5q)?hK^X|CmUnH*G8Lyfoizzlwp>y^hO~&o<kyZXb!pz4RU$*=YpQE-6
zppVB_GpXWkHrY?#vt=10SlilQE5DACw4e8$*B7PPYFn*j#8>0;%Ot8xY_{Vb5;I+*
zq}I(l*Fy7TkDQ^on{fLnbFL7sE>wmo9r#`CZQ{=EBB1`LyGg1%LN9vy*KW^W8#1|G
zj&0`Eqh8)%x3ZnJZ88x&(dzs39hA%{g<4PK1l{@QOkABoP?u9|NpRFfLmOVmKFMkY
zWJKsnF3gof^D7}AQ+@I@P7&udM=s?dxL&BA`={>Ksc8Bu7&wu*@D^=(17EAxjEJ5P
z`!-FG|B$UPT6FM}bIZzQQR{qis#}?mjVa`Uv7<9EUEi<MH1b`Miuv_!mNtjlEa&5V
z{j2wR$ack1AVkO_AII<}I}Tsy)x-5?P0^#%<m!*kuG_W#8o#|Md3>H)fC7^EsvjpA
z92#HZVlJC4%pHC{wbBGMXU+C<&ME6@d#hIRW!8bYlzBZr;eo0WRo}q&pUjHw?SW%y
z0YrP7NJrex`U%k4MxXif%F_TZJ0_-3jG)SBe7QP(|G!9@9l7@kL4`d;itoyZ03?nn
zeB32!+eOB>;OSA9@4C-t=!{3XHdZdbACojvJm}=PlPs;(E<a1zsW45?C7`^1OA&E2
z-7H66^z!FSFCFs__}#jZi?6Zh)RQ64l_ur=1fCdoU@O=87%s>0F{+K~+?1uat-q-|
zcStu%rp8U$evdz<6h56qxv{zg1~PmeOY>xii>K82`FNbLhO>TAFH`JQbi%yUsGgYE
ziYO;FBG2+CL2?g@(rwzPi&i0>`)SP6VsUC`3Kb+s8*{I@ruZms=86+m-LSU5gyU6&
z*oju0J+(Q$v&)Me4%EZR*WN4isb5eVfr`sJ;-Y}c$1!|AbmR20bCbFy@USk{fjgU9
zGMduu(+R3`CRILXc`HfbNyO5CtVDH|{CXAc^;SGf8*_vnA1y`#zMnC<#<|HW%Ng<;
z86`x=QHxVLtHUqyli}a}9gBC(%*`tuI(yOy%VB<grY~~Udjyek!oCNq91+Z?0Z*|<
zyAN45F*XuPjX0}rF5H*YvjDIz0Xee_Lm(4P3f58^l}iKw;RzY4oN=E5){0gMT43@R
z+&7I@K#H4?ep_3t`U{COT1jn-<b$Xw!GjaD6>jH^iEe5+j4GU>lwwFw1_igj!b4-r
zx3SK-8vrlH-lU7oP?s7Cmz;0<<kuC$#^oQ~8T*$D1}`auHGG35lfKStko0)T7A8@4
z4-a=$Q{LEJ%&`@T-Gxb6o{Oei037ia&4z_}HCy#DlwGz9KigjuL{{HF$sZaB7ACsc
zqVT?DUh)L&4MYWIs>jl6sa)JI681ugvjEYoi5dcPFUpzbjwoN>5Y%-XlBUkRx&6_B
zNyea}hH$d+;{L8?R3*17qi~%z8fPgCEMF_-=}H}K++vs}Fa3q9-D4^64?rg-^Ik^U
z+b^A}h)a-AA-#6~$)WzZZe)g2uYFtMZU7P5`j1L+xz>k$+tg3yRyt*@4^=~h93_D<
za)v`ds`gVIvx~z<M$v&j`WlA{xPW|;t9E8a*)S7ZW)0(88i$lGmY7Pjb}@^PKJt;m
zj2x%@(jp;j4;Ac+;%j%)sgL~dwF`=H6Zgtk@$Vmrr(tKO_ll%ZF6hf)$w@!0QW--w
z9Q}i{$rP%U+?QCQ)I8dMx(fW@71C~L7KB1XT{?LO$q`^SrGL@+A}M`|9E02v2MV-&
znM8QEaCaB6-s+J$PPWqGs`^`2h{r6aU&E-YpLxE~3$pdcXHHlf<IH8!X`xv|VYf=9
zp1`0`x?+?nB$iBz)i4YtDN|M7m&w3}Z{esA)h3!PA!-5&U6+jH>{oZ)-%<|#;$ht1
zDNYfn-^+Mbi1DXdCEiV0s>9=4WDf>uzsD#%CIeaDHn>NCZVw2Tr(%Wq8&&@Zp??L9
zr5<E%{%=8*|F8I8(f?kov-kaR`n+K(ANvIEHQVR*Jh&{&8hU;><E+>F-1@wdq|&i`
zYk`wf2i>@wvNTOAHs4XE!=*W>R8UG9K0%z4zbGLdd&hWq()7mt^Pves$%}xeAIZD&
zzaQaeJ!g3kOL+8^)JwrF&m_Q;TU!9B$(Amq_)qdz<Fu9k-C`6pi}81kk%CxX(=m<W
z*BII=*RFK&^*S~g%!^COcFT_v?3!AgA(yWdq{c>SIlU_Xs8?SrBXPhFLq!L{w9|yG
zaY`MzPgEzjer|4`G5}oFRZKoo5Y+VZw-|M7XfE38<2~2!@~dnfg-aJoSIQfqA09ly
zD`<xKwwN=gYj9gAG8Z5W)ftM`$1%1KH{7@PfuBt^NRrdbdbjWDHl^t49KbBGno-Lc
z0@td_+W8ipWI1I@3qlEPI5l-DFCOb2Tuc1XYVV0Cj0wq~diB%}r`>+*MUsdKD9^id
z9k;coTuOpf*l|fk`cDlq55)wqq{Y%*Ze<E9E_e<Y0yjd{?}@s#BIsM(Ohbo!*m^u@
z&rxKP98F_vb&!zXM6{ORmUXv5c5S*4|5kOXw}ymP=BArZL|kmu4yuXdYPOWM{yyfl
z0sBG8Nn18;M~5QUYwOnMjTH65oR6g_l1$nfoXQ-ia)&X<_WEaTf0Fpdr=PY*z*DC;
zHfE2BVGQTzguCkLDz(n-AYZh1eCh&KRs~=2j8o+yk}m**DQGTNNDttZ4wk?QBW-Yp
zxAoL8rCX?_sE1T$24m3&5dWtCsMFTc7^bq}m#cy0l%(7Sar%^CX6=+>rUaa3a_sQm
zwn){*Cw;!~l5z_O*L?=VW%43QH-j5=z@c}K>mVR=Z(NeC&~6W<c@vRV<+QkQSr}jN
zcxD-E7n5MH!Ni|%^Tp5+(w5@j5R%5HyNj_W7Yoy<U{97Wlb-9_i7k8#MM3@puomuL
z0fD;GUz!K6Pp9s>ON6IlW5#U_72pDZVN~QAg@MGX!RS@J0sCV&mz7ts<pYQ~Ex5-(
z3mNz>0H6zHXC)f#UY2!Kq18G9OK{U_rOY0jJ;i<XN%i$^=ALOAd_o60^XlTLC=_t@
z$Ugu`iWrjgJ&ZvfRl8O|H($Qo6?S#DL<&#n@&5j)y$U-)39&-mGSIqnAVTn8B*D;u
z`o|WNXYh0KiuKhDS(++q{_`RT(~Xw{I3N#EQDD5QFO{?y=ziv8)Kl@dnWCMN<$ksL
zDIp5!X>s&-KI-RP-y&VE$S#|$shpw9wU}z*@X4I;6PP#rClQZKEEO7YLen<GdSetJ
z(1tJY;yl$A(EL<mX|5TemiI{h{m#rGjU!bn7ozbefKIPwY$;9M!*8CTKr#V5oVJbL
z`GvLI$!yPAkn$Ng@^NG^U!2st^WEZ=>r_~UaAw<bZJdYiv`kN`5MOH?Q?YumaguTQ
zp)i^#opup=^@?^em77~feHfv;zRv=QfM!J=U|@(T83|jF{UKC|_68B@xUo@OaHoaC
z6ki07!>o_qFSd<egmFtwEly^Jso&rGMbs3cF?y;P41UD}<Obs?wLSO1+cE+-W*bhn
z4U}L#t$jC6FuuNy+{?WQ$m^anFJ+~jG4r|+G23=v{;7)7GEZB+{u8(HU0s=lg|x)A
zA%`4d(vqP!k|7l!T0UyI-j8v}1ozCJ-LGuirb!<S_7&f=<IZm?#1P914}Z9Zd{Oem
z!!g*~$Fj_=d+CdE4hs$rtO6zoDppyTvW^LlzyxtDEw`FziN5tfzeE)wfs-L;XCBfG
z{xei^iBp;@+&|)I&F>D~{OaUBC17Px@`^=P6(YTkqJ79$xG`(9unJ)3x%-gA^umit
z7kOA}ASiL8doA{oNGkkb_zPI_7;+%jmZ$o{3UmZa!K$c+{2T~HWp_0UozOZmQ}-}3
zMN!I3x>SlBD+X8oC@E6^i)6ic(gd~WZcS07R6qBn(3feQFyx73XcL1|>G)OEU#;Mb
z@3@)raI+?9H!@9-v=WZn`<YcZI<u7uQX+-Zt{-Y`=LZ@?c6@14avaNbKF}<8fJ>LO
z@(tNw$31MyB!C(MQ%)rBDb4m(;i)#mm@OAgu&w)qmnVISUrY{j!r)W7(E(CZ$S*8Z
z5(+vPoQu@Fx4hnSL1VKOXv&b_et=y$T*QQmPsfyo!Jw*uJj951ar`xycsf_N*)Zqw
z07eMU73P}48J{68R>j6zBiXETvA7%VYFc!k--{LMtSfJfQ<$&acNvn>mx#K?qShlw
zG;-UEgYs54hq+F!=fXLUZez!u*a_%g9usBb1mAiLFZ2K;+g!CiL{z$<>`xN+cI6&F
zXqERjc%ST}JGIMVVACUWj>9FrItD0x&n4R8^3n7C9hpFKsWmnVGajCchHtp^8o7ER
zJc3x8_Ja;n?%Fie?$kV4+jA%3q*^Q+lOQUEav_B)roD8NY$0Y-o~7R-evfn=ix$h>
zcQn&B=1_|1>!*?EQuWIbCfuWHHKYe@U97mj0L8G9?K5vn?$4F&G2^=5%H$Kp&35;z
z^yTSzf2CwQVp^>5S+u^ztm~LQ<fTlbBq|n|M8ezhJH70l@Ta-x;RFecwK|E!;(C_l
z#%FVwc*Ol({PknNXXWO_a`@bhM74f=i;$G>TMiZ-7z}v)kjbd$tyBtiKvniB%XFKF
z74z8zqo3GEhv{glBx^1_(?`!y(#CX>P?^+|cHb1Zn7^m6a?MCjgG(u-HzVSXoU6WZ
z*groWKxJ5LwBIp;B~i~@T?I-rAD{FXZ;(jS%JlQqsyOwP<tnrvUBk2m6+YF`+nBbA
zBXJrryLCwVkA>(lGnuNgEkA&eXg@7So-QTh(|lpzE7J6q%qdu^Myq*NBEYx_wQ{q5
z;1M;`7bjSz_AyXEP@iHkf?2sP*&MC5YRQys9LnZ-*og!Z5BtBC9H=Qe`Kcp`trDuL
zp7_v~N9sy?w~wa1$J{^q{(b^-qH)vLv8kQ6@##U0O?SwHIa3VNve#%Tu`^kVWCQy!
zQnUqXT3WvS)Z?M~hBlQxwpe_%M!0&HdIdJ-vI-LTErbhHS))wt%f7-dK`^YKNKp~H
zI|X76gCdfuhCZqPsHFd25C&oj3woaQ+?AV>9pij*yq~<drQV@cu>sv4;h%n~nW23Y
zj^Kzm#-IKQcUqKaxSeHuT&xQZFf;qv#d`=l`kobf9&wD`8E>`HvtFHt$EX%Xf+9WA
zqo)B1Jj=mj{DhYVx791~e6B%EWt>ZXyfYEJ;lbhWABW@`Z~Efk(*>r_jqnRtrVwDq
zA>RRUHC5KRg!D8(H#wz`%;@`74&%Rkf!0Dfw^$cYFD!m-qhC-#o0_VAU-rRPL%m6I
zeXvQ{pT>IGsMpw&6DA`E;wjE6$Sm5V+t~R^vV586w-J*j9mC+TXf0x@K|!E(&Ed;x
zt2iE0+{V^9dklH~v%lb$Q(K%<PUMPqvF=&_O`sIbUKJdqki=}JEGHN8Y(~-3(%in>
z&-?B^rQf-DcegHf3wnc$UuFxMWcQ?}PE&Fy^`eW=rR4bq<U|an0Oj`F4?bP>wUk;6
za0@8x%O+F+J$vkoRPF3r$0uUyU=k0wbm3Wr`YNv!3|MAaRRHkx^DuUS`ua3tQ64ui
zzYCFy@!6Xg;Y`0EI+0uTWRO^1YTtnL&WxsGVBt+oMt^REr8wzYl{(@Eu%Rp&*#3*O
zud&)|F=eHrmC(TBkYpI_2>#^4Q3kD4=VdAsVmA3S-rjqhPo<gQ3|nF?aLbGp2Hue*
zawbr2uZWE#S8g5Xrqs;@!IjTUzi_wr0D0O_+d5l2TF5wgSB{;3IHxcQDSrY7X;HCL
zs~ubmBir{xOb4`!es<k8II?ee%~8u`$Apj(rzX2z5Ov5?CXOHXDvJ)isB37PZ$8{!
z@Ru$4?QZW1jKT!M^f9L=Pr1@R{~a{4IoPcJSm65n8*wRSm{1&U`S?bStg9iXEP8+H
zhUFoo%NbgSO$>C1Q>neTq~`Ko1S_-z)~3Sm0Ww<f?X1tGEB@d4*M82=rq;QN1_p|5
zl-@_vbLlWjvT?oP(>Fv4N^}?Sq@U-ieYdl-*Wgi`Z8lS;fl={+%Xb_A5zC2v7oB%W
zTfsLPTffmeQz~l5nRM`W%R=RI*LOw=t1!BqJS=8@EM#3ymD651UgzG$3;Wi1Q+v@T
z$<tPFdg*cP9gwgO6;~|QSN|{<?^;jD1ksG9>H~c(8IwMkd;{>ix6Itvb~OqT?3H0$
zGJM;yk64sO<ih?)WTqbJ9Bp~jhI<6Z>$v4}oEv=6ay+`=5bw~62;_ua5t5T6GV5Ba
z6R<D$L+4*L!*!H-A@!jXGDVNE$2e132GilLfr2(RX9Cb*)^2AsyY#4{7%}Wp4tRZ_
zM$+G;Jg8eN;Ij3u07lj<0N_v`Rk=NQXt(V=Z#ppe%R+c|{~bN?DJF@fwjbfIaeOc)
zW?=g8X{V45oPa{V&?XJy<;JvIwD0O_O?07Dq{$(q)r;W>n!Mtyt|m1whgut=eDNl<
zsF~3cYVCsl88pfy-8L$zk)S{sn`Kc;u0=x=-At#V{uJ(bRuBk(jrOO(n1qGf-DvlM
zL{f|Ls;cZge5LG!ySh5knz;xWAf};~k-8izRN)qnr04MasrgfhhWs|2X*_4sH%2$G
zoJ(FN{NSKF8E}u~xofn-csf!L@369lG2&y05UlC{)tmpPD7ZRS#HTr=FLQ%&kUrqH
zPeyJ<Ip{HnH`Ksn>B@Z%|CmO9ZQE7jF0j3=O%K)bl&eXV%YAYy%m{A;rw(Y90@$A~
zGFtT8<fM_W_3(h~pY7_JY4ya=LzP{ozZkuftEN!K7%W)xV99Z#CN0sN^SA>ZANl*F
zR#E);xZK6d*j6DNOUcZbWQ6=s(>Xx;Sy?9EX|=1Yd243?drOnW5cW2EKD{74E6#9V
zTrV1gT^7j1wvoE*dFftP2QKT&lS*~29Z(WbCa=5=6FUGRxfWoHQ9_v#_g1Qo{}DB&
ztb3_B)3Yv4x1}Z;Zkhi5H0ait-eDtemYqFW!_Nwq&=iVqB-*r|%<9*@VgA1A(A(>$
z1|C*S9P%QgY^Y+^AsCQzDy*YIca?GM2Heg_UvkF?ZcW&`H}|M$NH!?Ayl|!vl!l@d
zQRP39R5}h&x+IF<^}QV-fm`%QFt;^6IPw=~8Jfr<uL*KFFG`Aryys^4BPm{IpXk=v
zhLlbizLV3_+1r6Tg4W6Z%s<j?6dhZCJCtY2RoK~Dpk^0s@5$5JofXWGu~k-6GWkvw
z(F>SNVaCzzE>}<4`?8ci5*!$Ym*ejT-FR|HF$h6U&PF{ui;N}?6{3&YGte~xI)*W4
zG;MEk-)GxGG*WA0(hpLwoKBeJS<)B?STGC4?4qmMh~4Zfaqz2$0+~c|%RX8I8+<Y$
zJKD^etNf_EqaxTLDb9ORkyXN49D{B(wC2~hr^-1Ut?e)<z^o)u8AqU2<FpW{E=Ze{
zeyS-L54hoOZBIL0mAw?$Py|Z7t<~XdczdqJtiU^ZMonN|2Gd(RUINPG*Q^gPmkozr
z{L&pHA7s8G32IcuEUURDyctM0vzYnDRpUghdd`J~z>$ZaqJ~1=Ly2WJZ-+;gdoSP{
zlXOx0QB1jW<9!t+bdIVVMu_0gnR39JKK#^${U%EWMbM0+Tj19yP6BL4Bh*}7KUr<e
z*pm-I{eDak3>zaHEDp7X!6Ps>{47-DBBfx@cvfTAVo@aq+lQLqvw|X8*cosR+~p`e
zInD~R1$m-6_BB>3g7oEu_g%C^uFnKDR|#5LK}DbBh&apXnuP-eeCRTNhWrsDUD*J7
z96>zfb|#HYH_yho51hBL4vcF&)S(Q${P1b0F*ME0Ttff~W=vTc#zf8#9X`^XGfcx%
zL(lf4Fl{u(HE>2+iAkJ$!65q4SbK36;sOXMpts-j5uq~iwSLIc{29fd7|0b$YMs!6
z-)0~e>cX!-Lrj0fVyuid?Gnx)ac%zj)=v9*<=~v4)m!0PNi@K_)zi>w^shmm8BkNj
z)OL^k{db($!=;T(^vE<3;px`BpB6-kZ@fEDC8~^ztR|T5Mz`gO_X)XJj7<It8547S
zgCA|g#pV4dGg3BG#!gT+qCt9N3r-(o6gLjXvF5<xuZX1jqAgCN&OJ5Sq6tW0zL3{1
z{Mx2Ni4W!df376C{(l*_zEdM=KR);8QmVjePemeb;&yYNF3NMlKtQ*;b&-TSxADEq
zbRPOUVKf98J`s%MqAVu{I<$ElZ<vk{4TdSgj~fu7l>En>LoGq0FC)Rn7r@qtO4CXe
zFMW_#1lJdUZa?;CgMtPc)hRxNl%>wu05PWxJ+I!V9!rlMMP!G<9tjU4=*~@Ktl@S2
zc|Dz=YMaMgH?j1JrBVpshlU$#W{2E7Q*4G{L8R?!MuZq|gpBM7ajmR?zciXuXU$nw
z+L{}s1JR4!(he{L;TqBa3L^(GL(qc~cB4odEdQ9KPW>P0hH<=C7)k!GKPxLM0X6>K
z)+dI!?+fx&sO};3^lNeQ@(URh6VAMKt~;5<JC>$6py2Yy#Ne_3aGABkkTbDOXZ()@
zwL>hLaMBtQ#Y+C=I&(6}4yS2x1oz~^XqF4MSl$xGk09nl3i~ZMdfeB4e8E1!wXF!N
z_YU{PXun%!F!Zn9^5vDesVDc2g_A(3z~KB~U!~73K?#2Ix4rJ|@LY(r#;r%IN8s-b
zOUn#slggk=vC|!cE*#EM*;-lDKmY)Pr#Gx3J9;`&4f}P}TqI}`**=IJ7l<409R_5y
z#$0|G!61l4L8FIByrkq+StwVW1+<%k)8i~YbP_2^#E><8I%!Q53P_<yFOZv#Odo%z
zTFKP`osxr?aFga$hXsgqblvf?n!5AQolq8!u!<8hzc2cO7Wqz?#|<p2)DpLIpqIGE
z%j3|s>UWs>rA32*ga^`;%@$Xwj(2JUQ_NT_C1m<uy?grPwvCmNLnNS16aW!ZavX;k
zIT;(@84|D6u_5C)wQO0hW85(%$st}JbDORjfH(5tXATVIaBMt^1jexY3gYMWoA1Y@
znPouWWAG9ArPSUr0R5{+y(-t&qFb?zV12jE2i#<bWJX!?*kHa_z2Ur9vtVl*=0{@>
z3V*Q4%v0jZ{>=>K&0CP~2XCz49od}~f~{UE{|9^Pk9`2H1{<vxT7UE^{MGWr{T;WT
zR#Q+XrcilknIRjV5iz|Q9d%2k6qK~F?4=nXDEy~^xAtA|n|@kt`5AElwL>I{B4sY2
z`M%2Kg5;<At6a&CxUQ+r43aarlOu*$1e9+&k(#6>7IAnN*z3Jmnik*D6USlIS|ijG
z#v}xpW*8)8?AEMRv(Ar2k6)y69FM;8Jj%!-8h^hRc%HPu<DniCdsLk!68Rf*y=`rE
z;*u&jMA%D)nHKOXc!}zBH_=3$Yr_ftw2heMjBG*ZdF2g&=h)8p%{QaMD6E%hIz5wp
z*HuOt=jS*Wg8t#F?^$K(L2JFQ0)>^L3##AG6-%Y5dWUf2qL=}jkXw2!&Bxp-*As59
ztdHK*ZBd4%>_Oxwx#v(x^bKP<7h11XHva6N{c79Nn*e=4kuyGfKd_?|M5N!$M?#%3
zmxjjKIAF}x?xP0Nig2ScyN<1!WO$k%SEeY2a72>(xc&;X9ShZ%-SND^$ZEys+d*Kl
zGbdqoD}<!!rREbjGjz(;wUEi0K~xSL@$fGl7-()3&+Tww1UFl>?2q@srf=o>>ewP?
zS!%%NXg04xdN_2><qx_u1V@cA(?|zpA*`ZkJ>)f^{!HyY+?sS$IiI<`2X;ceDwCVK
z!<0P#nTWzvmVnLM@b}p@@DJr|{u`-4NL_hSz~Y4TblkELZs@Tdg-ycOPY(76avWDY
z8lH~*eJc!z)0BRDqUlLvtDfKh^}7;5&AJIw3S#`GxrVn!1I<=i4eMoP<9XV!<uEp<
z<#Jg5#{PP~!nZBzX1X6ZL~NUe(JB;*j$B>IPiVE?Koz%&_QV(FbXzjq^w#9L&g3SJ
zNdkb0G->S=M2BarWXnvOxAmO!(=P&ZpY}U$PcKd(k@>puPQr1picD#8!I@||PItcF
ziv*s;@7HuFhI9L}hbLZ*Pt<gH#$K6#E-z7J!-#>p;TM6X<=d+o`63IbS{=81qfITp
z3lFik+D8~ADpUn&)bN^w{u>2zTT|~BtMxGB75Zv57}=|hnc@t#@<>uE->?WqQd|ju
z?hvyM1g>&RXFje#n^gX(&Cu4KyDn4NQd}8KSPm{t<9moz=sN-&X(se`nVtVh_LoF<
z<D95G%W^dLYvBnVW8%Edu5MK(ez`{?_pw8r(!IgRE?u-wiBKQ1Xin6iT{H=pX9wD2
z?%M!xi#Mc~vH}>3z3Wsc%!0FYm+I?^mU!q~8s=G+i$0&h$AGf;pjbkPLyZb`Mp}w2
zCQZ~){&7*&S-OVc_O1o;2QEa+A7)6OUSdn6?=AiheU!ed%3q?0>apWs?ouNxn)#UT
zTxAr~L`(&>M(n3tkp&#8jLJ5NZR4G=rMI`nWxh2S5w#P}oI{K{XJ+Q(W=ni9nVf`T
zqzsb!v%_46$(7N|8IQ7-2)W6gg(vc&g5X{NNiItuBE_2vkw6-b78U7eBfF@y#8bGN
zUP&tfdg?4^GQIhVmXzS+SjohXl;8MfTc!x_RKoYvjpk=Ntg|~8b3-|~D0xT#z^*%z
z7g;FzM_PFXB%Gurw9!Kr;!#pFMcw1*r)H)HMl!~m&c83i2qkf@*|d7PPqpQ48N#or
z92*uU$hz&+3l@w`=}}!jiXjWQU;Sv{rgpKiZ|X_8q(QW$hSV9Z#Ms0|<5GyR@7D3g
zU7g~j+e~Pi=&pcMkODdp)gEAy3aRd{&e;E*hV4_hnF?Zn?CRb^H{c+Ucs|n!=Dw1C
zC|A9yB%5o-%i3wLvKF2_tTSbsbX%rw_?mRoTK(;Q(Xn1CgIdGmve?XciT2|3%1X&<
ztD!bNGhR4{Q36Jx(7+_5FxJ-4bbHDQ!)`<o#U-Qiuj-LzjjlP9lPyEEv}`Og>OWin
z1>@4C3;0NQ0|temQZ=j8@xEA=y}Z6MmL#si#=4zbnTtu1m|<E|pda1a=_b|-(oNJ!
zX1;Omb;j%xOsl2lxL@kgSnrmHjTQujAk9LB)f1<1JJO0s4i5Q;9)1H7XEOjX=6H>w
zo`JrbjqN61oGifh;BV{Rh-<(Pd8>2lwI4AO8J?IpKFP=`teqR3iAI@^jo6rMG7}BH
z@ba~ySFr@#<~SoKB3=rrtid9Ax>y;eMfZMlz6Br8cX=G0u9Y>&a#)4Jm8a07WqGAL
z%0iMl5hj$t-&6<B|1(tf-<#kNCgI8D=PIGivv7Mvk(5ZzazuHM@2fA>jP?7)XGCp?
z*yABURzNs)B4Ubnx?jjuBJh~@xIPv{lX+MAXXC?`3qsZ3JjSt!^S9_*r`5ynhLQg0
z2u80Lui2}|(Fv)S$K{iTnO(8d-RyTkaO3Vr|Ayd5EuPN}E+~GjH^d<!Y*0xvZbGPO
z1xuWvqaA7d<=mN!S^V|)l>S`Vf(@Nxo8yz?KuEug)Chu3-JM8fbc4OKnTz0j1|NCx
zse~?)G>^9Io>LxwMTJOrPtq{LU_nE4xQ8q88yD5D=8r?KAW!5+=cDtlyszd@0TMFt
zM^n85=SmP94J~~f)ugjPcHHaK$oWrb@xxekzU`+G8M|3eB4xlDV4uxXdyy?`9T0R^
z1N*UG++*!zu-Y*T-g=?<j}-<sC-675f^+ClVC;JGB7rpXBS;4Tl|%mQJ&9RGtpi%<
zumK4VGEa-(W|`>XT^!j#h<;Hy2@zwD=J{W(((gDmFXPo!4}_!VJ8}`cm|K7tEydC}
zv1pb!&@r4ihY2V<-`*(gSirjHE~@zYy4;fT1Sty8u$*EY{BP4saV?S^_)1LPD@1+a
zz7S5h;^M9I=QUs86fc>-@S<dWUrU~mB3FMM;(9^IoExP<YMvY!?ttjc-N=HnFgq_Q
z-GF5^do|)Bb<iqG{L*?n7_35^1Qc6izirDf57kK;&C~UV@wps>oc^r(Zk8U4{mSGv
ze@isNj60katN`QL%M01l+;MoCUm~0S&X#g4_S$x511M@wn{A++Kw%Y$3HgvB8I9?5
z6svm<I-{g18?-PV@+g|}*7tt)WYimuq747ZNupeWeOLIV9JynOyBKm*YL1Yiig~tC
zI8ocRWsl;@`S_5K`M>|JO`VNBN78n5o16L4I~;!-YLY6c&VJfrSsA}%l-VmJ!0{|V
z*i;s@H<S5m#oDHKuGYizvJ?>WG}=G`?yHVLO^>NXVstI~N0t6BYXk4|{EbO&Xy@U-
zNG9+b)t;M%y!wlUP0fWJB@5^LRJMAarEKDF;$%Lv-(i%7*a{JxJ+b~rv^+YmOgHWu
z_qjd8$M-WE(~IA^TXy+~LX5AY2FV$jO7*JQkbLYdPsu)8sn56Fex=3QhpEwP%QVrO
z8tfIhE~RlUe0(#>(!z<w>+3~?4#7&R)X^J%Fsd2OHA%a=JsJpOA{xIbHQ)^KX$#DV
z-0Ebi`eTV$2)#)D*bDjm4Z4yWQR{3mT0nn2S$6iV$Xu6AcUzMBus<*23nlH5PG&_f
zglV~FzOH5Lh?jdK0XH{xzd}d5S_vozml-hpn%IwZynB-}q`tzidbjQQ`|<Nl)^tF>
z*-d+Q00mxKkE5oDF?t!%EH)Yv=pmJr)%|v)cQ}crtrX@oDUyb+(6cnghjtXQQms%i
zwCK7x5)@l2x-hGL<`$IP{<~ERWrk_N+mRT}B-Q+*_Q&D(ou2LpB>&>z>s;(>6KSU3
z&Q~ImL_#JXcnB#=|B!q7sYK=>yPI@xE1#=q`*&hDLfIaIe?+R-%nakW&g7X4L$#(l
z@v}pBKa>F_QX25nWpyk~dtid6A>KeQVU0`bFnTtqSVuSIN{`Cns{2U<RDw3|_OH%$
z>M==Y=kw$ZUa1Ml#fx3SI2L%8L)X|8t1x_NiwU3n+wHSeC7&NYaB<YrzH;1gOZo(q
zRcN|Bh>_sahkYK;Fj9xOatt}1$BB%RcEA#Ml!MV~N9eRcIq&wx9=F(k6h%iFZhq#g
z;%p?MowswtyxOk!66&^h^P<T}6C&fr)m&&8#Nj|guYGpG5~h!nvC?1hzePB`CzmfS
z5XNG12nCTg(VQ$>IZtFKAva#&7IseVIgC<#b%D5Xfj-x0p-6)qwW)WQaMY8YP)STk
zjWVY2_`A9|vLbG*)^=l#znF6qz}%^&uLZzty5SGmL67}eP*Ui0v>i&$r)ysNR8UgC
zeI^l5fntqwpQqW`?Io{CBz|Xi%fj|A5=!=&1_<eyq2r?~)b|`@X~DeG3g-iQlz}$_
zT#)&s6aaP(w~3^Olo_5ZrJe$_LuRQKFN_`@!H5&BTktDu!3rN;b9%3hHlh0h8x9{6
zjA%cR4U_xxcb*Zd9oJPd?}=)&%`J=UJDhbCMIhY+-onNV$IL{p;x~F)tVcH16snWH
zxFNl{0*bq1|Mm`Zi!sUXZ<rto^UcphdU7?N4Hjw<f)T9+zkJ21)xf8=<(gd_c8>~E
zB7nQ*<vAm3IWiEJo04B2p8z{C)O7s0m!%=X`CZvvgYYTTL}0)cWy`|iXO>#g=lfz3
zUiv#UeF1WJHrLjnDJ#}FB8$_s@Pu0<4}Udtvv>2`;{>4FNAzTG!ZtlE?73BD!W>~v
zH~J?9ETQJ9s=9SsruzADGlK;mv8bU7B=R>pZI%Mf{hf7(5cA!gtystoPO4rQXC^Wr
zpAlD~fd~oj`tAIOy=ylMvX1oD-I}ct>Hzp~X>U_|RgvjOJtHFympo4l?rZS|ZcmSj
z*66)LnXh$TBuv2^-|3xq_c7I<xq_~R{*W`wZAiyvG~k$SY?-D<*aloeD$^)b>15pt
zloNJON3~e8{Do_?+6lv7h&M+B=0>Z_6&YxLn!4i;Er7M+1mHW%T;;6=rc53HoY{N6
zhO4Be2+cV@B)m%bi@paVkMNDKo_kFu=N`YtcBgg-mEY%>aEP)}Aip?Qn5yfW#>&D8
zOOfmD^`s=HZYKb9lAbC)rO`*s$LL!5wbZ!0_nS_iW<X@i2XUsQ4d0L}ZCi-YkY#AX
zpDhkF(i8>9*!IWKg7~U1)(CCNb29C74mtp|_o0x)VMg6FMP5Y(eg~!0G<mt%>0QB2
z$sa+AD%hB&Sj_1;m66y@bZMo=z1<J{U#uXeLtJ>1=|X;X$Uleq%0e#s%r)!D8*lST
zo0W!1b=}mjS?dJS&_AyxE#4k0bM1wTNP>ia7l~COHnBim(5Gv0UkYQk0Vc-B$e%jn
z2U$zU&xsigmyzg&1|e5{4|^|&@AWs*x!p0}2<DkH%MHz+E2LAH;6mM2M`zsNrAs_C
zK3l(&Q~0|waqs%)5CpYp!zbEQjV%1-&?i~}yHRf}y?O~nzU-gZH3vC+6{JLPYWpLi
zlI{Nv{yYAcvt{7N&y&{HH(_<XU$YUnISV2y%}*=WPt7AElbLn4eynyOUk<(>^0Gh5
z-uS{NPo}zbex6<lAqc7w5Nm_fR+_TQQt5&iRm%ELoznur=dJjg=TjL&`26$ubJoJ$
zm2hy2aXg^uCM7A@7g)J5I(Vbf+6r@P<^AA=%L8w0U_nkd&Y6C$JB&bR>%6|}Fb6N*
zI3p^iZc;WPvSs;&Sr&M_T4_0~fv;Yx32~}!A0#I{O9O1>7Wnm1UP=~al2b~K{tL~&
zZXIBXjWYexYqZokB&HYgjOfGWCtjklfuVT)v78DNOxwnt;=I4M+%FeB)R&$-_HjRa
z+F?ltCIPN#jJPHT^yV3VgbN2p+_LpIHry11`vfK#@Xi5TLb!X*%wc@gmHU<^sRpa!
z(Ej6Xe3Q=xar-azDLEj*Wg<_Ie7PzmDJKY@o)}CVBhEHsv{`&bzQPP~TJY?(kW9Lj
zgTVsHw1fvO;ppVYPhAXEVV}&9sB@y*v{j|HabcneQ}t=G7h~e~6<1lVO)Ut@;-G4`
zRpniqxP?EcOC)Z1LUI$a!sx{Td`c;7uDy|>B#hHWmjt2CPH;D6w{G!>2$-bNQaF|I
zKgqO^X86Bx<nF!oHC0-e-QtSf8tB7}=j&@UK~n39=by~e{ZuxxoyuOYFeg-QVNpEy
z`eSm-7<j<t()y_lrLvIN-nt`mDT~>kGl}Th%)ByIxd%JF2e%Htnt)CJ2TJWPSJ!Eo
z6>?Ls_W3P<%%<cjIq}aQX2`-E({-0n<meXyH4?HUcCM`+3q*&cL2Ji6uZO4YB6q_{
zltV}E&YX&)iw-8z(I1*eL4G5v%J3N<lH*>d8%21DYnMr;^G$t~BT6j%GD|>Jc$KtR
z!7(?jxQ0=%lhxjw&uG@@QR^_wdGdPe@$0O$E#<#R1<xnGcUJ<eHSFz+X~?HQsLPL0
z##kMKvyXY6L*@QX(WnJaoc8`q!a*L6I0_@KTTFW9tEu*znUe3xaA_E^=yE?oM1EPp
z(3Fw4^t1UiCq~&R1-M9Z*-pm+jG6ynd7P=nt9vN+(Q{28>dOOi5B76XhqR53V^D(8
zC0FTRKRl1ZuZ|kB%2wLMS-Y2n#f=x0;4>K>cfHzA=C#JgY~YD6&?+VnPPa$X@xMq}
z{TUmX=fNLm5vxsEqweQ#H#0Sg%q3bD5xhT}msCqPq-EyTCYbCGq+LZP5F#=zAsa+b
z1z3Gl1FYboPDht}9ku7BJ1C(-K>G;=K(#m|5fj<ioOrzM@o{>Z$@WxvP+R!r2kx+m
zPvF5Et`)aqi%1-h$aLyE1xzCbA}&U9{6=L7Y)T+*vRjV%)FVoE$;FuaG^o#%vSCll
z3^w|rG(nYy$&#d~1OM>;c=@W%<DZVu-Y2KyQQ^+q1vcc|Kp3^%9;3u4m|?P-BvL(=
zOEB+M8zKJbUwIxw^yQT?ujCxF3swCJZ8*$!(x}1bJrw|%dE^{sa_?L^Ka_t?(tXBs
z!3)X!x_r2>bBwgGJ0$?{fhaS4rsTYKDMiar!6Wb!ruy0}SEKQB+E_y08pmgfB~R!Z
zFF9$nskN%wi#S$*gMQe0kN3)=Y09WtZU0cC`56%BMICWt4@1P;n+Qj6RE~x93*(sq
zg*)ALV84}B*lH@s^S-N9D>z*LKI6}V;1u-)aq^sc^<I?YQ75r$qVDU)O2Fd9%6Icb
zD`SQ55_{W8;E<1g6^NL>(Q_atH##;}<)Q5pbo7!29U0`o1xvghLKXqDah-C(1xaAA
z+l2jZY#teW=lO4^y|)^EzPy{Z91uP;pP=q48|HMb%F$!6V-$d)%k3rG`&x~Ud*&R~
z)CK2qJ6Y8IV+5{i5a!G#N*^7^mB|~oZc50Da=E`UH(<_fBJENOj9BpU@aFo-MakeX
znU+3osLWeBnRs=^kIS*$`Mw*0k<dsCY4<I^wp7%Cdpnnf+d52O9{^#(nG~AQCHp^`
zs-NjU(#G4iUWoiP?6R16vkTO7_1U$s0LT_HIVj8z7SDf5BmeP_Ws4uNoXA9dPN~@x
z>UEg;2We65AeQC*Pc!FF=WnN|i}xl0p6MLT=pKFa<IiHUQ&8Ux^P)vkIDG%ld|3gO
z6WFOh*gH6Swl+SB1dEnT$e>XS+}F#TVIW`jQy0h|3t_~aPa@C702)&;B?NWT<DI3j
zR?(Y6kjQAW{XTiP*VAMpBaSd<O>M*JmQ!a^mSbfD9sZJ$$Yq!ZmT$?RJzY<+?Zr>J
zZA-0F2EOIyn^Pd4#?fTmkOp=_KB)4VZd286pW5y;CC$8r8z<`O9W+J54K0d5i=>s~
z`PhsHsT4FG#xUSY<;qX4Rk^hdZ11u<`au|+`??xi7dzN?*QHIWjBB-lGGAC@)HhyL
ze>aq8Ww)!<yl9VbigyVx@y@EiAXp9xdrUC7$bXc)lVKy{pz8@A8_O|UuQ0xjII2q%
z(Simna}xgpYCUk|Lt+|RIK<n*Th7A{g4D7-;p0>Tx7Kegfz(dTbHZHxHW^`Enjy6!
zlhq#e4Tq-n<xMPV3@LoWly$@es{dFJ{6jfVW;x8`p*VJ$<d5f>EX@*b`4RJLjxKO4
z-Sq;dzE>6%J;CjFuDf7X>geIbq-Xe#dQ#(Ibt_VI*zaI06woII04INf>6}yy>ErWn
z=INDj%kQQO#geOr4^(N$dfAET*NFyC`^{UMOzx}H7YDIvEqsnBsUrZ#jhMvzC;!bi
zr&(}Ukx_qGXNy;@*lmLy=CQC3vNd|FnX=*1FJ<o#wWFMOL>W~k=+&wW=&wv(nkLcl
z&e(5y--uDANuY#PgBYe;up^tu6M`{c3Y9sQf3vzeHfDs>QDHb8oR0owtFZc3|8S=y
z7sRHm)S|0jddHGK>!<`)D2_2-O-#gw0M>%O_^Z-!aJb4{ft4LkCZ^!7b#m0Ik%d&D
z*9Q;#Z#&h#f^k4hygV!)tI*>Mrx{aBb$y&wj7q<JvO~j^iv8yS_P<h+|Gf*X|1|;j
zoi$?CHdxi>dE^<^gvhwA9=4}H4%9pj>5~RznZK+zE=n~|QNd2DE{n>RJTNO$&uW>u
z<P6kLzQ{87(?<x)(*Gxs-%|JLYs&h3cyXUs44V&yA>?asK>qa0J%#gT<JRM+CX4Fn
z8{_s~w|V+ZcDsG(op-4JHAR|zkg;;OCU%@P-7`z;Rw_;VaG1XHZ7_$P8s;}2-zKzh
zo{u3Hu>uGPF6o~dDIEVWN8%>aEjAN=F;~gK)Cr>`y7RszX}DzV1a7<j&yZ?!mD#3*
z6Ufzl6-o(Tr=tyEE2Jb9jj`(Di?5*tx0q{gcz5C24ohpAjz=IdgQ-KJxWk>aMG7kR
zrb?bbrv8UHcCc%o{o*CdXMM<(I<Ns6<d4r~VZ@Ug_-V)shosWT^b2hC&4v7MRgp*u
z?a#b?ZHtxWMb;ZMSi{lR1>7Xi+YPla8I?DTp?Z@{^n(?og~r0}M-jPQOCB|kY9msi
znL8M^#Oz+w#(V(E!SPAwOaQdMn{E|RzE>1|qN|ZFVdPcUyFbNUpB~7EL)D1pggIbu
zWG91cezEDUzHqj2D$GhR^r*kEWWLFn&OF?diN{*U_z%)GVt1a8zGe{YN2?DBGFL>s
z<?CJJ7%-0o>q0n|A2P1`Q=D27=)VY#1}U{{T0z;*go#__!<p?0bNzk>)~{KFMFcwo
ztIh(t!e+aKIvhJwwOdn|q5JBhrHRb|V)=D2S>D`-D8-2gE(E4KE;Uf~3Ve06o_dwK
zVFNS3kMn)CWaSsr;2NCo6&Yu>D9x%AmJ5r7f0;yozt?gN-&ip^981zQd?)v=ZKwMI
z7uU2_J!$}VWF4tUUxaG0<F^=V{xE0)NXt-PY=OwY=vFo`OQxYLdaKYCqYw*rb<)1o
zCBd7j-&{;xv}C-Y%@xvNITh_Xt`YXwGfLbTzrOQ44sTLw!)OvlB@mUqiF`HOFn|0P
z>HEgNNXM{TFTAU4zo3-NBYfV$7;~3gzhzq{Ck3S}GE`b)Jq4tFH1>j`=#?MeUCXf?
z1X=5dl;nM)D<F3$UjVyA-AI;da_^ZQ27815Q$L4i?xh$FRpe!7Hi53&5(*L!@KTB!
za?~QTmT%t=@9-)+xHu-wcgpF;aotwd8twNJp!#gYW0*0Nf{D}XTFW=~S^bRDKkWyT
z>8mllPUxelfciNf181$>ZXTa!o(DQR;4AS*C%HrLzvCjSai+E0G)i7!;r5xsFfw*I
z(%Qx<oIfr7W&<?4terh^I013u4S){p+C@!i26=r22GR8fy;Y*F0$xDrl0&pw-6biT
z&`)_KKip|c*7fwD=-7<tTDN{nzQ#ol&-%Lg3+A?zf035o57%Zy%DFacab63rp>HOj
zE_$QFv=`_X{6(8PM2%NM3bL8oWQynCr;FE&Uo+~(BQ2enH<pqAP+ls{-Pr#lEyG`e
zMRlG)JV7;$l#}-*odqtgT7?=)FGuaV&idhib@`W<?TVk9mV`*hVrwEmio_**{Cex%
zTVKKn{fMl+ePASay-cSa{qj+N^hI!v2TSd;Q36wn0XdK=GO-@RK)w1-oUdThWd88M
z-^Cv%t67b^;bAm^(u#bh$BDw;K}VAea~F9%V-8Ni*pa8BrT%Nzl`Jb@6w}M^ubN03
zJ{qiwoAOjzF4?@V1V+^J30t5cV)!ZA%1Zcr-CVKqJF&hFE{NDjVTP+k=PYCxM2xGb
zd!a8kKp6qOg+eXzUbN2^O&01r)__wQ1DuwdqePry*@9{;n5K<?sbd3nnQ4nURoy@`
z`ND^RjTBm!pShItv#Ygc-f$+6=w(dM$Pi4lA+Z|6B-|Ob`WvI2K3b;)_p7xYHbt$2
zr?$#wXy=7-$?Pl&kqjG(rh=;#>6U(^VWvB^^_uB9S%*6CmsU#4bF?8VBb)Yr8&MfL
zYLEU9zeKdpt+b}>;nIHn<U^PLhP)(Z8V4XTTJ6$L$P&3)>{e=4R?5?8d8+cE9LmQ1
z+E|htMUmW81N9-K0AuYBC755t8Rsgs!^obDW{X5BDyFd8liq9I2sxIp$oozHK<Fxp
zJ8j~@q&<yVsaZn2Jg&ZHb?<-w58BQus_l1e(?N?<+&wrHcefDSEx5ZDFJ9aU5Zv9}
zt);lTOYs7wE!Gwa{3m;VYu5Me`SxD3XU)t}PI8bOB=7Hip8LM8{fotljv21inc8R#
zwUyeoHteY=%H)+AV5<Zbe_!3KJERNS(|2LhO#OCh4Z;65JGS6hPkN$uG>pNA!ln>Y
zEORO0O?EPxal&QwH-dtduVv|EXaKZbM{V-hSGZWhEx}gT4Fy*W?eWH;znCh&uW*|X
zN;Aai^EOHQSxI9FnqEe(n;8V#FGSs=dw;6j8x2P8)%{NB4Af0xut7{j90ySeokLwE
z=k*L#A^n|Q^OW`Ug^d31r5!$H*fgJ_Q9WNP;ypIkJN>*hDM>_N#j8WKv6KgrU<v(f
z{M}IA$~KD3)`Ym-64}htmU%QDixjIYAhf@Y%-6SF+b5sJheVF@cDw*vwu4<0;S0|X
zkTp!36UxI*46}7=YmHLi{1Fc=8}BszkQV8XIMw*k#zu1lgTOq&f=y`SF92l+bdQM#
zU6PLxL$?L%b2HVsrr=cyszNfz2TQj_A;n9VV8mT*V&t$q%8ky$I{PLAAN~ZYNqAGb
zl(%3N1qWd>#;LwTd3A`zf(>SH{W&h;!4^w-qbVcq3)EeUDc-00k8qRBQCg*<85&_|
zz*v*Ip6z}yEmnmlgdf(XLh_whI|Gv2I9}o4sH$6^|G*yB4@Of6c{6L)=Wh{$Kh~ng
z9&Bf*_dd`wY<4E4O{bagdY?FIy7>5#q0A#QQ#o0sr5O0qZ}7jS&|!ZAD75`wgTA7q
z&iH)>l=qF`_od()SkGBQ=uOv+!Mvp7(DGjZ0V(dFwg9HQV0TZd_mjmN9ZziEU5QT4
zhQ9%jYilehLW_!09Z&k)=l37R#mxCatRCiXjc<jf;aj-C8~a?TH&64Y3A?gKibIR|
zJ}tK<f$yMeiyh^zlxdT??#9rrkE(z6L{ngvPhNfYoKJ9<>7;ujoK~Tp^%ua0!sNnC
ziXrPC)?oNB-Dsg)<sWgFL$3`N+#CSFBFiYgJ=1ybEuV^p5m^;`-<1tE4s{2D6j7+3
zR4a(dCC#loGo|ER@OexQ7=o4=vA9aIVm<C7fx!QZwLAWB_#1;{3Gl}bhhXa#ehr%f
zg~)wEX+bP%$I*eAB6`Q9gm!1HZSz2$qWRMBk4Lk1FIfq_E>=#F{`aXTe^8^M{N|Jd
zJ0JHtsIF?#HR2V!lW(qilw93CEOk%O@gCCx8weDM(Cq5S*F_o&a57KT?2cf0;yM>X
z*pBb`>23U}h7}2KrY_o19-z8CS`$l|BE+{U#&j*s$zx+=dp8PcS3o@>9uxQg$of8>
z=tx%Dj#9b`-!Wff7UZ0yqmo(9m!R(-!Qnv|&4<TU%RU7}Uf_LFRU_4|qN?2FSZBDz
z>tl&K1!pYgMUdbqpx=GaHcb9BP6)d`8tm_hZ=5Bm;@uT(!@t8aSZ2c=?MA9vG(lsA
zYEpxs3SHFYDYW>>KH@SBEaj=J5Wf#uUZOHS;`*gGhF0&=P`U{H=tKhX9us5H#Q+ZM
zdpV;|X(#4Fmy%ZIGyAh>FBSFDUBoY-8$!OoP6&2;+52hs5r30C<#vuUXqEiWuTL?6
zeBzS0d!b_mKovwYsHOYVYNc9hRQ8D$r(jmJh#={F*@fX&D2Lyi`61NcRx!KDKz-p(
z%(rKyiIn&-A`Ar%CdVg|z5tUA_xBw?8{fugwm(fi&9&vJEXd=-dv?<$te}?8-jukN
z4%EbCzqex{M1Oc#E6>EtGlB|A0tEL|)G#LJ*KF~3`e$rmRztQ%F$B`=(yY)22(|s9
zRRk?EPJ--d2e4~cQAbuG5H|>Wy%8-Q3}uh<_Jiu7<6(~)93n$snPnhV9VBUD1aadV
z5(PlYQBgY}+L72v&iR#6%$IOvF?C?`Epxt^E7H`9QV-2%cVL|Jqw+V@s&nVR05b8s
zEXZ;w8eT`~p7RRWT2^Tta?UncLflHoZk>mOkrP*QmgIFm;C`Bs<Y{RkQrowF7Yd%P
zkAbYqnqAnzR>!<MePAoQs6Eb{{a+F9ZR@;VmBn@PUU)f^-<po|*SA3AoQC%d=yYib
zHQQO$MkQabj5}r#`_@(OI_vv3e+;m*YHl-jkhX(ap3izvU7ptwTS(WjY=jRA8via|
zKJ4u)Sk}JN__CcnvK(v&rplPcMIaxWs+0Y|N?SuUhnb=Yia==%=YOW%ZubJFwPa6<
zTk$YxxU_(jS&vynG&2PnRqHEmQ4abI?}a-|E$dy|FI9}I7{c!3>%T2|VIi^$pkX0}
zEBlzMbS`&b#vOJH1iY#L+C(=vB)#;(7IvDPR*yOHHvIs^k#IEW04PwL()vW)ReG*}
zs6w;EJzZ_4+B(Y1TP!3+2$H?%C~2ZEd0?ejSeNeaT-usCd1>D>>+3Hd(SZhhv+KqB
zicg{MU4sD(B%l&WHy{*-dlOFcvfKULn+}$*%A+d#(;D60Y`ycf1ZFuBG^grB@F(c3
zv_>JO1CzL5MsS6&?`nHBgC)_EGsVmjm{!RqcTdkD7!?*S{fE*he47dO%foD^CT(=E
zwDZ$NT(zi%+d9wK!X$+fa!fkna6JpzySI%TYX;|`IB8T@9q}rTgk3rUGb({8NYQat
zsJtt2?9!j>@bxoZCEWD|Sa+`o2p>jY{A4#Uf(f7SnVaH29b0JW@<kPM82|JuZNyw?
zpB3GLb?W=cSM+f-&m66X?GdI<G>0L$xfqfp_u*s;2V48tvJS+k$K&}qBJL<)wICDl
zyjr<0mu9`L(GI|aQ0G}D!3PY3Rd%^SEes~58X;|<U~6D|ylfLGoqyB`NFNeUU3{1-
z29fjaLf!P9&VyyTG5Qu@xTH*hS7k*kC=K8UPm9<x*p1SA#{M`SL)fwQfs%GKuhw>w
zW{fy|$x09{m?gM4?Mc|UIF5Az<CBo`XVTODP$wih0cH#nctkf?@9FN1$7Gn}6#T4E
zGtJF@5%Ps5tN{schTsR>51EW62^Cti^EEoMq?{#%>k7J`q!-l`z~9xb<==XxDYs=q
z6zsYHL`=N8Pg(=Gw1NT@1{f7fSI6%XkluPE_(?U<f<7O=9*v(Q!^uk(aq&IUiSa%6
zh@)9!1X<FMfL9`qaWxHL=bdM4TN}o4*a1r7h4tmSTnt^q<%RU`i@y&AEm8B1bF_eJ
zp&rS;fv+hMnya)|AO`S<l$7&0Vu#4&`?P>3Omh4W<QT8nO@B2-zv}V!n4~<%9_{1E
zFDwSIPW(jnbWfd%_&KL!6U{!FGhL%sT|pH9h(yqm4tn>wXkX}NeDrxAiu;?K;O^w+
z?mgMDCb{(M<=Ee`7=7tFrY-7!CwW@yto#M=^=x7~8XL0f(;qlrXWb~}i*&>YljUR!
zjslYwzlfN&RPx_Tm@%wW;ROG_uL$w~ex9}e4~k4f_?ue)iQ3)n`XPUJF#O*INkwkm
z!{^uSSK{-h?{-B$sW@8e2-X03jC16?67{`EGWE*_KpSeM5AHWV&y4bJai_O%vl<1S
z-Ed{k=E;3J%HWh0GFk?6`HEvr8NxRp)$xD3()JnrF<GU@?8ht#Z7|ajn5DE9Bh2rQ
zIkC{1q0QL`Or@CWUnX(Cx8lo^un{QIHBklS_=6<yD~TDOL9qI-BWdK(+AO;WCtWVd
z&V{C;8D-ieV|$PAg}|F`{!+BF!{j(p{v9{NkOl1!Jk?`JV_x0%2iUUd1^Mn=bL(uK
z>3N*1t3!ze9aF&!Hk%$PqVBDgxc_?ArBGJ0L)>Z88)sNnpc6{81ftS*u97PssP@Yh
zOB$7pxK_l{U|G|a2{2DPnv;H3ph5XkscV_z5N7PJB@g9DM^7NKB&_dO(uh`9aMVOV
zzNS+CX=-}Byrtq0ERq<~R5M#Z@701@H9V?`8>iH`J16a4D&te;nPg`JHOQQ;s{SEW
z`9(T+s0W$4@8%ExE9{bN;~O5OF;HAgZEXM&J)y%an2>F(GW&gRcN3tMm@$4)KZ6iK
z8lV%j^DK$~@dBOROjU;H7@YyW;ZWASpCc%F;F~q`zI6%BrpZ|hiD|vLT8Vq`dvL`5
zkSnGfBvm0mM#seZ4M<}t!~XhO?97K3JdxH$Kxvyp@}WZ{_>OdDvz6j(pMUcBJExhm
zhtYH3p-?h~e|Bp42|rw(cTIJkFE_O&1Yg>aKS6#Ko<+E`JTMso7yDCODL4z(s^z5C
z-4ogZhw(Jj`F_0b`E`$D$OvXrPFr{{2P<c>95ses6E*G~M!KgsFdM?`;zr)EwJu!K
zlIssiv`o8tj1J2#1qLBUNzx9MAh0Qbju-41Z%Hx*hGxupn2JvG9KGkKzB8N21UMH5
z-sjDT#xFc}ak{NU%rVhm$=_y1nZ*}VPrCZHh)U00S<F;|6<)t@DQy;jP)C=!W8|mK
z-aG5V)-DXO#(01&S-gSJRYN{75U<AK)1e+Mg4Q6$d)=1S++gL4NrAZdC8MST`+Ld}
zSvse%@*9-g=yF|67uj)&A1&)tuO8JF?DCsPPk0t04@C$aVj(E6QZ2jpUuC1T-zwE~
zbe7#$vkKI7^9t1};VH0JV<gu)kX*4=sr_)TsWaY}UNR-=TskwfTRmy{+$^33w5n;3
z1Z9>GehmWQE`M`%1$MXNk*@1T(SrB$J(@mU^tbUdhuNfMhG}a?^mpsLq7b&mQ>!sE
zmGAPRTX{o%9@24+!>$)c*eca9njrX02oU0PXuovcUh9DdxSlO<DS1!lG-zqJRCBrp
zxE=E|v5nIm8uoaAIZb5$7~M)t?N-1M6uuDMHnRc@f%_u0Xkp?#9>2G2wb^7qr$DDw
zrbws*@uGYES87+K&nxZ?{CNwPwdU>3*^%`LK(^Z2RPHVV|85+j;!5vej5V=IA7ERT
zZEFO2#X@~Wp|tKS#U!Bzr~+%JGei-}1Jr3?>>M=jkGq>?zf69tfApCW7g}4I9b>gF
zh2JSN@#H@`Obxe}a13|bSDq7G#QC_hB##^O@;_3yjb_G$j~Jjb-bb;-6XD`1rw^zz
zq9&9*fQTL|`s1kjq-uPu5qC8%lrW1-`p76JNMmYKCFut5EEXP`A4>Oj9OBO__e`dV
z3+5Q_D%mt2{aER=!;zF2;+xotbs)BKC`r?M7or2l;VyQ(W@hZ%@q3`$<a89Pxqd|M
zI%w4ZNZq9!mE5PzX=!)#?Y)_~mf@OD6kX9O5f3ZY2^fOZ{0D$%BKTfu#ptXbcD40w
z4Rj~y0M)A!KuXehZ4z##_kBpltAC+x+Rd#Hb2{o>b_5wPv8}X~^cY3UznLk6zh<8@
zOFw=+!IeD_)&<=$A)th^1$yJxd>$*0zpjeirg~eAE-$3y;le2+FJ#ALRT&(SZbsNd
z-hvW*Q~%~oV<Qv&&pmMAZdp>9xj`P%pB~e+h?Gct{e+)2rp>kuStaaa`XWFy20kSQ
zu^$3XKdkm~Yg%i>FuuPhD$4~vPK`<l@-VQxsn@+13leKQ>PjYR2=6wg_>J_@hm2mn
z$ElTF#7<|#O|K6Tp~@^f1oOs17i~Bh+jMfTgK#U)Z{}NCwY^1x9+4!6!>c8AUVZmy
z;fq#bH+({lI*rp38qjaz-AbqkB^edd>BN#2m6`**U>T;Vi|>3Ck=m;WVEHy4KjBo~
z^r^?XS?sqRl=K8CyNL!#Iez8+A+`|JH9vpq_9%K+@<!tcKv7?(-G-_<@apl0#@#IZ
z&IwOiAncfpyK=T`v+JL%5`FQHZ~~mjvT3+rGF9=$;GJjjf|Df?g`-n4sTIW5V+D?s
z3*Qf*3}0Naqb;$=;Th?!=V)xaK|^*^-)%9r%lsS#&&hd}t!ccf8dWCf2(;S$XJ_#L
zd8XrE@Pck};krJt37XsVt@$&WGxMio;*3y%`w_TbS1Loi>ZHI|iFx6UlR<jWnT5W2
zdHRv=*zl7Q1FO|8t3HS4snk>`e4oMj7hp~)bWX%M6e^e{sd%$~rjac`!xUl}0@*N`
z8Z_(GsxUFz+8?)>S^VgU1v~N|j(!ywWHJc-_k$Y4+cn2sFz)w`Q?Va4qRIu#I6gz!
zwR))f(!<@Fs#umV(L)-r`fYfHDwhOwxd1p9N_&HUEWk&id9uH*>v>T1Q3dH)<Ds#|
zH?JCeca1dU!r!=ivwA<P$VaSgy3k^}&^j4!!P317G(C}%P1NrzJqt9X<H1k!^pFc*
zf{SM3nD}Aup}6932>nD<ISOJiA)xvEkI1<A#=?cD>v3-&>D_VB^Q5`VTgLVhB1g)s
z#EY5f+27TMAH_r7@Xt}NXSHtRWjAC#i}`l-uK*8c8N1EcF+rnx*0nfvAp*tML@a|{
zhFojIqkjRsZQ`Bn9Cb4T@B$})(3X7P9v=kVbICN_dBl^I!j1!%6j}WkX%4aRcuGo2
z?%8k^_OiJIKj4D_ZiZi9%?sPSsKWbauZq6;NJ(wKq`-Gfwma^}8mw|2$-Nz05$aXd
zkE%{B1*K7)REGY)_y*4eT{iMtN0GI6Oq5|ie|}klzkbB$m(lmLmIfe}=ii#;|JpCw
zvv-BqcXvD`-c)Q!WzomB(;N;cqyBERlfujs^CMJ1N=&-O2Yp%$49Tl<B(AZp*!Wbn
zS;oiM(Tgl?xRQ%={CP*~kgeq783j2yisMvR<_`9#-^jIL>ck7Q1)H|C8u`Y36M{>S
zpFSI6ersNMe|_Tog+}(NCSt|(vNvA{oF!?QW2mE+vgEE!VOzo{I7>%~LI@3<(YIP(
zTK=3w8;=Yw?MjX#r?388Ob#H_&K4jxdRF3m-?|0poThx2o8F_Tepg4`_s1eZKjN;T
zzA)0uWbC3#!3c2{&Ol^04I@NQ5ZbTAT`KJ#EHtihwR@~u9StAsiu@4|GFM0Ztch<V
zEy;|sE9Z{otM6fAJaCYs_4Ug1r{JZusRn65CA>~mrx}u#Kvgg@wp;A1QbJQ=iPvSv
z2mG)I=J*Vr)W*f@#u8mgjGi|jITYK53-1ff`*Z0$MJIk<&_}j7Sm|+ms1hue@U7Wr
zf(1eiFJKGjKV{MD88JCOjncI%g7lt$_?H!Xt8@NXxvrtLyf63tMQs6xi$Z;hAU!#e
zvUr~4t$i)`j0(@k$=j@KwMXf}rIczNIh<R30^<$uZ0paNHS%;iQk5<4l~{g^vnnQv
zr!6KBS(Jo`uArP|sVw1LF)z8onO6JCOeAlxOoUr7&oi9lg9Y4dgyEHX_e^yq{wp>r
z5xTW2>eUKd!nL0y%TWh}OD|WSc;L`sAw8aOWdv<p-Qt^$!8oep*SvC7=HPSpP-jPu
zUvK0%#>l92BPyvK<Y?kEN|(wv?>0!mS%QzzCC;v{SfIZE8okZ|pCj%{n-FbS&%f4-
zX+a{FV+A|gx;y$(bc@XC_w_RywzlrZFKG1UR~O35U93^?Uc+6=a@4eMenK}L_w{d1
zbI5z!C)R>;No|j?S|*67^un<|X60$sO!%YlPYSSKs-U^tcenT1FBfO*Y$ze0Y9n#%
z_?M@xc%EpM^UygB=$jXRfpxBD{dyT_-MG*uQPKX+kv_Nx{>8;7B**~(;KqDi`J5m&
z-7|o896^YOF1t&Mx*>nluQH|p;7=M=Qm9~8n^*9@hqdf*w92`<vSpWbh4A$AdU3c#
z7B9jw`7vaEgElg{dTmcjD3@maY_thDCt*6s9x-y{E~E$yfniB?%iFk_9l{t~2!XBi
zQ3gJWan(xqq!`>{06pica84^IjVzFt!}G0NMSaT*8)>v7Fg42}pr-hId4PL^Y?WF`
zOVd-lB%*ONNs<=)w<hnKIaY?QSXHSdKzY4kPlM7Q#kcDyp{nW*&w4zCjHKc8y*F3`
zYcV6X{E7K>1iUO}97A}FNw}Y`!fjw8l{^sD=o^8<B@E#>vLqEQ#s+1)&ih%>*~yQ*
zN|Q=qBmS*JsK|KDB^5GOev+Rko5YDvPT`Y^n1gV1Hp4el<>4dLQXS3Ajp%U&AGz>i
zSG1In7pldUKR|hR*91`Nu3wji6-;hdX%sS186DbTQ(lo-x)}!siPs{qf%%C>3eLQc
z-^6iMLMe<;KjS;=Ydf0d8C0VA>nkR0bn}o`8`z=_%^(1tg+IrVPP|4Z^KV=BLUBO<
zSu=%|qKPq7`GI@m+HwFld>`NPOSv+X_dN@d#ZvmjH+D!$&UwVEyRk^>5@=N#rK65A
zMqvT_kcr<v9hF=EKJoo$gqOVW)3?5ls75a$=F41z2JXeDKOX<q!e9wiJu!2DPpRu3
z;EiDJ5S#y5WeIW&rG+1s!cxaWPseciMbdr-JU02%V|}b4@zBe~6QD6&7`o=V^l~$9
z==`p3f+5-2!BPlcs^(M5r{%PHhX9fnkER=`=|YDap;ObyL7!EhzW}Ur0x2BWp|ibX
z4JZvGKd<mY>vngh$t3eD)HlC+{#}$2DQS5tloeD_HD3ErWYTi;lE=B)k!Y}fTaGud
zdR&Ln&o(E`#gR;;>!wsZVer3EY6$12mDin5l`LE{YQ)l}bSEa6Itn`acFA5`ZBZ**
zs$}7fj6BAVVV4r__6Xq4byIHbY^xyu1u%sEJUC);J4tiR%oRdlORG+dhO0CL#EwI5
zDA?mFoQJ9hW_t)OTxk<Quh(qS@S;r0P>$zTH2ViyscNw8j?_e1dyJ6>BMyE1CB!@s
z6ptoh470CZ?~GEEd~pa`tuqdZPoBH>F&4Y)>o|B<QT}lW0U26NoIj0-`&v6wtXf>n
zSory*%_PvkAU*r5n_1^$UR@iG@pr)65vpHEAp*aEV=UjuVb_nkJn|%mY$`!aAnTt2
zf_J~RD+$csqn1@Duo@maGGQbETiQat6h#qwq`SU|0wfvtU*Q9QsYD7!am4^XW?}a{
z@vKw#nIUmQ#~14)j!>qj&a}P3Osb{!LYtNF6OzW}LM3N62Y->@+tpR-hqbk}u_br_
zT?Ik_b{N1LiA&Jsvs9i`4z>MFNL!`jBR}^xM9J-qO@DVRxC?tCI+l1-7GVI}ZzAF%
zH|FWM;%83P`J`ac19REp)2~3XLu#89U8G0eC7IE!wLOjRMHa`NMDse^#>Si5+nbx)
z<Bs-@_;QYp7|6*iM+jPYgn-&&O@suyaj)Nqo~GGdqCucy41$BC%jTW@lf9tDpsO>A
zE1IcXj<j=X*_8kqiHF?1D+8@UM*e3KTT1(t#5qAI{N%1JG+N;=cry-KzWVC@hlP{>
zikPUgWr;x_9m_MURu~|yx79&kwU6U!+kv(IwqXTx0v*_CYv#kSk|Yu_Wb+j}_~+=o
zKtGMa;g{?Ear9*QL<Mb<WoadOv=Dr>CMyldLBp(F1Rio{R?B${q~8xumb9&n1CGRc
z5%OU89V1(OHF9`~lK<oUXB$w+ofWDC8DIIGI5SH=&fy?$Y3zmqrpV_F<}fokU-Oi=
z?haSM?6XVeZYh17`jkY@`#$G#0KTg;kzBS6-@4dViRN#O__Gp!kZT>l#{xuPv4yha
z#jmH(&vck3p}#~CttHet`z|ovt$89Bnpz#MD0sAhzDyvi8|Bi^k>V3&hSgj`laLga
zzryqNu1~WsM?UPHemD)IWp`T+yQLZm8>8gJ_Fi||<%@CEq*5|N1D(14Dv)wa$FX<g
zJ@CpTnDLFA0;zT@C^DL*{V=~)0Wn-CFeC>hHzZ%G{GK>-K!wzfz<9*<&{nStN1D1M
z6-pjaL_n?l3HW1Mqh@=y(m4=o+2owhWYpfr*=`Zi(9g{t&JQNksxDE6)ezcUb2p22
zrV;jHItp(2CYNw-8E0X2@p8(^S84-7=y{1UlVtR0a46tIE$d1%g(l&iewH5r(Wm(5
z-iv_>u+6ea2C^7lYp>FJbSFVD|Fht1<5&*AGjSd-`lb)s+M$tET8=h94}NU_<^{mK
zeSgZs8o%v=$=Rnbc@DRMVY`lh5d}+@tA4eH`HFV`;H0?`t!rTDxHmtLXf@$h=;p(S
z7n4HOs!FQ$?{FMtK8(APZ6asmU3wLx2B_n(xzIO#Tr)J{gM`2+!oX@o7)EUf^}DNP
zf%v6>GDAkA*PHyUMw9m;IQ6aE%%xn!#oHlzV%HUlN*rbhJ6q>ZBQ6Yun>MBBgj^Ni
z^PlfEF#s};+^Fe(mW(S<V`)w%q@-`Tw<+}q82#YNjjmzJRoIa86`l!^LoV;G*>uIY
z!(yIhmkv9;YI4l_A+wGJ!b4TdZR2I^WFuJQiSi*Dq%e3eS?UuTJH_WpXJ%IwQia2q
z82b@~s7qT%@PW^@?KRHG{Wc5un!kpA;#!d`>yi+)!|pd?bq(9AXn49SC{2O=Bg0C&
z>(pz*#$%r&EgcQKEc!Nnj$&$T{W{(!;A>wBp^2kC`9v|XS~kGkj5NSM_ikqA1qVgC
z={p;G?ZVx@HN?V^L6^x9ZbDa#eM}&EjaV>94?13<8RFL(r-V*bFNW)~>FO>fz>xJ~
z8IxBZc|x`1LGB4Lum1wr_GoAR;Xg5VG9aY*e(3oIE3G*y%+5_OJso?iVQ+{FtH&-L
zQ0Yj_{S8lqx;_x$&})TS^`*qdhmybv!w(rF_fNh~&m&J-i^FOTmdmsbg=X4U2k?{)
zbIL28Lgg7<?DG}!_v@9cf7cTH>znNVqxo|Yz4$D=HaZTE$i>53_U45&w<#~?=2Jp9
zBxkR3`)8XV&X378^@<I0?hO}qe*sd;sPg2dct)s;4Ql4iLLhta^V+E?yT7CA#R5L0
zw!@{}67IOA`jzEl>UE?Gwv0;+HWN#*i5%iCj<J+6d$|1g_Y=2>KlDs$h()~OZPklO
zh`Z^|<+_>6vJ`)RjAI2vrNMkK%_;qoxbvo6R4aRnp%*u9Bq(mLW8NtwV48y_bI&#x
z)4o5K%=;{QPEbC;$OqG^rA|Z-CHX@O(#XMS!D*48nfcb%UWnnvqgwg*;b84|&rIM0
z(-%RoJ1{lHR@*E1ANJvxuID!L`1E7YULZcp%l&U%XlcI#agMg}p6cwE3q*E5{jz$8
zZz|E1$Jz;cm1FJu47r7g3K?s^ezlr7E|DI@nF)5=*t3;722ge5$PNe{uQJf>IWFyu
zYjm%=R2hr0zk8P!`qsltmi~1q8_3KJ>nKipn+qd3?@aL4uC6M;a34bERvP^c?WN2v
zy<@d~tqxF*mF_8DHw8dmef64+RYN2ID&y2py0>Yn=t$lUBR9#T;8rOeYa1i3VF1gV
zXiaY%V?5r7WfR58FwPQA9aP*|Bq5HIIkDjQM~Uki#O^n~#_!i<u~?C;P#+JjW<7}N
z@`~(VTCKbrN#Q<plcyUVQNxm_fn+qW2|qV(PK5G2m7NyNV(Tc~B&ZRmJZO-mXx_Rt
zIQupQG_<?wE*&NF{pm(0%Gr3*JuDMb80Z)%=qHBxUc*`8W6fJz!zB#K{FHilpbr2R
zRL(p>3-;#ALhIX#oxcD@ffc__iZX2PLb>jYOK{<hVM=K{j<i&B&{7ec`_7y}%_2!P
zH@>)Kms91C>yw;Pw(+Ub5n_YxT6O;O3qFfgqLvn+3xHHi&}DNzl#hR2{1QfNrhQ}k
zBxyq4u>9%tyQm_Y#9D#n2a@DD+OaPD6*d8uFc?$6m+8qYrt(c^TE!O#RRrXmTwDpI
zqI4~TYBvf~EVoU-X-4T1dL_EHqCv4|HtLXqq%>t48udU#gQkC`tm`VbaOi<X+YN>s
z>Oo?Xi!jIOiV4ejBNQPKikp}3d&WI}Y;PE=E=_yr&+DXTWVwxkStciv88T(`s_Bc@
zx@{e?*1FK)_?2JWM(14OSzUsQ{U<qSIJLUtKUS3(QuhaVWvo#OzAm44a(O{##thvK
zx)cLWGFNKL*S?~ad!_147H=mxMr#&G-C@sFa~-X^x|aAixdA(E6nYA*a1`q&IcF+<
zXHv#|H0@5zaL6^!c6V=Na%BR)p^sm?S;N-0v_)1Mos2qDR@Da&XaDY8Jydbk5)w^p
zrhs>Al?pla4VO^79hNARkOEsrF`|_F!d5O=r&p|}v5*6k8g?N4?r+K(FNobo&A@A$
zm~&57kz#~tz2W3RY_&*ussc;a(Zgdu_vXg6+g9v5(>Mj#qwX3oI~e`^ms7(tZS3o~
z#z^*=qfH6VMWbd91&fF>-na@d@JIF(9fX@Gvk>C$Axv8j4Rh-kp%%Ryw$CqaRU~@$
zs#QBhvzoD#M=?N^LIdVwt-=sV>kN|68p$9JZx@!=P)~rYZ{PV5w{T4IubJhCmlg_i
z>qncef~&>#`z6UOEB055`_me{YuuVT4CNOp`oV?msmc|0J&IYY=CRy#shlM7t+~3k
z9nmG6SBbt^h@%aRFm(QLTZco%v`F6C=^xF>9iQ7z%sK$a5$p_(R0H4Y>QUl}Y&&`J
zkl0813qC?}C&^*#GV1qY2LlbG?-jil$=+;%?D(Wd0zKNu-h27d*k%)S_))y(ZgKlO
zuqvfG$p_hjY|9htC)?&lG32U)M8}61wFUQTK|-2KUsaox0#iKSiQn*_G?q*0wxkN%
zp(rnsq7c$YE@wKLa1(pTRXJE~jCy*tZmTygp{?{6Ik{m#>OXLA4a^UcHs*pVAxz*>
z#*<z&wyW6~WDf1bdL%C_B?`|<tY{vTqUyqY11tuTw$^eR6afAO8wyErqgW*BjaapW
z2t=MCK7EmtU6{U354C`OtDDTtr83@;Sjo<@V70*?fnC^%?r0pEd7!|Qaj_l$c~09z
z&Xusm#8`>fEB*b#7~spCAhT!l_nSs%F{97uL^DIiui0XmgEwAd<ihHR8S04lKiFZ-
zv*ul*Fa#hAenDXSsAg8?gfByM75|8zb8O9s7qR-gis^UU=Mb7!1o+Arasp9gd*x{B
zXJyEnd075l-2#6^7hz#}!(tw{3{OADKTftAZS+JrC6+o|NJ8Q|)(z-iQ5}yVBy6N)
zk6M_gd(EzPfi^yVDelr%9XJ2UaHFuU2RRIMKb0(^Wr;14sz^hIu4Uj_J@WHQ$dk7G
zX}=tyc+3cZc_&CZX>6Rbw)$_E4_y@a<pU=S%kS--?SC~sPScFDcmA{6Z3{ezWm|Og
z-xQIvN4Fw<!ASp|WS{n(+o^Xj-5q&LG4s3lGJmTFY;EpvX}8o2cx%_6i$dS0i67jS
zYT}&xvjMJXv8HZ1ZjhU58LfIqI_U22ZSFQQUTQ}nG}=-BupHQoB=#5JZXPa-yN!cL
z44tOHC2a;z$MyyHDh2OunZdW;b3?hr+pK=^CcrJdp-R2Ud+hASv@f|5AL8twAa(cY
z2GQ@5Um$+R%ugqN$0<2OTs{<6qBIYaMLd^*G^a%;2Lmv*H;)G{G@7P?d$XG`ifr3h
zj>d%1HDw`!zF>s^;C+pTN`x}I{sj<wDl2)=J~L0Bjw^j=lDUPO{@mWECY6|v2X>y2
zgTFBHTyvVoG~lWV{Ts<O^s@+mx2iraV6zIP=NJ+*yO(hyl$je~#&1_6AxMh6CvR#Y
zl*S9Z>*z{;laDDm<v6L&i_X4~{EVg&tVW;(w(jm0TwCC**ehIQSH!HTo#u!Yt^(54
z?D%`n!C{I?jRoJ_PM*=r)YpYL9dy=|GSh7ByDWgOo4CWOG^L%AZnGaUqw7N7<W;Np
zmVfbgaK$sPuj#a8Q1XBlfva((fj0~TzLM{5Z9>a@GW%9+wA~pBF%ukc(ec4F%WkrQ
z#W*31$XzsBuS72AgJ}q%0n%~#Y&W&hRw_$*x-fyNWMrgb8tFN%hl28e^?4x(b9zu)
zgWSmwvy;2HS?H}=#crPyt{a2Jqia4gU)hA@PH{xoo!FV?%}aP$fPwt7c+bft+T8#F
zDBQJu8?A0kcztIDssv2$0j9^0wb|o5o!#Q*x3hS=|JdF!+EAarzXGjEdZEW`#O4aU
zR?tv;@}d(e6u*8*{_&#splw|oki0ZU^0ae1Tx`DJVS;qNwFL@Uy_&Ha#6witx7-&m
zI-%iuz?}{>$mnmd=yi)J8?kQhL~g?$&wzr@d;>^fb`naHOfH+PL}yjE>Lq2<r2(j?
z^BU_us4DEwAx4XNpa|(;m6NXB@(iwDT3<yp(`6$1vyNQ}ZZ4;Pz8EYN7YcJ0oDTN&
z`NF<^`({1$uC9i{52nAHvLJ{gO8A|h)0L==B0z-!)55=<kCW7caU)DczY?w}q-<9E
z(l8C07{bUww>zEH=bVbfj;(I;e6N3y`z{nDEZH`KK#@AhAYsF?#OLy1DJ*y0>YXKY
z)(_)ZTPSI&tW3It7Ksd}wq6nOB!JJ0h`w&Rk{WXH)2q*z-@{nm`QFgAP@ju1O&p36
z@T`pQ6t*C8vR_T}YOQ_S$TDJU{jRXh`}ELgF}%YNo){WtBD4}t8%1#{b|ckyu5w&-
zK9^YSY;mpo=qHdaLtXjZ<rjw{W*l972um%PRhQ#K7{a+(_@lGh@*Rb+_h@^6FL4`x
zV7X49ftRtdvL=YhN8CnJpFU9~f_<u-z?WRVqGHp`eA<`)ODW9xGSBc63P#DUZM3_x
zQ)-1S(b+^iY%`krOQ1`GEy`hlHYV8HS%h<D`l5wE#dDH+kBks}AR&s_V8F4XzVYm=
zw{(|x`LM{`*BS}gxrCsFnIhklK~7Ibv~nyhJ~U9P>rn(rAYAZ1TN|t`;WC?0ab&!E
zw;e}hmAC_Hw9ZT{p_5P3D;1E!+dtr+ODFEB$z#Xll9iCXD#Ubf-vxKw?bTg~j^j`B
ziZ|B!msZoh4qS8K<UmPTFYAdv{H`v3mjCfWi~}&vt>*^7H$Jo&9P6R6Z#NbAW)se3
zyK17wYZ8gqE9OzSo`aXmE*5AzS;wbCxLi6gfM(x`i?|t%4%50IrAWLaMevV+dd8+`
zd~F)>BMo)^lfc~mOydl?Z*VQ7_Tv~#VMMjY?}lI)cqsT^sp1jMo?Murxin}~7(#^y
zkR6$TB^b!OfpoGrPP*SjeLk$Ix;8Z4B?KJXFE5Gtq+j9(+opjz^lY@tQW*7Zk45kW
zD|iCF`%pMn6t1f{Z|@o}#~EZeSm~y11{?g2DSw@=ckC4C#=RwM1!c7x?27Zzi26<+
zHBy*G{Jc|3URqm=Chp|8+)1_#&O&sw^6~b?q#8!41C)hGcYuNSNW+D6^!LThz3zH5
zwM!_4r~DvFhx}uti0187F<qTk-PMNi?X6>V^hI%aIqIvH%{5oQEu3xRU*&$YNuE;~
z!<g`|5l5nl4Py)Zbsn*Vws@R@xTN&6AW4l~v+M&dR#jTDJdWx-u!J~_YfH*+SW2G_
z2=Y_#m?xz!ec#=9I3zwvt~fy-g*Cc?^L4EJnHgz&`hx%L5|f)bLks25TB8+7cV#u>
zdvffoG&BOpKGR*Iz@hO0XZ7ev?HU|xuFPdt*bGsU(*%EC@R^DxiUbq(+yi-q1UY5L
z$}!SqKBI0l|7WCXe(@g^eE+Ik_IH@iKZ{xkrOcdO-C_N+VE0u2B7EL#a09=vK281w
zU~=WFg-fVzgbG8?h&w2nBm-jLBNi1na78MW+Woevd@nc#+}5(%?rP^RBR|lybdT&1
zwT{8nK*7pzg(`M1bfWQeB>KQNukp|Uuj=MBg#^5~R2Dw!C!OwdE4bP_ml-K*G~uLG
z8qv!*--pYv<EY>Lk;dm+v95lw``ZJA*Zy476YTN()5v+~FRhNbilZBm;Q#pk@Mi@$
zYTaWHtg1hWTf>UY_8w@Tu%yK1w-;vcT%T;_<XNxT-$d~2wsz{%R9hYiAW9+?Vo;_g
z+(|rME6OG&|5kvgB=C~iv^m9PwzY$L&wL-?$;qQYSAz5qLTwquOV{*Jq_QSJ(!9cv
zrMBWmspRUd!q2<aY>}oQ=9#9iJ+;KfUB*_h+G8(ri@k%%v%&>$V_!8|-656ACh?86
z_Fd~M_XiD^0Y*cXUrBVUova|Zs_OJR`_78DamW~{CS#JX&V4Rw-7YNl9wttT@WKWo
zFcH}iF=SC?P!EdPvp;=|nWwgn*q_>yUaj{Q{(dU>;&~g^t;E%y2MJPgbn0L_)Y7a!
zM*d@57!zW2<M#g8m3{gJa?_dZ;vLLW35-m(4*<%Vy~{b4EP?9p7C0Gxb?D)n&Etp=
zjkm{o8oQm(c6*w(eo%O@7nM5;cG}ntNSNgqY^OF_#(fH!is<Oha7BdkO&L1)N&+Y*
z2F>C7;3sOcn>+aLe(OkUrO{+MAk>ewe%<daO}rA&by7kUyVWvJ&?PCL@^XgfTu6UV
zmE3ha&+cw*j!N0>_0}hLBIk2!NPip=+iRVi-vQWjBo7o5y&7r!+jY*YK)4Cg>f|1m
z{{i-eYwcd;!4G<9RSaNnrGH`>!Z^N{Use=COM{WFR$A0z)E3g!t$Pi(U+$w!(vPCd
zXinUs1Cw$Mc(@UcEM)lYn7!E0sOj53RuAhi=I!o?&@(VrWGmt8>LNt6roN)4&#Zm~
zkweZ?D6c=c|2W@Tz$;&_pvyT5)zgD$#DdzJcv)6<0AAX;{2rUL1fVW8PnU(A^TimR
zgeAldr<Mu^DcfnZg<N)WgIA8CypwelT#LkAUb8-&um<2IVMxN5ayxiwJp~^xfa?l_
zReX|)1mtYk=q;bC5^z_&v$^5qIp=0?9BuJ+lt^!bTaW)ldU`%na4G`stQhF&czr?c
z3mwv2;Q~84EbqX&VT!WI6K2UReOh3#`1rgBkFoXia}r5Y&_EnxKb|RSyW9mc9U_Na
z1G6wmdI?}mW9z7YTkR$@s-7P0PQtZ=GlWZ~k*o6l$~NipvVKW55~xfnG#o!ub|o~z
z6KoIeTcKZ4i`0IJPSDKZ(l@q=O4DLUqE|owXkL?(@P7`Z#H%`AFjpb2sDXTZ#~Pvg
zm=qT_&dl)VgAKxoZ><DbcQu4ysfV?2e+EJ+#BG)^`&Oecz$!s4<*>TXb5yg1%`#SK
z#3t~!Hxe6i0(kYR{Wr~p$GGQ@4F$?1-)LDQf()i4^6?Mtw$+55kb_~)#*TNMmGweG
z=#?KBdIxiL<I!w9c_Z%*P;0{>F|cinwQk<wwU^;xF@Fgv^;6+fAwH9kuf`c}49hvX
zIJC4Fl}UeG0zY4Z+c&T5`&Huj9bLN$B%}-T&vh8ulo2d;hM|X%2<qchC|~@#p$8}N
z!<c*m7qt{2UaZIFnXjsi6h}v^1)EHW{6x(OJL0!aFI4OjXIZf+<lPj9ujh)8NI(A0
zppMl29qGL3_Qplnm~kYHjjKslNQ&mu1%6qDBt4))0bA4p%_oO;<#@?QxY43F9>-Uo
z7|Y1@YxN>#Ld@AG-zM_-c<)Kurd8XNrS@)K<8c?uOmu5j+fr1o4<h{9Y-*l7J{*{s
zkn=7-SC8iY4oo!7kF}#V>>$G5QE+Xi8sjnOV1`KnM}iiYR=ZeBH%L0wuW|L~v?CXp
z9h8DM3zIUzo$@A}Ky*3Wjq(d=`T)DkGX6XEuC54RPx3~+Y8IX%DNl}Brq9W=?eAD*
zH~4lm&Y1;>etFaVSp|U(i2o^0Jka}U8}%=MNz-`}TB%|xZc;>zfCP$Tm-_E-e-8`W
z{-ROWe98GQD^4lUKWsAp)m`sjUJm!9`2I$t`zO(1d$wD}7d7*#qKEgl%uhM(b9K*r
z)G<$gPT-%x^6z8Q%xw|(|Gs|QlL9%#V?VxEb!V8&3dbO%(SZ}8uGTsTe|%8#^b}wB
zpm217?fxG1KS4{?(f|TF$I9IYcSS9{(sz|ExKHi_Du_S!fCw9>=1OW0%ba{A_@ED2
zic4-TZa(PV-D7ptdL=7OyH{~W4BUY%KSxikB&4hJ)fCuG+tT4$+=V-1aQo0QCx@?}
z{`wZb#k01t!)fNTIv)>j?{GDlPU?21bPZCbMtwl-@Xt$?u7RHZr2(R(Cj2GV#8xkm
zCtFv89xupYbwe+#@&T?Klu(v1xP%n8=0^Jd5ckb;rW@$$Mb!_i_LUonmPp{bNeYWl
zVg_0)F@zBsk07Ptw~^Q?=W?R&xI@l(o<8Kw1xBaAUG4TYj)EZ$J>Aj!`m1lw^z#&3
z^ZrbCUrAd7KZf=i9I{{QE@Sn_9ZPYAn0~=?pf-z^jRwIn55};2cLB^vHM_pP>?ds{
zx}Egp;$kxT-b9ISnapJuq&C@cAx#&LL8bJA4T@!EnI$Jb-yKA|Bs?to{JQCE9W=D+
z-IjTY)(=0Qc#EdK6K{|*7+|1sdv@yk9vMz5<lws~%HDJKpNF{!NG}PdJ8HkVcmBw9
zj%-z!+k>$G^?kQw*3;nA;NsAmyMXp*NyiQ~1D*W6hcbA>sNiQ^&|iQ(6B8-3KDMM(
z7hXU3F_iL<uDM!&H@(r{=3aFX;sV_~UTAlf{R$apk06|+LnvC7b=oo5D$ZxT5lSn&
zsTX>Tx<4+ox-A^kznpz>&H=zq<!P`ytE;280RE%+Pi#U0R!Rj{!+zA&rAxYK7q9RX
zDzJ$o`YdY|?NM@iU<klPBKbt#9{kK>YAtOnR|pE#*jWoPEH`eMA(i_PsxoH-K0L!(
zYSDY6OQL<`Fe~~KV8EEZ*FRZmGSFB&?L$M>bj2x)j;Cpy+7C3ie_ewxjca*rF>NTo
zsm;PUdbp>7RMVwIM$al65ZJsE#5IX6Tl-DQsn+W)aZadf^@hnnMeVfJrJti8V@@F-
zZ#WGSD{oh&)WDxm0x-6tPE6&uxlcMPE@vwz_?s!(YpevRg=+zmzMWw)baHLoj)nq+
zE4p-_YWSmHOPs8{y^u6tZL~`MNlN%^CKMaE(C@+KY2dB*+f=&dsBIl_xR-5a&02S;
z@J7sE3gp<;GC^PHfa#G_#Uk%iTPmcz4cJxxRI&Bob_VKbQAuEF+`2F}PLecow{sTo
z2L>D)81VFn$LewvIi$eA^wEb%*rj{@>09Eh^Htk5Np`vCCp3hr!nvilX3`DX`A$M8
zmbP#a%e25+ewOxy&`U=v1G`z8Q=AwPG_5?o5zcrbVp-Kg);vB^@9XPpPg%-0FR{%z
zaS#UepVXG8)@L>VnTrK9jh(C;_~TC7`y-wim!-hlXg)+qYeo?gmYR&Z9Hx39#K&MP
z=k8YkMQf`5tlYPyBFm@A%W}~Id8_eENz{7K3yrP|?aGKE9+O;z00-y{gxTH@qOC}1
zcSx-G+ev{1I}l-ekm#|EK8POk&m}8t?(mz%mlSlw0AH&SBEV~>PnFLOgcp87I_FA+
zBqT6{x1>!9^=ce&>eA}Hn;j1{CY3qj3F!HWd70~_fwSG&O%vSYNO@Agz=&2MjWt#8
zD5u=GZ81$DcBz}jT)@T1xG_Zs#v8ClPKn9W15^#J?guHaD=v>_C{^7wqm<bd?y!kH
zss^s$^;DlP<LFE6i8m4zMp?P>+sY|7I5}&x$Nvr{3m#w2Jh&nIxBkbA%KojU$G_gq
z{U2H>Q{-NPZ{WEY?!U8Cr>^q5ZtMO6Fb?*?!!M%d&nvEPYy6**b=bPSeXx>+ThlaU
zHX?Y0B3Oy^QgPVy$U=xUeZ>tmQ_7Ic&ezs|{(7xWrGFwjaV^I16^+nV%tb>rZuW$I
zEaKedKCZsWq}{_zUF`?Y&1nVfbIbRUY75j8X=bF&O|y?~oixU|_gntOZ9@saT<ToH
z0_&4ca`X+qC~p4FUWj;`Y98RIGt-;&t;+vAlup^y1dP>@raE?_$y`P-Quh%JnU7p>
zb)wxP1QyROHf>zfV0z+sFBWI>c-J6%3d$7$I-*mOENgz&_4@s`FklSbTTQ_SGeN4x
zOUBl=R*v9tnKYl24gI(3MG<DbO*}a#03IM6_hFpfHsyUbJ0zAj!cTjP6`tK1rEOEE
zm+dNx0zaqbwQiBV<PIhsvlmc4JZ*XXEut4C<HlrB`prKqZIhuv*Q1Oa<G}r7=;So-
zA)thUrP9@SMzk(rUO1rfu)(kP0!Qkdc;l*@0FYikwh!lFp}F@;ci#~uQ-velgOhSj
z!HV|Ue;)Z^vgOMVG3g=x&bAzod-g3MpGmIqC_`;~%tyjh<1cV}d)`C*i)O_1^qz4m
z9Juge7tml6GZ~_v9N88o)8EVNa8>+A{Yu(##C_3x8h1M5hC0*7rxw0GjSYG}wKJZV
z3>b#Acl`>ThzesxroE2m1_1OkMV8y_W}_g3C7hXU;}#s>e73VIMTyh>ygT7vZ#@fe
z%;!mESeuKpiS{&bqh3<du%9b_=HuS*VjGa8_&Wg-CbW8WpwEd@VA0g?yMTxSK-p?s
zWp*o7txcdH25%o}DzH&lDaP_oYld&pe~L^*oYTB1Zor7YnjR#r%<^L<gc%-2P*WZQ
zyO3D_@FUi*Xs=L(SCVsZRc&smRP6vi=}P7|iAHM9UzclxM&Exe3AY?;=m<QR%dvFf
zkgR(YRB6!vTrsphtqLcoJBjdM`d1+2R67`3RUPPDYdfMQ(7;NQ#wvK38u+&7-JOy8
z6v%7SC^Fd?=rxObc^WTOvm76pGKeLJjpdttHB4cSOCt7g5*A6l(ViVXO_c6(^iFRJ
zz68y*r#bP`U=wj$Xw@F{*N?{<DuQe@d&zQLyL8Xj4Mrj4>&%k+?Y%jm(lz4C04Hnm
zw?oAXiuUwrysGycCuY1mhS*tGNaJy1@!|tbW*38ItM|e_Dt$P7N{+}-Hf3@FbYOfX
z?Jd~w`c-N%;jWj0b@_AP#klseWlPQgeUrNz(AdU8+G=#T-&I#Y@3};uvf9HYtI({c
z)0n?6$|kd+eo1Uzn;x-CASO3ezn>z_^1295l_&afmFu)~AP4qB;h@c47l&f!7PF{O
zd7~Gx=tq0qi1lv2dfwXlZIyycmj+ohh3#k35@ZDhLVDqg<AOfd9r<6VaE8U)gj9w1
zx2)TCT0*<9ei!M_?An#p&X2=>e6er%zq!aisTJ#gW^~R-Zb=)RijWf=1y=;u^3I7I
z=Z})c8@~&{5{3WIOv_gwHnW|~;`x75Vy?tWP>Wtu(UIXumOuyE(CpN58?MF6R{yA`
zsY6MiFtmKV4H@nS@+#ofHu1Gl)dtdF;ghVO-6(!M<j~Y_zv$Q=v29<hpG3k3rV`7@
z$-Xj&BON<DByuM|p5z+Z=Yl*hr7@~18~1V-+T4m4a=!(MT6{qK3UByH^Zn<3rC(C+
zzl?p(zWjqc?!VOb|GzC|GNdZKn)pMH;lOQp`&f!MbTUu%VrZG?OX&O{Tw!<mA8QWN
zHrR_#=yBJ2=qa<xUx41EMjtMkwCQgliH-0J#P%0ba@}s%vg{^SL0b$AW^$VLdWzs1
z^qK&34Jdn(?a9F4>ZYwvH-6iqG~I!$o~)vbGRC_g<Ks}B<#ue}i)p3R-My`?#j7`V
z@o9=!9;K=mx{uM4U|D=MM`dmf^h444oZ_2$YOAhg+vFDteS+;dC~^<GkO)J@fKm4N
zd5tEZ_@KLFj;iSb^R395+wjgsn=$9;eaB>XY;6oy2{5fthmHdxZR}$q(|DE~kT64F
zSg~3dE*Vw#uzHnyJN+nGMjK`-?39(Sb#hl`2`VLzZ(N;oe=vG*3yQO>xqzG&4_d>4
zd#)dc;B00xmfM+qt1bLh+pe%6o{Hcv>@ur-mOk4ogG(|t`T<O64Z!MIaGbanf?|~?
z)2Hg+&Ew($@aPGOZS{GG)1rWi(LQ8VeD2!tL1n5lITWnqgRu%jyZkYRJ9hK6W;NND
zYbs^hRc?yC?xAij5E_th%QuJ97LWy@!G{bN2a3Apb&b%5VZf>2B+<T<n{5`xdD~)w
zoho(JoF@ZW3(e7v+DzTKQIT3+QUtHji;<UuPT|%1Hy!Scmm%+NXLkqN&Roq`Vl<-n
zkJ=aRGOQLiHu-9yhFVqWvAjafWUJ^{44Prw8)@2x=^Y9oNzE>PiKPe(pcCT+@n-gR
zWq_7!$m%QWg9x}IgE(2mu#EEPPX9A~D{oyK1D$bpQigVEAI`uf!_pmsL{j~_tIH%X
zk|-cT<_Bt~b*?9i9?XK3yt$a-_wm}%6#BhL<5_PS1Bj;V+d}j5(2~P~qUc0@JRZ8;
z(IUqEIn<JVH1uTFe)`c{)F%;kdU|Fe83lI|IP2vrowtE%IDkkWsF{7r46wcH^jcTl
zD%TqA*UnbI&UUTM@CFJ=8QS2-o^TH90aNxAAv~wJAE9~QS)4>es>{@SIA3T$#zq1>
zui26raYtQ`jgU&qJnR64{c&?S#lfze{4(C*XMJ+jd%+g;K;i{<wD+Loa`0gh1v^y&
z)tqWWY37+uO{8<5;qJC3p8QPbjo002!e=|$|H0jRKsB9i@4_f{Mo~miKtMo|j`SV{
zloAo77a=Or4Ur~<l8A^XNH3wI(mO~AJr;Thk*-vM6oCOW0r7_+em}>VGtN0PbLM~V
z{qFkKw_I_pkoMO7?)TZxes<}OK(FGR4WBu5_VwJ9c8=kVHg&mAp?CxwO9_~>eG5JI
zfJ5I|PSEc_XDj9u*Tdo-w#lQ{(+V#5x?T^^B{$wF=Zo$+(zyM3`u!uTp^}n*`$bKn
z$pg!%%Az!<kqRkc4mG?)_j9fjHg`C8d=$Ml@pws7ZE#^eNd%#we9G>@a|_!SGAkC{
zd^lfm#~tjsoO;7|n(E!8=FD%wMMQ_=CspK_%NNzn4-bzv|16fiIY`@l302DW@##>x
zSaw}|!tjXg5!NWqeH~5vKCig&nU3c-hZw3yHBP3H&g-s?&E3i`HS790_Hf%9wWB;*
zJB-A3rcH^Q=#hGpjv~7A9iF8fo!(=A<tfJSp7+kPnyx{XsVi?VPY$N`AKaVaj3U9e
zcAaM7-FEI$*zsT4Nw41HSHJ_7J?;lEp>b30ujFh0@Tn)?lyiHR{|p@e!K?z`wDG_H
z%>T4lXJ61aT*3tOS-&~e{dNFYT_$119yFC%GR#G##^Dx}9$0<pOn#Er&O1^jkFyIa
z-W*x(8ckVV$>(!CqvvV8C)Ax|(p7xsz=)QL6}0%KR=L#p;)WsqL}TsRJEtS-!q@ZP
zATCXLpQ)Ugn6_;fjXZnmVSW=fg<|I)c{cJgn3ybLah+}TtcLNcOkM)hYn1=3(H9%Q
z?|eHq&F#~Gf!%|XCfC!|L(e<0y_i(B9lR%IA)0~AalmeVti_EjBjCQS<90jJ&uCOi
zTyPt1xH{0DIa%KquvKBGu|%m<bnDrb;leixnbW+`tM6+hP5Usexjre3;c{8$H@OpA
zRd{E4NL7YRCAU&Si<a6@^p$crg`Hrmtix$rk$deZmy+deP_i7J5PVW7+RaMQ|0<Mf
zO2}Ya$(s+!*IWD`Zy<YU%W;sZ|FAG$XUXh4^NPrr2XLeuQ8$0(*y65=#g}A-Wr^NR
z$A^`x>&G5igY0k1vOZ-^PS0BzG%D>Yi(P~RjxogO3Xn$2F<!VzJ{?+)mC)RMu~K2E
z+<3XpKgFzB(GBY`1Y!ldLy8v0uUwvV_y05wZ>iBk@NJmpogVBB=;FbErN`c$ousM^
zFdi07BNtcc-2Gz*r#!gCq_apNyGCt9o()R!4T3r0hqI=-nIAvjDb;l#ttXU=`LpRc
z_FU6duOL0Ub9(#GZZQ1=nsWcxb!3{RvaiP7+R(Orp(Zm2+V|Jb>|YMXg>){i91~1Y
zw-#>Vh6?T7mUP5ouFwB~>uvQ&*3krz@8=pP2a=;UlUqJsv74A^$gAouO1QA^ym?NC
z{z;Ed4~5mOQkYNN@@(C1XG-1}5{B@nIjv`OTa4Tr)NhyAe5C44ZJ2%bY-qpJD16<z
zpeA}*l*W+qIPm0}kXi^*Uw{0A?nO6C*Uyc62%|}?UYm$GYIRk^(3*^-Tals=_VAL~
zB-=zp@~FiPi+Izc_uO~09QAD7Q^5ZQdEvOISpwX7@ry}zKV$2{+#Vjb(<!1mlb>Sa
z&n19Y{AQg?;+@f1YF!t&0_~#{-|Vbyc*rHCrYJq2BV{u$7kJm^0R_n=;+?yUIf}bK
zaT$vpTs`Hc+j3SnLH*9)X+4-}(cOCtk;HSR2Rw2l7kQSSc9m!jMA}u2DR~oKWbb)y
z$Q@1G-jUW-AXa56(WZ~lYl>01DRs=ZS;9szWp~{Zcxqa%)al!~+s{7cJpQ3~%<%pw
zd&!CNq_ZKGT+$9oCjo4cb#<jwli6{pybUk$E7+YW#%u3Q^~AdmR&ol8ZHwM3pur_2
zmE2f%sFaI?Yu`4K8qb!>3rA1Y-InQPb{iGMMpVer`09n(p`EAqm6U8Ri4>2%!&-&^
zp49PMX^rm&=U4Y<cI_K}Y8BD_<6Zf$&D0-0^+(k8ue`tDZ(i2-p8-G6f^tztJpME4
zO}_;tmXVH2hR}CYi~)JKEKmt5bLuxxfO=Ph2!O(Ss%NM$2<oQm3_Ut0W%?q0cOpbY
zW>+jl3PHeZ#9u*1*v0HwsaPZM*|J{}#abPz=`*AY)jl~k@H1MuHkOD6I+i8q&<iyf
zXjI=)L6)9wW};F~k)8W%JD823VX+j#i?`Egr<?6h>*!cKuW*?mP4&b<iw8T>gTpWB
z$!HLszThJlCiUDDh&tI4qZ7UrnZI{BD{%O>>h7`NkL1#T*{o5cOKZ=^)SQOKYpZ#q
zOy)ybEX9Oeify-_ceAHSxB&U&Qslanyl(SmSbL<MX+u?<gaN0MVR!Y@dnPK$A9mfj
z>4w+nqHG2AnJmV`-fxV}n5``@`^nz0zLs>4`>t}mD>-~rPPJ%%cWn5%;(j;<?l4N3
zFo6!Cb75V4ho<btUj#aAs)7O<<q}gZZ5d^T-M!YVm)q;aGQad;9Inv%qj!uKX2Ido
zG9)8)ZOr9iM{MoZ&-&Nv!lxu8x(S9Cl*~-ks2LhLfJf1JiXE{pwhwMe>_ew=q`?&=
zBoyNo+F(ObvIpJfEKD8FZcDk&s_0g=TW!Uj{l2@vPs3WrSQtHY=V(%_Bn+9@XXVe8
zE|qjRe{3XOz|tjMo>R7iGb}Sfy=srJ;Qgt#gFcBU6O@I!l8<Y)AN_o$rSh%;&o!dV
zC9a?h0~fRQenvo9{FANd7n;S{sZTx-bY_!vW-&Ump)!?awRrU`J=2yj<Ds8(<sD#G
zx~p|K9ZOqcw2L-GRVR?!zp@ZeUeD+enat7>*KGTYQN}YG`B`oKfO;pJJLckITiq+M
zysHNeNx!S%*TK0tST?mb)Ymm((^Z{qTn_4RCR|Z)E$a(->>UtJVzFOpJaTMU151Km
zSW)L)5N;Zhg2PwNw-2%r9iVR9_b#75=*y=gSFMe=-+0{L=mcnLJ;~jC?Z!~l5gLaE
z1zmf84378mh`8WQ6ymVn#iyTt-a;QfM*7N<_9SMMZv0wdOX~~t{s|{Y(O`ScvG<Fk
z-3iAWXDxI24ec=UhI>nxrta8rk5?7$%Hy?k7Mpt?URs)cOgJ(t*s*wL_Q2wZ@EmUz
z(uWo^Jq#@d?l!emqdr`5_XmOCD++s#T=U((5ZY~(Y*4(o>#bB3jnnp`_Go8-r(gpK
zk>3{Xlo*FLRXXn=X5l^rkGPa37>hS~S-=)lECt`4SN($Hj)l;reWB3?yjjtK@9_2<
zY%bZxWs{S<55wDw<?q8Tt9(46eMhX_cWHQdHG=<p{qTU``#&(?|3DY`0Q{x3`QLJ-
zFk9ZZ0@xo7&JTFvA1qWx7xkY9dF1*%=NEcE06$eTe8|K&2vraQ=8RJh1uuaX2?8L1
zp(1<0!+I1VyN>Qd;JcLkIV#g7H9B^-e4KF8K1$-aa$YX*r_2)Tu=;nt0zET$ocy;;
zxL9KvHEV6DQW}VY4NLoN+3C2Pad5-U3CLv`z#Xi|OC`m;IjiP$4n&@pAHDsRCCS0I
zzQHcE99e%GR(6<^=`!l{u<hAo{(j!6<P#5yCJ=86E*8>8F<vM85)`Qtg$>96hsnp~
z!x9M5gU?uU@5Tt4MFm4ID0Xn;H@*9?+bXtn(>%Gb{yUNR)inZp6Oz{YmkhZ+FA(RR
zdjSybM-#G<3xvYqM;D;@H1V5<a>H^|*&*RXX$y*fVB7&PBaQ`WUjEGBn#kP9P0PcI
zg!X%==xk_|H?-T}1o>+F%3=WI<itKFMlPc*UF=#S{#}>aGXgX!T&jO{sSGN4XBa<S
zH~$4!{ox&2ZX9KeWW)P&GjEPcGP1~i%3Nl!McdLh;}IjC96Co+4B~dXojqhiGfa+s
zAmWnE$Om&G%D^)rjbhv{LwxItP+9C7Q-UP(Ul?rlf8A1^H+i92VU#lKh?H45bPjp<
zbZp*<Kx*!~K(8@A%c5~n%e<xuVRMSFG4`QUTT$-pwGR)zvbYq=#AGrhrHs45GG0mg
zbNm-;ZbaI-y{s`D2~rt98fC$h36GV%?ekH^`N+%9;0oZ!iC*7k)e|?s^_DxCFvMfq
zH`LXby4v%=aRf8#UQ_^KhHub<hGv=j>gOESzOvvND+S6zJSt0V>Eo>d3<1a4elL)d
z0+vryStrGw2BP|za4Z%qDY>REUFo;wxnzoq+yh^^!Ex!J$QM=jJr>(e6g{ZbFusoy
zLsR*=>4kK&-keNWhL*vIFFPKluo&2aOGGDP5rWYDQVNtczo|<GB6bf}R^FQGJK6>c
zf6^25d4B^<j{+CdUSY#=ttav=OSeLdF8zE**IDS!UY0qN*Rh^3#M}!VrdJN_7Ec$s
z^g(Z##37#KkMH2~t^;@62*zBW8_mzK)ak$A@n_6OkUnL(?SBTCPlsH2-s9zu^iwEY
z96FZ!69x9b%DHkJ7G5F?0tlICM$YWQSC+f*fDebhvV?d!2+c3)pe^gDb%7s0YjwQ}
zRW$Bi?KuuH9<JLD>)k|U<d56V7!@yabDP<{+SxM5mhsTROzy#miiK_NkZnn_?V~w=
z2t5j=&6uKRRi-mK5acZ@n$jTWNN^~Lu*-%NW!r`eXI*Tn8!^`~DXAP@p4CcFbQWpc
z7P9Rti?|FeH!~qt)J_6=B5lOEfelu=Wqv@&cITlrTNCBZ-H@pLytIsNIfea7Q72#A
zv6DoVFO$Ne%Pt%pzMpzmCA~^ro`qn^GP@O#xF#hx-rxIDBE!S(WDV36%;LUdtv{$^
z+l}PtM<%vp3B(<JOsj}HsAmV>6urK(w2oQKAMa_l-?AMWR?lAgAP_c-&*&XDdTGRW
zf8)^tk~0%g5%;kz%k$I|n{&I<5A5)a`cQa8#8H%%9q+ZCD-1&yg!qrnqHpJXe0|>F
z^T#Bww|WN@*7_IP6QiKyENL4DXXQ*%7S&T3E3Vq(Dw!TB!ose9GxzFOmKN5Wj%X~c
zEg3F(SQh~uZ*8geX>IZ&dw7mk(=3zj^Jnm%9hMJ<Te46hdN(baCiITA&b!u&u}dr!
zDh$0%KX5+(Wb_sKskVYiz{E*3xi%@<(JZLLG4hPv(o?tnJxxY^b(KZ_nq%)2jU%LC
z5({P`@y!k&)74XRqL&A=l@p`VTy-CZ5%f5e&wsXzsyCmu9Q4$xUgVuws}4RjAL0vk
z$-?G)m-d+rZN(_6ECg5Q6GRf49q8$9(gM-Ty)izv<%uSH&$13)KF_;*>)ke{WRXT?
zz8zu5K*scK`Z>wq)ru^not<J?aB}{Mh=Q&-b+AWPEOWPzX8KsD#iJS19!ZV^{u`Iv
z3c1%*xsqs*V-(xAg6Tr>pL|gkgV%H)@_dODIaDdJRG<N`Fq-r`Wood#mlXJnvETf&
z*B}yRm@E=aSUq;V;bFs!z1Y0pE$JIiIPS8a`4Hb!`MlQt8HLuF3>nqEzp*9aP}YL*
zw1VrzR(3tgjeW}}wl(v!S1}%gx4p6|nZVm`231(?{6yAMEf3FlEeSG8L(eMh{}>7B
zh>pVZm><?r<DD@*_BdP13VX3-c{zPRyj*NY;7ufJjdJIR7ycM~(pr?4tFZF$Gds?(
z<gE#K0iBBh7$Uc7`szZAS}&O&GXaeC?yAg1SAOm~UhC1zT#n_1=K3Fj8X9Qj^6PHp
zf95IvFrU+#uKVC)4a_TE^kH#`FFS8kY`Ny1l*gN4vzivDoloI07(CAv{4Ks|Q!>KR
zK^ZGi|Ja<^^(ZW6QN`>F?#;YeYz98?22mjfp=zu!WY9??>q$g;xv#MavIII_RkHj%
z8r|l~z!sdB^f}Q&<*UBbQYmeNe03AfQF22t)+qYi8*Jw}bQDJf*pOXgp>1DTwC#3+
z9U6ic?zUF-PNKafYFVr+QG3I9*^_Dmgd<fz`Rzw%#yc}BSKbWvlBPOL2NR5oy5b>l
z)b5gCRb%pTeqGnMm7ja~sudO4ssf09>)0n8!vbbcc*8&MJUrXs1a1Pk{uqRtFLptO
zcOqY5*xmspVyKe-_?_Oy^(QKKy@rq;7qbmWans(Q9Mp|@q<3!e@b>9TCvI%hV^Ilx
zhHbBfe_S9>DW0@3pQ0NKdf7GKRqeV7=XN|Pwvg4OJ#*|cQ}Tk0#Dd9|`IFZ2)Mp22
zZB2-cQ2VRoUNgLl24I!l0hl;m2RHThb3BS0yneMYT2>o3-JEWDJ}GuH5FK{x%c;k)
z(u}HO$@`BD%sb=eKKAgMnKbWygoRykKO}W-J&^wiYTJik6`-X!?-Eu_80OUkeNP6r
zQ9*jr!;@Vc&p@s513S>S#f9hg9?hG!9<1P>GuXc>QP`9MPU2}*`<GSFcFD)5-{n5w
zJ@Gjuy6v<^b3xhDtDe9nUTedDhmResIJ(u)Y;bu9({%~WCCZ+n(7-d2tDIc7S(w}V
ziHw`(be$#l>VW-Oa&Qg@4xXt3V20s>(fe0<Z`9~F!t6n8i899znvGZ`jh-(aA8;op
z4kJ##Uy0=fk34Rx=;9*#u#T0s23JsGedK*$_~+d(K9C7yBcVC<r1;8)DLpjbBx2?D
z$KiYfPnG1PBN}nHgzlfYEO1c2%NTsu?23a<Nbe#Pn-RV~xNrJpmC>*L;e3Y@nd@w*
zqES*$%3H3cVU`3|ojO#bjEjBO#f+h!0)4i~stoHl!8Q34t<9YXRa;&iZixwuz<aOS
z%ijA>kUun%ZRzT*`n$yiB;8E95PZ(`=(5{jeC885TGH8VmSn4KP5U-QTHK_ksTrVc
zxp5{jq$4pjf9s8cGR$siakQ-vP5ySWVIaxAQTG~SbV52;)ZZ7(hWJLrJP|j7{5n4-
zo#Msq9CC%Uf_U!@8DW@rvqybK_}1XQ8Qm&EyJT+c%iM6W=M01P1TWZ!(G(}SQF>bD
zq`=xlx{nh2@)xaqu?6;;p`2B*#bE0Rw8VlX0U>f>Be}TF6*)bnQl4qF<4TyJPOv1>
zvW3__a`nI!E$hL@P}g~nX{BN(K8;Gx)Q?s1`C;*H297;MIrl3!8FyHZF^>$Y1p2kk
zKNtNn<!8&5Qy%^8xLRf4cE9-yZVi}WgIy{~xy3WLB@$dph5<9ZHAd}akBdpUp`53+
zIOp;n-DFw}N*m#O5vBg?uaw!A@&pzJ%FMjjPS1ZRnl-$oUdUn4!HZY3(|3|W5(<@f
zVX%Te9+0A}dr5_PTEt7}mcrtXj)Js`L{OQkx^7k7sy;#5f9#Tk3!7a>w?dxmyRJA0
zyzNvei+4GrJZ~bu%qwGB$?J_CyZTb0hA-9SmkwEJ;LW>F3&gR?ffJ;AC@iGI;-KZ`
z`*b~T&oLh<bjz>jZx@stEgrDKp@ZzCs5j)#2YDAp|NIi!kQ{eJW7tdBS74u){WB_P
z)>Rwic*mzgZb3UgEug1K<{7ca^o}Rp%2zo)^iWiaQJ3GnEX><)EI-NPa3z$mtd)10
z!!$eYZQ$--R$I3Q*ibw|(s?7REM>5xe{-QrLZ4?^`W$#p?a~N+n=$8JRiVT#w!pRE
z9$&XEIbRiXz-q%YV4-Xo(OsKYU7BN3cQIqHDvQ`<(5yccjs_1Z$<r<0Y#?uLK=LV5
z<JC*lCdRJf4|55Cok7}3@R;I#u<|r9dL2A`eZC*QeZeB2Ls8Csvk_eTeV))dvS;`l
z9z29@<M!2f%?r*yJHYuxpt`eAKoq0UbDZSp-$PA!H%Ob+Q<Xv$3~x8wwh)bZjCgba
z%_Rq7awY~ls=;%YHbD@Om`LF(2PJN_&gK2upLzHC&zV|ggMxMz(UrxZ^6D*bTr(oV
zNP3hJWr*bI4$&TwgD-kN?(8BT=Mjlf@L-<N+b$}ly&NsI($;v~ASofl?Bn52n0M}l
zuVNCx!=YHgb8ONXnmQA`HJ+{PFJPB)&v1{{<Inn2R_|;@Uqu>#^LWjt4~*I8=hKY7
zb!u28kl`jchuZc$GBD@^cv4~TO*boOs?B7{!Ap|}X-=Q?H@2-TaV(l=s(5#Oe$L)z
z?qD}`B0=onwD)~imrGU{N!5vo4D%wngL(!2yPXlyB@?s!#UM|?ee{#%;Pg_xL1B6N
zxs&(nipKTNKk(XJ^kGt1Q&Zb6UW33!n-jx##nmECqdZYo!~%Do^?7_gGIH#GWw|>~
zp4(BVjn<CVY$r>Sar<s@xGg+8l9}eB?6pSz<?gJ)G1u9<{5WB;pDj(wy0tc;vtpp`
zTnX3ihi`nr_}-s``M-o7K!6Pd^$r3V1b#c3LwFI$P8(m3NC|Gt(>*z&ICW`G-45z2
z$*GWNXkl6Qd|y@%t41G0*bhdKA)ZF7LKHQ6@{vRuzE}3`6qr1&fpV~Z=+N0oan%9S
z+Y-7<j}s=ww)h58L?G-PA6?3SNu>KuiN7~}mA)&2Y{X_kmr1MhuxG<>9x1~%byf!n
zy+Xhd`)FXI({&b>pFX(6uSp@8KEm|F#taIb8Sm%vEybPGXu3obpv_x8dOm$)c>bEP
z!eYuz@z*Tu!%s4**A4eE92Q3eIXqC-N#l~8(?L(MySlF&McOqDUrE_Dfib*;+=>BC
z{Ble8ZgxDCa#|<>Nz%U-elhVPN&M;QQu#A)Sauqyl8H)4{#B;8dLRE~Tm$`n7=<0^
zXn;cu@#JzIqzi_SUS@{Qt;kh79lrKvANShjHy7Up)}8Cp)Z_Dd`S7PRWtVkJ;&tzc
zmlQn)1y5K7zANLm{RR+xPb~aBMWE$-LFr$c^(*rEBZ28}SWkZg+5QoH{l7|i{Q(X6
z2XgkZl~=|T5R&gVF{!~FCFAb{xuOwLl=3o|VVs@axr354yhL0{$xZ`NjbaL-R~14P
zM$4l?bVV-s6;(?3m$Hctm+E32Xrkm#na_+7l>P2Ew)zW8YwzeNDAkeSJiGYXloT|4
z#@=l^yOTwMRr#9&5*XRqJ_ECHOYv_?$@f2yQ|R`gm9Vwd7sV<2iUR|#LhmCM<{SnJ
ztXe@^#wOtPbcvo4UT%c&Dn$45GacLuHlX!QRysgNsja4PHq>RFIVW|}uxpWZsi9nD
zE9c3_F1|A&vYl10IK<C$u#}WM4K)Xs!sD0wEfwHCz5U&fJ{tQvI@dQQCuR8Wel&21
zQ{6xH;EWR}O>+KMjvG-HqyX75?<0(81+ipEU$iPtc+9p@AVch_p-U5;!|mD8n0uHr
z%oTMTQB&;A%AVwq6E$auhSqQ1x~1H1^2~7Al~ZVaHsuo+*Fc%ci=WPlcy;lBEqTns
z^7tqi)%zg^=^$|8H#Wxih~J;T20~|lU~2pgz2k4NJ%OPgf|q~I3HhfW-TzRZ%7y@n
za{Sg`GA;`SNUhHR4+p=ptmJxRLAyxaUw+wow=}1w%ER*s>&xwyw=GR-H!wc3`g4(r
zk}E6iJ1tBML?06cnb%PEZ@^+#v4WEm%<Hb38;rT8i;7tuXJ5A`Od@M8S7n8_aC5Kk
zsXy48nI^=ScTM~GHsfpOIW0e)-*HIfpmr3WZ0D29hg^?XTzI~%iuK6%Tx69|CzHN*
z@uHKd=`6cVF9k2rwVsrq`vW`zbI8=Bio!uO^^gX(C<@V+1DQAzIZwol%1g9G=Ng{w
zx%SgQsE;>p`k>>Zp+uM0(eg%B1GQ5S{lT)ip|w`=adl0lmpk`z9z1(jCHFip*bSB!
zt!<(41Y2Eu|K0~go)#?kbp^K-N9X*S#Fr`&`6qW@R(kG<J0hp|%bKKSf}2iqg6Vy@
zce64MErpX`Tb9SOl@rLsemLSneBsEox=>aJH?`o8vN6*X2Po&WGmaecUJky6a2hsw
zja>xrI7dS#*LM3NqyXp6nTxO2igpTP>*^oraeCM$p65+)4@|tG^%3A}`@_QcVKx2T
zYs|D?ldk@EEGnpM_Cr3vk7gJo6a9c!)BY-i|3{7S{~?d`_rqQFuUSb?hTf}^WcsoW
zj4{1Odu2`mhv_LVWqRPER*i#bjq>1UHxkW9Md}JQ4@jA+a;dvor(a2Zr7rgFn7hX!
zOa>XGL(7iHL%QJAj4Hy(Tf0Wpr3CbzMPI|#W5cz(_*`pQSY+p4k$&SI1n|;X`<ZT_
z3Cw4_qN5q}m1M3)Ke92N{RHtiD9>d@*$TVWoNh4OjC47dbn{gFHf}4{FZmj0N&cTA
z5?YeUFno^qdz2pS(nAk2Q5<j|kzBLqA*h`H$pA-4dnno0UUNpWJ>im}I#|*d@%V<1
zMVjMSaOt52>vZJG%jbykH~7xC<54#`qe}ed^k+Y9<o~i9UuggpQ%py8Wt18C&&{pP
zjLr;Gya!9=Njk{84AmL(+p%s?Z}{M8OFFAHkHa~MMNao^iIsRXK2{WEhLqQ*3B)Vh
z8)#{Mn!87EM@x;7#4*vvhUAh#g2KI)gfo(T2C8b1E{T5`1fPKaU?Bh9YhaO@ACKI>
zIj8@>A6oqzYKVL<E-iw2UmNehC}I>dey*kUr;!QQd}E1GgzaL|imA&sNNAq*Olg^t
zPv4UitL=K{-|Q4s2Wci6;F*R;i+x)dS`i*(oH*b)BBcQ583^d&gwl(huS4a*Nr0Xa
zNlf^`b8@+lQ$x#ZECG!`3Mh^c1&M1~dT(Vi5fw{Z?Kjd0B#@6QIca5QI1jIN76(4Q
zS891g>xu1Fjv3RMX$^?d{Cm`7$gAX)hg@Og=v_i7^+nJg$rvQm%S*z7l5Ta96yM|Q
zXqL$QZhpWb0P$O<Na4|z>V1<299M|GBB9b!b2i!&%`6`c3vA8`J=Q(9dk%5GaT}eQ
zR-y4iITa%Il|>3CyM~rv-cpJ`kPFtkRw|Z`FPtR2-$E`QnKw4M!@QIBvL-Uw&+@1b
zU<cTfVZAcqugEZo^BN@^95YKz>x=@b>Bzc7VlUNXSlVtb9hq_4@%3eM(4TzY`b{hO
z?`+`Tz4rer`>4XTLK}QJIXPpm<8-s^!Pw#M>c?)!9nVX)@2inDQBT<AgZR&+TuM&g
z6o{~^;yPjRGl?@<mMA^?blAyEbUIH(hSRCs;sqZ2cV%(5ef;V{c5ibPF5JHTh~uT&
z9X%^XC8LUFOrj=$b%$5+Q(T(tcw4@URd&TPl7o$8MM59JD%~v;lc0ApEynoEFG;`N
z-~FSH{tS{bl|5^{QqC6LuY~Sbnb8vk^`kA1F+NhrkBr<%FloZpr$YY|B~p_mZf<*j
z>O*O1oE62Pj8T^WVVZJ}lGX*9;-k1XuOy}x$6F`w&zp?+?IlWN>6kPkVvrQ{!?ZT-
zNS5QjJ1^fPJ8xAI*tOn_12w%l$!#|Df~?2PTR>-*Wh2c#nfxd)&qRbPA*HPq%W+;#
zJKXpHhiK7!=t(5#>C$3pv1b{%uRYhcv{sh-w4CVs2S$PcD#7HTqEV1V+_sbC$vZ4c
ze2x!Y;|2HJIo)6JYyGXiaUE}^E{$8$S!i7qXd|V}@yB)VhBu2+&%&})#?ta7uBiTj
zHS%``QLJjTcFXXK?NAv-&K|f;k<hf2D|@P1fQ?+><X~~{kmHHv@q6{Hiq?O-M_sdg
zSiUfQeJIgl&{>&Fj-atu?1J`<x~yd~pEYZ3eAUL%(EcFsM2Z-|{D+L&ALuXABXv+I
zcEb^{jD^{*tlV*<5VWi*SrGfEM|h`+!P8=e?G56ia}v!#K@Gf_+?UH<x9%xXyKkn`
z@MiA6DW8W2w$&B7df6HmU%VQ*xjA&H{^}z}g^ZK6pzUb|(#p<DuiAKiXIn?C{iQg~
zU+|zMDc`w?{p>&}xGPkF!+;GnnwK_11Sx>Gv#-#xsg|Qgyl2zLX*QyEZ_}qIBkt}M
z<|CQrCb9?qL^Ebkzp{|CrU((_E{a7LMK2?rXv7$#9dE^uOYA4Q$j^t|KUHZA+Ua@L
z7@e9N#>?-#ZWx+PVN6#I`^n&^P-6x|6^b4oKACkC+U|5C+XZ!>ig&cUv9sZXpt%)D
zP@x!S2G3Apg@7D<o6eBN0uVx(a_(7HK&UHYxJ}eNy3cyttM@1hYswF>DB`&{n$$f*
zN{J`Sbms^zpw81U<ic!c+0oU$Y{$ky=**IB*{}!U(xyv;e}czD@%9>?o4K<rE_R@1
zUN)LGg`8o|3NuSVfxLhI)J2%F!kA=CU}?Jwod97#okFmqAGW_%@V==a*98H0%niB0
z3AZE}sme=LX|!K1m9OK<biY+f+l>!oCqd$e@bwNCzyx>3+wzNk#(n5M^;W(ty*}IF
ziAmU0&&gMfr1l4|s}JRK`d5Nx>(_QwZrSQ>SrWdoNN9k=-$ci4z5EBy+bN9x%va(Q
zOb6tE=xJT{Q?Wfq7Cxk0R!i8nxJ^KVHWSy9h$LxR^-Q}AGpeb^eFA+^Gx81|I8dk+
zo9z%ey<sZ1fccbCZI^4`SXWoK*?#L4{Lty*k7n`LLoWYyV_=)Lv76-?OiN@wglzvG
zgZ#hNnO{1;{FOy;39J{tu~%T-PMJ|g|H_i`-=A-x7Y8AW^&tJ70xA<H`%%$f?)}<8
zFo(jAio&hCf!`-6O4v+e3>qtdasGOG<@->w-r%E|r$d-gBU(RqL?!;`eWOVmJsbbv
zXR(a1O3>q(6hV*NoT1eanRfr}>H1feQvI(iC2w(Lmvl3x#aI@2J>~e`YH-U*jb&|u
zwNvwc_`bD5hW9^M1pj^9PB_@o3!W4p6Y1Qh&5U|_i7gOoUDGo7#?2MlaUj{ry**S_
z;>#O8lh0OdMrg824g>4p50YFg<G-?4)S!Eb3Wbc)|LEV39s1=H3&x*GKaTppO~UU_
zCz$8{v-kf#8vp+MhtVN`{+RfGu8Ln*!8IV;9YQ*eoO#7m1^509VcJrEU@S(X7@oI?
zPMP+Lq-p9{G~BS4;tTY*O(yhRC{^X{63TAAF$1pWUzW@Nt(Jo8_1Bp<`=zP>z)XRB
zpt%27-rw6B57R_0ZrIcGGHZ?0X*2!L7J2$3imczXkJ}cxRY>JU%GwmNSfqO1TGD59
zr4S7UmrpSo=~d~YgM0E>4a_d+gX(<gSr?A}ugrHj`cKTj@22-}TK&z4{M(@axMjbY
z07G=|pBTj7ZP54kgBw5Qm;JSuK9;4p|8|#lm@&B4%M#uo6Lp6xSlwJ}vCrBfk?G|s
z<%jk@p8V8<{gZwEKi}7XZv_5sll&hWwD`3VKN)3|6Y{VLmWD{Jg)8Gfsl6SpJMKV$
zU$bnEd3)l#Rw<YB>D#RJz$CihH@NJ9CYb-W*Qq|z#+)IiCLvoecQ2B<7sLdj895^m
zb&YuPjQE0DN5w<0T;vcQ<q9f&DaZ34XTKczN#9(r!Hr8xJkY8_neM^#&S83ep~+j;
zzD9$#Ro-_-VhK|f;(45Vu&J%t&RhR5bmt>w4&6uR_6_dbb^qRwx<E=W0TlUF1<-nQ
zSh8XiOcsgg<BFegZ5nxW*Dfdn86lFOZ2v%T>-d4sLBD!tpg04VjQiuIJGPtr>xCTD
z6r#scKwZ2U#=Hv|l4;cqNrh!J$)p62w>@kgbY3TKK5m@5u3U4DGv1c|)1LJyC5<LT
z_JjIHYzr3KT$`<4YFCut;gM>s;eFwqoSNLQT$SPuzmDHhHGco4KeDP*mmA-(HWKA*
z!H9`7x?g6RdG!Tg?*jBZnL>^(T~^a9zo$(uzkxd<U}>bQvo0?xX!anzg~?u5AL#Q}
zXzjlvvS6L?bO`1n)5(r$j7?iMrr3Ahn|6xr6&LXc%@=t&IVCTCbR<Nleb?2lq8&FF
zXugWKE}zNhi+=^Tb&q8*X2}Raq>lw1o#ppMKmu^o2^$-!BV2I0JHBU;Mf&Hn#Ud=b
zNO3za`LOr013idt9I-jtc8Hcp=e<M^XGZWCmn?Ycd3pH%BzKU@5su{KNbR}0Bh+ws
zu&$r_dt~G<QDN#S##;uRQNV~A^xZ<x9s56N8C8!^mB!CD*c3K2CxZ@Lkew?z+hJR%
z_XF)P%g3)O@h}1ePwW?v7zc)EU4(ITCZon*_&k4cVYjtN(YAns=$Ad5QJ2l*Eh4-U
zSAHFVKcvz8hJ7ifUA9TPTT(39{+dNC!JC@|vYdrc*A_OXD@i%>Z;^=xw3Tw?lO?sR
zj1=sBu*ApXric+iiOt|}8v__?W>gQ1o(iEq0=?<%0AoD*B-6{)b|bSO!S$wZ(Z%<e
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
F{{?l;s^kCw

diff --git a/apps/cpu/BoxBenchmark/CMakeLists.txt b/apps/cpu/BoxBenchmark/CMakeLists.txt
deleted file mode 100644
index ddae32fc9..000000000
--- a/apps/cpu/BoxBenchmark/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(BoxBenchmark)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(bb BINARY)
diff --git a/apps/cpu/BoxBenchmark/bb.cfg b/apps/cpu/BoxBenchmark/bb.cfg
deleted file mode 100644
index c2abee2e2..000000000
--- a/apps/cpu/BoxBenchmark/bb.cfg
+++ /dev/null
@@ -1,25 +0,0 @@
-pathname = d:/temp/BoxBenchmark
-numOfThreads = 4
-availMem = 11e9
-
-#Grid
-length =  32 32 32 
-blocknx = 8 8 8
-
-dx = 1
-refineLevel = 0
-
-#Simulation
-uLB = 0.001
-Re = 10
-
-
-outTime = 1000
-endTime = 1000
-
-logToFile = false
-
-cpStep     = 10000     
-cpStepStart= 100000
-restart    = false    
-restartStep= 100000
\ No newline at end of file
diff --git a/apps/cpu/BoxBenchmark/bb.cpp b/apps/cpu/BoxBenchmark/bb.cpp
deleted file mode 100644
index 5bf050216..000000000
--- a/apps/cpu/BoxBenchmark/bb.cpp
+++ /dev/null
@@ -1,321 +0,0 @@
-#include <iostream>
-#include <string>
-#include <vector>
-#include <sstream> //istringstream
-#include <iostream> // cout
-#include <fstream> // ifstream
-
-#include "VirtualFluids.h"
-
-using namespace std;
-
-
-void run(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathname = config.getValue<string>("pathname");
-      int             numOfThreads = config.getValue<int>("numOfThreads");
-      vector<int>     blocknx = config.getVector<int>("blocknx");
-      double          uLB = config.getValue<double>("uLB");
-      double          endTime = config.getValue<double>("endTime");
-      double          outTime = config.getValue<double>("outTime");
-      double          availMem = config.getValue<double>("availMem");
-      int             refineLevel = config.getValue<int>("refineLevel");
-      double          Re = config.getValue<double>("Re");
-      double          dx = config.getValue<double>("dx");
-      vector<double>  length = config.getVector<double>("length");
-      bool            logToFile = config.getValue<bool>("logToFile");
-
-      double          cpStep      = config.getValue<double>("cpStep");
-      double          cpStepStart = config.getValue<double>("cpStepStart");
-      bool            restart     = config.getValue<bool>("restart");
-      double          restartStep = config.getValue<double>("restartStep");
-
-      //UbLog::reportingLevel() = UbLog::logLevelFromString("DEBUG3");
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathname.c_str();
-            mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-   }
-#endif 
-
-         if (myid == 0)
-         {
-            stringstream logFilename;
-            logFilename << pathname + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + ".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-}
-
-      LBMReal dLB = length[1] / dx;
-      LBMReal rhoLB = 0.0;
-      LBMReal nuLB = (uLB*dLB) / Re;
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      //bounding box
-      double g_minX1 = 0.0;
-      double g_minX2 = 0.0;
-      double g_minX3 = 0.0;
-
-      double g_maxX1 = length[0];
-      double g_maxX2 = length[1];
-      double g_maxX3 = length[2];
-
-      //geometry
-      SPtr<GbObject3D> box(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      //if (myid == 0) GbSystem3D::writeGeoObject(box.get(), pathname + "/geo/box", WbWriterVtkXmlBinary::getInstance());
-
-      SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      //if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-
-      double blockLength = blocknx[0] * dx;
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      SPtr<UbScheduler> rSch2(new UbScheduler(cpStep, cpStepStart));
-      MPIIORestartCoProcessor rcp(grid, rSch2, pathname, comm);
-
-      if (!restart)
-      {
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "uLb = " << uLB);
-            UBLOG(logINFO, "rho = " << rhoLB);
-            UBLOG(logINFO, "nuLb = " << nuLB);
-            UBLOG(logINFO, "Re = " << Re);
-            UBLOG(logINFO, "dx = " << dx);
-            UBLOG(logINFO, "length = " << length[0] << " " << length[1] << " " << length[2]);
-            UBLOG(logINFO, "blocknx = " << blocknx[0] << " " << blocknx[1] << " " << blocknx[2]);
-            UBLOG(logINFO, "number of levels = " << refineLevel + 1);
-            UBLOG(logINFO, "number of processes = " << comm->getNumberOfProcesses());
-            UBLOG(logINFO, "number of threads = " << numOfThreads);
-            UBLOG(logINFO, "Preprocess - start");
-         }
-
-         grid->setDeltaX(dx);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-
-         //if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         SPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         //int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         //D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         //SPtr<D3Q27Interactor> boxInt(new D3Q27Interactor(box, grid, bcObst, Interactor3D::INVERSESOLID));
-
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-         InteractorsHelper intHelper(grid, metisVisitor);
-         //intHelper.addInteractor(boxInt);
-         intHelper.selectBlocks();
-
-         ppblocks->process(0);
-         ppblocks.reset();
-
-         //set connectors
-         //InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         //SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         //grid->accept(setConnsVisitor);
-
-         unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-         int ghostLayer = 3;
-         unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-         unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-         unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-         double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-            UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         SPtr<LBMKernel> kernel;
-         //kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel());
-         kernel = SPtr<LBMKernel>(new CompressibleCumulant4thOrderViscosityLBMKernel());
-         SPtr<BCProcessor> bcProc(new BCProcessor());
-         kernel->setBCProcessor(bcProc);
-         kernel->setForcingX1(0.1);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         intHelper.setBC();
-
-         //BoundaryConditionBlockVisitor bcVisitor;
-         //grid->accept(bcVisitor);
-
-         //initialization of distributions
-         InitDistributionsBlockVisitor initVisitor;
-         initVisitor.setVx1(0.5);
-         grid->accept(initVisitor);
-
-         if (myid == 0) UBLOG(logINFO, "Preprocess - end");
-      }
-      else
-      {
-         rcp.restart((int)restartStep);
-         grid->setTimeStep(restartStep);
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         if (myid==0) UBLOG(logINFO, "Restart - end");
-      }
-
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      SPtr<UbScheduler> visSch(new UbScheduler(outTime));
-      SPtr<CoProcessor> mqCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, visSch, pathname, WbWriterVtkXmlASCII::getInstance(), conv, comm));
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-      SPtr<CoProcessor> nupsCoProcessor(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-      //omp_set_num_threads(numOfThreads);
-      SPtr<Calculator> calculator(new BasicCalculator(grid, visSch, (int)endTime));
-      calculator->addCoProcessor(nupsCoProcessor);
-      calculator->addCoProcessor(mqCoProcessor);
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculator->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-
-/**
- * Reads csv file into table, exported as a vector of vector of doubles.
- * @param inputFileName input file name (full path).
- * @return data as vector of vector of doubles.
- */
-vector<vector<double>> parse2DCsvFile(string inputFileName) {
- 
-    vector<vector<double> > data;
-    ifstream inputFile(inputFileName);
-    int l = 0;
- 
-    while (inputFile) {
-        l++;
-        string s;
-        if (!getline(inputFile, s)) break;
-        if (s[0] != '#') {
-            istringstream ss(s);
-            vector<double> record;
- 
-            while (ss) {
-                string line;
-                if (!getline(ss, line, ';'))
-                    break;
-                try {
-                    record.push_back(stof(line));
-                }
-                catch (const std::invalid_argument e) {
-                    //cout << "NaN found in file " << inputFileName << " line " << l
-                    //     << endl;
-                    //e.what();
-                }
-            }
- 
-            data.push_back(record);
-        }
-    }
- 
-    if (!inputFile.eof()) {
-        cerr << "Could not read file " << inputFileName << "\n";
-        //__throw_invalid_argument("File not found.");
-    }
- 
-    return data;
-}
-
-void createPoints()
-{
-   string inputFile = "d:/Projects/SFB880/DLR-F16/PIANO/LambVector/grid.csv";
-   vector<vector<double>> data = parse2DCsvFile(inputFile);
-   
-   std::vector<UbTupleFloat3> nodes(data.size());
-   int i = 0;
-   for (auto x : data) 
-   {
-      nodes[i] =(UbTupleFloat3(float(x[0]), float(x[1]), float(x[2])));
-      i++;
-   }
-
-   string file = "d:/Projects/SFB880/DLR-F16/PIANO/LambVector/grid";
-   std::string partName = WbWriterVtkXmlASCII::getInstance()->writeNodes(file,nodes);
-}
-
-int main(int argc, char* argv[])
-{
-   //if (argv != NULL)
-   //{
-   //   if (argv[1] != NULL)
-   //   {
-         run(string(argv[1]));
-         //createPoints();
-      //}
-      //else
-      //{
-      //   cout << "Configuration file is missing!" << endl;
-      //}
-   //}
-
-}
-
diff --git a/apps/cpu/BoxBenchmark/bbVB.cfg b/apps/cpu/BoxBenchmark/bbVB.cfg
deleted file mode 100644
index b5be695b7..000000000
--- a/apps/cpu/BoxBenchmark/bbVB.cfg
+++ /dev/null
@@ -1,13 +0,0 @@
-##########################################
-#Configuration of VirtualFluids-Benchmark#
-##########################################
-
-#available memory on the computing node [Bytes]
-availMem = 64e9
-
-#block size: 16 or 32
-blockNx = 32 32 32
-
-#computational domain
-length = 256 256 256
-
diff --git a/apps/cpu/CheckpointConverter/CMakeLists.txt b/apps/cpu/CheckpointConverter/CMakeLists.txt
deleted file mode 100644
index ee2615af2..000000000
--- a/apps/cpu/CheckpointConverter/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(CheckpointConverter)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(cpc BINARY)
diff --git a/apps/cpu/CheckpointConverter/cbc.cfg b/apps/cpu/CheckpointConverter/cbc.cfg
deleted file mode 100644
index 3f00fe224..000000000
--- a/apps/cpu/CheckpointConverter/cbc.cfg
+++ /dev/null
@@ -1,3 +0,0 @@
-path = d:/temp/BreugemChannelAnisotrop
-step = 100
-numberOfProcesses = 4
\ No newline at end of file
diff --git a/apps/cpu/CheckpointConverter/cpc.cpp b/apps/cpu/CheckpointConverter/cpc.cpp
deleted file mode 100644
index 1ef1ad8f4..000000000
--- a/apps/cpu/CheckpointConverter/cpc.cpp
+++ /dev/null
@@ -1,57 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "VirtualFluids.h"
-
-using namespace std;
-
-
-void run(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string path = config.getString("path");
-      int    step = config.getValue<int>("step");
-      int    numberOfProcesses = config.getValue<int>("numberOfProcesses");
-      
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      CheckpointConverter converter(grid, path, comm);
-      converter.convert(step, numberOfProcesses);
-   }
-   catch (std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-   if (argv != NULL)
-   {
-      if (argv[1] != NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout << "Configuration file is missing!" << endl;
-      }
-   }
-
-}
-
diff --git a/apps/cpu/ConvectionOfVortex/CMakeLists.txt b/apps/cpu/ConvectionOfVortex/CMakeLists.txt
deleted file mode 100644
index 671dfcfeb..000000000
--- a/apps/cpu/ConvectionOfVortex/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(ConvectionOfVortex)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(cov BINARY)
diff --git a/apps/cpu/ConvectionOfVortex/cov.cpp b/apps/cpu/ConvectionOfVortex/cov.cpp
deleted file mode 100644
index 2782060b9..000000000
--- a/apps/cpu/ConvectionOfVortex/cov.cpp
+++ /dev/null
@@ -1,314 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "VirtualFluids.h"
-
-using namespace std;
-
-
-void run()
-{
-   try
-   {
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      int    numOfThreads = 4;
-      double availMem = 5e9;
-
-      
-
-      //////////////////////////////////////////////////////////////////////////
-      //DLR-F16 test
-      //dx_coarse = 0.003 mm
-
-      string  pathname = "d:/temp/ConvectionOfVortex_0.003_4th";
-      int     endTime = 10000;
-      double  outTime = 10;
-      LBMReal dx =  0.003;
-      LBMReal rhoLB = 0.0;
-      LBMReal nuLB = 8.66025e-6;
-      double yFactor = 1.0;
-
-      //string  pathname = "d:/temp/ConvectionOfVortex_0.003_square";
-      //int     endTime = 20;
-      //double  outTime = 10;
-      //LBMReal dx =  0.003;
-      //LBMReal rhoLB = 0.0;
-      //LBMReal nuLB = 8.66025e-6;
-
-      //////////////////////////////////////////////////////////////////////////
-      ////dx_coarse = 0.0015 mm
-      //string  pathname = "d:/temp/ConvectionOfVortex_0.0015";
-      //double  endTime = 40;
-      //double  outTime = 40;
-      //LBMReal dx =  0.0015;
-      //LBMReal rhoLB = 0.0;
-      //LBMReal nuLB = 8.66025e-6*2.0;
-      ////////////////////////////////////////////////////////////////////////////
-      //dx_coarse = 0.00075 mm
-
-      //string  pathname = "d:/temp/ConvectionOfVortex_0.00075_4th_moments";
-      //double  endTime = 2000;
-      //double  outTime = 10;
-      //LBMReal dx =  0.00075;
-      //LBMReal rhoLB = 0.0;
-      //LBMReal nuLB = 8.66025e-6*4.0;
-      //double yFactor = 4.0;
-
-      string  pathname = "d:/temp/ConvectionOfVortex_0.00075_moments";
-      //double  endTime = 160;
-      //double  outTime = 160;
-      //LBMReal dx =  0.00075;
-      //LBMReal rhoLB = 0.0;
-      //LBMReal nuLB = 8.66025e-6*4.0;
-
-      //////////////////////////////////////////////////////////////////////////
-      ////dx_coarse = 0.000375 mm
-      //string  pathname = "d:/temp/ConvectionOfVortex_0.000375";
-      //double  endTime = 80;
-      //double  outTime = 80;
-      //LBMReal dx =  0.00075;
-      //LBMReal rhoLB = 0.0;
-      //LBMReal nuLB = 8.66025e-6*8.0;
-      //////////////////////////////////////////////////////////////////////////
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      int baseLevel = 0;
-      int refineLevel = 1;
-
-      //bounding box
-      double g_minX1 = -0.045;
-      double g_minX2 = -0.015/yFactor;
-      double g_minX3 = -0.06;
-
-      double g_maxX1 = 0.045;
-      double g_maxX2 = 0.015/yFactor;
-      double g_maxX3 = 0.06;
-
-      vector<int>  blocknx(3);
-      blocknx[0] = 10;
-      blocknx[1] = 10;
-      blocknx[2] = 10;
-
-      //geometry
-      SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-
-      double blockLength = blocknx[0] * dx;
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-      grid->setPeriodicX1(true);
-      grid->setPeriodicX2(true);
-      grid->setPeriodicX3(true);
-
-
-      GenBlocksGridVisitor genBlocks(gridCube);
-      grid->accept(genBlocks);
-
-      SPtr<BCAdapter> outflowBCAdapter(new DensityBCAdapter(rhoLB));
-      outflowBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonReflectingOutflowBCAlgorithm()));
-
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(outflowBCAdapter);
-
-      SPtr<BCProcessor> bcProc;
-      bcProc = SPtr<BCProcessor>(new BCProcessor());
-
-      SPtr<GbObject3D> refCube(new GbCuboid3D(g_minX1-blockLength,-0.02,-0.02,g_maxX1+blockLength,0.02,0.02));
-      if (myid==0) GbSystem3D::writeGeoObject(refCube.get(), pathname+"/geo/refCube", WbWriterVtkXmlBinary::getInstance());
-
-      if (refineLevel>0)
-      {
-         if (myid==0) UBLOG(logINFO, "Refinement - start");
-         RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel, comm);
-         refineHelper.addGbObject(refCube, refineLevel);
-         refineHelper.refine();
-         if (myid==0) UBLOG(logINFO, "Refinement - end");
-      }
-
-      SPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-      //outflow
-      GbCuboid3DPtr geoOutflow1(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-      if (myid==0) GbSystem3D::writeGeoObject(geoOutflow1.get(), pathname+"/geo/geoOutflow1", WbWriterVtkXmlASCII::getInstance());
-      SPtr<D3Q27Interactor> outflowIntr1 = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow1, grid, outflowBCAdapter, Interactor3D::SOLID));
-
-      GbCuboid3DPtr geoOutflow2(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-      if (myid==0) GbSystem3D::writeGeoObject(geoOutflow2.get(), pathname+"/geo/geoOutflow2", WbWriterVtkXmlASCII::getInstance());
-      SPtr<D3Q27Interactor> outflowIntr2 = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow2, grid, outflowBCAdapter, Interactor3D::SOLID));
-      
-      GbCuboid3DPtr geoOutflow3(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-      if (myid==0) GbSystem3D::writeGeoObject(geoOutflow3.get(), pathname+"/geo/geoOutflow3", WbWriterVtkXmlASCII::getInstance());
-      SPtr<D3Q27Interactor> outflowIntr3 = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow3, grid, outflowBCAdapter, Interactor3D::SOLID));
-
-      GbCuboid3DPtr geoOutflow4(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-      if (myid==0) GbSystem3D::writeGeoObject(geoOutflow4.get(), pathname+"/geo/geoOutflow4", WbWriterVtkXmlASCII::getInstance());
-      SPtr<D3Q27Interactor> outflowIntr4 = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow4, grid, outflowBCAdapter, Interactor3D::SOLID));
-
-      SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-      InteractorsHelper intHelper(grid, metisVisitor);
-      //intHelper.addInteractor(outflowIntr1);
-      //intHelper.addInteractor(outflowIntr2);
-      //intHelper.addInteractor(outflowIntr3);
-      //intHelper.addInteractor(outflowIntr4);
-      intHelper.selectBlocks();
-
-      ppblocks->process(0);
-      ppblocks.reset();
-
-      //set connectors  
-      //SPtr<InterpolationProcessor> iProcessor(new CompressibleOffsetInterpolationProcessor());
-      SPtr<InterpolationProcessor> iProcessor(new CompressibleOffsetMomentsInterpolationProcessor());
-      //dynamicPointerCast<CompressibleOffsetMomentsInterpolationProcessor>(iProcessor)->setBulkOmegaToOmega(true);
-      //SPtr<InterpolationProcessor> iProcessor(new CompressibleOffsetSquarePressureInterpolationProcessor());
-      SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-
-      UBLOG(logINFO, "SetConnectorsBlockVisitor:start");
-      grid->accept(setConnsVisitor);
-      UBLOG(logINFO, "SetConnectorsBlockVisitor:end");
-
-      unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-      int ghostLayer = 3;
-      unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-      unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-      unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-      double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-      double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-         UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-         int minInitLevel = grid->getCoarsestInitializedLevel();
-         int maxInitLevel = grid->getFinestInitializedLevel();
-         for (int level = minInitLevel; level <= maxInitLevel; level++)
-         {
-            int nobl = grid->getNumberOfBlocks(level);
-            UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-            UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-         }
-         UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-         UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-         UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-      }
-
-
-      SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulant4thOrderViscosityLBMKernel());
-      //dynamicPointerCast<CompressibleCumulant4thOrderViscosityLBMKernel>(kernel)->setBulkViscosity(10.0*nuLB);
-      //SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulantLBMKernel());
-      //dynamicPointerCast<CompressibleCumulantLBMKernel>(kernel)->setBulkOmegaToOmega(true);
-      //
-      SPtr<BCProcessor> bcProcessor(new BCProcessor());
-
-      kernel->setBCProcessor(bcProcessor);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-      if (refineLevel>0)
-      {
-         SetUndefinedNodesBlockVisitor undefNodesVisitor;
-         grid->accept(undefNodesVisitor);
-      }
-
-      intHelper.setBC();
-
-      double Ma = 0.005;
-
-      mu::Parser initRho, initVx1, initVx2; 
-      initRho.SetExpr("rhoLB + (-(rho0*epsilon^2)/2) * exp(1-(scaleFactor*(x1^2+x3^2))/R^2) + (1/(2*gamma*rho0)) * ((-(rho0*epsilon^2)/2) * exp(1-(scaleFactor*(x1^2+x3^2))/R^2))^2");
-      initRho.DefineConst("rhoLB", rhoLB);
-      initRho.DefineConst("rho0", rhoLB+1.0);
-      initRho.DefineConst("R", 0.1);
-      initRho.DefineConst("gamma", 0.1);
-      initRho.DefineConst("epsilon", 0.14);
-      initRho.DefineConst("scaleFactor", 277.777777779);
-
-      initVx1.SetExpr("-epsilon*c0*((x3*scaleFactor1)/R)*exp(0.5*(1-scaleFactor*(x1^2+x3^2)/R^2))");
-      initVx1.DefineConst("c0", 1.0/std::sqrt(3.0));
-      initVx1.DefineConst("scaleFactor", 277.777777779);
-      initVx1.DefineConst("scaleFactor1", 16.6666666667);
-      initVx1.DefineConst("epsilon", 0.14);
-      initVx1.DefineConst("R", 0.1);
-
-      initVx2.SetExpr("V0 + epsilon*c0*((x1*scaleFactor1)/R)*exp(0.5*(1-scaleFactor*(x1^2+x3^2)/R^2))");
-      initVx2.DefineConst("c0", 1.0/std::sqrt(3.0));
-      initVx2.DefineConst("scaleFactor", 277.777777779);
-      initVx2.DefineConst("scaleFactor1", 16.6666666667);
-      initVx2.DefineConst("epsilon", 0.14);
-      initVx2.DefineConst("R", 0.1);
-      initVx2.DefineConst("V0", -Ma/(1.0/std::sqrt(3.0)));
-
-
-      //initialization of distributions
-      InitDistributionsBlockVisitor initVisitor;
-      initVisitor.setRho(initRho);
-      initVisitor.setVx1(initVx1);
-      initVisitor.setVx3(initVx2);
-      grid->accept(initVisitor);
-
-      grid->accept(bcVisitor);
-
-      //Postrozess
-      SPtr<UbScheduler> geoSch(new UbScheduler(1));
-      SPtr<CoProcessor> ppgeo(new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-      ppgeo->process(0);
-      ppgeo.reset();
-
-      if (myid==0) UBLOG(logINFO, "Preprozess - end");
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      SPtr<UbScheduler> visSch(new UbScheduler(outTime));
-      SPtr<WriteMacroscopicQuantitiesCoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, visSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-      writeMQCoProcessor->process(0);
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-      std::shared_ptr<NUPSCounterCoProcessor> nupsCoProcessor(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-      //SPtr<UbScheduler> tavSch(new UbScheduler(1, 0, endTime));
-      //SPtr<TimeAveragedValuesCoProcessor> tav(new TimeAveragedValuesCoProcessor(grid, pathname, WbWriterVtkXmlBinary::getInstance(), tavSch, comm,
-      //   TimeAveragedValuesCoProcessor::Density | TimeAveragedValuesCoProcessor::Velocity | TimeAveragedValuesCoProcessor::Fluctuations));
-      //tav->setWithGhostLayer(true);
-
-      SPtr<UbScheduler> stepGhostLayer(new UbScheduler(1));
-      SPtr<Calculator> calculator(new BasicCalculator(grid, stepGhostLayer, endTime));
-      calculator->addCoProcessor(nupsCoProcessor);
-      calculator->addCoProcessor(writeMQCoProcessor);
-      //calculator->addCoProcessor(tav);
-
-      //omp_set_num_threads(1);
-
-      if (myid==0) UBLOG(logINFO, "Simulation-start");
-      calculator->calculate();
-      if (myid==0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-   run();
-}
-
diff --git a/apps/cpu/CylinderSt/CMakeLists.txt b/apps/cpu/CylinderSt/CMakeLists.txt
deleted file mode 100644
index 5e13bd660..000000000
--- a/apps/cpu/CylinderSt/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(cylinder_st)
-
-INCLUDE(${SOURCE_ROOT}/core/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES core)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(cylinder_st BINARY)
diff --git a/apps/cpu/CylinderSt/cylinder_st.cpp b/apps/cpu/CylinderSt/cylinder_st.cpp
deleted file mode 100644
index e25250c0b..000000000
--- a/apps/cpu/CylinderSt/cylinder_st.cpp
+++ /dev/null
@@ -1,425 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "numerics/geometry3d/CoordinateTransformation3D.h"
-#include "Grid3D.h"
-#include "GenBlocksGridVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "RefineInterGbObjectsVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "MPICommunicator.h"
-#include "D3Q27ETBCProcessor.h"
-#include "SimulationParameters.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "D3Q27SetConnectorsBlockVisitor.h"
-#include "NullCommunicator.h"
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "CalculationManager.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27VelocityBCAdapter.h"
-#include "D3Q27DensityBCAdapter.h"
-#include "D3Q27BoundaryConditionAdapter.h"
-#include "StringUtil.hpp"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "D3Q27CompactInterpolationProcessor.h"
-#include "D3Q27PressureDifferencePostprocessor.h"
-#include "D3Q27IntegrateValuesHelper.h"
-#include "RestartPostprocessor.h"
-#include "SolidBlocksHelper.h"
-#include "NUPSCounterPostprocessor.h"
-#include "BlocksPostprocessor.h"
-#include "LBMKernelETD3Q27BGK.h"
-#include "EmergencyExitPostprocessor.h"
-#include "D3Q27ForcesPostprocessor.h"
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      int numOfThreads = 1;
-      double availMem = 0;
-
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "c:/temp/cylinder_st";
-         numOfThreads = 3;
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/koskuche/scratch/cylinder_st";
-         numOfThreads = 8;
-         availMem = 12.0e9;
-
-         if(myid ==0)
-         {
-           stringstream logFilename;
-           logFilename <<  pathname + "/logfile.txt";
-           UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      double dx = 0.00207051;
-
-      double L1 = 2.5;
-      double L2, L3, H;
-      L2 = L3 = H = 0.41;
-
-      LBMReal radius = 0.05;
-      LBMReal uLB = 0.05;
-      LBMReal Re = 1000.0;
-      LBMReal rhoLB = 1.0;
-      LBMReal l = L2 / dx;
-      //LBMReal nueLB = (uLB*l)/Re;
-      LBMReal nueLB = (((4.0/9.0)*uLB)*2.0*(radius/dx))/Re;
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = 2;
-
-      //obstacle
-      GbObject3DPtr cylinder(new GbCylinder3D(0.5, 0.2, -0.1, 0.5, 0.2, L3+0.1, radius));
-      GbSystem3D::writeGeoObject(cylinder.get(),pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-      D3Q27InteractorPtr cylinderInt;
-
-      //bounding box
-      double d_minX1 = 0.0;
-      double d_minX2 = 0.0;
-      double d_minX3 = 0.0;
-
-      double d_maxX1 = L1;
-      double d_maxX2 = L2;
-      double d_maxX3 = L3;
-
-      double offs = dx;
-
-      //double g_minX1 = d_minX1-offs-0.499999*dx;
-      double g_minX1 = d_minX1-offs;
-      double g_minX2 = d_minX2-offs;
-      double g_minX3 = d_minX3-offs;
-
-      double g_maxX1 = d_maxX1+offs;
-      double g_maxX2 = d_maxX2+offs;
-      double g_maxX3 = d_maxX3+offs;
-
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-
-      const int blocknx1 = 10;
-      const int blocknx2 = 10;
-      const int blocknx3 = 10;
-      
-      dx = (0.41+2*dx)/(20.0*(int)blocknx2);
-
-      double blockLength = blocknx1*dx;
-
-      //refinement area
-      //double rf = cylinder->getLengthX1()/5;
-      //GbObject3DPtr refineCube(new  GbCuboid3D(cylinder->getX1Minimum()-rf, cylinder->getX2Minimum()-rf, cylinder->getX3Minimum(), 
-      //   cylinder->getX1Maximum()+6.0*rf, cylinder->getX2Maximum()+rf, cylinder->getX3Maximum()));
-      GbObject3DPtr refineCube(new  GbCuboid3D(g_minX1 + 20.0*blockLength, g_minX2 + 6.0*blockLength, cylinder->getX3Minimum(), 
-                                               g_minX1 + 33.0*blockLength, g_maxX2 - 6.0*blockLength, cylinder->getX3Maximum()));
-
-      Grid3DPtr grid(new Grid3D());
-
-      UbSchedulerPtr rSch(new UbScheduler(100000, 100000));
-      RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY));
-
-      //UbSchedulerPtr emSch(new UbScheduler(1000, 1000));
-      //EmergencyExitPostprocessor em(grid, emSch, pathname+"/checkpoints/emex.txt", rp, comm);
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if/*(cstr== NULL)*/(cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-
-         grid = rp->restart(UbSystem::stringTo<int>(opt));
-         rp->reconnect();
-
-         //cylinderInt = 
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"L = " << l );
-            UBLOG(logINFO,"v = " << uLB );
-            UBLOG(logINFO,"rho = " << rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-            UBLOG(logINFO,"Re = " << Re );
-            UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-        
-         grid->setDeltaX(dx);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-         
-         // UbTupleDouble6 bouningBox(gridCube->getX1Minimum(),gridCube->getX2Minimum(),gridCube->getX3Minimum(),
-                                   // gridCube->getX1Maximum(),gridCube->getX2Maximum(),gridCube->getX3Maximum());
-         // UbTupleInt3 blockNx(blocknx1, blocknx2, blocknx3);
-         // UbTupleInt3 gridNx(8, 16, 16);
-         // grid = Grid3DPtr(new Grid3D(bouningBox, blockNx, gridNx));
-         
-         if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-         if(myid ==0) GbSystem3D::writeGeoObject(refineCube.get(),pathname + "/geo/refineCube", WbWriterVtkXmlBinary::getInstance());
-      
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-
-         //walls
-         GbCuboid3DPtr addWallYmin (new GbCuboid3D(d_minX1-blockLength, d_minX2-blockLength, d_minX3-blockLength, d_maxX1+blockLength, d_minX2, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-      
-         GbCuboid3DPtr addWallZmin (new GbCuboid3D(d_minX1-blockLength, d_minX2-blockLength, d_minX3-blockLength, d_maxX1+blockLength, d_maxX2+blockLength, d_minX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax (new GbCuboid3D(d_minX1-blockLength, d_maxX2, d_minX3-blockLength, d_maxX1+blockLength, d_maxX2+2.0*blockLength, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-blockLength, d_minX2-blockLength, d_maxX3, d_maxX1+blockLength, d_maxX2+blockLength, d_maxX3+2.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-blockLength, d_minX2-blockLength, d_minX3-blockLength, d_minX1, d_maxX2+blockLength, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1, d_minX2-blockLength, d_minX3-blockLength, d_maxX1+2.0*blockLength, d_maxX2+blockLength, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            RefineCrossAndInsideGbObjectBlockVisitor refVisitor(refineCube, baseLevel, refineLevel-1);
-            grid->accept(refVisitor);
-
-            RatioBlockVisitor ratioVisitor(refineLevel);
-            grid->accept(ratioVisitor);
-
-            RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-            grid->accept(ratioSmoothVisitor);
-
-            OverlapBlockVisitor overlapVisitor(refineLevel);
-            grid->accept(overlapVisitor);
-
-            std::vector<int> dirs;
-            D3Q27System::getLBMDirections(dirs);
-            SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-            grid->accept(interDirsVisitor);
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         MetisPartitioningGridVisitor metisVisitor(numOfThreads, D3Q27System::B, comm, false);
-         grid->accept( metisVisitor );
-
-         SolidBlocksHelper sd(grid, comm);
-
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         cylinderInt = D3Q27InteractorPtr ( new D3Q27Interactor(cylinder, grid, bcObst,Interactor3D::SOLID));
-
-         //walls
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst,Interactor3D::SOLID));
-
-         mu::Parser fct;
-         fct.SetExpr("16*U*x2*x3*(H-x2)*(H-x3)/H^4");
-         fct.DefineConst("U", uLB);
-         fct.DefineConst("H", H);
-
-         //inflow
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-         velBCAdapter->setSecondaryBcOption(2);
-         D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //outflow
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-         sd.addInteractor(cylinderInt);
-         sd.addInteractor(addWallYminInt);
-         sd.addInteractor(addWallZminInt);
-         sd.addInteractor(addWallYmaxInt);
-         sd.addInteractor(addWallZmaxInt);
-         sd.addInteractor(inflowInt);
-         sd.addInteractor(outflowInt);
-         
-         sd.deleteSolidBlocks();
-         
-         grid->accept( metisVisitor );
-
-
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-
-         double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }            
-
-         LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27BGK(blocknx1, blocknx2, blocknx3, true));
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //walls
-         grid->addAndInitInteractor(addWallYminInt);
-         grid->addAndInitInteractor(addWallZminInt);
-         grid->addAndInitInteractor(addWallYmaxInt);
-         grid->addAndInitInteractor(addWallZmaxInt);
-
-         //obstacle
-         grid->addAndInitInteractor(cylinderInt);
-
-         //inflow
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         grid->addAndInitInteractor(outflowInt);
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //initialization of distributions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(1.0);
-         initVisitor.setVx1(fct);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, comm, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-         
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-      }
-
-      double outTime = 50000.0;
-      UbSchedulerPtr visSch(new UbScheduler(outTime));
-      visSch->addSchedule(1000, 1000, 10000);
-      visSch->addSchedule(10000, 10000, 50000);
-      visSch->addSchedule(1, 1, 10000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      double fdx = grid->getDeltaX(grid->getFinestInitializedLevel());
-      double point1[3] = {0.45, 0.20, 0.205};
-      double point2[3] = {0.55, 0.20, 0.205};
-
-      D3Q27IntegrateValuesHelperPtr h1(new D3Q27IntegrateValuesHelper(grid, comm, 
-         point1[0]-1.0*fdx, point1[1]-1.0*fdx, point1[2]-1.0*fdx, 
-         point1[0], point1[1], point1[2]));
-      if(myid ==0) GbSystem3D::writeGeoObject(h1->getBoundingBox().get(),pathname + "/geo/iv1", WbWriterVtkXmlBinary::getInstance());
-      D3Q27IntegrateValuesHelperPtr h2(new D3Q27IntegrateValuesHelper(grid, comm, 
-         point2[0], point2[1]-1.0*fdx, point2[2]-1.0*fdx, 
-         point2[0]+1.0*fdx, point2[1], point2[2]));
-      if(myid ==0) GbSystem3D::writeGeoObject(h2->getBoundingBox().get(),pathname + "/geo/iv2", WbWriterVtkXmlBinary::getInstance());
-      D3Q27PressureDifferencePostprocessor rhopp(grid, visSch, pathname + "/results/rho_diff.txt", h1, h2, conv, comm);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 10));
-      double area = (radius*radius*H)/fdx;
-      double v    = 4.0*uLB/9.0;
-      D3Q27ForcesPostprocessor fp(grid, visSch, pathname + "/results/forces.txt", cylinderInt, comm, rhoLB, v, area, D3Q27ForcesPostprocessor::X, D3Q27ForcesPostprocessor::Y);
-
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double endTime = 1000001.0;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/DHIT/CMakeLists.txt b/apps/cpu/DHIT/CMakeLists.txt
deleted file mode 100644
index e1ffbe8e2..000000000
--- a/apps/cpu/DHIT/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(dhit)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(dhit BINARY)
diff --git a/apps/cpu/DHIT/dhit.cfg b/apps/cpu/DHIT/dhit.cfg
deleted file mode 100644
index d7c0cfd4f..000000000
--- a/apps/cpu/DHIT/dhit.cfg
+++ /dev/null
@@ -1,21 +0,0 @@
-pathname = d:/temp/DHIT_Green
-numOfThreads = 4
-availMem = 11e9
-
-#Grid
-length =  128 128 128 
-blocknx = 32 32 32
-
-initTime = 10
-
-outTime = 1
-endTime = 10
-
-logToFile = false
-
-#Simulation
-initFile = d:/Projects/DHIT/Velocities.txt
-nuLB = 1.2395e-2
-uRMS = 0.0234
-lambda = 0.1
-
diff --git a/apps/cpu/DHIT/dhit.cpp b/apps/cpu/DHIT/dhit.cpp
deleted file mode 100644
index 57d9bdca7..000000000
--- a/apps/cpu/DHIT/dhit.cpp
+++ /dev/null
@@ -1,269 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "VirtualFluids.h"
-
-using namespace std;
-
-
-void run(string configname)
-{
-   try
-   {
-      //Sleep(30000);
-
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathname = config.getString("pathname");
-      int             numOfThreads = config.getInt("numOfThreads");
-      vector<int>     blocknx = config.getVector<int>("blocknx");
-      double          endTime = config.getDouble("endTime");
-      double          outTime = config.getDouble("outTime");
-      double          availMem = config.getDouble("availMem");
-      vector<double>  length = config.getVector<double>("length");
-      bool            logToFile = config.getBool("logToFile");
-      string          initFile = config.getString("initFile");
-      double          nuLB = config.getDouble("nuLB");
-      double          uRMS = config.getDouble("uRMS");
-      double          lambda = config.getDouble("lambda");
-      double          initTime = config.getDouble("initTime");
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathname.c_str();
-            mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-         }
-#endif 
-
-         if (myid == 0)
-         {
-            stringstream logFilename;
-            logFilename << pathname + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + ".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      //LBMReal uLB = 0.032;
-      LBMReal dx = 1.0;
-      LBMReal rhoLB = 0.0;
-
-
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      //bounding box
-      double g_minX1 = 0.0;
-      double g_minX2 = 0.0;
-      double g_minX3 = 0.0;
-
-      double g_maxX1 = length[0];//-1.0;
-      double g_maxX2 = length[1];//-1.0;
-      double g_maxX3 = length[2];//-1.0;
-
-      //geometry
-      SPtr<GbObject3D> box(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(box.get(), pathname + "/geo/box", WbWriterVtkXmlBinary::getInstance());
-
-      SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-
-      double blockLength = blocknx[0] * dx;
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      if (myid == 0)
-      {
-         //UBLOG(logINFO, "uLb = " << uLB);
-         UBLOG(logINFO, "rho = " << rhoLB);
-         UBLOG(logINFO, "nuLb = " << nuLB);
-         UBLOG(logINFO, "uRMS = " << uRMS);
-         UBLOG(logINFO, "lambda = " << lambda);
-         UBLOG(logINFO, "Re = " << (uRMS*lambda)/nuLB);
-         UBLOG(logINFO, "dx = " << dx);
-         UBLOG(logINFO, "length = " << length[0] << " " << length[1] << " " << length[2]);
-         UBLOG(logINFO, "blocknx = " << blocknx[0] << " " << blocknx[1] << " " << blocknx[2]);
-         UBLOG(logINFO, "number of processes = " << comm->getNumberOfProcesses());
-         UBLOG(logINFO, "number of threads = " << numOfThreads);
-         UBLOG(logINFO, "Preprocess - start");
-      }
-
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-      grid->setPeriodicX1(true);
-      grid->setPeriodicX2(true);
-      grid->setPeriodicX3(true);
-
-      if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-      GenBlocksGridVisitor genBlocks(gridCube);
-      grid->accept(genBlocks);
-
-      WriteBlocksSPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-      SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW));
-      InteractorsHelper intHelper(grid, metisVisitor);
-      //intHelper.addInteractor(boxInt);
-      intHelper.selectBlocks();
-
-      ppblocks->process(0);
-      ppblocks.reset();
-
-      //set connectors
-      InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-      SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-      grid->accept(setConnsVisitor);
-
-      //domain decomposition for threads
-      PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      grid->accept(pqPartVisitor);
-
-      unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-      int ghostLayer = 3;
-      unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-      unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-      unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-      double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-      double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-         UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-         int minInitLevel = grid->getCoarsestInitializedLevel();
-         int maxInitLevel = grid->getFinestInitializedLevel();
-         for (int level = minInitLevel; level <= maxInitLevel; level++)
-         {
-            int nobl = grid->getNumberOfBlocks(level);
-            UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-            UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-         }
-         UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-         UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-         UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-      }
-
-      SPtr<LBMKernel> kernel;
-
-      //kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-      kernel = SPtr<LBMKernel>(new InitDensityLBMKernel(blocknx[0], blocknx[1], blocknx[2]));
-
-      SPtr<BCProcessor> bcProc(new BCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-      intHelper.setBC();
-
-      //initialization of distributions
-      InitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-      double u_LB = 0.01;
-      mu::Parser inflowProfileVx1, inflowProfileVx2, inflowProfileVx3;
-      inflowProfileVx1.DefineConst("U", u_LB);
-      inflowProfileVx1.DefineConst("PI", PI);
-      inflowProfileVx1.DefineConst("L1", g_maxX1-g_minX1);
-      inflowProfileVx1.DefineConst("L2", g_maxX2-g_minX2);
-      inflowProfileVx1.DefineConst("L3", g_maxX3-g_minX3);
-      inflowProfileVx1.SetExpr("U*cos(2.0*PI*x1/L1)*sin(2.0*PI*x2/L2)*sin(2.0*PI*x3/L3)");
-      inflowProfileVx2.DefineConst("U", u_LB);
-      inflowProfileVx2.DefineConst("PI", PI);
-      inflowProfileVx2.DefineConst("L1", g_maxX1-g_minX1);
-      inflowProfileVx2.DefineConst("L2", g_maxX2-g_minX2);
-      inflowProfileVx2.DefineConst("L3", g_maxX3-g_minX3);
-      inflowProfileVx2.SetExpr("-U*cos(2.0*PI*x1/L1)*sin(2.0*PI*x2/L2)*cos(2.0*PI*x3/L3)");
-      inflowProfileVx3.DefineConst("U", u_LB);
-      inflowProfileVx3.DefineConst("PI", PI);
-      inflowProfileVx3.DefineConst("L1", g_maxX1-g_minX1);
-      inflowProfileVx3.DefineConst("L2", g_maxX2-g_minX2);
-      inflowProfileVx3.DefineConst("L3", g_maxX3-g_minX3);
-      inflowProfileVx3.SetExpr("-U/2.0*sin(8.0*PI*(x1)/(L1))*cos(8.0*PI*(x3)/L3)");
-      initVisitor.setVx1(inflowProfileVx1);
-      initVisitor.setVx2(inflowProfileVx2);
-      initVisitor.setVx3(inflowProfileVx3);
-      //InitDistributionsFromFileBlockVisitor initVisitor(nuLB, rhoLB, initFile);
-      grid->accept(initVisitor);
-
-      //boundary conditions grid
-      {
-         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         WriteBoundaryConditionsSPtr<CoProcessor> ppgeo(
-            new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-         grid->coProcess(0);
-      }
-
-      if (myid == 0) UBLOG(logINFO, "Preprocess - end");
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      SPtr<UbScheduler> outputSch(new UbScheduler(outTime));
-      WriteMacroscopicQuantitiesCoProcessor pp(grid, outputSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-
-      const SPtr<ConcreteCalculatorFactory> calculatorFactory = std::make_shared<ConcreteCalculatorFactory>(outputSch);
-      CalculationManagerPtr initialisation(new CalculationManager(grid, numOfThreads, endTime, calculatorFactory, CalculatorType::HYBRID));
-      if (myid == 0) UBLOG(logINFO, "Initialisation-start");
-      initialisation->calculate();
-      if (myid == 0) UBLOG(logINFO, "Initialisation-end");
-
-
-      kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel(blocknx[0], blocknx[1], blocknx[2], IncompressibleCumulantLBMKernel::NORMAL));
-      kernel->setBCProcessor(bcProc);
-      SetKernelBlockVisitor kernelVisitor2(kernel, nuLB, availMem, needMem, SetKernelBlockVisitor::ChangeKernel);
-      grid->accept(kernelVisitor2);
-
-      SPtr<UbScheduler> visSch(new UbScheduler(outTime));
-
-      if (myid==0) UBLOG(logINFO, "Simulation-start");
-      grid->setTimeStep(initTime+1.0);
-
-      const SPtr<ConcreteCalculatorFactory> calculatorFactory2 = std::make_shared<ConcreteCalculatorFactory>(visSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, calculatorFactory2, CalculatorType::HYBRID));
-      calculation->calculate();
-      if (myid==0) UBLOG(logINFO, "Simulation-end");
-
-   }
-   catch (std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-   if (argv != NULL)
-   {
-      if (argv[1] != NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout << "Configuration file is missing!" << endl;
-      }
-   }
-
-}
-
diff --git a/apps/cpu/DLR-F16-Porous/CMakeLists.txt b/apps/cpu/DLR-F16-Porous/CMakeLists.txt
deleted file mode 100644
index 915b463bc..000000000
--- a/apps/cpu/DLR-F16-Porous/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(f16porous)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(f16porous BINARY)
diff --git a/apps/cpu/DLR-F16-Porous/f16-porous.cfg b/apps/cpu/DLR-F16-Porous/f16-porous.cfg
deleted file mode 100644
index e545b1cf1..000000000
--- a/apps/cpu/DLR-F16-Porous/f16-porous.cfg
+++ /dev/null
@@ -1,65 +0,0 @@
-pathOut = d:/temp/DLR-F16-Porous
-pathGeo = d:/Projects/SFB880/DLR-F16/Geometry
-
-fngFileNoTapeFull = F16_broad_Quad_noTape_full.stl
-fngFileFull = F16_broad_Quad_thickTape_full.stl
-
-fngFileNoTapeBody = F16_broad_Quad_noTape_body.stl
-fngFileBody = F16_broad_Quad_thickTape_body.stl
-
-fngFileTE = F16_broad_Quad_trailingEdge.stl
-
-#pmNX = 537 2286 1122     
-pmNX = 537 2286 10     
-lthreshold  = 11538  
-uthreshold  = 65535  
-voxelDeltaX = 0.013393e-3 0.013393e-3 0.013393e-3  
-pathGeoTEvoxel = d:/Projects/SFB880/DLR-F16/A4_Forschungsdaten_Scan_Ganzer_Abschnitt_Hinterkante_Tychsen/CT-2017-019_2/F16-TE-PA80-110-537x2286x10_11538_rotate.raw
-
-accuracy = 0
-
-numOfThreads = 1
-availMem = 3.5e9
-
-logToFile = false
-
-#x1min x1max x2min x2max x3min x3max [m]
-boundingBox = -0.3 1.17 0.0 0.03 -1.17 1.17
-
-blockNx = 10 10 10
-
-refineLevel = 6
-
-#deltaXfine = 0.003 #level 0
-#deltaXfine = 0.0015 #level 1
-#deltaXfine = 0.00075 #level 2
-#deltaXfine = 0.000375 #level 3
-#deltaXfine = 0.0001875 #level 4
-#deltaXfine = 0.00009375 #level 5
-deltaXfine = 0.000046875 #level 6
-#deltaXfine = 0.0000234375 #level 7
-
-startDistance = -1.0e-3
-refineDistance = 0.6e-3
-
-writeBlocks = true
-
-newStart = true
-restartStep = 30
-
-nupsStep = 1000 1000 10000000
-
-cpStep = 40
-cpStart = 40
-
-outTimeStep = 40
-outTimeStart = 40
-
-timeAvStart = 0
-timeAvStop  = 40000
-
-endTime = 40
-
-
-
-
diff --git a/apps/cpu/DLR-F16-Porous/f16.cpp b/apps/cpu/DLR-F16-Porous/f16.cpp
deleted file mode 100644
index cbc943225..000000000
--- a/apps/cpu/DLR-F16-Porous/f16.cpp
+++ /dev/null
@@ -1,774 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <PointerDefinitions.h>
-#include "VirtualFluids.h"
-#include <omp.h>
-using namespace std;
-
-
-//////////////////////////////////////////////////////////////////////////
-void initPteBlock(SPtr<Grid3D> grid, SPtr<Block3D> block)
-{
-   int gridRank = grid->getRank();
-   int blockRank = block->getRank();
-
-   if (blockRank == gridRank)
-   {
-      SPtr<ILBMKernel> kernel = block->getKernel();
-      if (!kernel)
-         throw UbException(UB_EXARGS, "The LBM kernel isn't exist in block: "+block->toString());
-
-      SPtr<BCArray3D> bcArray = kernel->getBCProcessor()->getBCArray();
-      SPtr<DistributionArray3D> distributions = kernel->getDataSet()->getFdistributions();
-
-      LBMReal f[D3Q27System::ENDF+1];
-
-      size_t nx1 = distributions->getNX1();
-      size_t nx2 = distributions->getNX2();
-      size_t nx3 = distributions->getNX3();
-
-      for (int ix3=0; ix3<bcArray->getNX3(); ix3++)
-         for (int ix2=0; ix2<bcArray->getNX2(); ix2++)
-            for (int ix1=0; ix1<bcArray->getNX1(); ix1++)
-            {
-               D3Q27System::calcCompFeq(f, 0, 0, 0, 0);
-               distributions->setDistribution(f, ix1, ix2, ix3);
-               distributions->setDistributionInv(f, ix1, ix2, ix3);
-            }
-      block->setActive(true);
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void initPteFs(SPtr<Grid3D> grid, vector<SPtr<Block3D>>& vectorTE)
-{
-   for (SPtr<Block3D> block : vectorTE)
-   {
-      initPteBlock(grid, block);
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-
-void run(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathOut = config.getValue<string>("pathOut");
-      string          pathGeo = config.getValue<string>("pathGeo");
-      string          fngFileNoTapeFull = config.getValue<string>("fngFileNoTapeFull");
-      string          fngFileFull = config.getValue<string>("fngFileFull");
-      string          fngFileNoTapeBody = config.getValue<string>("fngFileNoTapeBody");
-      string          fngFileBody = config.getValue<string>("fngFileBody");
-      string          fngFileTE = config.getValue<string>("fngFileTE");
-
-      int             accuracy = config.getValue<int>("accuracy");
-      int             numOfThreads = config.getValue<int>("numOfThreads");
-      vector<int>     blockNx = config.getVector<int>("blockNx");
-      vector<double>  boundingBox = config.getVector<double>("boundingBox");
-      double          restartStep = config.getValue<double>("restartStep");
-      double          cpStart = config.getValue<double>("cpStart");
-      double          cpStep = config.getValue<double>("cpStep");
-      int             endTime = config.getValue<int>("endTime");
-      double          outTimeStep = config.getValue<double>("outTimeStep");
-      double          outTimeStart = config.getValue<double>("outTimeStart");
-      double          availMem = config.getValue<double>("availMem");
-      int             refineLevel = config.getValue<int>("refineLevel");
-      bool            logToFile = config.getValue<bool>("logToFile");
-      double          deltaXfine = config.getValue<double>("deltaXfine");
-      double          refineDistance = config.getValue<double>("refineDistance");
-      double          startDistance = config.getValue<double>("startDistance");
-      vector<double>  nupsStep = config.getVector<double>("nupsStep");
-      bool            newStart = config.getValue<bool>("newStart");
-      bool            writeBlocks = config.getValue<bool>("writeBlocks");
-
-      double          timeAvStart       = config.getValue<double>("timeAvStart");
-      double          timeAvStop        = config.getValue<double>("timeAvStop");
-
-      vector<int>     pmNX              = config.getVector<int>("pmNX");
-      double          lthreshold        = config.getValue<double>("lthreshold");
-      double          uthreshold        = config.getValue<double>("uthreshold");
-      vector<float>   voxelDeltaX       = config.getVector<float>("voxelDeltaX");
-      string          pathGeoTEvoxel    = config.getValue<string>("pathGeoTEvoxel");
-      
-
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid==0)
-         {
-            const char* str = pathOut.c_str();
-            mkdir(str, S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH);
-         }
-#endif 
-
-         if (myid==0)
-         {
-            stringstream logFilename;
-            logFilename<<pathOut+"/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Point 1");
-         UBLOG(logINFO, "PID = "<<myid<<" Total Physical Memory (RAM): "<<Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used: "<<Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-      }
-
-
-      //the geometry is in mm
-
-      double g_minX1 = boundingBox[0];//*1000.0;
-      double g_minX2 = boundingBox[2];//*1000.0;
-      double g_minX3 = boundingBox[4];//*1000.0;
-      double g_maxX1 = boundingBox[1];//*1000.0;
-      double g_maxX2 = boundingBox[3];//*1000.0;
-      double g_maxX3 = boundingBox[5];//*1000.0;
-      //deltaXfine *=1000.0;
-
-      //////////////////////////////////////////////////////////////////////////
-      double deltaXcoarse = deltaXfine*(double)(1<<refineLevel);
-      //////////////////////////////////////////////////////////////////////////
-      double blockLength = (double)blockNx[0]*deltaXcoarse;
-
-      //##########################################################################
-      //## physical parameters
-      //##########################################################################
-      double Re = 1e6;
-
-      double rhoLB = 0.0;
-      double rhoReal = 1.2041; //(kg/m3)
-      //double nueReal = 153.5e-7; //m^2/s
-      double uReal = 55; //m/s
-      double lReal = 0.3;//m
-      //double uReal = Re*nueReal / lReal;
-      double nuReal = (uReal*lReal)/Re; //m^2/s
-
-      //##Machzahl:
-      //#Ma     = uReal/csReal
-      double Ma = 0.15;//Ma-Real!
-      double csReal = uReal / Ma;
-      double hLB = lReal / deltaXcoarse;
-
-      LBMUnitConverter unitConverter(lReal, csReal, rhoReal, hLB);
-
-      double uLB = uReal   * unitConverter.getFactorVelocityWToLb();
-      double nuLB = nuReal * unitConverter.getFactorViscosityWToLb();
-      double lLB = lReal/deltaXcoarse;
-      //double nuLB = (uLB*lLB)/Re; //0.005;
-      //double nuLB = 0.005;
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      ////////////////////////////////////////////////////////////////////////
-      //Grid
-      //////////////////////////////////////////////////////////////////////////
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      //BC adapters
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new ThinWallNoSlipBCAlgorithm()));
-
-      //SPtr<BCAdapter> slipBCAdapter(new SlipBCAdapter());
-      //slipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new SlipBCAlgorithm()));
-
-      mu::Parser fct;
-      fct.SetExpr("U");
-      fct.DefineConst("U", uLB);
-      SPtr<BCAdapter> velBCAdapter(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-      velBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityWithDensityBCAlgorithm()));
-
-      //fct.SetExpr("U");
-      //fct.DefineConst("U", 0.01);
-      //SPtr<BCAdapter> velBCAdapterOut(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-      //velBCAdapterOut->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityBCAlgorithm()));
-
-      SPtr<BCAdapter> outflowBCAdapter(new DensityBCAdapter(rhoLB));
-      outflowBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonReflectingOutflowBCAlgorithm()));
-
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      bcVisitor.addBC(velBCAdapter);
-      bcVisitor.addBC(outflowBCAdapter);
-
-      SPtr<BCProcessor> bcProc;
-      //bcProc = SPtr<BCProcessor>(new BCProcessor());
-      bcProc = SPtr<BCProcessor>(new ThinWallBCProcessor());
-
-      SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulant4thOrderViscosityLBMKernel());
-      //t = 21.8, P = 1.0145 atm, Relative Humidity = 45.8, Second Coefficient of Viscosity = 3120
      //Ash, R. L., Zuckerwar, A. J., & Zheng, Z. (1991). Second coefficient of viscosity in air.
-      double bulckViscosity = 3120 * nuLB;
-      dynamicPointerCast<CompressibleCumulant4thOrderViscosityLBMKernel>(kernel)->setBulkViscosity(bulckViscosity);
-      kernel->setBCProcessor(bcProc);
-
-      SPtr<LBMKernel> spKernel = SPtr<LBMKernel>(new CompressibleCumulantLBMKernel());
-      spKernel->setBCProcessor(bcProc);
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<UbScheduler> rSch(new UbScheduler(cpStep, cpStart));
-      SPtr<MPIIORestartCoProcessor> restartCoProcessor(new MPIIORestartCoProcessor(grid, rSch, pathOut, comm));
-      restartCoProcessor->setLBMKernel(kernel);
-      restartCoProcessor->setBCProcessor(bcProc);
-
-      SPtr<UbScheduler> mSch(new UbScheduler(cpStep, cpStart));
-      SPtr<MPIIOMigrationCoProcessor> migCoProcessor(new MPIIOMigrationCoProcessor(grid, mSch, pathOut+"/mig", comm));
-      migCoProcessor->setLBMKernel(kernel);
-      migCoProcessor->setBCProcessor(bcProc);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Point 2");
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-      }
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "Parameters:");
-         UBLOG(logINFO, "* Re                  = "<<Re);
-         UBLOG(logINFO, "* Ma                  = "<<Ma);
-         UBLOG(logINFO, "* velocity (uReal)    = "<<uReal<<" m/s");
-         UBLOG(logINFO, "* viscosity (nuReal)  = "<<nuReal<<" m^2/s");
-         UBLOG(logINFO, "* chord length (lReal)= "<<lReal<<" m");
-         UBLOG(logINFO, "* velocity LB (uLB)   = "<<uLB);
-         UBLOG(logINFO, "* viscosity LB (nuLB) = "<<nuLB);
-         UBLOG(logINFO, "* chord length (l_LB) = "<<lLB<<" dx_base");
-         UBLOG(logINFO, "* dx_base             = "<<deltaXcoarse<<" m");
-         UBLOG(logINFO, "* dx_refine           = "<<deltaXfine<<" m");
-         UBLOG(logINFO, "* blocknx             = "<<blockNx[0]<<"x"<<blockNx[1]<<"x"<<blockNx[2]);
-         UBLOG(logINFO, "* refineDistance      = "<<refineDistance);
-         UBLOG(logINFO, "* number of levels    = "<<refineLevel+1);
-         UBLOG(logINFO, "* number of threads   = "<<numOfThreads);
-         UBLOG(logINFO, "* number of processes = "<<comm->getNumberOfProcesses());
-         UBLOG(logINFO, "* path = "<<pathOut);
-       }
-
-      if (newStart)
-      {
-         ////////////////////////////////////////////////////////////////////////
-         //define grid
-         //////////////////////////////////////////////////////////////////////////
-         grid->setDeltaX(deltaXcoarse);
-         grid->setBlockNX(blockNx[0], blockNx[1], blockNx[2]);
-
-         SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid==0) GbSystem3D::writeGeoObject(gridCube.get(), pathOut+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         grid->setPeriodicX1(false);
-         grid->setPeriodicX2(true);
-         grid->setPeriodicX3(false);
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Preprocessing - start");
-            UBLOG(logINFO, "PID = "<<myid<<" Point 3");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-         //////////////////////////////////////////////////////////////////////////
-
-
-         //voxelMatrixTransformation(pmNX, lthreshold, uthreshold, voxelDeltaX, pathGeoTEvoxel, pathOut, comm);
-
-         //return;
-
-
-         SPtr<GbTriFaceMesh3D> fngMeshTE;
-         if (myid==0) UBLOG(logINFO, "Read fngMeshTE:start");
-         fngMeshTE = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+"/"+fngFileTE, "fngMeshTE", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-         if (myid==0) UBLOG(logINFO, "Read fngMeshTE:end");
-         fngMeshTE->rotate(0.0, 0.5, 0.0);
-         fngMeshTE->translate(0.0, 0.0, 0.0012 - 0.0000192);
-         if (myid==0) GbSystem3D::writeGeoObject(fngMeshTE.get(), pathOut+"/geo/fngMeshTE", WbWriterVtkXmlBinary::getInstance());
-
-         SPtr<Interactor3D> fngIntrTE = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshTE, grid, noSlipBCAdapter, Interactor3D::SOLID, (Interactor3D::Accuracy)accuracy));
-
-         double zTranslate = -0.0001308;
-
-         if (refineLevel>0 && myid==0 && writeBlocks)
-         {
-            if (myid==0) UBLOG(logINFO, "Refinement - start");
-            int rank = grid->getRank();
-            grid->setRank(0);
-
-            SPtr<GbTriFaceMesh3D> fngMeshNoTapeFull;
-            if (myid==0) UBLOG(logINFO, "Read fngFileNoTapeFull:start");
-            fngMeshNoTapeFull = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+"/"+fngFileNoTapeFull, "fngMeshNoTapeBody", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read fngFileNoTapeFull:end");
-            fngMeshNoTapeFull->rotate(0.0, 0.5, 0.0);
-            if (myid==0) GbSystem3D::writeGeoObject(fngMeshNoTapeFull.get(), pathOut+"/geo/fngMeshNoTapeFull", WbWriterVtkXmlBinary::getInstance());
-
-            SPtr<Interactor3D> fngIntrNoTapeFull = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshNoTapeFull, grid, noSlipBCAdapter, Interactor3D::SOLID, (Interactor3D::Accuracy)accuracy));
-
-            int level;
-
-			level = 1;
-			if (refineLevel - level >= 0)
-			{
-				dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrNoTapeFull)->refineBlockGridToLevel(level, startDistance, refineDistance);
-			}
-
-            level = 2;
-			if (refineLevel - level >= 0)
-			{
-				dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrNoTapeFull)->refineBlockGridToLevel(level, startDistance, refineDistance);
-			}
-
-            level = 3;
-            if (refineLevel - level >= 0)
-            {
-               dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrNoTapeFull)->refineBlockGridToLevel(level, startDistance, 24.0*refineDistance);
-            }
-
-            level = 4;
-            if (refineLevel - level >= 0)
-            {
-               dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrNoTapeFull)->refineBlockGridToLevel(level, startDistance, 12.0*refineDistance);
-            }
-
-            level = 5;
-            if (refineLevel - level >= 0)
-            {
-               dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrNoTapeFull)->refineBlockGridToLevel(level, startDistance, 6.0*refineDistance);
-            }
-
-            level = 6;
-            if (refineLevel - level >= 0)
-            {
-               dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrNoTapeFull)->refineBlockGridToLevel(level, startDistance, 3.0*refineDistance);
-               RefineCrossAndInsideGbObjectBlockVisitor refVisitorTE(fngMeshTE, level);
-               grid->accept(refVisitorTE);
-            }
-
-            ///////delete solid blocks
-            if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - start");
-
-            SPtr<GbTriFaceMesh3D> fngMeshNoTapeBody;
-            if (myid==0) UBLOG(logINFO, "Read fngFileNoTapeBody:start");
-            fngMeshNoTapeBody = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+"/"+fngFileNoTapeBody, "fngMeshNoTapeBody", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read fngFileNoTapeBody:end");
-            fngMeshNoTapeBody->rotate(0.0, 0.5, 0.0);
-            fngMeshNoTapeBody->translate(0.0, 0.0, zTranslate);
-            //fngMeshNoTapeBody->translate(0.0, 0.0, -0.00011);
-            
-            if (myid==0) GbSystem3D::writeGeoObject(fngMeshNoTapeBody.get(), pathOut+"/geo/fngMeshNoTapeBody", WbWriterVtkXmlBinary::getInstance());
-
-            SPtr<Interactor3D> fngIntrNoTapeBody = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshNoTapeBody, grid, noSlipBCAdapter, Interactor3D::SOLID, (Interactor3D::Accuracy)accuracy));//, Interactor3D::POINTS));
-
-            SetSolidBlocksBlockVisitor v(fngIntrNoTapeBody);
-            grid->accept(v);
-            std::vector<SPtr<Block3D>>& sb = fngIntrNoTapeBody->getSolidBlockSet();
-            for (SPtr<Block3D> block : sb)
-            {
-               grid->deleteBlock(block);
-            }
-            fngIntrNoTapeBody->removeSolidBlocks();
-            fngIntrNoTapeBody->removeBcBlocks();
-
-
-            if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - end");
-            //////////////////////////////////////////
-
-            {
-               WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-               ppblocks.process(0);
-            }
-
-            grid->setRank(rank);
-
-            RatioBlockVisitor ratioVisitor(refineLevel);
-            CheckRatioBlockVisitor checkRatio(refineLevel);
-            int count = 0;
-
-            do {
-               if (myid==0) UBLOG(logINFO, "ratioVisitor - start");
-               grid->accept(ratioVisitor);
-               if (myid==0) UBLOG(logINFO, "ratioVisitor - end");
-               if (myid==0) UBLOG(logINFO, "checkRatio - start");
-               checkRatio.resetState();
-               grid->accept(checkRatio);
-               if (myid==0) UBLOG(logINFO, "checkRatio - end");
-               if (myid==0) UBLOG(logINFO, "count = "<<count++<<" state = "<<checkRatio.getState());
-            } while (!checkRatio.getState());
-
-
-            {
-               WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-               ppblocks.process(1);
-            }
-
-            OverlapBlockVisitor overlapVisitor(refineLevel, false);
-            grid->accept(overlapVisitor);
-
-            if (myid==0) UBLOG(logINFO, "Refinement - end");
-         }
-         else if (refineLevel>0 && !writeBlocks)
-         {
-            migCoProcessor->readBlocks(0);
-         }
-         grid->updateDistributedBlocks(comm);
-
-         std::vector<int> dirs;
-         for (int i = D3Q27System::E; i<=D3Q27System::TS; i++)
-         {
-            dirs.push_back(i);
-         }
-         SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-         grid->accept(interDirsVisitor);
-
-         //walls
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathOut+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathOut+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //wall interactors
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, velBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoInflow.get(), pathOut+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathOut+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         SPtr<D3Q27Interactor> inflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //outflow
-         SPtr<D3Q27Interactor> outflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, outflowBCAdapter, Interactor3D::SOLID));
-
-         //airfoil
-         SPtr<GbTriFaceMesh3D> fngMeshBody;
-         if (myid==0) UBLOG(logINFO, "Read fngFileBody:start");
-         fngMeshBody = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+"/"+fngFileBody, "fngMeshBody", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-         if (myid==0) UBLOG(logINFO, "Read fngFileBody:end");
-         fngMeshBody->rotate(0.0, 0.5, 0.0);
-         //fngMeshBody->translate(0.0, 0.0, -0.00011);
-         fngMeshBody->translate(0.0, 0.0, zTranslate);
-         if (myid==0) GbSystem3D::writeGeoObject(fngMeshBody.get(), pathOut+"/geo/fngMeshBody", WbWriterVtkXmlBinary::getInstance());
-
-         SPtr<Interactor3D> fngIntrBody = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshBody, grid, noSlipBCAdapter, Interactor3D::SOLID, (Interactor3D::Accuracy)accuracy));
-         fngMeshBody.reset();
-
-         GbCuboid3DPtr geoAddWallP(new GbCuboid3D(0.269, g_minX2-blockLength, 0.0016, 0.27028, g_maxX2+blockLength, 0.0076));
-         if (myid==0) GbSystem3D::writeGeoObject(geoAddWallP.get(), pathOut+"/geo/geoAddWallP", WbWriterVtkXmlASCII::getInstance());
-         SPtr<D3Q27Interactor> addWallPIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoAddWallP, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         //////////////////////////////////////////////////////////////////////////
-         vector<double> origin(3);
-         origin[0] = 0;
-         origin[1] = 0;
-         origin[2] = 0;
-
-         double vmZtranslate = 0.0042 - 0.007587;
-
-         SPtr<GbVoxelMatrix3D> voxelMatrix1(new GbVoxelMatrix3D(pmNX[0], pmNX[1], pmNX[2], 0, lthreshold, uthreshold));
-         voxelMatrix1->readMatrixFromRawFile<unsigned short>(pathGeoTEvoxel, GbVoxelMatrix3D::BigEndian);
-         voxelMatrix1->setVoxelMatrixDelta(voxelDeltaX[0], voxelDeltaX[1], voxelDeltaX[2]);
-         voxelMatrix1->setVoxelMatrixMininum(origin[0], origin[1], origin[2]);
-
-         voxelMatrix1->rotate90aroundZ();
-         voxelMatrix1->rotate90aroundZ();
-         voxelMatrix1->rotate90aroundZ();
-         voxelMatrix1->rotate90aroundX();
-         voxelMatrix1->translate(0.2813, 0, vmZtranslate);
-         double offset = ((g_maxX2-g_minX2)/2.0 - voxelMatrix1->getLengthX2())/2.0;
-         voxelMatrix1->setVoxelMatrixMinX2(g_minX2+offset);
-
-         if (myid==0) voxelMatrix1->writeToVTKImageDataAppended(pathOut+"/geo/fngTEvoxel1");
-
-         SPtr<D3Q27Interactor> fngIntrTEvoxel1 = SPtr<D3Q27Interactor>(new D3Q27Interactor(voxelMatrix1, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         SPtr<GbVoxelMatrix3D> voxelMatrix2(new GbVoxelMatrix3D(pmNX[0], pmNX[1], pmNX[2], 0, lthreshold, uthreshold));
-         voxelMatrix2->readMatrixFromRawFile<unsigned short>(pathGeoTEvoxel, GbVoxelMatrix3D::BigEndian);
-         voxelMatrix2->setVoxelMatrixDelta(voxelDeltaX[0], voxelDeltaX[1], voxelDeltaX[2]);
-         voxelMatrix2->setVoxelMatrixMininum(origin[0], origin[1], origin[2]);
-
-         voxelMatrix2->rotate90aroundZ();
-         voxelMatrix2->rotate90aroundZ();
-         voxelMatrix2->rotate90aroundZ();
-         voxelMatrix2->rotate90aroundX();
-         voxelMatrix2->translate(0.2813, 0, vmZtranslate);
-         voxelMatrix2->mirrorY();
-         voxelMatrix2->setVoxelMatrixMinX2(voxelMatrix1->getX2Maximum());
-
-         if (myid==0) voxelMatrix2->writeToVTKImageDataAppended(pathOut+"/geo/fngTEvoxel2");
-
-         SPtr<D3Q27Interactor> fngIntrTEvoxel2 = SPtr<D3Q27Interactor>(new D3Q27Interactor(voxelMatrix2, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         //////////////////////////////////////////////////////////////////////////
-
-         ////////////////////////////////////////////
-         //METIS
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(inflowIntr);
-         intHelper.addInteractor(outflowIntr);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(fngIntrBody);
-         intHelper.addInteractor(addWallPIntr);
-         intHelper.addInteractor(fngIntrTEvoxel1);
-         intHelper.addInteractor(fngIntrTEvoxel2);
-         intHelper.selectBlocks();
-
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - end");
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 4");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-         //////////////////////////////////////
-
-         unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-         int ghostLayer = 3;
-         unsigned long long numberOfNodesPerBlock = (unsigned long long)(blockNx[0])* (unsigned long long)(blockNx[1])* (unsigned long long)(blockNx[2]);
-         unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-         unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blockNx[0]+ghostLayer) * (blockNx[1]+ghostLayer) * (blockNx[2]+ghostLayer);
-         double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27*sizeof(double)+sizeof(int)+sizeof(float)*4));
-         double needMem = needMemAll/double(comm->getNumberOfProcesses());
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Number of blocks = "<<numberOfBlocks);
-            UBLOG(logINFO, "Number of nodes  = "<<numberOfNodes);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level "<<level<<" = "<<nobl);
-               UBLOG(logINFO, "Number of nodes for level "<<level<<" = "<<nobl*numberOfNodesPerBlock);
-            }
-            UBLOG(logINFO, "Necessary memory  = "<<needMemAll<<" bytes");
-            UBLOG(logINFO, "Necessary memory per process = "<<needMem<<" bytes");
-            UBLOG(logINFO, "Available memory per process = "<<availMem<<" bytes");
-         }
-
-         if (writeBlocks)
-         {
-            migCoProcessor->writeBlocks(0);
-         }
-
-         {
-            WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppblocks.process(2);
-         }
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (myid==0) UBLOG(logINFO, "SetKernelBlockVisitor:end");
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 5");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-
-         if (refineLevel>0)
-         {
-            SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         if (myid==0) UBLOG(logINFO, "SetUndefinedNodesBlockVisitor:end");
-
-         //BC
-         intHelper.setBC();
-
-         if (myid==0) UBLOG(logINFO, "intHelper.setBC():end");
-         if (myid==0) UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-
-         if (myid==0) UBLOG(logINFO, "vectorTE:start");
-         SetSolidBlocksBlockVisitor v1(fngIntrTE);
-         grid->accept(v1);
-         SetBcBlocksBlockVisitor v2(fngIntrTE);
-         grid->accept(v2);
-         std::vector<SPtr<Block3D>>& vectorTE = fngIntrTE->getSolidBlockSet();
-         std::vector<SPtr<Block3D>>& bb = fngIntrTE->getBcBlocks();
-         vectorTE.insert(vectorTE.end(), bb.begin(), bb.end());
-         if (myid==0) UBLOG(logINFO, "vectorTE:end");
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 6");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-
-         //initialization of distributions
-         InitDistributionsBlockVisitor initVisitor;
-         initVisitor.setVx1(fct);
-         grid->accept(initVisitor);
-
-         initPteFs(grid, vectorTE);
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 7");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-
-         //Post process
-         {
-            SPtr<UbScheduler> geoSch(new UbScheduler(1));
-            WriteBoundaryConditionsCoProcessor ppgeo(grid, geoSch, pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppgeo.process(0);
-         }
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 8");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-
-         /////////////////////////////////////////////////////////////////////////////
-         if (myid==0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         //restartCoProcessor->restart((int)restartStep);
-         migCoProcessor->restart((int)restartStep);
-         grid->setTimeStep(restartStep);
-
-         WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-         ppblocks.process(3);
-         ////////////////////////////////////////////////////////////////////////////
-      }
-      ////set connectors
-      SPtr<InterpolationProcessor> iProcessor(new CompressibleOffsetMomentsInterpolationProcessor());
-      dynamicPointerCast<CompressibleOffsetMomentsInterpolationProcessor>(iProcessor)->setBulkViscosity(nuLB, bulckViscosity);
-      SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-      grid->accept(setConnsVisitor);
-
-      //bcVisitor should be accept after initialization!!!!
-      grid->accept(bcVisitor);
-      if (myid == 0) UBLOG(logINFO, "grid->accept(bcVisitor):end");
-
-      ////sponge layer
-      GbCuboid3DPtr spongeLayerX1max(new GbCuboid3D(g_maxX1 - 0.35, g_minX2 - blockLength, g_minX3 - blockLength, g_maxX1 + blockLength, g_maxX2 + blockLength, g_maxX3 + blockLength));
-      if (myid == 0) GbSystem3D::writeGeoObject(spongeLayerX1max.get(), pathOut + "/geo/spongeLayerX1max", WbWriterVtkXmlASCII::getInstance());
-      SpongeLayerBlockVisitor slVisitorX1max(spongeLayerX1max, spKernel, nuLB, D3Q27System::E);
-      grid->accept(slVisitorX1max);
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      std::shared_ptr<NUPSCounterCoProcessor> nupsCoProcessor(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTimeStep, outTimeStart));
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Point 9");
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-      }
-
-      SPtr<WriteMacroscopicQuantitiesCoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, stepSch, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-
-      SPtr<GbObject3D> bbBox(new GbCuboid3D(g_minX1-blockLength, (g_maxX2-g_minX2)/2.0, g_minX3-blockLength, g_maxX1+blockLength, (g_maxX2-g_minX2)/2.0+deltaXcoarse, g_maxX3+blockLength));
-      if (myid==0) GbSystem3D::writeGeoObject(bbBox.get(), pathOut+"/geo/bbBox", WbWriterVtkXmlASCII::getInstance());
-      SPtr<WriteMQFromSelectionCoProcessor> writeMQSelectCoProcessor(new WriteMQFromSelectionCoProcessor(grid, stepSch, bbBox, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-
-      SPtr<UbScheduler> tavSch(new UbScheduler(1, timeAvStart, timeAvStop));
-      SPtr<TimeAveragedValuesCoProcessor> tav(new TimeAveragedValuesCoProcessor(grid, pathOut, WbWriterVtkXmlBinary::getInstance(), tavSch, comm,
-         TimeAveragedValuesCoProcessor::Density | TimeAveragedValuesCoProcessor::Velocity | TimeAveragedValuesCoProcessor::Fluctuations));
-      tav->setWithGhostLayer(true);
-
-	  //set microfons
-	  SPtr<UbScheduler> stepMV(new UbScheduler(1, 0, 1000000));
-	  SPtr<MicrophoneArrayCoProcessor> micCoProcessor(new MicrophoneArrayCoProcessor(grid, stepSch, pathOut, comm));
-	  double offsetX1 = 0.017;
-	  double offsetZ1 = 0.11375;
-	  std::vector<UbTupleFloat3> nodes;
-	  for (int i = 0; i <= 10; i++)
-	  {
-		  micCoProcessor->addMicrophone(Vector3D(0.3 + deltaXcoarse + offsetX1 * double(i), 0.015, 0.0 - offsetZ1 * double(i)));
-		  nodes.push_back(UbTupleFloat3(float(0.3 + deltaXcoarse + offsetX1 * float(i)), float(0.015), float(0.0 - offsetZ1 * float(i))));
-	  }
-	  double offsetX2 = 0.1;
-	  for (int i = 0; i <= 6; i++)
-	  {
-		  micCoProcessor->addMicrophone(Vector3D(0.17 + offsetX2 * double(i), 0.015, -1.1375));
-		  nodes.push_back(UbTupleFloat3(float(0.17 + offsetX2 * float(i)), float(0.015), float(-1.1375)));
-	  }
-
-	  if (myid == 0) WbWriterVtkXmlBinary::getInstance()->writeNodes(pathOut + "/geo/mic", nodes);
-	  ///////////////////////////////////////////////////////////
-
-      //omp_set_num_threads(numOfThreads);
-      SPtr<UbScheduler> stepGhostLayer(new UbScheduler(1));
-      SPtr<Calculator> calculator(new BasicCalculator(grid, stepGhostLayer, endTime));
-      calculator->addCoProcessor(nupsCoProcessor);
-	  calculator->addCoProcessor(micCoProcessor);
-      calculator->addCoProcessor(restartCoProcessor);
-      calculator->addCoProcessor(writeMQSelectCoProcessor);
-      calculator->addCoProcessor(writeMQCoProcessor);
-      calculator->addCoProcessor(tav);
-
-      if (myid==0) UBLOG(logINFO, "Simulation-start");
-      calculator->calculate();
-      if (myid==0) UBLOG(logINFO, "Simulation-end");
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Point 10");
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-      }
-   }
-   catch (std::exception& e)
-   {
-      cerr<<e.what()<<endl<<flush;
-   }
-   catch (std::string& s)
-   {
-      cerr<<s<<endl;
-   }
-   catch (...)
-   {
-      cerr<<"unknown exception"<<endl;
-   }
-
-}
-
-
-int main(int argc, char* argv[])
-{
-
-   if (argv!=NULL)
-   {
-      if (argv[1]!=NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout<<"Configuration file must be set!: "<<argv[0]<<" <config file>"<<endl<<std::flush;
-      }
-   }
-
-   //test_run();
-
-   //SuperMUC
-   //MPI_Finalize();
-
-   return 0;
-}
-
diff --git a/apps/cpu/DLR-F16-Solid/CMakeLists.txt b/apps/cpu/DLR-F16-Solid/CMakeLists.txt
deleted file mode 100644
index f7a6686b4..000000000
--- a/apps/cpu/DLR-F16-Solid/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(f16solid)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake)  
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(f16solid BINARY)
diff --git a/apps/cpu/DLR-F16-Solid/f16-solid-coarse.cfg b/apps/cpu/DLR-F16-Solid/f16-solid-coarse.cfg
deleted file mode 100644
index b7d71f4f0..000000000
--- a/apps/cpu/DLR-F16-Solid/f16-solid-coarse.cfg
+++ /dev/null
@@ -1,63 +0,0 @@
-pathOut = d:/temp/DLR-F16-Solid-L1-BV
-pathGeo = d:/Projects/SFB880/DLR-F16/Geometry
-
-fngFileWhole1 = F16_broad_Quad_noTape_full.stl
-fngFileWhole2 = F16_broad_Quad_thickTape_full.stl
-
-accuracy = 0
-
-reinit = false
-pathReInit = /work/koskuche/DLR-F16_L1
-stepReInit = 10000
-
-numOfThreads = 8
-availMem = 10e9
-
-logToFile = false
-
-#x1min x1max x2min x2max x3min x3max [m]
-#boundingBox = -0.90 2.1 0.0 0.03 -0.66 0.66
-#boundingBox = -0.90 1.5 0.0 0.03 -0.66 0.66
-#boundingBox = -0.125 0.45 0.0 0.03 -1.05 0.1
-
-#boundingBox = -0.125 1.5 0.0 0.03 -1.1 0.3
-#boundingBox = -0.90 1.5 0.0 0.03 -1.05 0.66
-#boundingBox = -0.30 2.52 0.0 0.03 -2.08 2.08
-boundingBox = -0.3 1.17 0.0 0.03 -1.17 1.17
-
-blockNx = 10 10 10
-
-refineLevel = 1
-
-#deltaXfine = 0.003 #level 0
-deltaXfine = 0.0015 #level 1
-#deltaXfine = 0.00075 #level 2
-#deltaXfine = 0.000375 #level 3
-#deltaXfine = 0.0001875 #level 4
-#deltaXfine = 0.00009375 #level 5
-#deltaXfine = 0.000046875 #level 6
-#deltaXfine = 0.0000234375 #level 7
-
-startDistance = -1.0e-3
-refineDistance = 0.6e-3
-#refineDistance = 30.0e-3
-
-writeBlocks = false
-
-newStart = false
-restartStep = 15010
-
-cpStep = 10
-cpStart = 10
-
-outTimeStep = 10
-outTimeStart = 10
-
-timeAvStart = 14000
-timeAvStop  = 15000
-
-nupsStep = 100 100 10000000
-
-endTime = 15020
-
-
diff --git a/apps/cpu/DLR-F16-Solid/f16-solid.cfg b/apps/cpu/DLR-F16-Solid/f16-solid.cfg
deleted file mode 100644
index f6c05a2a0..000000000
--- a/apps/cpu/DLR-F16-Solid/f16-solid.cfg
+++ /dev/null
@@ -1,56 +0,0 @@
-pathOut = d:/temp/DLR-F16-Solid
-pathGeo = d:/Projects/SFB880/DLR-F16/Geometry
-
-fngFileWhole1 = F16_broad_Quad_noTape_full.stl
-fngFileWhole2 = F16_broad_Quad_thickTape_full.stl
-
-accuracy = 1
-
-numOfThreads = 4
-availMem = 10e9
-
-logToFile = false
-
-#x1min x1max x2min x2max x3min x3max [m]
-#boundingBox = -0.3 1.17 0.0 0.03 -1.17 1.17
-boundingBox = -0.3 1.17 0.0 0.03 -0.7 0.7
-
-blockNx = 10 10 10
-
-refineLevel = 3
-
-#deltaXfine = 0.003 #level 0
-#deltaXfine = 0.0015 #level 1
-#deltaXfine = 0.00075 #level 2
-#deltaXfine = 0.000375 #level 3
-#deltaXfine = 0.0001875 #level 4
-deltaXfine = 0.00009375  #level 5
-#deltaXfine = 0.000046875 #level 6
-#deltaXfine = 0.0000234375 #level 7
-
-startDistance = -1.0e-3
-refineDistance = 0.6e-3
-#refineDistance = 1e-3
-
-writeBlocks = true
-
-newStart = true
-restartStep = 238000
-
-cpStep = 1000
-cpStart = 3000
-
-outTimeStep = 100
-outTimeStart = 100
-
-endTime = 238000
-
-
-#Cp
-pcpStart = 1000000
-pcpStop  = 1000000
-
-timeAvStart = 100
-timeAvStop  = 40000
-
-nupsStep = 1000 1000 10000000
diff --git a/apps/cpu/DLR-F16-Solid/f16.cpp b/apps/cpu/DLR-F16-Solid/f16.cpp
deleted file mode 100644
index 321793153..000000000
--- a/apps/cpu/DLR-F16-Solid/f16.cpp
+++ /dev/null
@@ -1,754 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <PointerDefinitions.h>
-#include "VirtualFluids.h"
-#include <omp.h>
-using namespace std;
-
-void run(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathOut = config.getValue<string>("pathOut");
-      string          pathGeo = config.getValue<string>("pathGeo");
-      string          fngFileWhole1 = config.getValue<string>("fngFileWhole1");
-      string          fngFileWhole2 = config.getValue<string>("fngFileWhole2");
-      //string          tapeFile = config.getValue<string>("tapeFile");
-      int             accuracy = config.getValue<int>("accuracy");
-      int             numOfThreads = config.getValue<int>("numOfThreads");
-      vector<int>     blockNx = config.getVector<int>("blockNx");
-      vector<double>  boundingBox = config.getVector<double>("boundingBox");
-      double          restartStep = config.getValue<double>("restartStep");
-      double          cpStart = config.getValue<double>("cpStart");
-      double          cpStep = config.getValue<double>("cpStep");
-      int             endTime = config.getValue<int>("endTime");
-      double          outTimeStep = config.getValue<double>("outTimeStep");
-      double          outTimeStart = config.getValue<double>("outTimeStart");
-      double          availMem = config.getValue<double>("availMem");
-      int             refineLevel = config.getValue<int>("refineLevel");
-      bool            logToFile = config.getValue<bool>("logToFile");
-      double          deltaXfine = config.getValue<double>("deltaXfine");
-      double          refineDistance = config.getValue<double>("refineDistance");
-      double          startDistance = config.getValue<double>("startDistance");
-      vector<double>  nupsStep = config.getVector<double>("nupsStep");
-      bool            newStart = config.getValue<bool>("newStart");
-      bool            writeBlocks = config.getValue<bool>("writeBlocks");
-      //string          pathReInit = config.getValue<string>("pathReInit");
-      //int             stepReInit = config.getValue<int>("stepReInit");
-      //bool            reinit = config.getValue<bool>("reinit");
-
-      //double          pcpStart = config.getValue<double>("pcpStart");
-      //double          pcpStop  = config.getValue<double>("pcpStop");
-
-      double          timeAvStart       = config.getValue<double>("timeAvStart");
-      double          timeAvStop        = config.getValue<double>("timeAvStop");
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid==0)
-         {
-            const char* str = pathOut.c_str();
-            mkdir(str, S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH);
-         }
-#endif 
-
-         if (myid==0)
-         {
-            stringstream logFilename;
-            logFilename<<pathOut+"/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Point 1");
-         UBLOG(logINFO, "PID = "<<myid<<" Total Physical Memory (RAM): "<<Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used: "<<Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-      }
-
-
-      //the geometry is in mm
-
-      double g_minX1 = boundingBox[0];//*1000.0;
-      double g_minX2 = boundingBox[2];//*1000.0;
-      double g_minX3 = boundingBox[4];//*1000.0;
-      double g_maxX1 = boundingBox[1];//*1000.0;
-      double g_maxX2 = boundingBox[3];//*1000.0;
-      double g_maxX3 = boundingBox[5];//*1000.0;
-      //deltaXfine *=1000.0;
-
-      //////////////////////////////////////////////////////////////////////////
-      double deltaXcoarse = deltaXfine*(double)(1<<refineLevel);
-      //////////////////////////////////////////////////////////////////////////
-      double blockLength = (double)blockNx[0]*deltaXcoarse;
-
-      //##########################################################################
-      //## physical parameters
-      //##########################################################################
-      double Re = 1e6;
-
-      double rhoLB = 0.0;
-      double rhoReal = 1.2041; //(kg/m3)
-      //double nueReal = 153.5e-7; //m^2/s
-      double uReal = 50; //m/s
-      double lReal = 0.3;//m
-      //double uReal = Re*nueReal / lReal;
-      double nuReal = (uReal*lReal)/Re; //m^2/s
-
-      //##Machzahl:
-      //#Ma     = uReal/csReal
-      double Ma = 0.15;//Ma-Real!
-      double csReal = uReal / Ma;
-      double hLB = lReal / deltaXcoarse;
-
-      LBMUnitConverter unitConverter(lReal, csReal, rhoReal, hLB);
-
-      double uLB = uReal   * unitConverter.getFactorVelocityWToLb();
-      double nuLB = nuReal * unitConverter.getFactorViscosityWToLb();
-      double lLB = lReal/deltaXcoarse;
-      //double nuLB = (uLB*lLB)/Re; //0.005;
-      //double nuLB = 0.005;
-
-      if (myid==0) UBLOG(logINFO, unitConverter.toString());
-     
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      //SPtr<GbObject3D> mic6(new GbCuboid3D(0.3, 0.015, -0.46+4.25*deltaXcoarse, 0.3+deltaXcoarse, 0.015+deltaXcoarse, -0.46+5.25*deltaXcoarse));
-      //if (myid==0) GbSystem3D::writeGeoObject(mic6.get(), pathOut+"/geo/mic6", WbWriterVtkXmlBinary::getInstance());
-
-      //GbCuboid3DPtr spongeLayerX1max(new GbCuboid3D(g_maxX1-0.35, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-      //if (myid==0) GbSystem3D::writeGeoObject(spongeLayerX1max.get(), pathOut+"/geo/spongeLayerX1max", WbWriterVtkXmlASCII::getInstance());
-      //return;
-
-
-      ////////////////////////////////////////////////////////////////////////
-      //Grid
-      //////////////////////////////////////////////////////////////////////////
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      //BC adapters
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-
-      SPtr<BCAdapter> slipBCAdapter(new SlipBCAdapter());
-      slipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new SlipBCAlgorithm()));
-
-      mu::Parser fct;
-      fct.SetExpr("U");
-      fct.DefineConst("U", uLB);
-      SPtr<BCAdapter> velBCAdapter(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-      velBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityWithDensityBCAlgorithm()));
-
-      //fct.SetExpr("U");
-      //fct.DefineConst("U", 0.01);
-      //SPtr<BCAdapter> velBCAdapterOut(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-      //velBCAdapterOut->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityBCAlgorithm()));
-
-      SPtr<BCAdapter> outflowBCAdapter(new DensityBCAdapter(rhoLB));
-      outflowBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonReflectingOutflowBCAlgorithm()));
-
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      bcVisitor.addBC(velBCAdapter);
-      bcVisitor.addBC(outflowBCAdapter);
-
-      SPtr<BCProcessor> bcProc;
-      bcProc = SPtr<BCProcessor>(new BCProcessor());
-
-      SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulant4thOrderViscosityLBMKernel());
-      //t = 21.8, P = 1.0145 atm, Relative Humidity = 45.8, Second Coefficient of Viscosity = 3120
      //Ash, R. L., Zuckerwar, A. J., & Zheng, Z. (1991). Second coefficient of viscosity in air.
-      double bulckViscosity = 3120 * nuLB;
-      dynamicPointerCast<CompressibleCumulant4thOrderViscosityLBMKernel>(kernel)->setBulkViscosity(bulckViscosity);
-
-      kernel->setBCProcessor(bcProc);
-
-      SPtr<LBMKernel> spKernel = SPtr<LBMKernel>(new CompressibleCumulantLBMKernel());
-      spKernel->setBCProcessor(bcProc);
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      //SPtr<UbScheduler> rSch(new UbScheduler(cpStep, cpStart));
-      //SPtr<MPIIORestartCoProcessor> restartCoProcessor(new MPIIORestartCoProcessor(grid, rSch, pathOut, comm));
-      //restartCoProcessor->setLBMKernel(kernel);
-      //restartCoProcessor->setBCProcessor(bcProc);
-
-      SPtr<UbScheduler> mSch(new UbScheduler(cpStep, cpStart));
-      SPtr<MPIIOMigrationCoProcessor> migCoProcessor(new MPIIOMigrationCoProcessor(grid, mSch, pathOut+"/mig", comm));
-      migCoProcessor->setLBMKernel(kernel);
-      migCoProcessor->setBCProcessor(bcProc);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Point 2");
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-      }
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "Parameters:");
-         UBLOG(logINFO, "* Re                  = "<<Re);
-         UBLOG(logINFO, "* Ma                  = "<<Ma);
-         UBLOG(logINFO, "* velocity (uReal)    = "<<uReal<<" m/s");
-         UBLOG(logINFO, "* viscosity (nuReal)  = "<<nuReal<<" m^2/s");
-         UBLOG(logINFO, "* chord length (lReal)= "<<lReal<<" m");
-         UBLOG(logINFO, "* velocity LB (uLB)   = "<<uLB);
-         UBLOG(logINFO, "* viscosity LB (nuLB) = "<<nuLB);
-         UBLOG(logINFO, "* chord length (l_LB) = "<<lLB<<" dx_base");
-         UBLOG(logINFO, "* dx_base             = "<<deltaXcoarse<<" m");
-         UBLOG(logINFO, "* dx_refine           = "<<deltaXfine<<" m");
-         UBLOG(logINFO, "* blocknx             = "<<blockNx[0]<<"x"<<blockNx[1]<<"x"<<blockNx[2]);
-         UBLOG(logINFO, "* refineDistance      = "<<refineDistance);
-         UBLOG(logINFO, "* number of levels    = "<<refineLevel+1);
-         UBLOG(logINFO, "* number of threads   = "<<numOfThreads);
-         UBLOG(logINFO, "* number of processes = "<<comm->getNumberOfProcesses());
-         UBLOG(logINFO, "* path = "<<pathOut);
-      }
-
-      if (newStart)
-      {
-         ////////////////////////////////////////////////////////////////////////
-         //define grid
-         //////////////////////////////////////////////////////////////////////////
-         grid->setDeltaX(deltaXcoarse);
-         grid->setBlockNX(blockNx[0], blockNx[1], blockNx[2]);
-
-         SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid==0) GbSystem3D::writeGeoObject(gridCube.get(), pathOut+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         grid->setPeriodicX1(false);
-         grid->setPeriodicX2(true);
-         grid->setPeriodicX3(false);
-
-
-         //GbCuboid3DPtr spongeLayerX1max(new GbCuboid3D(g_maxX1-0.4, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         //if (myid==0) GbSystem3D::writeGeoObject(spongeLayerX1max.get(), pathOut+"/geo/spongeLayerX1max", WbWriterVtkXmlASCII::getInstance());
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Preprocessing - start");
-         }
-
-         {
-            WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppblocks.process(0);
-         }
-         
-         //SPtr<GbObject3D> fngMeshWhole(new GbCylinder3D(15.0, 0.0, 0.0, 15.0, 100.0, 0.0, 25.0));
-         //GbSystem3D::writeGeoObject(fngMeshWhole.get(), pathOut + "/geo/fngMeshWholeCylinder", WbWriterVtkXmlBinary::getInstance());
-
-         SPtr<GbTriFaceMesh3D> fngMeshWhole1;
-         if (myid==0) UBLOG(logINFO, "Read fngFileWhole1:start");
-         fngMeshWhole1 = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+"/"+fngFileWhole1, "fngMeshWhole1", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-         if (myid==0) UBLOG(logINFO, "Read fngFileWhole1:end");
-         fngMeshWhole1->rotate(0.0, 0.5, 0.0);
-         //fngMeshWhole->scale(1e3,1e3,1e3);
-         //fngMeshWhole->translate(1.932008e-5-149.867,-0.03-49.95,-0.0172298-1.32814);
-         if (myid==0) GbSystem3D::writeGeoObject(fngMeshWhole1.get(), pathOut+"/geo/fngMeshWhole1", WbWriterVtkXmlBinary::getInstance());
-
-         SPtr<GbTriFaceMesh3D> fngMeshWhole2;
-         if (myid==0) UBLOG(logINFO, "Read fngFileWhole2:start");
-         fngMeshWhole2 = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+"/"+fngFileWhole2, "fngMeshWhole2", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-         if (myid==0) UBLOG(logINFO, "Read fngFileWhole2:end");
-         fngMeshWhole2->rotate(0.0, 0.5, 0.0);
-         //fngMeshWhole->scale(1e3,1e3,1e3);
-         //fngMeshWhole->translate(1.932008e-5-149.867,-0.03-49.95,-0.0172298-1.32814);
-         if (myid==0) GbSystem3D::writeGeoObject(fngMeshWhole2.get(), pathOut+"/geo/fngMeshWhole2", WbWriterVtkXmlBinary::getInstance());
-
-         //SPtr<GbTriFaceMesh3D> tapeMesh;
-         //if (myid==0) UBLOG(logINFO, "Read fngFileWhole:start");
-         //tapeMesh = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+"/"+tapeFile, "tapeMesh", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-         //if (myid==0) UBLOG(logINFO, "Read fngFileWhole:end");
-         //tapeMesh->rotate(0.0, 0.5, 0.0);
-         ////fngMeshWhole->scale(1e3,1e3,1e3);
-         //tapeMesh->translate(0.0,0.0,-0.001085);
-         //if (myid==0) GbSystem3D::writeGeoObject(tapeMesh.get(), pathOut+"/geo/tapeMesh", WbWriterVtkXmlBinary::getInstance());
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 3");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-         //////////////////////////////////////////////////////////////////////////
-         SPtr<Interactor3D> fngIntrWhole1 = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshWhole1, grid, noSlipBCAdapter, Interactor3D::SOLID, (Interactor3D::Accuracy)accuracy));//, Interactor3D::POINTS));
-         SPtr<Interactor3D> fngIntrWhole2 = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshWhole2, grid, noSlipBCAdapter, Interactor3D::SOLID, (Interactor3D::Accuracy)accuracy));
-
-         if (refineLevel>0 && myid==0 && writeBlocks)
-         {
-            if (myid==0) UBLOG(logINFO, "Refinement - start");
-            int rank = grid->getRank();
-            grid->setRank(0);
-
-
-            int level;
-
-            level = 1;
-            if (refineLevel - level >= 0)
-            {
-               dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrWhole1)->refineBlockGridToLevel(level, startDistance, refineDistance);
-               //SPtr<GbObject3D> refCylinderL1(new GbCylinder3D(0.3, -0.03, 0.001, 0.3, 0.06, 0.001, 0.1));
-               //RefineCrossAndInsideGbObjectBlockVisitor refVisitorCylinderL1(refCylinderL1, level);
-               //grid->accept(refVisitorCylinderL1);
-
-               //SPtr<GbObject3D> refBoxL1(new GbCuboid3D(0.15, -0.03, -0.035, 0.45, 0.06, 0.035));
-               //if (myid==0) GbSystem3D::writeGeoObject(refBoxL1.get(), pathOut+"/geo/refBoxL1", WbWriterVtkXmlASCII::getInstance());
-               //RefineCrossAndInsideGbObjectBlockVisitor refVisitorBoxL1(refBoxL1, level);
-               //grid->accept(refVisitorBoxL1);
-            }
-            
-            level = 2;
-            if (refineLevel - level >= 0)
-            {
-               dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrWhole1)->refineBlockGridToLevel(level, startDistance, refineDistance);
-            }
-
-            level = 3;
-            if (refineLevel - level >= 0)
-            {
-               //SPtr<GbObject3D> refCylinderL1(new GbCylinder3D(0.015, -0.03, 0.0, 0.015, 0.06, 0.0, 0.03));
-               //GbSystem3D::writeGeoObject(refCylinderL1.get(), pathOut + "/geo/refCylinderL1", WbWriterVtkXmlBinary::getInstance());
-               //RefineCrossAndInsideGbObjectBlockVisitor refVisitorCylinderL1(refCylinderL1, level);
-               //grid->accept(refVisitorCylinderL1);
-
-               ////SPtr<GbObject3D> refBoxL1(new GbCuboid3D(0.015, -0.03, -0.03, 1.100, 0.06, 0.03));
-               ////SPtr<GbObject3D> refBoxL1(new GbCuboid3D(0.12, -0.02625, -0.03, 1.0, 0.06, 0.03));
-               //SPtr<GbObject3D> refBoxL1(new GbCuboid3D(0.12, -0.02625, -0.03, 0.34, 0.06, 0.03));
-               //if (myid==0) GbSystem3D::writeGeoObject(refBoxL1.get(), pathOut+"/geo/refBoxL1", WbWriterVtkXmlASCII::getInstance());
-               //RefineCrossAndInsideGbObjectBlockVisitor refVisitorBoxL1(refBoxL1, level);
-               //grid->accept(refVisitorBoxL1);
-
-               //SPtr<GbObject3D> refCylinderL1(new GbCylinder3D(0.3, -0.03, 0.001, 0.3, 0.06, 0.001, 0.03));
-               //GbSystem3D::writeGeoObject(refCylinderL1.get(), pathOut + "/geo/refCylinderL1", WbWriterVtkXmlBinary::getInstance());
-               //RefineCrossAndInsideGbObjectBlockVisitor refVisitorCylinderL1(refCylinderL1, level);
-               //grid->accept(refVisitorCylinderL1);
-
-               SPtr<GbObject3D> refBoxL2(new GbCuboid3D(0.15, -0.03, -0.015, 0.42, 0.06, 0.015));
-               if (myid==0) GbSystem3D::writeGeoObject(refBoxL2.get(), pathOut+"/geo/refBoxL2", WbWriterVtkXmlASCII::getInstance());
-               RefineCrossAndInsideGbObjectBlockVisitor refVisitorBoxL2(refBoxL2, level);
-               grid->accept(refVisitorBoxL2);
-
-               //dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrWhole1)->refineBlockGridToLevel(level, startDistance, 24.0*refineDistance);
-               dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrWhole1)->refineBlockGridToLevel(level, startDistance, 12.0*refineDistance);
-            }
-
-            //level = 4;
-            //if (refineLevel - level >= 0)
-            //{
-            //   //SPtr<GbObject3D> refCylinderL2(new GbCylinder3D(0.015, -0.03, 0.0, 0.015, 0.06, 0.0, 0.03));
-            //   //GbSystem3D::writeGeoObject(refCylinderL2.get(), pathOut + "/geo/refCylinderL2", WbWriterVtkXmlBinary::getInstance());
-            //   //RefineCrossAndInsideGbObjectBlockVisitor refVisitorCylinderL2(refCylinderL2, level);
-            //   //grid->accept(refVisitorCylinderL2);
-
-            //   //SPtr<GbObject3D> refBoxL2(new GbCuboid3D(0.15, -0.03, -0.015, 0.7, 0.06, 0.015));
-            //   SPtr<GbObject3D> refBoxL2(new GbCuboid3D(0.15, -0.03, -0.015, 0.42, 0.06, 0.015));
-            //   if (myid==0) GbSystem3D::writeGeoObject(refBoxL2.get(), pathOut+"/geo/refBoxL2", WbWriterVtkXmlASCII::getInstance());
-            //   RefineCrossAndInsideGbObjectBlockVisitor refVisitorBoxL2(refBoxL2, level);
-            //   grid->accept(refVisitorBoxL2);
-
-            //   //SPtr<GbObject3D> refCylinderL1(new GbCylinder3D(0.3, -0.03, 0.001, 0.3, 0.06, 0.001, 0.03));
-            //   //GbSystem3D::writeGeoObject(refCylinderL1.get(), pathOut + "/geo/refCylinderL1", WbWriterVtkXmlBinary::getInstance());
-            //   //RefineCrossAndInsideGbObjectBlockVisitor refVisitorCylinderL1(refCylinderL1, level);
-            //   //grid->accept(refVisitorCylinderL1);
-
-            //   dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrWhole1)->refineBlockGridToLevel(level, startDistance, 6.0*refineDistance);
-            //}
-
-            //level = 5;
-            //if (refineLevel - level >= 0)
-            //{
-            //   //SPtr<GbObject3D> refCylinderL3(new GbCylinder3D(0.015, -0.03, 0.0, 0.015, 0.06, 0.0, 0.025));
-            //   //GbSystem3D::writeGeoObject(refCylinderL3.get(), pathOut + "/geo/refCylinderL3", WbWriterVtkXmlBinary::getInstance());
-            //   //RefineCrossAndInsideGbObjectBlockVisitor refVisitorCylinderL3(refCylinderL3, level);
-            //   //grid->accept(refVisitorCylinderL3);
-
-            //   //SPtr<GbObject3D> refBoxL3(new GbCuboid3D(0.15, -0.03, -0.010, 0.32, 0.06, 0.012));
-            //   //if (myid==0) GbSystem3D::writeGeoObject(refBoxL3.get(), pathOut+"/geo/refBoxL3", WbWriterVtkXmlASCII::getInstance());
-            //   //RefineCrossAndInsideGbObjectBlockVisitor refVisitorBoxL3(refBoxL3, level);
-            //   //grid->accept(refVisitorBoxL3);
-
-            //   dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrWhole1)->refineBlockGridToLevel(level, startDistance, 6.0*refineDistance);
-            //}
-
-            //level = 6;
-            //if (refineLevel - level >= 0)
-            //{
-            //   //SPtr<GbObject3D> refBoxL4(new GbCuboid3D(0.15, -0.03, -0.005, 0.31, 0.06, 0.01));
-            //   //if (myid==0) GbSystem3D::writeGeoObject(refBoxL4.get(), pathOut+"/geo/refBoxL4", WbWriterVtkXmlASCII::getInstance());
-            //   //RefineCrossAndInsideGbObjectBlockVisitor refVisitorBoxL4(refBoxL4, level);
-            //   //grid->accept(refVisitorBoxL4);
-
-            //   dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrWhole1)->refineBlockGridToLevel(level, startDistance, 3.0*refineDistance);
-            //}
-
-            //level = 7;
-            //if (refineLevel - level >= 0)
-            //{
-            //   dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrWhole1)->refineBlockGridToLevel(level, startDistance, refineDistance);
-            //}
-
-            //dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrWhole1)->refineBlockGridToLevel(refineLevel, startDistance, refineDistance);
-            //
-
-            /////delete solid blocks
-            if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - start");
-
-            SetSolidBlocksBlockVisitor v(fngIntrWhole1);
-            grid->accept(v);
-            std::vector<SPtr<Block3D>>& sb = fngIntrWhole1->getSolidBlockSet();
-            for (SPtr<Block3D> block : sb)
-            {
-               grid->deleteBlock(block);
-            }
-            fngIntrWhole1->removeSolidBlocks();
-            fngIntrWhole1->removeBcBlocks();
-
-            //SPtr<GbObject3D> delBox(new GbCuboid3D(0.03, -0.03, -0.010, 0.2, 0.06, 0.012));
-            //if (myid==0) GbSystem3D::writeGeoObject(delBox.get(), pathOut+"/geo/delBox", WbWriterVtkXmlASCII::getInstance());
-            //SPtr<D3Q27Interactor> delBoxInter(new D3Q27Interactor(delBox, grid, noSlipBCAdapter, Interactor3D::SOLID));
-            //SetSolidBlockVisitor v(delBoxInter, BlockType::SOLID);
-            //grid->accept(v);
-            //std::vector<SPtr<Block3D>>& sb = delBoxInter->getSolidBlockSet();
-            //for (SPtr<Block3D> block : sb)
-            //{
-            //   grid->deleteBlock(block);
-            //}
-            //delBoxInter->removeSolidBlocks();
-            //delBoxInter->removeBcBlocks();
-
-            if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - end");
-            ////////////////////////////////////////
-
-            {
-               WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-               ppblocks.process(1);
-            }
-
-            grid->setRank(rank);
-
-            RatioBlockVisitor ratioVisitor(refineLevel);
-            CheckRatioBlockVisitor checkRatio(refineLevel);
-            int count = 0;
-
-            do {
-               if (myid==0) UBLOG(logINFO, "ratioVisitor - start");
-               grid->accept(ratioVisitor);
-               if (myid==0) UBLOG(logINFO, "ratioVisitor - end");
-               if (myid==0) UBLOG(logINFO, "checkRatio - start");
-               checkRatio.resetState();
-               grid->accept(checkRatio);
-               if (myid==0) UBLOG(logINFO, "checkRatio - end");
-               if (myid==0) UBLOG(logINFO, "count = "<<count++<<" state = "<<checkRatio.getState());
-            } while (!checkRatio.getState());
-
-
-            {
-               WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-               ppblocks.process(2);
-            }
-
-            OverlapBlockVisitor overlapVisitor(refineLevel, false);
-            grid->accept(overlapVisitor);
-
-            if (myid==0) UBLOG(logINFO, "Refinement - end");
-         }
-         //else
-         //{
-         //   migCoProcessor->readBlocks(0);
-         //}
-         grid->updateDistributedBlocks(comm);
-
-         //if (writeBlocks)
-         //{
-         //   migCoProcessor->writeBlocks(0);
-         //}
-
-         std::vector<int> dirs;
-         for (int i = D3Q27System::E; i<=D3Q27System::TS; i++)
-         {
-            dirs.push_back(i);
-         }
-         SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-         grid->accept(interDirsVisitor);
-
-         //walls
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathOut+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathOut+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //wall interactors
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, velBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoInflow.get(), pathOut+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathOut+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         SPtr<D3Q27Interactor> inflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //outflow
-         SPtr<D3Q27Interactor> outflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, outflowBCAdapter, Interactor3D::SOLID));
-
-         ////////////////////////////////////////////
-         //METIS
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B, MetisPartitioner::RECURSIVE));
-         //std::dynamic_pointer_cast<MetisPartitioningGridVisitor>(metisVisitor)->setNumberOfProcesses(4000);
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(inflowIntr);
-         intHelper.addInteractor(outflowIntr);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(fngIntrWhole2);
-         intHelper.selectBlocks();
-
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - end");
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 4");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-         //////////////////////////////////////
-
-         {
-            WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppblocks.process(3);
-         }
-
-
-         unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-         int ghostLayer = 3;
-         unsigned long long numberOfNodesPerBlock = (unsigned long long)(blockNx[0])* (unsigned long long)(blockNx[1])* (unsigned long long)(blockNx[2]);
-         unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-         unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blockNx[0]+ghostLayer) * (blockNx[1]+ghostLayer) * (blockNx[2]+ghostLayer);
-         double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27*sizeof(double)+sizeof(int)+sizeof(float)*4));
-         double needMem = needMemAll/double(comm->getNumberOfProcesses());
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Number of blocks = "<<numberOfBlocks);
-            UBLOG(logINFO, "Number of nodes  = "<<numberOfNodes);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level "<<level<<" = "<<nobl);
-               UBLOG(logINFO, "Number of nodes for level "<<level<<" = "<<nobl*numberOfNodesPerBlock);
-            }
-            UBLOG(logINFO, "Necessary memory  = "<<needMemAll<<" bytes");
-            UBLOG(logINFO, "Necessary memory per process = "<<needMem<<" bytes");
-            UBLOG(logINFO, "Available memory per process = "<<availMem<<" bytes");
-         }
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (myid==0) UBLOG(logINFO, "SetKernelBlockVisitor:end");
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 5");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-
-         if (refineLevel>0)
-         {
-            SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         if (myid==0) UBLOG(logINFO, "SetUndefinedNodesBlockVisitor:end");
-
-         //BC
-         intHelper.setBC();
-
-        
-         if (myid==0) UBLOG(logINFO, "intHelper.setBC():end");
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 6");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-
-         //initialization of distributions
-         InitDistributionsBlockVisitor initVisitor;
-         initVisitor.setVx1(fct);
-         grid->accept(initVisitor);
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 7");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-
-         //Post process
-         {
-            SPtr<UbScheduler> geoSch(new UbScheduler(1));
-            WriteBoundaryConditionsCoProcessor ppgeo(grid, geoSch, pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppgeo.process(0);
-         }
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 8");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-
-         if (myid==0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         //restartCoProcessor->restart((int)restartStep);
-         migCoProcessor->restart((int)restartStep);
-         grid->setTimeStep(restartStep);
-         ////////////////////////////////////////////////////////////////////////////
-         WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-         ppblocks.process(0);
-         ////////////////////////////////////////////////////////////////////////////
-      }
-      
-      ////set connectors
-      SPtr<InterpolationProcessor> iProcessor(new CompressibleOffsetMomentsInterpolationProcessor());
-      dynamicPointerCast<CompressibleOffsetMomentsInterpolationProcessor>(iProcessor)->setBulkViscosity(nuLB, bulckViscosity);
-      SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-      grid->accept(setConnsVisitor);
-
-      //bcVisitor should be accept after initialization!!!!
-      grid->accept(bcVisitor);
-      if (myid == 0) UBLOG(logINFO, "grid->accept(bcVisitor):end");
-
-      ////sponge layer
-      GbCuboid3DPtr spongeLayerX1max(new GbCuboid3D(g_maxX1-0.35, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-      if (myid==0) GbSystem3D::writeGeoObject(spongeLayerX1max.get(), pathOut+"/geo/spongeLayerX1max", WbWriterVtkXmlASCII::getInstance());
-      SpongeLayerBlockVisitor slVisitorX1max(spongeLayerX1max, spKernel, nuLB, D3Q27System::E);
-      grid->accept(slVisitorX1max);
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      std::shared_ptr<CoProcessor> nupsCoProcessor(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTimeStep, outTimeStart));
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Point 9");
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-      }
-
-      SPtr<CoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, stepSch, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-
-      SPtr<GbObject3D> bbBox(new GbCuboid3D(g_minX1-blockLength, (g_maxX2-g_minX2)/2.0, g_minX3-blockLength, g_maxX1+blockLength, (g_maxX2-g_minX2)/2.0+deltaXcoarse, g_maxX3+blockLength));
-      if (myid==0) GbSystem3D::writeGeoObject(bbBox.get(), pathOut+"/geo/bbBox", WbWriterVtkXmlASCII::getInstance());
-      SPtr<WriteMQFromSelectionCoProcessor> writeMQSelectCoProcessor(new WriteMQFromSelectionCoProcessor(grid, stepSch, bbBox, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-
-      SPtr<UbScheduler> tavSch(new UbScheduler(1, timeAvStart, timeAvStop));
-      SPtr<TimeAveragedValuesCoProcessor> tav(new TimeAveragedValuesCoProcessor(grid, pathOut, WbWriterVtkXmlBinary::getInstance(), tavSch, comm,
-         TimeAveragedValuesCoProcessor::Density | TimeAveragedValuesCoProcessor::Velocity | TimeAveragedValuesCoProcessor::Fluctuations));
-      tav->setWithGhostLayer(true);
-
-      SPtr<UbScheduler> stepMV(new UbScheduler(1, 0, 1000000));
-      SPtr<MicrophoneArrayCoProcessor> micCoProcessor(new MicrophoneArrayCoProcessor(grid, stepSch, pathOut, comm) );
-      double offsetX1 = 0.017;
-      double offsetZ1 = 0.11375;
-      std::vector<UbTupleFloat3> nodes;
-      //for (int i = 0; i <= 10; i++)
-      for (int i = 0; i <= 6; i++)
-      {
-         micCoProcessor->addMicrophone(Vector3D(0.3+deltaXcoarse+offsetX1*double(i), 0.015, 0.0-offsetZ1*double(i)));
-         nodes.push_back(UbTupleFloat3(float(0.3+deltaXcoarse+offsetX1*float(i)), float(0.015), float(0.0-offsetZ1*float(i))));
-      }
-      //double offsetX2 = 0.1;
-      //for (int i = 0; i <= 6; i++)
-      //{
-      //   micCoProcessor->addMicrophone(Vector3D(0.17+offsetX2*double(i), 0.015, -1.1375));
-      //   nodes.push_back(UbTupleFloat3(float(0.17+offsetX2*float(i)), float(0.015), float(-1.1375)));
-      //}
-      
-      if (myid==0) WbWriterVtkXmlBinary::getInstance()->writeNodes(pathOut+"/geo/mic", nodes);
-
-      //omp_set_num_threads(numOfThreads);
-      SPtr<UbScheduler> stepGhostLayer(new UbScheduler(1));
-      SPtr<Calculator> calculator(new BasicCalculator(grid, stepGhostLayer, endTime));
-      calculator->addCoProcessor(nupsCoProcessor);
-      calculator->addCoProcessor(micCoProcessor);
-      //calculator->addCoProcessor(restartCoProcessor);
-      calculator->addCoProcessor(migCoProcessor);
-      //calculator->addCoProcessor(writeMQSelectCoProcessor);
-      calculator->addCoProcessor(writeMQCoProcessor);
-      calculator->addCoProcessor(tav);
-
-
-      if (myid==0) UBLOG(logINFO, "Simulation-start");
-      calculator->calculate();
-      if (myid==0) UBLOG(logINFO, "Simulation-end");
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Point 10");
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-      }
-   }
-   catch (std::exception& e)
-   {
-      cerr<<e.what()<<endl<<flush;
-   }
-   catch (std::string& s)
-   {
-      cerr<<s<<endl;
-   }
-   catch (...)
-   {
-      cerr<<"unknown exception"<<endl;
-   }
-
-}
-
-
-int main(int argc, char* argv[])
-{
-   //Sleep(30000);
-
-   if (argv!=NULL)
-   {
-      if (argv[1]!=NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout<<"Configuration file must be set!: "<<argv[0]<<" <config file>"<<endl<<std::flush;
-      }
-   }
-
-   //test_run();
-   
-   //SuperMUC
-   //MPI_Finalize();
-
-   return 0;
-}
-
diff --git a/apps/cpu/DLR-F16/Bombadil.cfg b/apps/cpu/DLR-F16/Bombadil.cfg
deleted file mode 100644
index 0196e80f4..000000000
--- a/apps/cpu/DLR-F16/Bombadil.cfg
+++ /dev/null
@@ -1,27 +0,0 @@
-pathOut = d:/temp/fng
-pathGeo = d:/Projects/SFB880/FNG/A1_Forschungsdaten_Profilgeometrie_STL_CATIA_Rossian
-fngFileWhole = f16-ascii.stl
-fngFileBodyPart = f16-body-part-ascii.stl
-fngFileTrailingEdge = f16-trailing-edge-ascii.stl
-
-numOfThreads = 1
-availMem = 20e9
-refineLevel = 3
-blockNx = 16 16 16
-uLB = 0.1
-
-#x1min x1max x2min x2max x3min x3max [mm]
-boundingBox = -50 400 45 55 -60 80 
-deltaXfine = 0.1
-
-restartStep = 10000
-restartStepStart = 10000
-
-outTime = 1000
-endTime = 1000
-
-logToFile = false
-
-porousTralingEdge = false
-
-thinWall = false
\ No newline at end of file
diff --git a/apps/cpu/DLR-F16/CMakeLists.txt b/apps/cpu/DLR-F16/CMakeLists.txt
deleted file mode 100644
index 3ed3128e0..000000000
--- a/apps/cpu/DLR-F16/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(f16)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(f16 BINARY)
diff --git a/apps/cpu/DLR-F16/DLR-F16-Phoenix.cfg b/apps/cpu/DLR-F16/DLR-F16-Phoenix.cfg
deleted file mode 100644
index 3cf6b61b3..000000000
--- a/apps/cpu/DLR-F16/DLR-F16-Phoenix.cfg
+++ /dev/null
@@ -1,54 +0,0 @@
-pathOut = /home/koskuche/work/DLR-F16
-pathGeo = /home/koskuche/data/DLR-F16
-fngFileWhole = f16-ascii.stl
-#fngFileWhole = grundgeometrie-direkter-export.stl
-#fngFileWhole = grundgeometrie-mittel.stl
-
-#fngFileWhole = cylinder.ASCII.stl
-
-fngFileBodyPart = f16-body-part-ascii.stl
-fngFileTrailingEdge = f16-trailing-edge-ascii.stl
-zigZagTape = 2zackenbaender0.stl
-
-numOfThreads = 20
-availMem = 64e9
-refineLevel = 8
-blockNx = 7 6 7
-#blockNx = 21 6 13
-#blockNx = 294 12 247
-uLB = 0.1
-
-#x1min x1max x2min x2max x3min x3max [m]
-boundingBox = -0.90 1.20 0.035 0.065 -0.65 0.65
-#boundingBox = -0.1 0.60 0.035 0.065 -0.3 0.3
-#boundingBox = -10e-3 310e-3 0.035 0.065 -21e-3 21e-3
-
-#boundingBox = -0.255 0.27 0.035 0.065 -0.17 0.155
-#boundingBox = -0.255 0.27 0.035 0.185 -0.17 0.155
-
-#deltaXfine = 0.005 #level 0
-#deltaXfine = 0.0025 #level 1
-#deltaXfine = 0.00125 #level 2
-#deltaXfine = 0.000625 #level 3
-#deltaXfine = 0.0003125 #level 4
-#deltaXfine = 0.00015625 #level 5
-#deltaXfine = 0.000078125 #level 6
-#deltaXfine = 0.0000390625 #level 7
-deltaXfine = 0.00001953125 #level 8
-
-
-refineDistance = 0.1
-
-restartStep = 100
-restartStepStart = 100
-
-outTime = 100
-endTime = 100
-
-logToFile = true
-
-porousTralingEdge = false
-
-thinWall = false
-
-nupsStep = 10 10 10000000
diff --git a/apps/cpu/DLR-F16/F16Bombadil.cfg b/apps/cpu/DLR-F16/F16Bombadil.cfg
deleted file mode 100644
index a27fbb5cf..000000000
--- a/apps/cpu/DLR-F16/F16Bombadil.cfg
+++ /dev/null
@@ -1,39 +0,0 @@
-pathOut = d:/temp/fngPorous
-pathGeo = d:/Projects/SFB880/FNG/A1_Forschungsdaten_Profilgeometrie_STL_CATIA_Rossian
-#fngFileWhole = f16-ascii.stl
-fngFileWhole = grundgeometrie-direkter-export.stl
-fngFileBodyPart = f16-body-part-ascii.stl
-fngFileTrailingEdge = f16-trailing-edge-ascii.stl
-zigZagTape = 2zackenbaender0.stl
-
-numOfThreads = 4
-availMem = 20e9
-refineLevel = 8
-#blockNx = 8 4 8
-blockNx = 21 6 13
-uLB = 0.1
-
-#x1min x1max x2min x2max x3min x3max [m]
-boundingBox = -0.90 1.20 0.035 0.065 -0.65 0.65
-
-#deltaXfine = 0.001
-#deltaXfine = 0.00375
-#deltaXfine = 1.46484375e-5
-#deltaXfine = 0.00001171875
-#deltaXfine = 9.765625e-6
-deltaXfine = 19.53125e-6
-#10e-6
-
-refineDistance = 0.3
-
-restartStep = 10000
-restartStepStart = 10000
-
-outTime = 1
-endTime = 2000
-
-logToFile = false
-
-porousTralingEdge = true
-
-thinWall = false
diff --git a/apps/cpu/DLR-F16/F16BombadilTest.cfg b/apps/cpu/DLR-F16/F16BombadilTest.cfg
deleted file mode 100644
index 4ee554a1c..000000000
--- a/apps/cpu/DLR-F16/F16BombadilTest.cfg
+++ /dev/null
@@ -1,51 +0,0 @@
-pathOut = d:/temp/f16Grid_x21
-pathGeo = d:/Projects/SFB880/DLR-F16/A1_Forschungsdaten_Profilgeometrie_STL_CATIA_Rossian
-#fngFileWhole = f16-ascii.stl
-fngFileWhole = grundgeometrie-direkter-export.stl
-#fngFileWhole = grundgeometrie-mittel.stl
-fngFileBodyPart = f16-body-part-ascii.stl
-fngFileTrailingEdge = f16-trailing-edge-ascii.stl
-zigZagTape = 2zackenbaender0.stl
-
-numOfThreads = 4
-availMem = 10e9
-refineLevel = 8
-blockNx = 21 6 6
-#blockNx = 21 6 13
-#blockNx = 294 12 247
-uLB = 0.1
-
-#x1min x1max x2min x2max x3min x3max [m]
-boundingBox = -0.90 1.20 0.035 0.065 -0.65 0.65
-#boundingBox = -0.90 1.20 0.035 0.065 -0.65 0.65048
-#boundingBox = -0.1 0.60 0.035 0.065 -0.3 0.3
-#boundingBox = -10e-3 310e-3 0.035 0.065 -21e-3 21e-3
-
-#deltaXfine = 0.005 #level 0
-#deltaXfine = 0.0025 #level 1
-#deltaXfine = 0.00125 #level 2
-#deltaXfine = 0.000625 #level 3
-#deltaXfine = 0.0003125 #level 4
-#deltaXfine = 0.00015625 #level 5
-#deltaXfine = 0.000078125 #level 6
-#deltaXfine = 0.0000390625 #level 7
-deltaXfine = 0.00001953125 #level 8
-
-
-refineDistance = 0.3
-
-restartStep = 100000
-restartStepStart = 100000
-
-outTime = 1000
-endTime = 200000
-
-logToFile = false
-
-porousTralingEdge = false
-
-thinWall = false
-
-testBox=false
-
-nupsStep = 10 10 10000000
\ No newline at end of file
diff --git a/apps/cpu/DLR-F16/F16BombadilTest10e-6.cfg b/apps/cpu/DLR-F16/F16BombadilTest10e-6.cfg
deleted file mode 100644
index 9066cf548..000000000
--- a/apps/cpu/DLR-F16/F16BombadilTest10e-6.cfg
+++ /dev/null
@@ -1,72 +0,0 @@
-pathOut = d:/temp/DLR-F16
-pathGeo = d:/Projects/SFB880/DLR-F16/A1_Forschungsdaten_Profilgeometrie_STL_CATIA_Rossian
-#fngFileWhole = f16-ascii.stl
-fngFileWhole = grundgeometrie-direkter-export.stl
-#fngFileWhole = grundgeometrie-mittel.stl
-fngFileBodyPart = f16-body-part-ascii.stl
-fngFileTrailingEdge = f16-trailing-edge-ascii.stl
-zigZagTape = 2zackenbaender0.stl
-
-numOfThreads = 1
-availMem = 13e9
-refineLevel = 9 #10
-#blockNx = 7 8 8
-#blockNx = 7 6 7
-blockNx = 21 6 13
-uLB = 0.1
-
-#x1min x1max x2min x2max x3min x3max [m]
-boundingBox = -0.90 1.20 0.035 0.065 -0.65 0.65
-
-#boundingBox = -0.90 1.1992 0.035 0.065 -0.65 0.65
-#boundingBox = -0.1 0.635 0.035 0.065 -0.3 0.3
-#boundingBox = -10e-3 310e-3 0.035 0.065 -21e-3 25e-3
-
-#boundingBox = 0 65.6e-3 35e-3 75e-3 -30e-3 0
-
-
-#deltaXfine = 5120e-6 #level 0
-#deltaXfine = 2560e-6 #level 1
-#deltaXfine = 1280e-6 #level 2
-#deltaXfine = 640e-6 #level 3
-#deltaXfine = 320e-6 #level 4
-#deltaXfine = 160e-6 #level 5
-#deltaXfine = 80e-6 #level 6
-#deltaXfine = 40e-6 #level 7
-#deltaXfine = 20e-6 #level 8
-#deltaXfine = 10e-6 #level 9
-#deltaXfine = 0.000009765625
-
-#deltaXfine = 0.005 #level 0
-#deltaXfine = 0.0025 #level 1
-#deltaXfine = 0.00125 #level 2
-#deltaXfine = 0.000625 #level 3
-#deltaXfine = 0.0003125 #level 4
-#deltaXfine = 0.00015625 #level 5
-#deltaXfine = 0.000078125 #level 6
-#deltaXfine = 0.0000390625 #level 7
-#deltaXfine = 0.00001953125 #level 8
-deltaXfine = 0.000009765625 #level 9
-
-#deltaXfine = 6.5e-6
-
-startDistance = -1.0
-refineDistance = 0.3
-
-newStart = true
-restartStep = 10
-
-cpStart = 1
-cpStep = 1
-
-outTime = 1000
-endTime = 1
-
-logToFile = false
-
-porousTralingEdge = true
-
-thinWall = false
-
-
-nupsStep = 100 100 10000000
\ No newline at end of file
diff --git a/apps/cpu/DLR-F16/F16BombadilTestSmall.cfg b/apps/cpu/DLR-F16/F16BombadilTestSmall.cfg
deleted file mode 100644
index cce67bbcf..000000000
--- a/apps/cpu/DLR-F16/F16BombadilTestSmall.cfg
+++ /dev/null
@@ -1,53 +0,0 @@
-pathOut = d:/temp/fng6
-pathGeo = d:/Projects/SFB880/FNG/A1_Forschungsdaten_Profilgeometrie_STL_CATIA_Rossian
-#fngFileWhole = f16-ascii.stl
-fngFileWhole = grundgeometrie-direkter-export.stl
-#fngFileWhole = grundgeometrie-mittel.stl
-fngFileBodyPart = f16-body-part-ascii.stl
-fngFileTrailingEdge = f16-trailing-edge-ascii.stl
-zigZagTape = 2zackenbaender0.stl
-
-numOfThreads = 1
-availMem = 10e9
-refineLevel = 1
-#blockNx = 8 4 8
-blockNx = 21 6 13
-#blockNx = 294 12 247
-uLB = 0.1
-
-#x1min x1max x2min x2max x3min x3max [m]
-#boundingBox = -0.90 1.20 0.035 0.065 -0.65 0.65
-#boundingBox = -0.1 0.60 0.035 0.065 -0.3 0.3
-#boundingBox = -10e-3 310e-3 0.035 0.065 -21e-3 21e-3
-
-boundingBox = -0.360 0.660 0.035 0.065 -0.30 0.30
-
-
-#deltaXfine = 0.005 #level 0
-#deltaXfine = 0.0025 #level 1
-#deltaXfine = 0.00125 #level 2
-#deltaXfine = 0.000625 #level 3
-#deltaXfine = 0.0003125 #level 4
-#deltaXfine = 0.00015625 #level 5
-#deltaXfine = 0.000078125 #level 6
-#deltaXfine = 0.0000390625 #level 7
-deltaXfine = 0.00001953125 #level 8
-
-
-refineDistance = 0.3
-
-restartStep = 100
-restartStepStart = 100
-
-outTime = 100
-endTime = 100
-
-logToFile = false
-
-porousTralingEdge = false
-
-thinWall = false
-
-testBox=true
-
-nupsStep = 10 10 10000000
\ No newline at end of file
diff --git a/apps/cpu/DLR-F16/f16-porous.cfg b/apps/cpu/DLR-F16/f16-porous.cfg
deleted file mode 100644
index f28f60eeb..000000000
--- a/apps/cpu/DLR-F16/f16-porous.cfg
+++ /dev/null
@@ -1,78 +0,0 @@
-15
-fngFileWhole1 = grundgeometrie-direkter-export.stl
-fngFileWhole2 = f16-ascii.stl
-#fngFileWhole = grundgeometrie-mittel.stl
-fngFileBodyPart = f16-body-part-ascii.stl
-fngFileTrailingEdge = f16-trailing-edge-ascii.stl
-zigZagTape = 2zackenbaender0.stl
-#sampleFilename = f16-pte-669x2945x1119.raw
-#sampleFilename = f16-pte-669x2945x100.raw
-#sampleFilename = f16-pte-15.stl #test10_1.stl
-sampleFilename = output.stl
-
-
-#pathReInit = d:/temp/DLR-F16_L0_vx0_V
-pathReInit = d:/temp/DLR-F16_L2_init
-stepReInit = 0
-
-numOfThreads = 1
-availMem = 13e9
-
-uLB = 0.1
-
-#x1min x1max x2min x2max x3min x3max [m]
-#deltaXfine = 0.00001171875
-#deltaXfine = 0.00075
-boundingBox = -0.90 1.20 0.035 0.065 -0.65 0.65
-blockNx = 10 10 10
-
-#deltaXfine = 13393e-9
-#boundingBox = -0.90 1.19145087 0.035 0.06928608 -0.65 0.65
-#blockNx = 10 10 10
-
-#boundingBox = -0.90 1.19998697917 0.035 6.49869791667e-2 -0.65 0.65
-#deltaXfine = 1.30208333333e-5
-#blockNx = 9 9 9
-
-refineLevel = 0
-
-deltaXfine = 0.003 #level 0
-#deltaXfine = 0.0015 #level 1
-#deltaXfine = 0.00075 #level 2
-#deltaXfine = 0.000375 #level 3
-#deltaXfine = 0.0001875 #level 4
-#deltaXfine = 0.00009375 #level 5
-#deltaXfine = 0.000046875 #level 6
-#deltaXfine = 0.0000234375 #level 7
-#deltaXfine = 0.00001171875 #level 8
-#deltaXfine = 13393e-9 #level 8
-
-startDistance = -1.0
-refineDistance = 0.3
-
-writeBlocks = true
-
-newStart = true
-restartStep = 60000
-
-cpStart = 60000
-cpStep = 60000
-
-outTimeStep = 60000
-outTimeStart = 60000
-endTime = 60000
-
-logToFile = false
-
-porousTralingEdge = false
-
-thinWall = true
-
-#Cp
-pcpStart = 10
-pcpStop = 100
-p_inf = -0.00759931
-
-
-
-nupsStep = 1000 1000 10000000
\ No newline at end of file
diff --git a/apps/cpu/DLR-F16/f16-solid.cfg b/apps/cpu/DLR-F16/f16-solid.cfg
deleted file mode 100644
index a0774b841..000000000
--- a/apps/cpu/DLR-F16/f16-solid.cfg
+++ /dev/null
@@ -1,81 +0,0 @@
-pathOut = d:/temp/DLR-F16_L0_A
-pathGeo = d:/Projects/SFB880/DLR-F16/A1_Forschungsdaten_Profilgeometrie_STL_CATIA_Rossian
-fngFileWhole1 = grundgeometrie-direkter-export.stl
-fngFileWhole2 = f16-ascii.stl
-
-#fngFileWhole = grundgeometrie-mittel.stl
-fngFileBodyPart = f16-body-part-ascii.stl
-fngFileTrailingEdge = f16-trailing-edge-ascii.stl
-zigZagTape = 2zackenbaender0.stl
-#sampleFilename = f16-pte-669x2945x1119.raw
-#sampleFilename = f16-pte-669x2945x100.raw
-#sampleFilename = f16-pte-15.stl #test10_1.stl
-sampleFilename = output.stl
-
-pathReInit = /work/koskuche/DLR-F16_L7
-stepReInit = 10000
-
-numOfThreads = 4
-availMem = 3e9
-
-uLB = 0.1
-
-#x1min x1max x2min x2max x3min x3max [m]
-#deltaXfine = 0.00001171875
-#deltaXfine = 0.00075
-boundingBox = -0.90 1.20 0.035 0.065 -0.65 0.65
-blockNx = 10 10 10
-
-#deltaXfine = 13393e-9
-#boundingBox = -0.90 1.19145087 0.035 0.06928608 -0.65 0.65
-#blockNx = 10 10 10
-
-#boundingBox = -0.90 1.19998697917 0.035 6.49869791667e-2 -0.65 0.65
-#deltaXfine = 1.30208333333e-5
-#blockNx = 9 9 9
-
-refineLevel = 0
-
-deltaXfine = 0.003 #level 0
-#deltaXfine = 0.0015 #level 1
-#deltaXfine = 0.00075 #level 2
-#deltaXfine = 0.000375 #level 3
-#deltaXfine = 0.0001875 #level 4
-#deltaXfine = 0.00009375 #level 5
-#deltaXfine = 0.000046875 #level 6
-#eltaXfine = 0.0000234375 #level 7
-#deltaXfine = 0.00001171875 #level 8
-
-startDistance = -1.0
-#refineDistance = 1.2
-refineDistance = 0.6
-#refineDistance = 0.3
-
-writeBlocks = true
-
-newStart = false
-restartStep = 15000
-chunk = 160
-
-cpStep = 20000
-cpStart = 20000
-
-outTimeStep = 20000
-outTimeStart = 20000
-
-endTime = 20000
-
-logToFile = false
-
-porousTralingEdge = false
-
-thinWall = false
-
-#Cp
-pcpStart = 1000000
-pcpStop  = 1000000
-
-timeAvStart = 1000000
-timeAvStop  = 1400000
-
-nupsStep = 100 100 10000000
diff --git a/apps/cpu/DLR-F16/f16.cpp b/apps/cpu/DLR-F16/f16.cpp
deleted file mode 100644
index 10cb017ac..000000000
--- a/apps/cpu/DLR-F16/f16.cpp
+++ /dev/null
@@ -1,1305 +0,0 @@
-#include <iostream>
-#include <string>
-
-
-#include "VirtualFluids.h"
-#include <omp.h>
-using namespace std;
-
-double rangeRandom1()
-{
-   return (2.0*rand())/RAND_MAX-1.0;
-}
-
-void setBC(SPtr<Grid3D> grid, string pathGeo, string fngFileWhole, string zigZagTape, vector<double>  boundingBox, double uLB, double rhoLB, double blockLength, SPtr<BCProcessor> bcProcessor)
-{
-   SPtr<Communicator> comm = MPICommunicator::getInstance();
-   int myid = comm->getProcessID();
-   
-   std::vector<std::vector<SPtr<Block3D>> > blockVector;
-   int minInitLevel;
-   int maxInitLevel;
-   int gridRank;
-
-   gridRank = comm->getProcessID();
-   minInitLevel = grid->getCoarsestInitializedLevel();
-   maxInitLevel = grid->getFinestInitializedLevel();
-   blockVector.resize(maxInitLevel+1);
-   for (int level = minInitLevel; level<=maxInitLevel; level++)
-   {
-      grid->getBlocks(level, gridRank, true, blockVector[level]);
-   }
-
-   for (int level = minInitLevel; level<=maxInitLevel; level++)
-   {
-      for(SPtr<Block3D> block : blockVector[level])
-      {
-         if (block)
-         {
-            SPtr<ILBMKernel> kernel = block->getKernel();
-            kernel->setBCProcessor(bcProcessor->clone(kernel));
-         }
-      }
-   }
-   
-   SetUndefinedNodesBlockVisitor undefNodesVisitor;
-   grid->accept(undefNodesVisitor);
-   
-   SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-   noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-   if (myid==0) UBLOG(logINFO, "Read fngFileWhole:start");
-   SPtr<GbTriFaceMesh3D> fngMeshWhole = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo+"/"+fngFileWhole, "fngMeshWhole", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-   if (myid==0) UBLOG(logINFO, "Read fngFileWhole:end");
-   fngMeshWhole->rotate(0.0, 0.5, 0.0);
-   SPtr<D3Q27TriFaceMeshInteractor> fngIntrWhole = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshWhole, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-   if (myid==0) UBLOG(logINFO, "Read zigZagTape:start");
-   string ZckbndFilename = pathGeo+"/"+zigZagTape;
-   SPtr<GbTriFaceMesh3D> meshBand1(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape1"));
-   meshBand1->rotate(0.0, 5, 0.0);
-   meshBand1->translate(15, 0, -12.850);
-   // Zackenband2
-   SPtr<GbTriFaceMesh3D> meshBand2(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape2"));
-   meshBand2->rotate(0.0, 5, 0.0);
-   meshBand2->translate(15, 5, -12.850);
-
-   SPtr<GbTriFaceMesh3D> meshBand5(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape5"));
-   meshBand5->rotate(0.0, -1, 0.0);
-   meshBand5->rotate(0.0, 0.0, 180.0);
-   //meshBand5->translate(30, 0, -37.3);
-   meshBand5->translate(30, 0, -37.2);
-   
-   // Zackenband6
-   SPtr<GbTriFaceMesh3D> meshBand6(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape6"));
-   meshBand6->rotate(0.0, -1, 0.0);
-   meshBand6->rotate(0.0, 0.0, 180.0);
-   //meshBand6->translate(30, 5, -37.3);
-   meshBand6->translate(30, 5, -37.2);
-
-   SPtr<D3Q27TriFaceMeshInteractor> triBand1Interactor(new D3Q27TriFaceMeshInteractor(meshBand1, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-   SPtr<D3Q27TriFaceMeshInteractor> triBand2Interactor(new D3Q27TriFaceMeshInteractor(meshBand2, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-   SPtr<D3Q27TriFaceMeshInteractor> triBand3Interactor(new D3Q27TriFaceMeshInteractor(meshBand5, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-   SPtr<D3Q27TriFaceMeshInteractor> triBand4Interactor(new D3Q27TriFaceMeshInteractor(meshBand6, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-
-   mu::Parser fct;
-   fct.SetExpr("U");
-   fct.DefineConst("U", uLB);
-   SPtr<BCAdapter> velBCAdapter(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-   velBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityWithDensityBCAlgorithm()));
-
-   SPtr<BCAdapter> outflowBCAdapter(new DensityBCAdapter(rhoLB));
-   outflowBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonReflectingOutflowBCAlgorithm()));
-
-   double g_minX1 = boundingBox[0]*1000.0;
-   double g_minX2 = boundingBox[2]*1000.0;
-   double g_minX3 = boundingBox[4]*1000.0;
-
-   double g_maxX1 = boundingBox[1]*1000.0;
-   double g_maxX2 = boundingBox[3]*1000.0;
-   double g_maxX3 = boundingBox[5]*1000.0;
-   
-   GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-   
-   GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-   
-   SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, velBCAdapter, Interactor3D::SOLID));
-   SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, velBCAdapter, Interactor3D::SOLID));
-   //inflow
-   GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-   //outflow
-   GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-   //inflow
-   SPtr<D3Q27Interactor> inflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-   //outflow
-   SPtr<D3Q27Interactor> outflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, outflowBCAdapter, Interactor3D::SOLID));
-
-   SetSolidBlockVisitor v1(fngIntrWhole, BlockType::BC);
-   grid->accept(v1);
-
-   SetSolidBlockVisitor v2(triBand1Interactor, BlockType::BC);
-   grid->accept(v2);
-
-   SetSolidBlockVisitor v3(triBand1Interactor, BlockType::BC);
-   grid->accept(v3);
-
-   SetSolidBlockVisitor v4(triBand2Interactor, BlockType::BC);
-   grid->accept(v4);
-   
-   SetSolidBlockVisitor v5(triBand3Interactor, BlockType::BC);
-   grid->accept(v5);
-
-   SetSolidBlockVisitor v6(triBand4Interactor, BlockType::BC);
-   grid->accept(v6);
-
-   SetSolidBlockVisitor v7(addWallZminInt, BlockType::BC);
-   grid->accept(v7);
-
-   SetSolidBlockVisitor v8(addWallZmaxInt, BlockType::BC);
-   grid->accept(v8);
-
-   SetSolidBlockVisitor v9(inflowIntr, BlockType::BC);
-   grid->accept(v9);
-
-   SetSolidBlockVisitor v10(outflowIntr, BlockType::BC);
-   grid->accept(v10);
-   
-   inflowIntr->initInteractor();
-   outflowIntr->initInteractor();
-   addWallZminInt->initInteractor();
-   addWallZmaxInt->initInteractor();
-   fngIntrWhole->initInteractor();
-   triBand1Interactor->initInteractor();
-   triBand2Interactor->initInteractor();
-   triBand3Interactor->initInteractor();
-   triBand3Interactor->initInteractor();
-   triBand4Interactor->initInteractor();
-}
-
-void run(string configname)
-{
-   try
-   {
-
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathOut = config.getValue<string>("pathOut");
-      string          pathGeo = config.getValue<string>("pathGeo");
-      string          fngFileWhole1 = config.getValue<string>("fngFileWhole1");
-      string          fngFileWhole2 = config.getValue<string>("fngFileWhole2");
-      string          fngFileTrailingEdge = config.getValue<string>("fngFileTrailingEdge");
-      string          fngFileBodyPart = config.getValue<string>("fngFileBodyPart");
-      string          zigZagTape = config.getValue<string>("zigZagTape");
-      int             numOfThreads = config.getValue<int>("numOfThreads");
-      vector<int>     blockNx = config.getVector<int>("blockNx");
-      vector<double>  boundingBox = config.getVector<double>("boundingBox");
-      double          uLB = config.getValue<double>("uLB");
-      double          restartStep = config.getValue<double>("restartStep");
-      double          cpStart = config.getValue<double>("cpStart");
-      double          cpStep = config.getValue<double>("cpStep");
-      double          endTime = config.getValue<double>("endTime");
-      double          outTimeStep = config.getValue<double>("outTimeStep");
-      double          outTimeStart = config.getValue<double>("outTimeStart");
-      double          availMem = config.getValue<double>("availMem");
-      int             refineLevel = config.getValue<int>("refineLevel");
-      bool            logToFile = config.getValue<bool>("logToFile");
-      bool            porousTralingEdge = config.getValue<bool>("porousTralingEdge");
-      double          deltaXfine = config.getValue<double>("deltaXfine")*1000.0;
-      bool            thinWall = config.getValue<bool>("thinWall");
-      double          refineDistance = config.getValue<double>("refineDistance");
-      double          startDistance = config.getValue<double>("startDistance");
-      vector<double>  nupsStep = config.getVector<double>("nupsStep");
-      bool            newStart = config.getValue<bool>("newStart");
-      bool            writeBlocks = config.getValue<bool>("writeBlocks");
-      string          sampleFilename = config.getValue<string>("sampleFilename");
-      string          pathReInit = config.getValue<string>("pathReInit");
-      int             stepReInit = config.getValue<int>("stepReInit");
-      
-      double          pcpStart = config.getValue<double>("pcpStart");
-      double          pcpStop  = config.getValue<double>("pcpStop");
-      //double          p_inf    = config.getValue<double>("p_inf");
-      
-      double          timeAvStart       = config.getValue<double>("timeAvStart");
-      double          timeAvStop        = config.getValue<double>("timeAvStop");
-      
-      int             chunk = config.getValue<int>("chunk");
-
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid==0)
-         {
-            const char* str = pathOut.c_str();
-            mkdir(str, S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH);
-         }
-#endif 
-
-         if (myid==0)
-         {
-            stringstream logFilename;
-            logFilename<<pathOut+"/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Point 1");
-         UBLOG(logINFO, "PID = "<<myid<<" Total Physical Memory (RAM): "<<Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used: "<<Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-      }
-
-
-      //the geometry is in mm
-
-      double g_minX1 = boundingBox[0]*1000.0;
-      double g_minX2 = boundingBox[2]*1000.0;
-      double g_minX3 = boundingBox[4]*1000.0;
-
-      double g_maxX1 = boundingBox[1]*1000.0;
-      double g_maxX2 = boundingBox[3]*1000.0;
-      double g_maxX3 = boundingBox[5]*1000.0;
-
-      //////////////////////////////////////////////////////////////////////////
-      double deltaXcoarse = deltaXfine*(double)(1<<refineLevel);
-      //double nx2_temp = floor((g_maxX2 - g_minX2) / (deltaXcoarse*(double)blockNx[0]));
-
-      //deltaXcoarse = (g_maxX2 - g_minX2) / (nx2_temp*(double)blockNx[0]);
-      //UBLOG(logINFO, "nx2_temp:"<<nx2_temp);
-      //g_maxX2 -= 0.5* deltaXcoarse;
-      //////////////////////////////////////////////////////////////////////////
-      double blockLength = (double)blockNx[0]*deltaXcoarse;
-
-      //##########################################################################
-      //## physical parameters
-      //##########################################################################
-      double Re = 1e6;
-
-      double rhoLB = 0.0;
-      double rhoReal = 1.2041; //(kg/m3)
-      //double nueReal = 153.5e-7; //m^2/s
-      double uReal = 55; //m/s
-      double lReal = 0.3;//m
-      //double uReal = Re*nueReal / lReal;
-      double nuReal = (uReal*lReal)/Re; //m^2/s
-
-      //##Machzahl:
-      //#Ma     = uReal/csReal
-      double Ma = 0.15;//Ma-Real!
-      //double csReal = uReal / Ma;
-      //double hLB = lReal / deltaXcoarse;
-
-      //LBMUnitConverter unitConverter(lReal, csReal, rhoReal, hLB);
-
-      //double u_LB = uReal   * unitConverter.getFactorVelocityWToLb();
-      //double nu_LB = nueReal * unitConverter.getFactorViscosityWToLb();
-      double lLB = lReal*1000.0/deltaXcoarse;
-      double nuLB = (uLB*lLB)/Re; //0.005;
-      //double nuLB = 0.005;
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      ////////////////////////////////////////////////////////////////////////
-      //Grid
-      //////////////////////////////////////////////////////////////////////////
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      //BC adapters
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      if (thinWall)
-      {
-         noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new ThinWallNoSlipBCAlgorithm()));
-      }
-      else
-      {
-         noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-      }
-
-      SPtr<BCAdapter> slipBCAdapter(new SlipBCAdapter());
-      slipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new SlipBCAlgorithm()));
-
-      mu::Parser fct;
-      fct.SetExpr("U");
-      fct.DefineConst("U", uLB);
-      SPtr<BCAdapter> velBCAdapter(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-      velBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityWithDensityBCAlgorithm()));
-      //velBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityBCAlgorithm()));
-
-      SPtr<BCAdapter> outflowBCAdapter(new DensityBCAdapter(rhoLB));
-      outflowBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonReflectingOutflowBCAlgorithm()));
-      //denBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      //bcVisitor.addBC(slipBCAdapter);
-      bcVisitor.addBC(velBCAdapter);
-      bcVisitor.addBC(outflowBCAdapter);
-
-      SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulant2LBMKernel(blockNx[0], blockNx[1], blockNx[2], CompressibleCumulant2LBMKernel::NORMAL));
-      SPtr<BCProcessor> bcProc;
-      if (thinWall)
-      {
-         bcProc = SPtr<BCProcessor>(new ThinWallBCProcessor());
-      }
-      else
-      {
-         bcProc = SPtr<BCProcessor>(new BCProcessor());
-      }
-      kernel->setBCProcessor(bcProc);
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<UbScheduler> rSch(new UbScheduler(cpStep, cpStart));
-      //MPIIORestartCoProcessor rcp(grid, rSch, pathOut, comm);
-      //rcp.setChunk(chunk);
-      
-      SPtr<UbScheduler> rSch2(new UbScheduler(restartStep));
-      //RestartCoProcessor rp(grid, rSch2, comm, pathOut, RestartCoProcessor::BINARY);
-     
-      //MPIIORestart2CoProcessor rcp2(grid, rSch2, pathOut+"/mpiio2", comm);      
-      //rcp2.setLBMKernel(kernel);
-      //rcp2.setBCProcessor(bcProc);
-      
-      
-      MPIIORestart1CoProcessor rcp3(grid, rSch, pathOut+"/mpiio3", comm);
-      rcp3.setLBMKernel(kernel);
-      rcp3.setBCProcessor(bcProc);
-      
-      //MPIIORestart3CoProcessor rcp4(grid, rSch, pathOut+"/mpiio4", comm);
-      //rcp4.setLBMKernel(kernel);
-      //rcp4.setBCProcessor(bcProc);
-      //////////////////////////////////////////////////////////////////////////
-
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Point 2");
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-      }
-
-      //if (grid->getTimeStep() == 0)
-      if (newStart)
-      {
-         ////////////////////////////////////////////////////////////////////////
-         //define grid
-         //////////////////////////////////////////////////////////////////////////
-         grid->setDeltaX(deltaXcoarse);
-         grid->setBlockNX(blockNx[0], blockNx[1], blockNx[2]);
-
-         SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid==0) GbSystem3D::writeGeoObject(gridCube.get(), pathOut+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         grid->setPeriodicX1(false);
-         grid->setPeriodicX2(true);
-         grid->setPeriodicX3(false);
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "* Re                  = "<<Re);
-            UBLOG(logINFO, "* Ma                  = "<<Ma);
-            UBLOG(logINFO, "* velocity (uReal)    = "<<uReal<<" m/s");
-            UBLOG(logINFO, "* viscosity (nuReal)  = "<<nuReal<<" m^2/s");
-            UBLOG(logINFO, "* chord length (lReal)= "<<lReal<<" m");
-            UBLOG(logINFO, "* velocity LB (uLB)   = "<<uLB);
-            UBLOG(logINFO, "* viscosity LB (nuLB) = "<<nuLB);
-            UBLOG(logINFO, "* chord length (l_LB) = "<<lLB<<" dx_base");
-            UBLOG(logINFO, "* dx_base             = "<<deltaXcoarse/1000<<" m");
-            UBLOG(logINFO, "* dx_refine           = "<<deltaXfine/1000<<" m");
-            UBLOG(logINFO, "* blocknx             = "<<blockNx[0]<<"x"<<blockNx[1]<<"x"<<blockNx[2]);
-            UBLOG(logINFO, "* refineDistance      = "<<refineDistance);
-            UBLOG(logINFO, "* number of levels    = "<<refineLevel+1);
-            UBLOG(logINFO, "* number of threads   = "<<numOfThreads);
-            UBLOG(logINFO, "* number of processes = "<<comm->getNumberOfProcesses());
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         SPtr<GbTriFaceMesh3D> fngMeshWhole1;
-         SPtr<GbTriFaceMesh3D> fngMeshWhole2;
-         SPtr<GbTriFaceMesh3D> fngMeshBodyPart;
-         SPtr<GbTriFaceMesh3D> fngMeshTrailingEdge;
-         SPtr<GbTriFaceMesh3D> porousTrailingEdge;
-         if (porousTralingEdge)
-         {
-            if (myid==0) UBLOG(logINFO, "Read fngFileBodyPart:start");
-            fngMeshBodyPart = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo+"/"+fngFileBodyPart, "fngMeshBody", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read fngFileBodyPart:end");
-            fngMeshBodyPart->rotate(0.0, 0.5, 0.0);
-            if (myid==0) GbSystem3D::writeGeoObject(fngMeshBodyPart.get(), pathOut+"/geo/fngMeshBody", WbWriterVtkXmlBinary::getInstance());
-
-            if (myid==0) UBLOG(logINFO, "Read fngFileTrailingEdge:start");
-            fngMeshTrailingEdge = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo+"/"+fngFileTrailingEdge, "fngMeshTrailingEdge", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read fngFileTrailingEdge:end");
-            fngMeshTrailingEdge->rotate(0.0, 0.5, 0.0);
-            fngMeshTrailingEdge->translate(-0.05, 0, 1.3);
-            if (myid==0) GbSystem3D::writeGeoObject(fngMeshTrailingEdge.get(), pathOut+"/geo/fngMeshTrailingEdge", WbWriterVtkXmlBinary::getInstance());
-
-            if (myid==0) UBLOG(logINFO, "Read porousTrailingEdge:start");
-            //porousTrailingEdge = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo+"/"+sampleFilename, "porousTrailingEdge", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            porousTrailingEdge = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+"/"+sampleFilename, "porousTrailingEdge", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read porousTrailingEdge:end");
-            porousTrailingEdge->rotate(90, -90, 0.0);
-            porousTrailingEdge->rotate(0, -4.3, 0.0);
-            //porousTrailingEdge->translate(280.5, 40.0, 3.5);
-            porousTrailingEdge->translate(276, 15.95, 3.5);
-            if (myid==0) GbSystem3D::writeGeoObject(porousTrailingEdge.get(), pathOut+"/geo/porousTrailingEdge", WbWriterVtkXmlASCII::getInstance());
-
-            //string samplePathname = pathGeo+"/"+sampleFilename;
-
-            //int pmNX1 = 669;
-            //int pmNX2 = 2945;
-            //int pmNX3 = 100;
-
-            //double deltaVoxelX1 = 13393e-6;
-            //double deltaVoxelX2 = 13393e-6;
-            //double deltaVoxelX3 = 13393e-6;
-
-            //double lthreshold = 11538;
-            //double uthreshold = 65535;
-
-            //if (myid==0) UBLOG(logINFO, "read voxel matrix: start");
-            //GbVoxelMatrix3DPtr porousTrailingEdge(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0.0 , lthreshold, uthreshold));
-            //porousTrailingEdge->readMatrixFromRawFile<unsigned short>(samplePathname, GbVoxelMatrix3D::BigEndian);
-            //porousTrailingEdge->setVoxelMatrixDelta((float)deltaVoxelX1, (float)deltaVoxelX2, (float)deltaVoxelX3);
-            //porousTrailingEdge->setVoxelMatrixMininum(0.0, 0.0, 0.0);
-            //if (myid==0) UBLOG(logINFO, "read voxel matrix: end");
-
-            //if (myid==0) UBLOG(logINFO, "rotate voxel matrix: start");
-            //porousTrailingEdge->rotate90aroundZ();
-            //porousTrailingEdge->rotate90aroundZ();
-            //porousTrailingEdge->rotate90aroundZ();
-            //porousTrailingEdge->rotate90aroundX();
-            //porousTrailingEdge->rotateAroundY(0.07);
-            //porousTrailingEdge->translate(276, 15.95, 3.26);
-            //
-            //if (myid==0) UBLOG(logINFO, "rotate voxel matrix: end");
-
-            ////if (myid==0) porousTrailingEdge->writeToVTKImageDataASCII(pathOut+"/geo/PorousTrailingEdge");
-            //if (myid==0) porousTrailingEdge->writeToVTKImageDataAppended(pathOut+"/geo/PorousTrailingEdge");
-
-         }
-         else
-         {
-            //if (myid==0) UBLOG(logINFO, "Read fngFileWhole1:start");
-            //fngMeshWhole1 = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo+"/"+fngFileWhole1, "fngMeshWhole1", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            //if (myid==0) UBLOG(logINFO, "Read fngFileWhole1:end");
-            //fngMeshWhole1->rotate(0.0, 0.5, 0.0);
-            //if (myid==0) GbSystem3D::writeGeoObject(fngMeshWhole1.get(), pathOut+"/geo/fngMeshWhole1", WbWriterVtkXmlBinary::getInstance());
-            
-            if (myid==0) UBLOG(logINFO, "Read fngFileWhole2:start");
-            fngMeshWhole2 = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo+"/"+fngFileWhole2, "fngMeshWhole2", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read fngFileWhole2:end");
-            fngMeshWhole2->rotate(0.0, 0.5, 0.0);
-            if (myid==0) GbSystem3D::writeGeoObject(fngMeshWhole2.get(), pathOut+"/geo/fngMeshWhole2", WbWriterVtkXmlBinary::getInstance());
-         }
-
-         //////////////////////////////////////////////////////////////////////////
-         // Zackenband
-         //////////////////////////////////////////////////////////////////////////
-         //top
-         //////////////////////////////////////////////////////////////////////////
-         if (myid==0) UBLOG(logINFO, "Read zigZagTape:start");
-         string ZckbndFilename = pathGeo+"/"+zigZagTape;
-         SPtr<GbTriFaceMesh3D> meshBand1(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape1"));
-         meshBand1->rotate(0.0, 5, 0.0);
-         meshBand1->translate(15, 0, -12.850);
-         if (myid==0) GbSystem3D::writeGeoObject(meshBand1.get(), pathOut+"/geo/zigZagTape1", WbWriterVtkXmlASCII::getInstance());
-         // Zackenband2
-         SPtr<GbTriFaceMesh3D> meshBand2(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape2"));
-         meshBand2->rotate(0.0, 5, 0.0);
-         meshBand2->translate(15, 5, -12.850);
-         if (myid==0) GbSystem3D::writeGeoObject(meshBand2.get(), pathOut+"/geo/zigZagTape2", WbWriterVtkXmlASCII::getInstance());
-         //// Zackenband3
-         //SPtr<GbTriFaceMesh3D> meshBand3(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape3"));
-         //meshBand3->rotate(0.0, 5, 0.0);
-         //meshBand3->translate(15, 0, -12.35);
-         //if (myid==0) GbSystem3D::writeGeoObject(meshBand3.get(), pathOut+"/geo/zigZagTape3", WbWriterVtkXmlASCII::getInstance());
-         //// Zackenband4
-         //SPtr<GbTriFaceMesh3D> meshBand4(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape4"));
-         //meshBand4->rotate(0.0, 5, 0.0);
-         //meshBand4->translate(15, 5, -12.35);
-         //if (myid==0) GbSystem3D::writeGeoObject(meshBand4.get(), pathOut+"/geo/zigZagTape4", WbWriterVtkXmlASCII::getInstance());
-
-         //bottom
-         SPtr<GbTriFaceMesh3D> meshBand5(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape5"));
-         meshBand5->rotate(0.0, -1, 0.0);
-         meshBand5->rotate(0.0, 0.0, 180.0);
-         //meshBand5->translate(30, 0, -37.3);
-         meshBand5->translate(30, 0, -37.2);
-         if (myid==0) GbSystem3D::writeGeoObject(meshBand5.get(), pathOut+"/geo/zigZagTape5", WbWriterVtkXmlASCII::getInstance());
-         // Zackenband6
-         SPtr<GbTriFaceMesh3D> meshBand6(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape6"));
-         meshBand6->rotate(0.0, -1, 0.0);
-         meshBand6->rotate(0.0, 0.0, 180.0);
-         //meshBand6->translate(30, 5, -37.3);
-         meshBand6->translate(30, 5, -37.2);
-         if (myid==0) GbSystem3D::writeGeoObject(meshBand6.get(), pathOut+"/geo/zigZagTape6", WbWriterVtkXmlASCII::getInstance());
-         //// Zackenband7
-         //SPtr<GbTriFaceMesh3D> meshBand7(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape7"));
-         //meshBand7->rotate(0.0, 5, 0.0);
-         //meshBand7->translate(15, 0, -12.35);
-         //if (myid==0) GbSystem3D::writeGeoObject(meshBand7.get(), pathOut+"/geo/zigZagTape7", WbWriterVtkXmlASCII::getInstance());
-         //// Zackenband8
-         //SPtr<GbTriFaceMesh3D> meshBan8(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape8"));
-         //meshBan8->rotate(0.0, 5, 0.0);
-         //meshBan8->translate(15, 5, -12.35);
-         //if (myid==0) GbSystem3D::writeGeoObject(meshBan8.get(), pathOut+"/geo/zigZagTape8", WbWriterVtkXmlASCII::getInstance());
-         if (myid==0) UBLOG(logINFO, "Read zigZagTape:end");
-
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 3");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-         //////////////////////////////////////////////////////////////////////////
-         //return;
-
-         //SPtr<Interactor3D> fngIntrWhole1;
-         SPtr<Interactor3D> fngIntrWhole2;
-         SPtr<Interactor3D> fngIntrBodyPart;
-         SPtr<Interactor3D> fngIntrTrailingEdge;
-         SPtr<Interactor3D> porousIntrTrailingEdge;
-
-         if (porousTralingEdge)
-         {
-            fngIntrBodyPart = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshBodyPart, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-            fngIntrTrailingEdge = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshTrailingEdge, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-            porousIntrTrailingEdge = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(porousTrailingEdge, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-         }
-         else
-         {
-            //fngIntrWhole1 = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshWhole1, grid, noSlipBCAdapter, Interactor3D::SOLID));
-            fngIntrWhole2 = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshWhole2, grid, noSlipBCAdapter, Interactor3D::SOLID));//, Interactor3D::POINTS));
-         }
-
-         SPtr<D3Q27TriFaceMeshInteractor> triBand1Interactor(new D3Q27TriFaceMeshInteractor(meshBand1, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-         SPtr<D3Q27TriFaceMeshInteractor> triBand2Interactor(new D3Q27TriFaceMeshInteractor(meshBand2, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-         SPtr<D3Q27TriFaceMeshInteractor> triBand3Interactor(new D3Q27TriFaceMeshInteractor(meshBand5, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-         SPtr<D3Q27TriFaceMeshInteractor> triBand4Interactor(new D3Q27TriFaceMeshInteractor(meshBand6, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-
-         if (refineLevel>0&&myid==0&&writeBlocks)
-         {
-            if (myid==0) UBLOG(logINFO, "Refinement - start");
-            //RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            //refineHelper.addGbObject(geo, refineLevel);
-            //refineHelper.refine();
-
-            //RefineAroundGbObjectHelper refineHelper1(grid, refineLevel-1, boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(geoIntr1), 0.0, 10.0, comm);
-            //refineHelper1.refine();
-            //RefineAroundGbObjectHelper refineHelper2(grid, refineLevel, boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(geoIntr2), -1.0, 5.0, comm);
-            //refineHelper2.refine();
-
-
-            int rank = grid->getRank();
-            grid->setRank(0);
-
-            if (porousTralingEdge)
-            {
-                dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrBodyPart)->refineBlockGridToLevel(refineLevel-1, startDistance, refineDistance);
-            }
-            else
-            {
-                dynamicPointerCast<D3Q27TriFaceMeshInteractor>(fngIntrWhole2)->refineBlockGridToLevel(refineLevel, startDistance, refineDistance);
-            }
-
-            //boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(triBand1Interactor)->refineBlockGridToLevel(refineLevel, 0.0, refineDistance);
-            //boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(triBand2Interactor)->refineBlockGridToLevel(refineLevel, 0.0, refineDistance);
-            //boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(triBand3Interactor)->refineBlockGridToLevel(refineLevel, 0.0, refineDistance);
-            //boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(triBand4Interactor)->refineBlockGridToLevel(refineLevel, 0.0, refineDistance);
-
-
-            //SPtr<GbObject3D> fngBox(new GbCuboid3D(fngMeshWhole->getX1Minimum(), fngMeshWhole->getX2Minimum(), fngMeshWhole->getX3Minimum(),
-            //                                    fngMeshWhole->getX1Maximum(), fngMeshWhole->getX2Maximum(), fngMeshWhole->getX3Maximum()));
-            //if (myid==0) GbSystem3D::writeGeoObject(fngBox.get(), pathOut+"/geo/fngBox", WbWriterVtkXmlASCII::getInstance());
-
-            //RefineCrossAndInsideGbObjectBlockVisitor refVisitor0(fngBox, refineLevel);
-            //grid->accept(refVisitor0);
-
-
-            //SPtr<GbObject3D> bandTopBox(new GbCuboid3D(meshBand1->getX1Minimum(), meshBand1->getX2Minimum(), meshBand1->getX3Minimum(),
-            //   meshBand1->getX1Maximum(), meshBand1->getX2Maximum(), meshBand1->getX3Maximum()));
-            //if (myid==0) GbSystem3D::writeGeoObject(bandTopBox.get(), pathOut+"/geo/bandTopBox", WbWriterVtkXmlASCII::getInstance());
-
-            //RefineCrossAndInsideGbObjectBlockVisitor refVisitor1(bandTopBox, refineLevel-1);
-            //grid->accept(refVisitor1);
-
-            //SPtr<GbObject3D> bandBottomBox(new GbCuboid3D(meshBand5->getX1Minimum(), meshBand5->getX2Minimum(), meshBand5->getX3Minimum(),
-            //   meshBand5->getX1Maximum(), meshBand5->getX2Maximum(), meshBand5->getX3Maximum()));
-            //if (myid==0) GbSystem3D::writeGeoObject(bandBottomBox.get(), pathOut+"/geo/bandBottomBox", WbWriterVtkXmlASCII::getInstance());
-
-            //RefineCrossAndInsideGbObjectBlockVisitor refVisitor2(bandBottomBox, refineLevel-1);
-            //grid->accept(refVisitor2);
-
-            //SPtr<GbObject3D> teBox1(new GbCuboid3D(269.0, 0.0, 1.0, 270.0, 100.0, 8.5));
-            // for porous teY
-            //SPtr<GbObject3D> teBox1(new GbCuboid3D(269.0, 0.0, -10.0, 310.0, 100.0, 20.5));
-            //SPtr<GbObject3D> teBox1(new GbCuboid3D(200.0, 0.0, -20.0, 400.0, 100.0, 20.0));
-            //if (myid==0) GbSystem3D::writeGeoObject(teBox1.get(), pathOut+"/geo/teBox1", WbWriterVtkXmlASCII::getInstance());
-
-            //RefineCrossAndInsideGbObjectBlockVisitor refVisitor3(teBox1, 5);
-            //grid->accept(refVisitor3);
-
-            //SPtr<GbObject3D> teBox2(new GbCuboid3D(271.0, 0.0, 3.0, 279.0, 100.0, 5.7));
-            //if (myid==0) GbSystem3D::writeGeoObject(teBox2.get(), pathOut+"/geo/teBox2", WbWriterVtkXmlASCII::getInstance());
-
-            //RefineCrossAndInsideGbObjectBlockVisitor refVisitor4(teBox2, refineLevel);
-            //grid->accept(refVisitor4);
-
-            //level 1
-            SPtr<GbObject3D> wakeBoxL1(new GbCuboid3D(200.0, 0.0, -20.0, 2000.0, 100.0, 20.0));
-            if (myid==0) GbSystem3D::writeGeoObject(wakeBoxL1.get(), pathOut+"/geo/wakeBoxL1", WbWriterVtkXmlASCII::getInstance());
-            RefineCrossAndInsideGbObjectBlockVisitor refVisitorWakeBoxL1(wakeBoxL1, 1);
-            grid->accept(refVisitorWakeBoxL1);
-            
-            //level 4
-            //SPtr<GbObject3D> teBoxL5(new GbCuboid3D(200.0, 0.0, -20.0, 400.0, 100.0, 20.0));
-            //if (myid==0) GbSystem3D::writeGeoObject(teBoxL5.get(), pathOut+"/geo/teBoxL5", WbWriterVtkXmlASCII::getInstance());
-            //RefineCrossAndInsideGbObjectBlockVisitor refVisitorTeBoxL5(teBoxL5, 4);
-            //grid->accept(refVisitorTeBoxL5);
-            
-            //level 5
-            //SPtr<GbObject3D> teBoxL6(new GbCuboid3D(270.0, 0.0, -3.0, 320.0, 100.0, 10.0));
-            //if (myid==0) GbSystem3D::writeGeoObject(teBoxL6.get(), pathOut+"/geo/teBoxL6", WbWriterVtkXmlASCII::getInstance());
-            //RefineCrossAndInsideGbObjectBlockVisitor refVisitorTeBoxL6(teBoxL6, 5);
-            //grid->accept(refVisitorTeBoxL6);
-
-            grid->setRank(rank);
-
-            {
-               WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-               ppblocks.process(0);
-            }
-
-            ////////////////////////////////////////////
-            //METIS
-            //SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-            ////////////////////////////////////////////
-            /////delete solid blocks
-            if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - start");
-            //InteractorsHelper intHelper(grid, metisVisitor);
-            //if (porousTralingEdge)
-            //{
-            //   intHelper.addInteractor(fngIntrBodyPart);
-            //}
-            //else
-            //{
-            //   intHelper.addInteractor(fngIntrWhole);
-            //}
-            //////////////////////////////////////////////////////////////////////////
-
-            //intHelper.selectBlocks();
-
-            if (porousTralingEdge)
-            {
-               SetSolidBlockVisitor v(fngIntrBodyPart, BlockType::SOLID);
-               grid->accept(v);
-               std::vector<SPtr<Block3D>>& sb = fngIntrBodyPart->getSolidBlockSet();
-               for(SPtr<Block3D> block : sb)
-               {
-                  grid->deleteBlock(block);
-               }
-               fngIntrBodyPart->removeSolidBlocks();
-               fngIntrBodyPart->removeBcBlocks();
-            }
-            else
-            {
-               SetSolidBlockVisitor v(fngIntrWhole2, BlockType::SOLID);
-               grid->accept(v);
-               std::vector<SPtr<Block3D>>& sb = fngIntrWhole2->getSolidBlockSet();
-               for(SPtr<Block3D> block : sb)
-               {
-                  grid->deleteBlock(block);
-               }
-               fngIntrWhole2->removeSolidBlocks();
-               fngIntrWhole2->removeBcBlocks();
-            }
-
-            if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - end");
-            //////////////////////////////////////
-
-            //if (porousTralingEdge)
-            //{
-            //   grid->setRank(0);
-            //   boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(fngIntrTrailingEdge)->refineBlockGridToLevel(refineLevel, startDistance, refineDistance);
-            //   grid->setRank(rank);
-
-            //   //SPtr<GbObject3D> trailingEdgeCube(new GbCuboid3D(fngMeshTrailingEdge->getX1Minimum()-blockLength, fngMeshTrailingEdge->getX2Minimum(), fngMeshTrailingEdge->getX3Minimum()-blockLength/2.0,
-            //   //   fngMeshTrailingEdge->getX1Maximum()+blockLength, fngMeshTrailingEdge->getX2Maximum(), fngMeshTrailingEdge->getX3Maximum()+blockLength/2.0));
-            //   //if (myid == 0) GbSystem3D::writeGeoObject(trailingEdgeCube.get(), pathOut + "/geo/trailingEdgeCube", WbWriterVtkXmlASCII::getInstance());
-
-            //   //RefineCrossAndInsideGbObjectBlockVisitor refVisitor(trailingEdgeCube, refineLevel);
-            //   //grid->accept(refVisitor);
-            //}
-
-            RatioBlockVisitor ratioVisitor(refineLevel);
-            CheckRatioBlockVisitor checkRatio(refineLevel);
-            int count = 0;
-
-            do {
-               grid->accept(ratioVisitor);
-               checkRatio.resetState();
-               grid->accept(checkRatio);
-               if (myid==0) UBLOG(logINFO, "count = "<<count++<<" state = "<<checkRatio.getState());
-            } while (!checkRatio.getState());
-
-            //RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-            //grid->accept(ratioSmoothVisitor);
-
-            {
-               WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-               ppblocks.process(1);
-            }
-
-            OverlapBlockVisitor overlapVisitor(refineLevel, false);
-            grid->accept(overlapVisitor);
-
-            //std::vector<int> dirs;
-            //for (int i = D3Q27System::E; i <= D3Q27System::TS; i++)
-            //{
-            //   dirs.push_back(i);
-            //}
-            //SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-            //grid->accept(interDirsVisitor);
-
-            if (myid==0) UBLOG(logINFO, "Refinement - end");
-         }
-         grid->updateDistributedBlocks(comm);
-
-         //if (writeBlocks)
-         //{
-         //   grid->updateDistributedBlocks(comm);
-         //   rcp.writeBlocks(0);
-         //}
-         //else
-         //{
-           //rcp.readBlocks(restartStep);
-           //grid->setTimeStep(restartStep);
-         //}
-
-         //return;
-
-         //Sleep(1000*myid);
-
-           
-
-
-         std::vector<int> dirs;
-         for (int i = D3Q27System::E; i<=D3Q27System::TS; i++)
-         {
-            dirs.push_back(i);
-         }
-         SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-         grid->accept(interDirsVisitor);
-
-         //walls
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathOut+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathOut+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-
-
-         //wall interactors
-         //SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, slipBCAdapter, Interactor3D::SOLID));
-         //SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, slipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, velBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoInflow.get(), pathOut+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathOut+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         SPtr<D3Q27Interactor> inflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //outflow
-         SPtr<D3Q27Interactor> outflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, outflowBCAdapter, Interactor3D::SOLID));
-
-         ////////////////////////////////////////////
-         //METIS
-         //grid->deleteBlockIDs();
-         //RenumberBlockVisitor renumber;
-         //grid->accept(renumber);
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(inflowIntr);
-         intHelper.addInteractor(outflowIntr);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(triBand1Interactor);
-         intHelper.addInteractor(triBand2Interactor);
-         intHelper.addInteractor(triBand3Interactor);
-         intHelper.addInteractor(triBand4Interactor);
-         
-
-         if (porousTralingEdge)
-         {
-            intHelper.addInteractor(fngIntrBodyPart);
-            intHelper.addInteractor(porousIntrTrailingEdge);
-
-            //string samplePathname = pathGeo+"/"+sampleFilename;
-
-            //double pmNX1 = 669;
-            //double pmNX2 = 2945;
-            //double pmNX3 = 1119;
-
-            //double deltaVoxelX1 = 13393e-6;
-            //double deltaVoxelX2 = 13393e-6;
-            //double deltaVoxelX3 = 13393e-6;
-            //
-            //double lthreshold = 11538;
-            //double uthreshold = 65535;
-
-            //if (myid==0) UBLOG(logINFO, "read voxel matrix: start");
-            //GbVoxelMatrix3DPtr porousTrailingEdge(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-            //porousTrailingEdge->readMatrixFromRawFile<unsigned short>(samplePathname, GbVoxelMatrix3D::BigEndian);
-            //porousTrailingEdge->setVoxelMatrixDelta((float)deltaVoxelX1, (float)deltaVoxelX2, (float)deltaVoxelX3);
-            //porousTrailingEdge->setVoxelMatrixMininum(0.0, 0.0, 0.0);
-            //if (myid==0) UBLOG(logINFO, "read voxel matrix: end");
-
-            //if (myid==0) UBLOG(logINFO, "rotate voxel matrix: start");
-            //porousTrailingEdge->rotate90aroundZ();
-            //porousTrailingEdge->rotate90aroundX();
-            //if (myid==0) UBLOG(logINFO, "rotate voxel matrix: end");
-
-            //if (myid==0) porousTrailingEdge->writeToVTKImageDataASCII(pathOut+"/geo/PorousTrailingEdge");
-         }
-         else
-         {
-            intHelper.addInteractor(fngIntrWhole2);
-         }
-
-         //////////////////////////////////////////////////////////////////////////
-         intHelper.selectBlocks();
-
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - end");
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 4");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-         //////////////////////////////////////
-
-         {
-            WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppblocks.process(2);
-         }
-
-         unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-         int ghostLayer = 3;
-         unsigned long long numberOfNodesPerBlock = (unsigned long long)(blockNx[0])* (unsigned long long)(blockNx[1])* (unsigned long long)(blockNx[2]);
-         unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-         unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blockNx[0]+ghostLayer) * (blockNx[1]+ghostLayer) * (blockNx[2]+ghostLayer);
-         double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27*sizeof(double)+sizeof(int)+sizeof(float)*4));
-         double needMem = needMemAll/double(comm->getNumberOfProcesses());
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Number of blocks = "<<numberOfBlocks);
-            UBLOG(logINFO, "Number of nodes  = "<<numberOfNodes);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level "<<level<<" = "<<nobl);
-               UBLOG(logINFO, "Number of nodes for level "<<level<<" = "<<nobl*numberOfNodesPerBlock);
-            }
-            UBLOG(logINFO, "Necessary memory  = "<<needMemAll<<" bytes");
-            UBLOG(logINFO, "Necessary memory per process = "<<needMem<<" bytes");
-            UBLOG(logINFO, "Available memory per process = "<<availMem<<" bytes");
-         }
-
-         //SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulantLBMKernel(blockNx[0], blockNx[1], blockNx[2], CompressibleCumulantLBMKernel::NORMAL));
-         ////SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel(blockNx[0], blockNx[1], blockNx[2], IncompressibleCumulantLBMKernel::NORMAL));
-
-         //SPtr<BCProcessor> bcProc;
-
-         //if (thinWall)
-         //{
-            //bcProc = SPtr<BCProcessor>(new ThinWallBCProcessor());
-         //}
-         //else
-         //{
-            //bcProc = SPtr<BCProcessor>(new BCProcessor());
-         //}
-
-         //kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (myid==0) UBLOG(logINFO, "SetKernelBlockVisitor:end");
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 5");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-
-         if (refineLevel>0)
-         {
-            SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         if (myid==0) UBLOG(logINFO, "SetUndefinedNodesBlockVisitor:end");
-
-         //BC
-         intHelper.setBC();
-         if (myid==0) UBLOG(logINFO, "intHelper.setBC():end");
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 6");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-
-
-
-         //initialization of distributions
-         mu::Parser inflowProfileVx1, inflowProfileVx2, inflowProfileVx3;
-         inflowProfileVx1.SetExpr("U*rangeRandom1()");
-         inflowProfileVx1.DefineConst("U", uLB);
-         inflowProfileVx1.DefineFun("rangeRandom1", rangeRandom1);
-         inflowProfileVx2.SetExpr("0.1*U*rangeRandom1()");
-         inflowProfileVx2.DefineConst("U", uLB);
-         inflowProfileVx2.DefineFun("rangeRandom1", rangeRandom1);
-         inflowProfileVx3.SetExpr("0.1*U*rangeRandom1()");
-         inflowProfileVx3.DefineConst("U", uLB);
-         inflowProfileVx3.DefineFun("rangeRandom1", rangeRandom1);
-
-         InitDistributionsBlockVisitor initVisitor1(nuLB, rhoLB);
-         initVisitor1.setVx1(fct);
-         ////initVisitor.setVx1(inflowProfileVx1);
-         ////initVisitor.setVx2(inflowProfileVx2);
-         ////initVisitor.setVx3(inflowProfileVx3);
-         ////initVisitor.setNu(nuLB);
-         grid->accept(initVisitor1);
-
-
-
-         ////set connectors
-         InterpolationProcessorPtr iProcessor(new CompressibleOffsetInterpolationProcessor());
-         //InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         
-         //SPtr<Grid3D> oldGrid(new Grid3D(comm));
-         //
-         ////with MPIIORestartCoProcessor
-         //SPtr<UbScheduler> iSch(new UbScheduler());
-         //MPIIORestart1CoProcessor rcpInit(oldGrid, iSch, pathReInit, comm);
-         //rcpInit.setChunk(chunk);
-         //rcpInit.restart(stepReInit);
-
-         //////with MPIIORestart2CoProcessor
-         ////SPtr<UbScheduler> iSch(new UbScheduler());
-         ////MPIIORestart2CoProcessor rcp(oldGrid, iSch, pathReInit, comm);
-         ////rcp.readBlocks(stepReInit);
-         ////SPtr<Grid3DVisitor> newMetisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-         ////oldGrid->accept(newMetisVisitor);
-         ////rcp.readDataSet(stepReInit);
-         ////rcp.readBoundaryConds(stepReInit);
-
-         //InitDistributionsWithInterpolationGridVisitor initVisitor(oldGrid, iProcessor, nuLB);
-         //grid->accept(initVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //bcVisitor should be accept after initialization!!!!
-         grid->accept(bcVisitor);
-         if (myid==0) UBLOG(logINFO, "grid->accept(bcVisitor):end");
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 7");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-
-
-         //Postrozess
-         {
-            SPtr<UbScheduler> geoSch(new UbScheduler(1));
-            WriteBoundaryConditionsCoProcessor ppgeo(grid, geoSch, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm);
-            ppgeo.process(0);
-         }
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "PID = "<<myid<<" Point 8");
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         }
-
-         //fngIntrWhole1.reset();
-         fngIntrWhole2.reset();
-
-         ////SPtr<UbScheduler> rSch(new UbScheduler(cpStep, cpStart));
-         ////MPIIORestartCoProcessor rcp(grid, rSch, pathOut, comm);
-
-         GbCuboid3DPtr sponfeLayerBB1(new GbCuboid3D(g_maxX1-750, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathOut+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-         SpongeLayerBlockVisitor slVisitor(sponfeLayerBB1);
-
-         if (myid==0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         
-         //rcp2.process(restartStep);
-         //return;
-         //////////////////////////////////////////////////////////////////////////
-         //////MPIIORestart2CoProcessor
-         //SPtr<UbScheduler> iSch(new UbScheduler());
-         //rcp2.readBlocks(restartStep);
-         //grid->updateDistributedBlocks(comm);
-         
-         //SPtr<Grid3DVisitor> newMetisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-         //grid->accept(newMetisVisitor);
-         
-         //rcp2.restart((int)restartStep);
-         //grid->setTimeStep(restartStep);
-         
-         //rcp.readBlocks(restartStep);
-         //rcp.readDataSet(restartStep);
-         //rcp.readBoundaryConds(restartStep);
-         //grid->setTimeStep(restartStep);
-         
-         //setBC(grid, pathGeo, fngFileWhole2, zigZagTape, boundingBox, uLB, rhoLB, blockLength, bcProc);
-         
-         //rp.process(restartStep);
-
-         rcp3.restart((int)restartStep);
-         grid->setTimeStep(restartStep);
-         
-         //{
-            //WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut+"/mpiio3", WbWriterVtkXmlASCII::getInstance(), comm);
-            //ppblocks.process(0);
-         //}
-         
-         //{
-            //SPtr<UbScheduler> stepSch(new UbScheduler(1));
-            //WriteMacroscopicQuantitiesCoProcessor pp(grid, stepSch, pathOut+"/mpiio3", WbWriterVtkXmlBinary::getInstance(), conv, comm);
-            //pp.process(restartStep);
-         //} 
- 
-         //{
-           
-            //SPtr<UbScheduler> geoSch(new UbScheduler(1));
-            //WriteBoundaryConditionsCoProcessor ppgeo(grid, geoSch, pathOut+"/mpiio3", WbWriterVtkXmlBinary::getInstance(), conv, comm);
-            //ppgeo.process(0);
-         //}
-
-         //rcp3.process(restartStep);
-         
-         //return;
-         
-         
-     
-            
-         
-                 
-         ////////////////////////////////////////////////////////////////////////////
-         InterpolationProcessorPtr iProcessor(new CompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         grid->accept(bcVisitor);
-
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-         
-      }
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTimeStep,outTimeStart));
-
-
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Point 9");
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-      }
-
-      ////////////////////////////////////////////////////////////////////////
-      ////MPIIORestart2CoProcessor 
-      //grid->deleteBlockIDs();
-      //RenumberBlockVisitor renumber;
-      //grid->accept(renumber);
-      //SPtr<UbScheduler> iSch(new UbScheduler(1));
-      //MPIIORestart2CoProcessor rcpInit(grid, iSch, pathOut+"/mpiio2", comm);
-      //rcpInit.process(0);
-      ////////////////////////////////////////////////////////////////////////
-
-      //////////////////////////////////////////////////////////////////////////
-      ////MPIIORestartCoProcessor 
-      //SPtr<UbScheduler> iSch(new UbScheduler(1));
-      //MPIIORestartCoProcessor rcpInit(grid, iSch, pathOut, comm);
-      //rcpInit.process(0);
-      //////////////////////////////////////////////////////////////////////////
-
-      WriteMacroscopicQuantitiesCoProcessor pp(grid, stepSch, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm);
-      //pp.process(0);
-
-      //rcp.process(0);
-
-      //return;
-
-      //////////////////////////////////////////////////////////////////////////
-      ////Forces calculation
-      //////////////////////////////////////////////////////////////////////////
-      //if (myid==0) UBLOG(logINFO, "Read fngFileWhole2:start");
-      //SPtr<GbTriFaceMesh3D> fngMeshWhole2 = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo+"/"+fngFileWhole2, "fngMeshWhole2", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-      //if (myid==0) UBLOG(logINFO, "Read fngFileWhole2:end");
-      //fngMeshWhole2->rotate(0.0, 0.5, 0.0);
-      //SPtr<D3Q27TriFaceMeshInteractor> fngIntrWhole2 = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshWhole2, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-      //SetSolidBlockVisitor fngVisitor(fngIntrWhole2, SetSolidBlockVisitor::BC);
-      //grid->accept(fngVisitor);
-      //fngIntrWhole2->initInteractor();
-      
-      //grid->accept(bcVisitor);
-
-      //string ZckbndFilename = pathGeo+"/"+zigZagTape;
-      //SPtr<GbTriFaceMesh3D> meshBand1(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape1"));
-      //meshBand1->rotate(0.0, 5, 0.0);
-      //meshBand1->translate(15, 0, -12.850);
-      //// Zackenband2
-      //SPtr<GbTriFaceMesh3D> meshBand2(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape2"));
-      //meshBand2->rotate(0.0, 5, 0.0);
-      //meshBand2->translate(15, 5, -12.850);
-
-      //SPtr<GbTriFaceMesh3D> meshBand5(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape5"));
-      //meshBand5->rotate(0.0, -1, 0.0);
-      //meshBand5->rotate(0.0, 0.0, 180.0);
-      //meshBand5->translate(30, 0, -37.2);
-      //// Zackenband6
-      //SPtr<GbTriFaceMesh3D> meshBand6(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape6"));
-      //meshBand6->rotate(0.0, -1, 0.0);
-      //meshBand6->rotate(0.0, 0.0, 180.0);
-      //meshBand6->translate(30, 5, -37.2);
-
-      //SPtr<D3Q27TriFaceMeshInteractor> triBand1Interactor(new D3Q27TriFaceMeshInteractor(meshBand1, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-      //SPtr<D3Q27TriFaceMeshInteractor> triBand2Interactor(new D3Q27TriFaceMeshInteractor(meshBand2, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-      //SPtr<D3Q27TriFaceMeshInteractor> triBand3Interactor(new D3Q27TriFaceMeshInteractor(meshBand5, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-      //SPtr<D3Q27TriFaceMeshInteractor> triBand4Interactor(new D3Q27TriFaceMeshInteractor(meshBand6, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-
-      //SetSolidOrTransBlockVisitor band1Visitor(triBand1Interactor, SetSolidOrTransBlockVisitor::TRANS);
-      //grid->accept(band1Visitor);
-      //triBand1Interactor->initInteractor();
-
-      //SetSolidOrTransBlockVisitor band2Visitor(triBand2Interactor, SetSolidOrTransBlockVisitor::TRANS);
-      //grid->accept(band2Visitor);
-      //triBand2Interactor->initInteractor();
-
-      //SetSolidOrTransBlockVisitor band3Visitor(triBand3Interactor, SetSolidOrTransBlockVisitor::TRANS);
-      //grid->accept(band3Visitor);
-      //triBand3Interactor->initInteractor();
-
-      //SetSolidOrTransBlockVisitor band4Visitor(triBand4Interactor, SetSolidOrTransBlockVisitor::TRANS);
-      //grid->accept(band4Visitor);
-      //triBand4Interactor->initInteractor();
-
-      //double b    = 30; //wingspan
-      //double t    = 300; //chord length
-      //double area = (b*t)/(deltaXcoarse*deltaXcoarse);
-      //double v    = uLB;
-
-      //CalculateForcesCoProcessor fp(grid, stepSch, pathOut + "/forces/forces.txt", comm, v, area);
-      //fp.addInteractor(fngIntrWhole2);
-      //fp.addInteractor(triBand1Interactor);
-      //fp.addInteractor(triBand2Interactor);
-      //fp.addInteractor(triBand3Interactor);
-      //fp.addInteractor(triBand4Interactor);
-      //////////////////////////////////////////////////////////////////////////
-
-      //////////////////////////////////////////////////////////////////////////
-      ////Cp calculation
-      //////////////////////////////////////////////////////////////////////////
-      //SPtr<UbScheduler> pcpSch(new UbScheduler(1, pcpStart, pcpStop));
-
-      //double planeCenter = g_minX2+(g_maxX2-g_minX2)/2.0;
-      //double planeX2min = planeCenter-deltaXfine;
-      //double planeX2max = planeCenter;//planeCenter+deltaXfine;
-      //GbCuboid3DPtr plane(new GbCuboid3D(g_minX1,planeX2min,g_minX3,g_maxX1,planeX2max,g_maxX3));
-      //if (myid==0) GbSystem3D::writeGeoObject(plane.get(), pathOut+"/geo/plane", WbWriterVtkXmlASCII::getInstance());
-
-      //PressureCoefficientCoProcessor pcp(grid, pcpSch, plane, pathOut+"/cp/cp", comm);
-      //pcp.addInteractor(fngIntrWhole2);
-      //////////////////////////////////////////////////////////////////////////
-
-      SPtr<UbScheduler> tavSch(new UbScheduler(1, timeAvStart, timeAvStop));
-      TimeAveragedValuesSPtr<CoProcessor> tav(new TimeAveragedValuesCoProcessor(grid, pathOut, WbWriterVtkXmlBinary::getInstance(), tavSch, comm,
-        TimeAveragedValuesCoProcessor::Density | TimeAveragedValuesCoProcessor::Velocity | TimeAveragedValuesCoProcessor::Fluctuations));
-      tav->setWithGhostLayer(true);
-
-      SPtr<IntegrateValuesHelper> mic1(new IntegrateValuesHelper(grid, comm,300-deltaXcoarse,35,-600-deltaXcoarse,
-         300,65,-600));
-      if (myid==0) GbSystem3D::writeGeoObject(mic1->getBoundingBox().get(), pathOut+"/geo/mic1", WbWriterVtkXmlBinary::getInstance());
-      SPtr<UbScheduler> stepMV(new UbScheduler(1));
-      //TimeseriesCoProcessor tsp1(grid, stepMV, mic1, pathOut+"/mic/mic1", comm);
-
-      //CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepSch));
-      //CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, tavSch, CalculationManager::MPI));
-
-
-      const SPtr<ConcreteCalculatorFactory> calculatorFactory = std::make_shared<ConcreteCalculatorFactory>(stepSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, calculatorFactory, CalculatorType::PREPOSTBC));
-
-      if (myid==0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid==0) UBLOG(logINFO, "Simulation-end");
-      
-      ////////////////////////////////////////////////////////////////////////
-      //MPIIORestart2CoProcessor 
-      //grid->deleteBlockIDs();
-      //RenumberBlockVisitor renumber;
-      //grid->accept(renumber);
-      //SPtr<UbScheduler> iSch(new UbScheduler(1));
-      //MPIIORestart2CoProcessor rcpInit(grid, iSch, pathOut+"/mpiio2", comm);
-      //rcpInit.process(0);
-      ////////////////////////////////////////////////////////////////////////
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Point 10");
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-      }
-   }
-   catch (std::exception& e)
-   {
-      cerr<<e.what()<<endl<<flush;
-   }
-   catch (std::string& s)
-   {
-      cerr<<s<<endl;
-   }
-   catch (...)
-   {
-      cerr<<"unknown exception"<<endl;
-   }
-
-}
-
-int main(int argc, char* argv[])
-{
-
-   if (argv!=NULL)
-   {
-      if (argv[1]!=NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout<<"Configuration file must be set!: "<<argv[0]<<" <config file>"<<endl<<std::flush;
-      }
-   }
-
-   return 0;
-}
-
diff --git a/apps/cpu/DLR-F16/startJobPhoenix.slrm b/apps/cpu/DLR-F16/startJobPhoenix.slrm
deleted file mode 100644
index 666fa2a97..000000000
--- a/apps/cpu/DLR-F16/startJobPhoenix.slrm
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-#SBATCH -J f16 
-#SBATCH --ntasks=300
-#SBATCH --ntasks-per-node=1
-#SBATCH --time=08:00:00 
-
-module load lib/boost/1.63.0/intel
-module load mpi/intelmpi/2017.2.174
-module load intel-studio-2017
-
-APP=./f16
-CONF=./DLR-F16-Phoenix.cfg
-
-mpiexec $APP $CONF
\ No newline at end of file
diff --git a/apps/cpu/FlowAroundCylinder/CMakeLists.txt b/apps/cpu/FlowAroundCylinder/CMakeLists.txt
deleted file mode 100644
index f90461ae0..000000000
--- a/apps/cpu/FlowAroundCylinder/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(cylinder)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake)  
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(cylinder BINARY)
diff --git a/apps/cpu/FlowAroundCylinder/cylinder.cfg b/apps/cpu/FlowAroundCylinder/cylinder.cfg
deleted file mode 100644
index 3dd05a82b..000000000
--- a/apps/cpu/FlowAroundCylinder/cylinder.cfg
+++ /dev/null
@@ -1,22 +0,0 @@
-pathOut = d:/temp/cylinder_test
-
-numOfThreads = 4
-availMem = 15e9
-refineLevel = 1 
-blockNx = 25 41 41
-uLB = 0.001
-dx = 0.005
-#dx = 0.01
-
-logToFile = false
-
-newStart = true
-restartStep = 1000
-
-cpStart = 1000
-cpStep = 1000
-
-outTime = 100
-endTime = 100000
-
-nupsStep = 100 100 10000000
\ No newline at end of file
diff --git a/apps/cpu/FlowAroundCylinder/cylinder.cpp b/apps/cpu/FlowAroundCylinder/cylinder.cpp
deleted file mode 100644
index ed3decfca..000000000
--- a/apps/cpu/FlowAroundCylinder/cylinder.cpp
+++ /dev/null
@@ -1,347 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "VirtualFluids.h"
-
-using namespace std;
-
-
-//////////////////////////////////////////////////////////////////////////
-void run(string configname)
-{
-   try
-   {
-      //DEBUG///////////////////////////////////////
-      //Sleep(30000);
-      /////////////////////////////////////////////
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathOut = config.getValue<string>("pathOut");
-      double          uLB = config.getValue<double>("uLB");
-      double          restartStep = config.getValue<double>("restartStep");
-      double          cpStart = config.getValue<double>("cpStart");
-      double          cpStep = config.getValue<double>("cpStep");
-      double          endTime = config.getValue<double>("endTime");
-      double          outTime = config.getValue<double>("outTime");
-      double          availMem = config.getValue<double>("availMem");
-      int             refineLevel = config.getValue<int>("refineLevel");
-      bool            logToFile = config.getValue<bool>("logToFile");
-      vector<double>  nupsStep = config.getVector<double>("nupsStep");
-      bool            newStart = config.getValue<bool>("newStart");
-      int             numOfThreads = config.getValue<int>("numOfThreads");
-      vector<int>     blockNx = config.getVector<int>("blockNx");
-      double          dx = config.getValue<double>("dx");
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid==0)
-         {
-            const char* str = pathOut.c_str();
-            mkdir(str, S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH);
-         }
-#endif 
-
-         if (myid==0)
-         {
-            stringstream logFilename;
-            logFilename<<pathOut+"/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      if (myid == 0) UBLOG(logINFO, "Test case: flow around cylinder");
-
-      
-
-      double L1 = 2.5;
-      double L2, L3, H;
-      L2 = L3 = H = 0.41;
-
-      LBMReal Re = 20.0;
-      LBMReal radius = 0.05;
-      LBMReal rhoReal = 1.0; //kg/m^3
-      LBMReal uReal = 0.45;//m/s
-      LBMReal nueReal = (uReal*radius*2.0)/Re;
-      
-      LBMReal rhoLB = 0.0;
-      LBMReal nueLB = (((4.0/9.0)*uLB)*2.0*(radius/dx))/Re;
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      //BC
-      SPtr<BCAdapter> noSlipAdapter(new NoSlipBCAdapter());
-      noSlipAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-
-      mu::Parser fct;
-      fct.SetExpr("16*U*x2*x3*(H-x2)*(H-x3)/H^4");
-      fct.DefineConst("U", uLB);
-      fct.DefineConst("H", H);
-      SPtr<BCAdapter> velBCAdapter(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-      velBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityWithDensityBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapter(new DensityBCAdapter(rhoLB));
-      denBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonReflectingOutflowBCAlgorithm()));
-      
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipAdapter);
-      bcVisitor.addBC(velBCAdapter);
-      bcVisitor.addBC(denBCAdapter);
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<UbScheduler> rSch(new UbScheduler(cpStep, cpStart));
-      //RestartCoProcessor rp(grid, rSch, comm, pathOut, RestartCoProcessor::BINARY);
-      MPIIORestartCoProcessor rcp(grid, rSch, pathOut, comm);
-      //////////////////////////////////////////////////////////////////////////
-
-      ////cylinder
-      SPtr<GbObject3D> cylinder(new GbCylinder3D(0.5, 0.2, -0.1, 0.5, 0.2, L3+0.1, radius));
-      GbSystem3D::writeGeoObject(cylinder.get(), pathOut+"/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-      
-      SPtr<D3Q27Interactor> cylinderInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(cylinder, grid, noSlipAdapter, Interactor3D::SOLID));
-
-      if (newStart)
-      {
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Number of processes = "<<comm->getNumberOfProcesses());
-            UBLOG(logINFO, "Number of threads = "<<numOfThreads);
-            UBLOG(logINFO, "path = "<<pathOut);
-            UBLOG(logINFO, "L = "<<L1/dx);
-            UBLOG(logINFO, "H = "<<H/dx);
-            UBLOG(logINFO, "uReal = "<<uReal<<" m/s");
-            UBLOG(logINFO, "rhoReal = "<<rhoReal<<" kg/m^3");
-            UBLOG(logINFO, "nueReal = "<<nueReal<<" m^2/s");
-            UBLOG(logINFO, "uLB = "<<uLB);
-            UBLOG(logINFO, "rhoLB = "<<rhoLB);
-            UBLOG(logINFO, "nueLB = "<<nueLB);
-            UBLOG(logINFO, "Re = "<<Re);
-            UBLOG(logINFO, "dx coarse= "<<dx);
-            UBLOG(logINFO, "dx fine = "<<dx/(1<<refineLevel) );
-            UBLOG(logINFO, "Number of level = "<<refineLevel+1);
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         SPtr<GbObject3D> refCylinder(new GbCylinder3D(0.5, 0.2, -0.1, 0.5, 0.2, L3+0.1, radius+7.0*dx/(1<<refineLevel)));
-         GbSystem3D::writeGeoObject(refCylinder.get(), pathOut+"/geo/refCylinder", WbWriterVtkXmlBinary::getInstance());
-
-         //bounding box
-         double g_minX1 = 0.0;
-         double g_minX2 = 0.0;
-         double g_minX3 = 0.0;
-
-         double g_maxX1 = L1;
-         double g_maxX2 = L2;
-         double g_maxX3 = L3;
-
-         SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid==0) GbSystem3D::writeGeoObject(gridCube.get(), pathOut+"/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-         const int blocknx1 = blockNx[0];
-         const int blocknx2 = blockNx[1];
-         const int blocknx3 = blockNx[2];
-
-         double blockLength = blocknx1*dx;
-
-         grid->setDeltaX(dx);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         //walls
-         GbCuboid3DPtr addWallYmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_minX2, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathOut+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax(new GbCuboid3D(g_minX1-blockLength, g_maxX2, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathOut+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathOut+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathOut+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoInflow.get(), pathOut+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathOut+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         SPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         if (refineLevel>0)
-         {
-            if (myid==0) UBLOG(logINFO, "Refinement - start");
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel, comm);
-            refineHelper.addGbObject(refCylinder, refineLevel);
-            refineHelper.refine();
-            if (myid==0) UBLOG(logINFO, "Refinement - end");
-         }
-
-         //walls
-         SPtr<D3Q27Interactor> addWallYminInt(new D3Q27Interactor(addWallYmin, grid, noSlipAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, noSlipAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, noSlipAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, noSlipAdapter, Interactor3D::SOLID));
-
-         //inflow
-         SPtr<D3Q27Interactor> inflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //outflow
-         SPtr<D3Q27Interactor> outflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, denBCAdapter, Interactor3D::SOLID));
-
-         
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(cylinderInt);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.selectBlocks();
-
-
-         ppblocks->process(0);
-         ppblocks.reset();
-
-         unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-         int ghostLayer = 3;
-         unsigned long long numberOfNodesPerBlock = (unsigned long long)(blockNx[0])* (unsigned long long)(blockNx[1])* (unsigned long long)(blockNx[2]);
-         unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-         unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blockNx[0]+ghostLayer) * (blockNx[1]+ghostLayer) * (blockNx[2]+ghostLayer);
-         double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27*sizeof(double)+sizeof(int)+sizeof(float)*4));
-         double needMem = needMemAll/double(comm->getNumberOfProcesses());
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Number of blocks = "<<numberOfBlocks);
-            UBLOG(logINFO, "Number of nodes  = "<<numberOfNodes);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level "<<level<<" = "<<nobl);
-               UBLOG(logINFO, "Number of nodes for level "<<level<<" = "<<nobl*numberOfNodesPerBlock);
-            }
-            UBLOG(logINFO, "Necessary memory  = "<<needMemAll<<" bytes");
-            UBLOG(logINFO, "Necessary memory per process = "<<needMem<<" bytes");
-            UBLOG(logINFO, "Available memory per process = "<<availMem<<" bytes");
-         }
-
-         SPtr<LBMKernel> kernel(new CompressibleCumulantLBMKernel());
-
-         SPtr<BCProcessor> bcProc(new BCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel>0)
-         {
-            SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         intHelper.setBC();
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //initialization of distributions
-         InitDistributionsBlockVisitor initVisitor;
-         initVisitor.setVx1(fct);
-         grid->accept(initVisitor);
-
-;
-         grid->accept(bcVisitor);
-
-         //Postrozess
-         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         SPtr<CoProcessor> ppgeo(
-            new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathOut, WbWriterVtkXmlBinary::getInstance(), comm));
-         ppgeo->process(0);
-         ppgeo.reset();
-
-         if (myid==0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         rcp.restart((int)restartStep);
-         grid->setTimeStep(restartStep);
-
-         grid->accept(bcVisitor);
-      }
-
-	  //set connectors
-	  InterpolationProcessorPtr iProcessor(new CompressibleOffsetMomentsInterpolationProcessor());
-	  SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-	  grid->accept(setConnsVisitor);
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTime));
-
-	  SPtr<CoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, stepSch, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-
-      //double area = (2.0*radius*H)/(dx*dx);
-      //double v    = 4.0*uLB/9.0;
-      //CalculateForcesCoProcessor fp(grid, stepSch, pathOut + "/results/forces.txt", comm, v, area);
-      //fp.addInteractor(cylinderInt);
-
-	  SPtr<UbScheduler> nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-	  std::shared_ptr<CoProcessor> nupsCoProcessor(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-	  omp_set_num_threads(numOfThreads);
-	  SPtr<UbScheduler> stepGhostLayer(new UbScheduler(1));
-	  SPtr<Calculator> calculator(new BasicCalculator(grid, stepGhostLayer, endTime));
-	  calculator->addCoProcessor(nupsCoProcessor);
-	  calculator->addCoProcessor(writeMQCoProcessor);
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-	  calculator->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if (argv!=NULL)
-   {
-      if (argv[1]!=NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout<<"Configuration file must be set!: "<<argv[0]<<" <config file>"<<endl<<std::flush;
-      }
-   }
-   return 0;
-}
-
diff --git a/apps/cpu/FlowAroundCylinder/cylinder.cpp.old b/apps/cpu/FlowAroundCylinder/cylinder.cpp.old
deleted file mode 100644
index ea310c84f..000000000
--- a/apps/cpu/FlowAroundCylinder/cylinder.cpp.old
+++ /dev/null
@@ -1,755 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <vfluids.h>
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      int numOfThreads = 1;
-      double availMem = 0;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "d:/temp/cylinder_20nu";
-         numOfThreads = 4;
-         availMem = 10.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/koskuche/scratch/cylinder_Re20nu2l";
-         numOfThreads = 1;
-         availMem = 12.0e9;
-
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      double dx = 0.1;
-
-      double L1 = 2.5;
-      double L2, L3, H;
-      L2 = L3 = H = 0.41;
-
-      LBMReal radius = 0.05;
-      LBMReal rhoReal = 1.0; //kg/m^3
-      LBMReal uReal = 0.45;//m/s
-      LBMReal uLB = 0.05;
-      LBMReal Re = 20.0;
-      LBMReal rhoLB = 0.0;
-      LBMReal l = L2 / dx;
-
-      //LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter(1.0, 1/sqrt(3.0)*(uReal/uLB), 1.0, 1.0/dx, dx*dx*dx));
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = 3;
-
-      //obstacle
-      GbObject3DPtr cylinder(new GbCylinder3D(0.5, 0.2, -0.1, 0.5, 0.2, L3+0.1, radius));
-      GbSystem3D::writeGeoObject(cylinder.get(),pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-      GbObject3DPtr refCylinder(new GbCylinder3D(0.5, 0.2, -0.1, 0.5, 0.2, L3+0.1, radius+2.0*dx/(1<<refineLevel)));
-      GbSystem3D::writeGeoObject(refCylinder.get(),pathname + "/geo/refCylinder", WbWriterVtkXmlBinary::getInstance());
-
-      D3Q27InteractorPtr cylinderInt;
-
-      //bounding box
-      double d_minX1 = 0.0;
-      double d_minX2 = 0.0;
-      double d_minX3 = 0.0;
-
-      double d_maxX1 = L1;
-      double d_maxX2 = L2;
-      double d_maxX3 = L3;
-
-      double offs = dx;
-
-      //double g_minX1 = d_minX1-offs-0.499999*dx;
-      double g_minX1 = d_minX1-offs;
-      double g_minX2 = d_minX2-offs;
-      double g_minX3 = d_minX3-offs;
-
-      double g_maxX1 = d_maxX1+offs;
-      double g_maxX2 = d_maxX2+offs;
-      double g_maxX3 = d_maxX3+offs;
-
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-
-      const int blocknx1 = 8;
-      const int blocknx2 = 8;
-      const int blocknx3 = 8;
-
-      dx = (0.41+2.0*dx)/(10.0*(int)blocknx2);
-
-      LBMReal nueLB = (((4.0/9.0)*uLB)*2.0*(radius/dx))/Re;
-
-      double blockLength = blocknx1*dx;
-
-      //refinement area
-      double rf = cylinder->getLengthX1()/4;
-      GbObject3DPtr refineCube(new  GbCuboid3D(cylinder->getX1Minimum()-rf, cylinder->getX2Minimum()-rf, cylinder->getX3Minimum(), 
-        cylinder->getX1Maximum()+rf, cylinder->getX2Maximum()+rf, cylinder->getX3Maximum()));
-//       GbObject3DPtr refineCube(new  GbCuboid3D(g_minX1 + 7.05*blockLength, g_minX2 + 3.05*blockLength, cylinder->getX3Minimum(), 
-//          g_minX1 + 12.95*blockLength, g_maxX2 - 3.05*blockLength, cylinder->getX3Maximum()));
-
-      Grid3DPtr grid(new Grid3D(comm));
-
-      UbSchedulerPtr rSch(new UbScheduler(100000, 100000));
-      //RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY));
-
-      //UbSchedulerPtr emSch(new UbScheduler(1000, 1000));
-      //EmergencyExitPostprocessor em(grid, emSch, pathname+"/checkpoints/emex.txt", rp, comm);
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if/*(cstr== NULL)*/(cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-
-         //grid = rp->restart(UbSystem::stringTo<int>(opt));
-         //rp->reconnect();
-
-         //cylinderInt = 
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"Number of processes = " << comm->getNumberOfProcesses() );
-            UBLOG(logINFO,"path = " << pathname );
-            UBLOG(logINFO,"L = " << L1/dx );
-            UBLOG(logINFO,"H = " << H/dx );
-            UBLOG(logINFO,"v = " << uLB );
-            UBLOG(logINFO,"rho = " << rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-            UBLOG(logINFO,"Re = " << Re );
-            UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,"Number of level = " << refineLevel+1 );
-            //UBLOG(logINFO,conv->toString() );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-         grid->setDeltaX(dx);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-         // UbTupleDouble6 bouningBox(gridCube->getX1Minimum(),gridCube->getX2Minimum(),gridCube->getX3Minimum(),
-         // gridCube->getX1Maximum(),gridCube->getX2Maximum(),gridCube->getX3Maximum());
-         // UbTupleInt3 blockNx(blocknx1, blocknx2, blocknx3);
-         // UbTupleInt3 gridNx(8, 16, 16);
-         // grid = Grid3DPtr(new Grid3D(bouningBox, blockNx, gridNx));
-
-         if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-         if(myid ==0) GbSystem3D::writeGeoObject(refineCube.get(),pathname + "/geo/refineCube", WbWriterVtkXmlBinary::getInstance());
-
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-
-         //walls
-         GbCuboid3DPtr addWallYmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_minX2, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_minX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_maxX2, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_maxX3, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_minX1, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            //refineHelper.addGbObject(refineCube, refineLevel);
-            refineHelper.addGbObject(refCylinder, refineLevel);
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-         grid->accept( metisVisitor );
-
-         SolidBlocksHelper sd(grid, comm);
-
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         cylinderInt = D3Q27InteractorPtr ( new D3Q27Interactor(cylinder, grid, bcObst,Interactor3D::SOLID));
-
-         //walls
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst,Interactor3D::SOLID));
-
-         mu::Parser fct;
-         fct.SetExpr("16*U*x2*x3*(H-x2)*(H-x3)/H^4");
-         fct.DefineConst("U", uLB);
-         fct.DefineConst("H", H);
-
-         //inflow
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-         velBCAdapter->setSecondaryBcOption(2);
-         D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //outflow
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-         sd.addInteractor(cylinderInt);
-         sd.addInteractor(addWallYminInt);
-         sd.addInteractor(addWallZminInt);
-         sd.addInteractor(addWallYmaxInt);
-         sd.addInteractor(addWallZmaxInt);
-         sd.addInteractor(inflowInt);
-         sd.addInteractor(outflowInt);
-
-         sd.deleteSolidBlocks();
-
-         grid->accept( metisVisitor );
-
-         sd.setTransBlocks();
-
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-
-         double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }            
-
-         LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //walls
-         grid->addAndInitInteractor(addWallYminInt);
-         grid->addAndInitInteractor(addWallZminInt);
-         grid->addAndInitInteractor(addWallYmaxInt);
-         grid->addAndInitInteractor(addWallZmaxInt);
-
-         //obstacle
-         grid->addAndInitInteractor(cylinderInt);
-
-         //inflow
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         grid->addAndInitInteractor(outflowInt);
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //initialization of distributions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(nueLB, rhoLB);
-         initVisitor.setVx1(fct);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, comm, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-      }
-
-      double outTime = 10000.0;
-      UbSchedulerPtr visSch(new UbScheduler(outTime));
-      //visSch->addSchedule(1000, 1000, 10000);
-      //visSch->addSchedule(10000, 10000, 50000);
-      //visSch->addSchedule(100, 100, 10000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      double fdx = grid->getDeltaX(grid->getFinestInitializedLevel());
-      double point1[3] = {0.45, 0.20, 0.205};
-      double point2[3] = {0.55, 0.20, 0.205};
-
-      D3Q27IntegrateValuesHelperPtr h1(new D3Q27IntegrateValuesHelper(grid, comm, 
-         point1[0]-1.0*fdx, point1[1]-1.0*fdx, point1[2]-1.0*fdx, 
-         point1[0], point1[1], point1[2]));
-      if(myid ==0) GbSystem3D::writeGeoObject(h1->getBoundingBox().get(),pathname + "/geo/iv1", WbWriterVtkXmlBinary::getInstance());
-      D3Q27IntegrateValuesHelperPtr h2(new D3Q27IntegrateValuesHelper(grid, comm, 
-         point2[0], point2[1]-1.0*fdx, point2[2]-1.0*fdx, 
-         point2[0]+1.0*fdx, point2[1], point2[2]));
-      if(myid ==0) GbSystem3D::writeGeoObject(h2->getBoundingBox().get(),pathname + "/geo/iv2", WbWriterVtkXmlBinary::getInstance());
-      //D3Q27PressureDifferencePostprocessor rhopp(grid, visSch, pathname + "/results/rho_diff.txt", h1, h2, conv, comm);
-      D3Q27PressureDifferencePostprocessor rhopp(grid, visSch, pathname + "/results/rho_diff.txt", h1, h2, rhoReal, uReal, uLB, comm);
-      
-      double area = (2.0*radius*H)/(dx*dx);
-      double v    = 4.0*uLB/9.0;
-      D3Q27ForcesPostprocessor fp(grid, visSch, pathname + "/results/forces.txt", comm, v, area);
-      fp.addInteractor(cylinderInt);
-      
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 40));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double endTime = 100001.0;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-
-//////////////////////////////////////////////////////////////////////////
-void run2(const char *cstr)
-{
-   try
-   {
-      Sleep(30000);
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      int numOfThreads = 1;
-      double availMem = 0;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "d:/temp/cylinder_20nu";
-         numOfThreads = 4;
-         availMem = 10.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/koskuche/scratch/cylinder_Re20nu4l";
-         numOfThreads = 1;
-         availMem = 12.0e9;
-
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      double dx = 0.01;
-
-      double L1 = 2.5*2.0;
-      double L2, L3, H;
-      L2 = L3 = H = 0.41*2.0;
-
-      LBMReal radius = 0.05*2.0;
-      LBMReal rhoReal = 1.0; //kg/m^3
-      LBMReal uReal = 0.45;//m/s
-      LBMReal uLB = 0.05;
-      LBMReal Re = 20.0;
-      LBMReal rhoLB = 0.0;
-      LBMReal l = L2 / dx;
-
-      //LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter(1.0, 1/sqrt(3.0)*(uReal/uLB), 1.0, 1.0/dx, dx*dx*dx));
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = 1;
-
-      //obstacle
-      GbObject3DPtr cylinder(new GbCylinder3D(0.5*2.0, 0.2*2.0, -0.1, 0.5*2.0, 0.2*2.0, L3+0.1, radius));
-      GbSystem3D::writeGeoObject(cylinder.get(),pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-      GbObject3DPtr refCylinder(new GbCylinder3D(0.5*2.0, 0.2*2.0, -0.1, 0.5*2.0, 0.2*2.0, L3+0.1, radius+7.0*dx/(1<<refineLevel)));
-      GbSystem3D::writeGeoObject(refCylinder.get(),pathname + "/geo/refCylinder", WbWriterVtkXmlBinary::getInstance());
-
-      D3Q27InteractorPtr cylinderInt;
-
-      //bounding box
-      double d_minX1 = 0.0;
-      double d_minX2 = 0.0;
-      double d_minX3 = 0.0;
-
-      double d_maxX1 = L1;
-      double d_maxX2 = L2;
-      double d_maxX3 = L3;
-
-      //double offs = dx;
-      double offs = 0;
-
-      //double g_minX1 = d_minX1-offs-0.499999*dx;
-      double g_minX1 = d_minX1;
-      double g_minX2 = d_minX2-7.0*dx;
-      double g_minX3 = d_minX3;
-
-      double g_maxX1 = d_maxX1;
-      double g_maxX2 = d_maxX2;
-      double g_maxX3 = d_maxX3;
-
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-
-      const int blocknx1 = 8;
-      const int blocknx2 = 8;
-      const int blocknx3 = 8;
-
-      //dx = (0.41+2.0*dx)/(10.0*(int)blocknx2);
-
-      LBMReal nueLB = (((4.0/9.0)*uLB)*2.0*(radius/dx))/Re;
-
-      double blockLength = blocknx1*dx;
-
-      //refinement area
-      double rf = cylinder->getLengthX1()/4;
-      GbObject3DPtr refineCube(new  GbCuboid3D(cylinder->getX1Minimum()-rf, cylinder->getX2Minimum()-rf, cylinder->getX3Minimum(), 
-         cylinder->getX1Maximum()+rf, cylinder->getX2Maximum()+rf, cylinder->getX3Maximum()));
-      //       GbObject3DPtr refineCube(new  GbCuboid3D(g_minX1 + 7.05*blockLength, g_minX2 + 3.05*blockLength, cylinder->getX3Minimum(), 
-      //          g_minX1 + 12.95*blockLength, g_maxX2 - 3.05*blockLength, cylinder->getX3Maximum()));
-
-      Grid3DPtr grid(new Grid3D(comm));
-
-      UbSchedulerPtr rSch(new UbScheduler(100000, 100000));
-      //RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY));
-
-      //UbSchedulerPtr emSch(new UbScheduler(1000, 1000));
-      //EmergencyExitPostprocessor em(grid, emSch, pathname+"/checkpoints/emex.txt", rp, comm);
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if/*(cstr== NULL)*/(cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-
-         //grid = rp->restart(UbSystem::stringTo<int>(opt));
-         //rp->reconnect();
-
-         //cylinderInt = 
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"Number of processes = " << comm->getNumberOfProcesses() );
-            UBLOG(logINFO,"path = " << pathname );
-            UBLOG(logINFO,"L = " << L1/dx );
-            UBLOG(logINFO,"H = " << H/dx );
-            UBLOG(logINFO,"v = " << uLB );
-            UBLOG(logINFO,"rho = " << rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-            UBLOG(logINFO,"Re = " << Re );
-            UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,"Number of level = " << refineLevel+1 );
-            //UBLOG(logINFO,conv->toString() );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-         grid->setDeltaX(dx);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-         // UbTupleDouble6 bouningBox(gridCube->getX1Minimum(),gridCube->getX2Minimum(),gridCube->getX3Minimum(),
-         // gridCube->getX1Maximum(),gridCube->getX2Maximum(),gridCube->getX3Maximum());
-         // UbTupleInt3 blockNx(blocknx1, blocknx2, blocknx3);
-         // UbTupleInt3 gridNx(8, 16, 16);
-         // grid = Grid3DPtr(new Grid3D(bouningBox, blockNx, gridNx));
-
-         if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-         if(myid ==0) GbSystem3D::writeGeoObject(refineCube.get(),pathname + "/geo/refineCube", WbWriterVtkXmlBinary::getInstance());
-
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-
-         //walls
-         GbCuboid3DPtr addWallYmin (new GbCuboid3D(d_minX1-blockLength, d_minX2-blockLength, d_minX3-blockLength, d_maxX1+blockLength, d_minX2, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin (new GbCuboid3D(d_minX1-blockLength, d_minX2-blockLength, d_minX3-blockLength, d_maxX1+blockLength, d_maxX2+blockLength, d_minX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax (new GbCuboid3D(d_minX1-blockLength, d_maxX2, d_minX3-blockLength, d_maxX1+blockLength, d_maxX2+blockLength, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-blockLength, d_minX2-blockLength, d_maxX3, d_maxX1+blockLength, d_maxX2+blockLength, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-blockLength, d_minX2-blockLength, d_minX3-blockLength, d_minX1, d_maxX2+blockLength, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1, d_minX2-blockLength, d_minX3-blockLength, d_maxX1+blockLength, d_maxX2+blockLength, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            //refineHelper.addGbObject(refineCube, refineLevel);
-            refineHelper.addGbObject(refCylinder, refineLevel);
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-         grid->accept( metisVisitor );
-
-         SolidBlocksHelper sd(grid, comm);
-
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         cylinderInt = D3Q27InteractorPtr ( new D3Q27Interactor(cylinder, grid, bcObst,Interactor3D::SOLID));
-
-         //walls
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst,Interactor3D::SOLID));
-
-         mu::Parser fct;
-         fct.SetExpr("16*U*x2*x3*(H-x2)*(H-x3)/H^4");
-         fct.DefineConst("U", uLB);
-         fct.DefineConst("H", H);
-
-         //inflow
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-         velBCAdapter->setSecondaryBcOption(2);
-         D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //outflow
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-         sd.addInteractor(cylinderInt);
-         sd.addInteractor(addWallYminInt);
-         sd.addInteractor(addWallZminInt);
-         sd.addInteractor(addWallYmaxInt);
-         sd.addInteractor(addWallZmaxInt);
-         sd.addInteractor(inflowInt);
-         sd.addInteractor(outflowInt);
-
-         sd.deleteSolidBlocks();
-
-         grid->accept( metisVisitor );
-
-         sd.setTransBlocks();
-
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-
-         double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }            
-
-         LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //walls
-         grid->addAndInitInteractor(addWallYminInt);
-         grid->addAndInitInteractor(addWallZminInt);
-         grid->addAndInitInteractor(addWallYmaxInt);
-         grid->addAndInitInteractor(addWallZmaxInt);
-
-         //obstacle
-         grid->addAndInitInteractor(cylinderInt);
-
-         //inflow
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         grid->addAndInitInteractor(outflowInt);
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //initialization of distributions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(nueLB, rhoLB);
-         initVisitor.setVx1(fct);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, comm, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-      }
-
-      double outTime = 100.0;
-      UbSchedulerPtr visSch(new UbScheduler(outTime));
-      //visSch->addSchedule(1000, 1000, 10000);
-      //visSch->addSchedule(10000, 10000, 50000);
-      //visSch->addSchedule(100, 100, 10000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      double fdx = grid->getDeltaX(grid->getFinestInitializedLevel());
-      double point1[3] = {0.45, 0.20, 0.205};
-      double point2[3] = {0.55, 0.20, 0.205};
-
-      D3Q27IntegrateValuesHelperPtr h1(new D3Q27IntegrateValuesHelper(grid, comm, 
-         point1[0]-1.0*fdx, point1[1]-1.0*fdx, point1[2]-1.0*fdx, 
-         point1[0], point1[1], point1[2]));
-      if(myid ==0) GbSystem3D::writeGeoObject(h1->getBoundingBox().get(),pathname + "/geo/iv1", WbWriterVtkXmlBinary::getInstance());
-      D3Q27IntegrateValuesHelperPtr h2(new D3Q27IntegrateValuesHelper(grid, comm, 
-         point2[0], point2[1]-1.0*fdx, point2[2]-1.0*fdx, 
-         point2[0]+1.0*fdx, point2[1], point2[2]));
-      if(myid ==0) GbSystem3D::writeGeoObject(h2->getBoundingBox().get(),pathname + "/geo/iv2", WbWriterVtkXmlBinary::getInstance());
-      //D3Q27PressureDifferencePostprocessor rhopp(grid, visSch, pathname + "/results/rho_diff.txt", h1, h2, conv, comm);
-      D3Q27PressureDifferencePostprocessor rhopp(grid, visSch, pathname + "/results/rho_diff.txt", h1, h2, rhoReal, uReal, uLB, comm);
-
-      double area = (2.0*radius*H)/(dx*dx);
-      double v    = 4.0*uLB/9.0;
-      D3Q27ForcesPostprocessor fp(grid, visSch, pathname + "/results/forces.txt", comm, v, area);
-      fp.addInteractor(cylinderInt);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 40));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double endTime = 100001.0;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-
-   run2(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/FlowAroundCylinder/cylinder.cpp1 b/apps/cpu/FlowAroundCylinder/cylinder.cpp1
deleted file mode 100644
index b7ddec982..000000000
--- a/apps/cpu/FlowAroundCylinder/cylinder.cpp1
+++ /dev/null
@@ -1,383 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "numerics/geometry3d/CoordinateTransformation3D.h"
-#include "Grid3D.h"
-#include "GenBlocksGridVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "RefineInterGbObjectsVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "MPICommunicator.h"
-#include "D3Q27ETBCProcessor.h"
-#include "SimulationParameters.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "D3Q27SetConnectorsBlockVisitor.h"
-#include "NullCommunicator.h"
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "CalculationManager.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27VelocityBCAdapter.h"
-#include "D3Q27DensityBCAdapter.h"
-#include "D3Q27BoundaryConditionAdapter.h"
-#include "StringUtil.hpp"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "D3Q27CompactInterpolationProcessor.h"
-#include "D3Q27PressureDifferencePostprocessor.h"
-#include "D3Q27IntegrateValuesHelper.h"
-#include "RestartPostprocessor.h"
-#include "SolidBlocksHelper.h"
-#include "NUPSCounterPostprocessor.h"
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      int numOfThreads = 1;
-      double availMem = 0;
-
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "c:/temp/cylinder";
-         numOfThreads = 1;
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/koskuche/scratch/cylinder";
-         numOfThreads = 8;
-         availMem = 12.0e9;
-
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile.txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      const double dx = 0.00205*5.0;
-
-      double L1 = 2.5;
-      double L2 = 0.41;
-      double L3 = 0.41;
-
-      LBMReal radius = 0.05;
-      LBMReal uLB = 0.01;
-      LBMReal Re = 100.0;
-      LBMReal rhoLB = 1.0;
-      LBMReal l = L2 / dx;
-      //LBMReal nueLB = (uLB*l)/Re;
-      LBMReal nueLB = (((4.0/9.0)*uLB)*2.0*(radius/dx))/Re;
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = 0;
-
-      //obstacle
-      GbObject3DPtr cylinder(new GbCylinder3D(0.5, 0.2, -0.1, 0.5, 0.2, L3+0.1, radius));
-      GbSystem3D::writeGeoObject(cylinder.get(),pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-      //bounding box
-      double g_minX1 = 0.0;
-      double g_minX2 = 0.0;
-      double g_minX3 = 0.0;
-
-      double g_maxX1 = L1;
-      double g_maxX2 = L2;
-      double g_maxX3 = L3;
-
-      double offs = dx;
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1-offs, g_minX2-offs, g_minX3-offs*2, g_maxX1+offs, g_maxX2+offs, g_maxX3+offs*2));
-
-      //refinement area
-      double rf = cylinder->getLengthX1();
-      GbObject3DPtr refineCube(new  GbCuboid3D(cylinder->getX1Minimum()-rf, cylinder->getX2Minimum()-rf/2, cylinder->getX3Minimum(), 
-                                               cylinder->getX1Maximum()+2*rf, cylinder->getX2Maximum()+rf, cylinder->getX3Maximum()));
-
-      const int blocknx1 = 6;
-      const int blocknx2 = 6;
-      const int blocknx3 = 6;
-      
-      double blockLength = blocknx1*dx;
-
-      Grid3DPtr grid(new Grid3D());
-      UbSchedulerPtr rSch(new UbScheduler(50000, 50000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY);
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if(cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-
-         grid = rp.restart(UbSystem::stringTo<int>(opt));
-         rp.reconnect();
-
-         SimulationParametersPtr param = SimulationParameters::getInstanz();
-         param->setCollisionModelType(SimulationParameters::COMPRESSIBLE);
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"L = " << l );
-            UBLOG(logINFO,"v = " << uLB );
-            UBLOG(logINFO,"rho = " << rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-            UBLOG(logINFO,"Re = " << Re );
-            UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-         SimulationParametersPtr param = SimulationParameters::getInstanz();
-         param->setCollisionModelType(SimulationParameters::COMPRESSIBLE);
-         param->setRho(rhoLB);
-         param->setVelocityX(uLB);
-         param->setViscosity(nueLB);
-
-         grid->setDeltaX(dx);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-         if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-         if(myid ==0) GbSystem3D::writeGeoObject(refineCube.get(),pathname + "/geo/refineCube", WbWriterVtkXmlBinary::getInstance());
-      
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-
-         //walls
-         GbCuboid3DPtr addWallYmin (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_minX2, g_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-      
-         GbCuboid3DPtr addWallZmin (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax (new GbCuboid3D(g_minX1-blockLength, g_maxX2, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+2.0*blockLength, g_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+2.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow (new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+2.0*blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            RefineCrossAndInsideGbObjectBlockVisitor refVisitor(refineCube, baseLevel, refineLevel-1);
-            grid->accept(refVisitor);
-
-            RatioBlockVisitor ratioVisitor(refineLevel);
-            grid->accept(ratioVisitor);
-
-            RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-            grid->accept(ratioSmoothVisitor);
-
-            OverlapBlockVisitor overlapVisitor(refineLevel);
-            grid->accept(overlapVisitor);
-
-            std::vector<int> dirs;
-            D3Q27System::getLBMDirections(dirs);
-            SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-            grid->accept(interDirsVisitor);
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         MetisPartitioningGridVisitor metisVisitor(numOfThreads, D3Q27System::B, comm, false);
-         grid->accept( metisVisitor );
-
-         SolidBlocksHelper sd(grid, comm);
-      
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         D3Q27InteractorPtr cylinderInt( new D3Q27Interactor(cylinder, grid, bcObst,Interactor3D::SOLID));
-
-         sd.addInteractor(cylinderInt);
-         sd.deleteSolidBlocks();
-
-         grid->accept( metisVisitor );
-
-         //if(myid ==0) grid->writeBlocks(pathname + "/grid/blocks" + StringUtil::toString(myid), 0, WbWriterVtkXmlBinary::getInstance(), false);
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-
-         double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNummberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }            
-
-         LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //walls
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst,Interactor3D::SOLID));
-         grid->addAndInitInteractor(addWallYminInt);
-
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcObst,Interactor3D::SOLID));
-         grid->addAndInitInteractor(addWallZminInt);
-
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst,Interactor3D::SOLID));
-         grid->addAndInitInteractor(addWallYmaxInt);
-
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst,Interactor3D::SOLID));
-         grid->addAndInitInteractor(addWallZmaxInt);
-
-         //inflow
-         double Cz = geoInflow->getX3Centroid();
-         double Hz = geoInflow->getLengthX3()-2.0*blockLength;
-         double Cy = geoInflow->getX2Centroid();
-         double Hy = geoInflow->getLengthX2()-2.0*blockLength;
-         mu::Parser fct = MathUtil::getDuctParaboloidX(Cy,Hy,Cz,Hz,uLB);
-
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-         velBCAdapter->setSecondaryBcOption(2);
-         D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-         grid->addAndInitInteractor(outflowInt);
-
-         //obstacle
-         grid->addAndInitInteractor(cylinderInt);
-      
-         sd.updateGrid();
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         //D3Q27InterpolationProcessorPtr iProcessor(new D3Q27CompactInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //initialization of distributions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(1.0);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         if(myid ==0) grid->writeBlocks(pathname + "/grid/blocks" + StringUtil::toString(myid), 0, WbWriterVtkXmlBinary::getInstance(), false);
-
-         {
-            UbSchedulerPtr geoSch(new UbScheduler(1));
-            D3Q27MacroscopicQuantitiesPostprocessor ppgeo(grid, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, geoSch, comm, true);
-            grid->doPostProcess(0);
-         }
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-      }
-
-      double outTime = 50000.0;
-      UbSchedulerPtr visSch(new UbScheduler(outTime));
-      visSch->addSchedule(10000, 10000, 50000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv, visSch, comm);
-
-      double fdx = grid->getDeltaX(grid->getCoarsestInitializedLevel());
-      D3Q27IntegrateValuesHelperPtr h1(new D3Q27IntegrateValuesHelper(grid, comm, 
-         refineCube->getX1Minimum()-2.0*fdx-blockLength, gridCube->getX2Minimum()-1.0*fdx, cylinder->getX3Minimum()-1.0*fdx, 
-         refineCube->getX1Minimum()-1.0*fdx-blockLength, gridCube->getX2Maximum()+1.0*fdx, cylinder->getX3Maximum()+1.0*fdx));
-      if(myid ==0) GbSystem3D::writeGeoObject(h1->getBoundingBox().get(),pathname + "/geo/iv1", WbWriterVtkXmlBinary::getInstance());
-      D3Q27IntegrateValuesHelperPtr h2(new D3Q27IntegrateValuesHelper(grid, comm, 
-         refineCube->getX1Maximum()+1.0*fdx+blockLength, gridCube->getX2Minimum()-1.0*fdx, cylinder->getX3Minimum()-1.0*fdx, 
-         refineCube->getX1Maximum()+2.0*fdx+blockLength, gridCube->getX2Maximum()+1.0*fdx, cylinder->getX3Maximum()+1.0*fdx));
-      if(myid ==0) GbSystem3D::writeGeoObject(h2->getBoundingBox().get(),pathname + "/geo/iv2", WbWriterVtkXmlBinary::getInstance());
-      D3Q27PressureDifferencePostprocessor rhopp(grid, pathname + "/results/rho_diff.txt", h1, h2, conv, visSch, comm);
-
-      NUPSCounterPostprocessor npr(grid, visSch, pathname + "/results/nups.txt", comm);
-
-      double endTime = 1000001.0;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/FlowAroundCylinder/cylinder.cpp2 b/apps/cpu/FlowAroundCylinder/cylinder.cpp2
deleted file mode 100644
index 35d9e9757..000000000
--- a/apps/cpu/FlowAroundCylinder/cylinder.cpp2
+++ /dev/null
@@ -1,400 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "numerics/geometry3d/CoordinateTransformation3D.h"
-#include "Grid3D.h"
-#include "GenBlocksGridVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "RefineInterGbObjectsVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "MPICommunicator.h"
-#include "D3Q27ETBCProcessor.h"
-#include "SimulationParameters.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "D3Q27SetConnectorsBlockVisitor.h"
-#include "NullCommunicator.h"
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "CalculationManager.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27VelocityBCAdapter.h"
-#include "D3Q27DensityBCAdapter.h"
-#include "D3Q27BoundaryConditionAdapter.h"
-#include "StringUtil.hpp"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "D3Q27CompactInterpolationProcessor.h"
-#include "D3Q27PressureDifferencePostprocessor.h"
-#include "D3Q27IntegrateValuesHelper.h"
-#include "RestartPostprocessor.h"
-#include "SolidBlocksHelper.h"
-#include "NUPSCounterPostprocessor.h"
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      int numOfThreads = 1;
-      double availMem = 0;
-
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "c:/temp/cylinder";
-         numOfThreads = 1;
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/koskuche/scratch/cylinder3";
-         numOfThreads = 8;
-         availMem = 12.0e9;
-
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile.txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else if(machine == "ESLOGIN001" || machine == "ESLOGIN002" || machine == "ESLOGIN003")      
-      {
-         pathname = "/zhome/academic/HLRS/xrm/xrmkuchr/work/cylinder";
-         numOfThreads = 16;
-         availMem = 12.0e9;
-
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile.txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE: " + machine);
-
-      const double dx = 0.00205*5.0;
-
-      double L1 = 2.5;
-      double L2 = 0.41;
-      double L3 = 0.41;
-
-      LBMReal radius = 0.05;
-      LBMReal uLB = 0.01;
-      LBMReal Re = 100.0;
-      LBMReal rhoLB = 1.0;
-      LBMReal l = L2 / dx;
-      //LBMReal nueLB = (uLB*l)/Re;
-      LBMReal nueLB = (((4.0/9.0)*uLB)*2.0*(radius/dx))/Re;
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = 0;
-
-      //obstacle
-      GbObject3DPtr cylinder(new GbCylinder3D(0.5, 0.2, -0.1, 0.5, 0.2, L3+0.1, radius));
-      GbSystem3D::writeGeoObject(cylinder.get(),pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-      //bounding box
-      double g_minX1 = 0.0;
-      double g_minX2 = 0.0;
-      double g_minX3 = 0.0;
-
-      double g_maxX1 = L1;
-      double g_maxX2 = L2;
-      double g_maxX3 = L3;
-
-      double offs = dx;
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1-offs, g_minX2-offs, g_minX3-offs*2, g_maxX1+offs, g_maxX2+offs, g_maxX3+offs*2));
-
-      //refinement area
-      double rf = cylinder->getLengthX1();
-      GbObject3DPtr refineCube(new  GbCuboid3D(cylinder->getX1Minimum()-rf, cylinder->getX2Minimum()-rf/2, cylinder->getX3Minimum(), 
-                                               cylinder->getX1Maximum()+2*rf, cylinder->getX2Maximum()+rf, cylinder->getX3Maximum()));
-
-      const int blocknx1 = 6;
-      const int blocknx2 = 6;
-      const int blocknx3 = 6;
-      
-      double blockLength = blocknx1*dx;
-
-      Grid3DPtr grid(new Grid3D());
-      UbSchedulerPtr rSch(new UbScheduler(50000, 50000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY);
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if(cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-
-         grid = rp.restart(UbSystem::stringTo<int>(opt));
-         rp.reconnect();
-
-         SimulationParametersPtr param = SimulationParameters::getInstanz();
-         param->setCollisionModelType(SimulationParameters::COMPRESSIBLE);
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"Number of threads = " << numOfThreads );
-            UBLOG(logINFO,"L = " << l );
-            UBLOG(logINFO,"v = " << uLB );
-            UBLOG(logINFO,"rho = " << rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-            UBLOG(logINFO,"Re = " << Re );
-            UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-         SimulationParametersPtr param = SimulationParameters::getInstanz();
-         param->setCollisionModelType(SimulationParameters::COMPRESSIBLE);
-         param->setRho(rhoLB);
-         param->setVelocityX(uLB);
-         param->setViscosity(nueLB);
-
-         grid->setDeltaX(dx);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-         if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-         if(myid ==0) GbSystem3D::writeGeoObject(refineCube.get(),pathname + "/geo/refineCube", WbWriterVtkXmlBinary::getInstance());
-      
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-
-         //walls
-         GbCuboid3DPtr addWallYmin (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_minX2, g_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-      
-         GbCuboid3DPtr addWallZmin (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax (new GbCuboid3D(g_minX1-blockLength, g_maxX2, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+2.0*blockLength, g_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+2.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow (new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+2.0*blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            RefineCrossAndInsideGbObjectBlockVisitor refVisitor(refineCube, baseLevel, refineLevel-1);
-            grid->accept(refVisitor);
-
-            RatioBlockVisitor ratioVisitor(refineLevel);
-            grid->accept(ratioVisitor);
-
-            RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-            grid->accept(ratioSmoothVisitor);
-
-            OverlapBlockVisitor overlapVisitor(refineLevel);
-            grid->accept(overlapVisitor);
-
-            std::vector<int> dirs;
-            D3Q27System::getLBMDirections(dirs);
-            SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-            grid->accept(interDirsVisitor);
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         MetisPartitioningGridVisitor metisVisitor(numOfThreads, D3Q27System::B, comm, false);
-         grid->accept( metisVisitor );
-
-         SolidBlocksHelper sd(grid, comm);
-      
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         D3Q27InteractorPtr cylinderInt( new D3Q27Interactor(cylinder, grid, bcObst,Interactor3D::SOLID));
-
-         sd.addInteractor(cylinderInt);
-         sd.deleteSolidBlocks();
-
-         grid->accept( metisVisitor );
-
-         //if(myid ==0) grid->writeBlocks(pathname + "/grid/blocks" + StringUtil::toString(myid), 0, WbWriterVtkXmlBinary::getInstance(), false);
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-
-         double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNummberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }            
-
-         LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //walls
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst,Interactor3D::SOLID));
-         grid->addAndInitInteractor(addWallYminInt);
-
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcObst,Interactor3D::SOLID));
-         grid->addAndInitInteractor(addWallZminInt);
-
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst,Interactor3D::SOLID));
-         grid->addAndInitInteractor(addWallYmaxInt);
-
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst,Interactor3D::SOLID));
-         grid->addAndInitInteractor(addWallZmaxInt);
-
-         //inflow
-         double Cz = geoInflow->getX3Centroid();
-         double Hz = geoInflow->getLengthX3()-2.0*blockLength;
-         double Cy = geoInflow->getX2Centroid();
-         double Hy = geoInflow->getLengthX2()-2.0*blockLength;
-         mu::Parser fct = MathUtil::getDuctParaboloidX(Cy,Hy,Cz,Hz,uLB);
-
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-         velBCAdapter->setSecondaryBcOption(2);
-         D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-         grid->addAndInitInteractor(outflowInt);
-
-         //obstacle
-         grid->addAndInitInteractor(cylinderInt);
-      
-         sd.updateGrid();
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         //D3Q27InterpolationProcessorPtr iProcessor(new D3Q27CompactInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //initialization of distributions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(1.0);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         if(myid ==0) grid->writeBlocks(pathname + "/grid/blocks" + StringUtil::toString(myid), 0, WbWriterVtkXmlBinary::getInstance(), false);
-
-         {
-            UbSchedulerPtr geoSch(new UbScheduler(1));
-            D3Q27MacroscopicQuantitiesPostprocessor ppgeo(grid, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, geoSch, comm, true);
-            grid->doPostProcess(0);
-         }
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-      }
-
-      double outTime = 50000.0;
-      UbSchedulerPtr visSch(new UbScheduler(outTime));
-      visSch->addSchedule(1000, 0, 5001);
-
-      //D3Q27MacroscopicQuantitiesPostprocessor pp(grid, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv, visSch, comm);
-//
-      //double fdx = grid->getDeltaX(grid->getFinestInitializedLevel());
-      //double point1[3] = {0.45, 0.20, 0.205};
-      //double point2[3] = {0.55, 0.20, 0.205};
-//
-      //D3Q27IntegrateValuesHelperPtr h1(new D3Q27IntegrateValuesHelper(grid, comm, 
-         //point1[0]-2.0*fdx-blockLength, point1[1]-1.0*fdx, point1[2]-1.0*fdx, 
-         //point1[0]-1.0*fdx-blockLength, point1[1]+1.0*fdx, point1[2]+1.0*fdx));
-      //if(myid ==0) GbSystem3D::writeGeoObject(h1->getBoundingBox().get(),pathname + "/geo/iv1", WbWriterVtkXmlBinary::getInstance());
-      //D3Q27IntegrateValuesHelperPtr h2(new D3Q27IntegrateValuesHelper(grid, comm, 
-         //point2[0]+1.0*fdx+blockLength, point2[1]-1.0*fdx, point2[2]-1.0*fdx, 
-         //point2[0]+2.0*fdx+blockLength, point2[1]+1.0*fdx, point2[2]+1.0*fdx));
-      //if(myid ==0) GbSystem3D::writeGeoObject(h2->getBoundingBox().get(),pathname + "/geo/iv2", WbWriterVtkXmlBinary::getInstance());
-      //D3Q27PressureDifferencePostprocessor rhopp(grid, pathname + "/results/rho_diff.txt", h1, h2, conv, visSch, comm);
-
-      NUPSCounterPostprocessor npr(grid, visSch, pathname + "/results/nups.txt", comm);
-
-      double endTime = 5001.0;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/Hagen_Poiseuille_flow/CMakeLists.txt b/apps/cpu/Hagen_Poiseuille_flow/CMakeLists.txt
deleted file mode 100644
index a08cabceb..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(pflow)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(pflow BINARY)
diff --git a/apps/cpu/Hagen_Poiseuille_flow/pf1.cfg b/apps/cpu/Hagen_Poiseuille_flow/pf1.cfg
deleted file mode 100644
index 68de4f8f9..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow/pf1.cfg
+++ /dev/null
@@ -1,18 +0,0 @@
-pathname = d:/temp/pflow1
-numOfThreads = 4
-availMem = 8e9
-logToFile = false
-blocknx = 10 10 10
-gridnx = 2 1 2
-nuLB = 1e-2
-forcing = 5e-8
-deltax = 0.1
-
-refineLevel = 0
-logToFile=false
-thinWall = false
-
-restartStep = 100000
-
-endTime = 100000
-outTime = 100000
\ No newline at end of file
diff --git a/apps/cpu/Hagen_Poiseuille_flow/pf2.cfg b/apps/cpu/Hagen_Poiseuille_flow/pf2.cfg
deleted file mode 100644
index 348eb0c96..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow/pf2.cfg
+++ /dev/null
@@ -1,18 +0,0 @@
-pathname = d:/temp/pflow2
-numOfThreads = 4
-availMem = 8e9
-logToFile = false
-blocknx = 10 10 10
-gridnx = 2 0.5 2
-nuLB = 1e-2
-forcing = 6.25e-9
-deltax = 0.05
-
-refineLevel = 0
-logToFile=false
-thinWall = false
-
-restartStep = 400000
-
-endTime = 400000
-outTime = 400000
\ No newline at end of file
diff --git a/apps/cpu/Hagen_Poiseuille_flow/pf3.cfg b/apps/cpu/Hagen_Poiseuille_flow/pf3.cfg
deleted file mode 100644
index 1104e0797..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow/pf3.cfg
+++ /dev/null
@@ -1,18 +0,0 @@
-pathname = d:/temp/pflow4
-numOfThreads = 8
-availMem = 8e9
-logToFile = false
-blocknx = 10 10 10
-gridnx = 2 0.25 2
-nuLB = 1e-2
-forcing = 7.8125e-10
-deltax = 0.025
-
-refineLevel = 0
-logToFile=false
-thinWall = false
-
-restartStep = 400000
-
-endTime = 1600000
-outTime = 400000
\ No newline at end of file
diff --git a/apps/cpu/Hagen_Poiseuille_flow/pf4.cfg b/apps/cpu/Hagen_Poiseuille_flow/pf4.cfg
deleted file mode 100644
index c7b243012..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow/pf4.cfg
+++ /dev/null
@@ -1,19 +0,0 @@
-pathname = d:/temp/pflow4
-numOfThreads = 8
-availMem = 8e9
-logToFile = false
-blocknx = 10 10 10
-gridnx = 2 0.25 2
-nuLB = 1e-2
-forcing = 7.8125e-10
-deltax = 0.025
-
-refineLevel = 1
-logToFile=false
-thinWall = false
-
-restartStep = 400000
-
-endTime = 1600000
-#outTime = 400000
-outTime = 400
\ No newline at end of file
diff --git a/apps/cpu/Hagen_Poiseuille_flow/pfDP.cfg b/apps/cpu/Hagen_Poiseuille_flow/pfDP.cfg
deleted file mode 100644
index e70b0c343..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow/pfDP.cfg
+++ /dev/null
@@ -1,24 +0,0 @@
-pathname = d:/temp/pflowDP
-numOfThreads = 1
-availMem = 3e9
-logToFile = false
-blocknx = 10 10 10
-boundingBox = 20 20 20 
-nuLB = 0.01
-dpLB = 1e-6 #9.99685e-7
-deltax = 1
-#deltax = 3.9999999e-6
-
-#deltax = 1
-
-refineLevel = 0
-thinWall = false
-
-
-newStart    = true
-restartStep = 100
-
-cpStep      = 100
-cpStepStart = 100
-outTime     = 1
-endTime     = 100
diff --git a/apps/cpu/Hagen_Poiseuille_flow/pflow.cpp b/apps/cpu/Hagen_Poiseuille_flow/pflow.cpp
deleted file mode 100644
index 559ba2bd0..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow/pflow.cpp
+++ /dev/null
@@ -1,734 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <VirtualFluids.h>
-
-using namespace std;
-
-
-//void pflowForcing(string configname)
-//{
-//   try
-//   {
-//      ConfigurationFile   config;
-//      config.load(configname);
-//
-//      string          pathname = config.getString("pathname");
-//      int             numOfThreads = config.getInt("numOfThreads");
-//      vector<int>     blocknx = config.getVector<int>("blocknx");
-//      vector<double>  gridnx = config.getVector<double>("gridnx");
-//      double          nuLB = config.getDouble("nuLB");
-//      double          endTime = config.getDouble("endTime");
-//      double          outTime = config.getDouble("outTime");
-//      double          availMem = config.getDouble("availMem");
-//      int             refineLevel = config.getInt("refineLevel");
-//      bool            logToFile = config.getBool("logToFile");
-//      double          restartStep = config.getDouble("restartStep");
-//      double          forcing = config.getDouble("forcing");
-//      bool            thinWall = config.getBool("thinWall");
-//      double          deltax = config.getDouble("deltax");
-//
-//
-//      SPtr<Communicator> comm = MPICommunicator::getInstance();
-//      int myid = comm->getProcessID();
-//
-//      if (logToFile)
-//      {
-//#if defined(__unix__)
-//         if (myid == 0)
-//         {
-//            const char* str = pathname.c_str();
-//            mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-//         }
-//#endif 
-//
-//         if (myid == 0)
-//         {
-//            stringstream logFilename;
-//            logFilename << pathname + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + ".txt";
-//            UbLog::output_policy::setStream(logFilename.str());
-//         }
-//      }
-//
-//      double dx = deltax;
-//
-//      const int blocknx1 = blocknx[0];
-//      const int blocknx2 = blocknx[1];
-//      const int blocknx3 = blocknx[2];
-//
-//      LBMReal rhoLB = 0.0;
-//
-//      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-//
-//      const int baseLevel = 0;
-//
-//      //bounding box
-//      double g_minX1 = 0;
-//      double g_minX2 = 0;
-//      double g_minX3 = 0;
-//
-//      double g_maxX1 = gridnx[0];
-//      double g_maxX2 = gridnx[1];
-//      double g_maxX3 = gridnx[2];
-//
-//      double blockLength = blocknx1*dx;
-//
-//      SPtr<Grid3D> grid(new Grid3D(comm));
-//      grid->setPeriodicX1(true);
-//      grid->setPeriodicX2(true);
-//      grid->setPeriodicX3(false);
-//      grid->setDeltaX(dx);
-//      grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-//
-//      SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-//      if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-//
-//      //////////////////////////////////////////////////////////////////////////
-//      //restart
-//      SPtr<UbScheduler> rSch(new UbScheduler(restartStep, restartStep));
-//      RestartCoProcessor rp(grid, rSch, comm, pathname, RestartCoProcessor::TXT);
-//      //////////////////////////////////////////////////////////////////////////
-//
-//      if (grid->getTimeStep() == 0)
-//      {
-//         GenBlocksGridVisitor genBlocks(gridCube);
-//         grid->accept(genBlocks);
-//
-//         if (myid == 0)
-//         {
-//            UBLOG(logINFO, "Parameters:");
-//            UBLOG(logINFO, "forcing = " << forcing);
-//            UBLOG(logINFO, "rho = " << rhoLB);
-//            UBLOG(logINFO, "nu = " << nuLB);
-//            UBLOG(logINFO, "dx = " << dx);
-//            UBLOG(logINFO, "number of levels = " << refineLevel + 1);
-//            UBLOG(logINFO, "numOfThreads = " << numOfThreads);
-//            UBLOG(logINFO, "Preprozess - start");
-//         }
-//
-//         //////////////////////////////////////////////////////////////////////////
-//         //refinement
-//         double blockLengthX3Fine = grid->getDeltaX(refineLevel) * blocknx[2];
-//
-//         GbCuboid3DPtr refineBoxTop(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_maxX3 - blockLengthX3Fine, g_maxX1 + blockLength, g_maxX2 + blockLength, g_maxX3 + blockLength));
-//         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxTop.get(), pathname + "/geo/refineBoxTop", WbWriterVtkXmlASCII::getInstance());
-//
-//         //GbCuboid3DPtr refineBoxBottom(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3+offsetMinX3+blockLengthX3Fine));
-//         GbCuboid3DPtr refineBoxBottom(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_minX3 - blockLengthX3Fine, g_maxX1 + blockLength, g_maxX2 + blockLength, g_minX3 + blockLengthX3Fine));
-//         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxBottom.get(), pathname + "/geo/refineBoxBottom", WbWriterVtkXmlASCII::getInstance());
-//
-//         if (refineLevel > 0)
-//         {
-//            if (myid == 0) UBLOG(logINFO, "Refinement - start");
-//            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-//            refineHelper.addGbObject(refineBoxTop, refineLevel);
-//            refineHelper.addGbObject(refineBoxBottom, refineLevel);
-//            refineHelper.refine();
-//            if (myid == 0) UBLOG(logINFO, "Refinement - end");
-//         }
-//         //////////////////////////////////////////////////////////////////////////
-//
-//         //walls
-//         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_minX3 - blockLength, g_maxX1 + blockLength, g_maxX2 + blockLength, g_minX3));
-//         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname + "/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-//
-//         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_maxX3, g_maxX1 + blockLength, g_maxX2 + blockLength, g_maxX3 + blockLength));
-//         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname + "/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-//
-//         //wall interactors
-//         int bbOption = 1;
-//         D3Q27BoundaryConditionAdapterPtr bcNoSlip(new D3Q27NoSlipBCAdapter(bbOption));
-//         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcNoSlip, Interactor3D::SOLID));
-//         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcNoSlip, Interactor3D::SOLID));
-//
-//         ////////////////////////////////////////////
-//         //METIS
-//         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-//         ////////////////////////////////////////////
-//         /////delete solid blocks
-//         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-//         InteractorsHelper intHelper(grid, metisVisitor);
-//         intHelper.addInteractor(addWallZminInt);
-//         intHelper.addInteractor(addWallZmaxInt);
-//         intHelper.selectBlocks();
-//         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-//         //////////////////////////////////////
-//
-//         //set connectors
-//         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-//         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-//         grid->accept(setConnsVisitor);
-//
-//         //domain decomposition for threads
-//         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-//         grid->accept(pqPartVisitor);
-//
-//         WriteBlocksSPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-//         ppblocks->process(0);
-//         ppblocks.reset();
-//
-//         unsigned long nob = grid->getNumberOfBlocks();
-//         int gl = 3;
-//         unsigned long nodb = (blocknx1) * (blocknx2) * (blocknx3);
-//         unsigned long nod = nob * (blocknx1) * (blocknx2) * (blocknx3);
-//         unsigned long nodg = nob * (blocknx1 + gl) * (blocknx2 + gl) * (blocknx3 + gl);
-//         double needMemAll = double(nodg*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-//         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-//
-//         if (myid == 0)
-//         {
-//            UBLOG(logINFO, "Number of blocks = " << nob);
-//            UBLOG(logINFO, "Number of nodes  = " << nod);
-//            int minInitLevel = grid->getCoarsestInitializedLevel();
-//            int maxInitLevel = grid->getFinestInitializedLevel();
-//            for (int level = minInitLevel; level <= maxInitLevel; level++)
-//            {
-//               int nobl = grid->getNumberOfBlocks(level);
-//               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nob);
-//               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nob*nodb);
-//            }
-//            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-//            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-//            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-//         }
-//
-//         LBMKernel3DPtr kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-//
-//         mu::Parser fctForcingX1;
-//         fctForcingX1.SetExpr("Fx1");
-//         fctForcingX1.DefineConst("Fx1", forcing);
-//
-//         kernel->setWithForcing(true);
-//         kernel->setForcingX1(fctForcingX1);
-//
-//         SPtr<BCProcessor> bcProc;
-//         BoundaryConditionPtr noSlipBC;
-//
-//         if (thinWall)
-//         {
-//            bcProc = SPtr<BCProcessor>(new D3Q27ETForThinWallBCProcessor());
-//            noSlipBC = BoundaryConditionPtr(new ThinWallNoSlipBoundaryCondition());
-//         }
-//         else
-//         {
-//            bcProc = SPtr<BCProcessor>(new D3Q27ETBCProcessor());
-//            noSlipBC = BoundaryConditionPtr(new NoSlipBoundaryCondition());
-//         }
-//
-//         bcProc->addBC(noSlipBC);
-//
-//         kernel->setBCProcessor(bcProc);
-//
-//         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-//         grid->accept(kernelVisitor);
-//
-//         //////////////////////////////////
-//         //undef nodes for refinement
-//         if (refineLevel > 0)
-//         {
-//            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-//            grid->accept(undefNodesVisitor);
-//         }
-//
-//         //BC
-//         intHelper.setBC();
-//         BoundaryConditionBlockVisitor bcVisitor;
-//         grid->accept(bcVisitor);
-//
-//         //initialization of distributions
-//         D3Q27ETInitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-//         grid->accept(initVisitor);
-//
-//         //Postrozess
-//         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-//         MacroscopicQuantitiesSPtr<CoProcessor> ppgeo(
-//            new MacroscopicQuantitiesCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, true));
-//         ppgeo->process(0);
-//         ppgeo.reset();
-//
-//         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-//      }
-//      else
-//      {
-//         mu::Parser fctForcingX1;
-//         mu::Parser fctForcingX2;
-//         mu::Parser fctForcingX3;
-//         fctForcingX1.SetExpr("Fx1");
-//         fctForcingX1.DefineConst("Fx1", forcing);
-//         fctForcingX2.SetExpr("0.0");
-//         fctForcingX3.SetExpr("0.0");
-//
-//         SetForcingBlockVisitor forcingVisitor(fctForcingX1, fctForcingX2, fctForcingX3);
-//         grid->accept(forcingVisitor);
-//
-//         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-//         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-//         grid->accept(setConnsVisitor);
-//
-//         //domain decomposition for threads
-//         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-//         grid->accept(pqPartVisitor);
-//      }
-//
-//      SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-//      NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-//
-//      SPtr<UbScheduler> stepSch(new UbScheduler(outTime));
-//
-//      MacroscopicQuantitiesCoProcessor pp(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv);
-//
-//      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepSch));
-//      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-//      calculation->calculate();
-//      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-//   }
-//   catch (std::exception& e)
-//   {
-//      cerr << e.what() << endl << flush;
-//   }
-//   catch (std::string& s)
-//   {
-//      cerr << s << endl;
-//   }
-//   catch (...)
-//   {
-//      cerr << "unknown exception" << endl;
-//   }
-//
-//}
-//////////////////////////////////////////////////////////////////////////
-void pflowdp(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathname = config.getValue<string>("pathname");
-      int             numOfThreads = config.getValue<int>("numOfThreads");
-      vector<int>     blocknx = config.getVector<int>("blocknx");
-      vector<double>  boundingBox = config.getVector<double>("boundingBox");
-      double          nuLB = config.getValue<double>("nuLB");
-      double          endTime = config.getValue<double>("endTime");
-      double          outTime = config.getValue<double>("outTime");
-      double          availMem = config.getValue<double>("availMem");
-      int             refineLevel = config.getValue<int>("refineLevel");
-      bool            logToFile = config.getValue<bool>("logToFile");
-      double          restartStep = config.getValue<double>("restartStep");
-      double          dpLB = config.getValue<double>("dpLB");
-      bool            thinWall = config.getValue<bool>("thinWall");
-      double          deltax = config.getValue<double>("deltax");
-      double          cpStep = config.getValue<double>("cpStep");
-      double          cpStepStart = config.getValue<double>("cpStepStart");
-      bool            newStart = config.getValue<bool>("newStart");
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      LBMReal rhoLB = 0.0;
-      double rhoLBinflow = dpLB * 3.0;
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      //bounding box
-      double g_minX1 = 0;
-      double g_minX2 = 0;
-      double g_minX3 = 0;
-
-      double g_maxX1 = boundingBox[0];
-      double g_maxX2 = boundingBox[1];
-      double g_maxX3 = boundingBox[2];
-
-      double blockLength = 3.0 * deltax;
-
-      double h = (g_maxX2) / 2.0;
-      double dex = g_maxX1;
-      double Umax = (1.0 / (4.0 * nuLB)) * (dpLB / dex) * (h * h);
-      double Re = (4 * h * Umax) / (3 * nuLB);
-
-      //bc
-      LBMReal uLB = 0.01;
-      mu::Parser fct;
-      fct.SetExpr("U");
-      fct.DefineConst("U", uLB);
-      SPtr<BCAdapter> denBCAdapterInflow(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-      //denBCAdapterInflow->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityWithDensityBCAlgorithm()));
-      denBCAdapterInflow->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityBCAlgorithm()));
-
-      //SPtr<BCAdapter> denBCAdapterOutflow(new DensityBCAdapter(rhoLB));
-      //denBCAdapterOutflow->setBcAlgorithm(SPtr<BCAlgorithm>(new NonReflectingOutflowBCAlgorithm()));
-      ////denBCAdapterOutflow->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-
-      //SPtr<BCAdapter> slipBCAdapter(new SlipBCAdapter());
-      ////slipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonReflectingSlipBCAlgorithm()));
-      //slipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new SlipBCAlgorithm()));
-      //
-
-      //SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      //noSlipBCAdapter->setBcAlgorithm(NoSlipSPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-
-      //BoundaryConditionsBlockVisitor bcVisitor;
-      //bcVisitor.addBC(noSlipBCAdapter);
-      //bcVisitor.addBC(slipBCAdapter);
-      //bcVisitor.addBC(denBCAdapterInflow);
-      //bcVisitor.addBC(denBCAdapterOutflow);
-
-
-
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-
-      //SPtr<BCAdapter> denBCAdapterInflow(new DensityBCAdapter(rhoLBinflow));
-      //denBCAdapterInflow->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapterOutflow(new DensityBCAdapter(rhoLB));
-      denBCAdapterOutflow->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-
-      //BS visitor
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      bcVisitor.addBC(denBCAdapterInflow);
-      bcVisitor.addBC(denBCAdapterOutflow);
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-      grid->setPeriodicX1(false);
-      grid->setPeriodicX2(true);
-      grid->setPeriodicX3(false);
-      grid->setDeltaX(deltax);
-      grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-
-      SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-      double k1 = 4;
-      double k2 = 8;
-
-      SPtr<GbObject3D> refineCube1_1(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2 / k1 - 1.0, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(refineCube1_1.get(), pathname + "/geo/refineCube1_1", WbWriterVtkXmlBinary::getInstance());
-
-      SPtr<GbObject3D> refineCube1_2(new GbCuboid3D(g_minX1, g_maxX2 - g_maxX2 / k1 + 1.0, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(refineCube1_2.get(), pathname + "/geo/refineCube1_2", WbWriterVtkXmlBinary::getInstance());
-
-      SPtr<GbObject3D> refineCube2_1(new GbCuboid3D(g_minX1 + 2 * blockLength + 2 * deltax, g_minX2, g_minX3, g_maxX1 - 2 * blockLength - 2 * deltax, g_maxX2 / k2 - 1.0, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(refineCube2_1.get(), pathname + "/geo/refineCube2_1", WbWriterVtkXmlBinary::getInstance());
-
-      SPtr<GbObject3D> refineCube2_2(new GbCuboid3D(g_minX1 + 2 * blockLength + 2 * deltax, g_maxX2 - g_maxX2 / k2 + 1.0, g_minX3, g_maxX1 - 2 * blockLength - 2 * deltax, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(refineCube2_2.get(), pathname + "/geo/refineCube2_2", WbWriterVtkXmlBinary::getInstance());
-
-      SPtr<GbObject3D> refineCube2_3(new GbCuboid3D(g_minX1 + blockLength + 2 * deltax, g_minX2 + blockLength + 2 * deltax, g_minX3 + blockLength + 2 * deltax, g_maxX1 - blockLength - 2 * deltax, g_maxX2 - blockLength - 2 * deltax, g_maxX3 - blockLength - 2 * deltax));
-      if (myid == 0) GbSystem3D::writeGeoObject(refineCube2_3.get(), pathname + "/geo/refineCube2_3", WbWriterVtkXmlBinary::getInstance());
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      //SPtr<UbScheduler> rSch(new UbScheduler(restartStep));
-      //RestartCoProcessor rp(grid, rSch, comm, pathname, RestartCoProcessor::TXT);
-
-      //SPtr<UbScheduler> rSch2(new UbScheduler(cpStep, cpStepStart));
-      //MPIIORestart1CoProcessor rcp(grid, rSch2, pathname, comm);
-
-      SPtr<LBMKernel> kernel;
-      kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel());
-
-      SPtr<BCProcessor> bcProc(new BCProcessor());
-      //SPtr<BCProcessor> bcProc = SPtr<BCProcessor>(new ThinWallBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      //rcp.setLBMKernel(kernel);
-      //rcp.setBCProcessor(bcProc);
-      //rcp.setChunk(1);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (newStart)
-      {
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "h = " << h);
-            UBLOG(logINFO, "rho = " << rhoLB);
-            UBLOG(logINFO, "nue = " << nuLB);
-            UBLOG(logINFO, "Re = " << Re);
-            UBLOG(logINFO, "dx = " << deltax);
-            UBLOG(logINFO, "dpLB = " << dpLB);
-            UBLOG(logINFO, "Umax = " << Umax);
-            UBLOG(logINFO, "number of levels = " << refineLevel + 1);
-            UBLOG(logINFO, "numOfThreads = " << numOfThreads);
-            UBLOG(logINFO, "path = " << pathname);
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         //walls
-         GbCuboid3DPtr addWallYmin(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_minX3 - blockLength, g_maxX1 + blockLength, g_minX2, g_maxX3 + blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname + "/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax(new GbCuboid3D(g_minX1 - blockLength, g_maxX2, g_minX3 - blockLength, g_maxX1 + blockLength, g_maxX2 + blockLength, g_maxX3 + blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname + "/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_minX3 - blockLength, g_maxX1 + blockLength, g_maxX2 + blockLength, g_minX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname + "/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_maxX3, g_maxX1 + blockLength, g_maxX2 + blockLength, g_maxX3 + blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname + "/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-
-         //GbCuboid3DPtr addWallXmax(new GbCuboid3D(g_maxX1-4.0*deltax, g_maxX2, g_minX3 - 4.0*blockLength, g_maxX1 + 4.0*blockLength, g_maxX2 + 4.0*blockLength, g_maxX3 + 4.0*blockLength));
-         //if (myid == 0) GbSystem3D::writeGeoObject(addWallXmax.get(), pathname+"/geo/addWallXmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_minX3 - blockLength, g_minX1, g_maxX2 + blockLength, g_maxX3 + blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname + "/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2 - blockLength, g_minX3 - blockLength, g_maxX1 + blockLength, g_maxX2 + blockLength, g_maxX3 + blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname + "/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         //GbCuboid3DPtr geoOutflowSolid(new GbCuboid3D(g_maxX1-1.0*deltax, g_minX2 - 4.0*blockLength, g_minX3 - 4.0*blockLength, g_maxX1 + 4.0*blockLength, g_maxX2+4.0*blockLength, g_maxX3 + 4.0*blockLength));
-         //if (myid == 0) GbSystem3D::writeGeoObject(geoOutflowSolid.get(), pathname + "/geo/geoOutflowSolid", WbWriterVtkXmlASCII::getInstance());
-
-         ////inflow
-         //GbCuboid3DPtr geoInflow (new GbCuboid3D(g_minX1-4.0*blockLength, g_minX2-4.0*blockLength, g_minX3-4.0*blockLength, g_maxX1+4.0*blockLength, g_maxX2+4.0*blockLength, g_minX3));
-         //if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         ////outflow
-         //GbCuboid3DPtr geoOutflow (new GbCuboid3D(g_minX1-4.0*blockLength, g_minX2-4.0*blockLength, g_maxX3, g_maxX1+4.0*blockLength, g_maxX2+4.0*blockLength, g_maxX3+4.0*blockLength));
-         //if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         SPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         if (refineLevel > 0)
-         {
-            if (myid == 0) UBLOG(logINFO, "Refinement - start");
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel, comm);
-            //refineHelper.addGbObject(refineCube1_1, 1);
-            //refineHelper.addGbObject(refineCube1_2, 1);
-            //refineHelper.addGbObject(refineCube2_1, 2);
-            //refineHelper.addGbObject(refineCube2_2, 2);
-            refineHelper.addGbObject(refineCube2_3, refineLevel);
-            refineHelper.refine();
-            if (myid == 0) UBLOG(logINFO, "Refinement - end");
-         }
-
-         //walls
-         SPtr<D3Q27Interactor> addWallYminInt(new D3Q27Interactor(addWallYmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         //SPtr<D3Q27Interactor> addWallXmaxInt(new D3Q27Interactor(addWallXmax, grid, denBCAdapterOutflow,Interactor3D::SOLID));
-
-         SPtr<D3Q27Interactor> inflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, denBCAdapterInflow, Interactor3D::SOLID));
-
-         //outflow
-         SPtr<D3Q27Interactor> outflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, denBCAdapterOutflow, Interactor3D::SOLID));
-         //SPtr<D3Q27Interactor> outflowSolidInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         ////////////////////////////////////////////
-         //METIS
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-
-         //intHelper.addInteractor(addWallYminInt);
-         //intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallZmaxInt);
-
-         intHelper.addInteractor(inflowInt);
-
-         intHelper.addInteractor(outflowInt);
-
-         //die Geschwindigkeit Randbedingung soll Ausflüß überdecken !!!!!
-
-
-
-         intHelper.selectBlocks();
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         //set connectors
-         //InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         InterpolationProcessorPtr iProcessor(new CompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         ppblocks->process(0);
-         ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx[0]) * (blocknx[1]) * (blocknx[2]);
-         unsigned long nod = nob * (blocknx[0]) * (blocknx[1]) * (blocknx[2]);
-         unsigned long nodg = nob * (blocknx[0] + gl) * (blocknx[1] + gl) * (blocknx[1] + gl);
-         double needMemAll = double(nodg * (27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << nob);
-            UBLOG(logINFO, "Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl * nodb);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         //SPtr<LBMKernel> kernel;
-         //kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel(blocknx[0], blocknx[1], blocknx[2], IncompressibleCumulantLBMKernel::NORMAL));
-         //kernel = SPtr<LBMKernel>(new CompressibleCumulantLBMKernel(blocknx[0], blocknx[1], blocknx[2], CompressibleCumulantLBMKernel::NORMAL));
-         //}
-         //kernel->setWithForcing(true);
-         //kernel->setForcingX1(2e-6);
-         //SPtr<BCProcessor> bcProc(new BCProcessor());
-         //kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //walls
-         intHelper.setBC();
-
-         grid->accept(bcVisitor);
-
-
-         //initialization of distributions
-         //mu::Parser fct;
-         //fct.SetExpr("-(1.0/(2.0*nu))*(dp/dx)*((x2-h)^2 - h^2)");
-         //fct.DefineConst("dp", dpLB);
-         //fct.DefineConst("dx", dex);
-         //fct.DefineConst("h", h);
-         //fct.DefineConst("nu", nuLB);
-
-         mu::Parser fct;
-         fct.SetExpr("(x1max-x1)/l*dp*3.0");
-         fct.DefineConst("dp", dpLB);
-         fct.DefineConst("x1max", g_maxX1);
-         fct.DefineConst("l", g_maxX1 - g_minX1);
-
-         InitDistributionsBlockVisitor initVisitor;
-         //initVisitor.setVx1(fct);
-         //initVisitor.setVx1(uLB);
-         //initVisitor.setVx3(fct);
-         //initVisitor.setRho(fct);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         SPtr<CoProcessor> ppgeo(
-            new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-         ppgeo->process(0);
-         ppgeo.reset();
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         //rcp.readBlocks(restartStep);
-         //SPtr<Grid3DVisitor> newMetisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-         //grid->accept(newMetisVisitor);
-         //rcp.readDataSet(restartStep);
-         //rcp.readBoundaryConds(restartStep);
-
-         //rcp.restart((int)restartStep);
-
-         grid->setTimeStep(restartStep);
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         grid->accept(bcVisitor);
-
-         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         WriteBoundaryConditionsCoProcessor ppgeo = WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), comm);
-         ppgeo.process(1);
-
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-      }
-      SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-      SPtr<CoProcessor> npr(new NUPSCounterCoProcessor (grid, nupsSch, numOfThreads, comm));
-
-      //write data for visualization of macroscopic quantities
-      SPtr<UbScheduler> visSch(new UbScheduler(outTime));
-      SPtr<WriteMacroscopicQuantitiesCoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, visSch, pathname, 
-      WbWriterVtkXmlASCII::getInstance(), SPtr<LBMUnitConverter>(new LBMUnitConverter()), comm));
-
-      SPtr<UbScheduler> AdjForcSch(new UbScheduler());
-      AdjForcSch->addSchedule(10, 0, 10000000);
-      SPtr<IntegrateValuesHelper> intValHelp(new IntegrateValuesHelper(grid, comm,
-         g_minX1, g_minX2, g_minX3,
-         g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(intValHelp->getBoundingBox().get(), pathname + "/geo/IntValHelp", WbWriterVtkXmlBinary::getInstance());
-
-      double vxTarget = uLB;
-      AdjustForcingCoProcessor AdjForcPPPtr(grid, AdjForcSch, pathname, intValHelp, vxTarget, comm);
-
-      //start simulation 
-      //omp_set_num_threads(numOfThreads);
-      SPtr<UbScheduler> stepGhostLayer(new UbScheduler(outTime));
-      SPtr<Calculator> calculator(new BasicCalculator(grid, stepGhostLayer, endTime));
-      calculator->addCoProcessor(npr);
-      calculator->addCoProcessor(writeMQCoProcessor);
-      //calculator->addCoProcessor(migCoProcessor);
-      //calculator->addCoProcessor(restartCoProcessor);
-
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculator->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (std::exception & e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string & s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if (argv != NULL)
-   {
-      if (argv[1] != NULL)
-      {
-         //pflowForcing(string(argv[1]));
-         pflowdp(string(argv[1]));
-      }
-      else
-      {
-         cout << "Configuration file is missing!" << endl;
-      }
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/Hagen_Poiseuille_flow2/CMakeLists.txt b/apps/cpu/Hagen_Poiseuille_flow2/CMakeLists.txt
deleted file mode 100644
index 89a138ea2..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow2/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(pflow2)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(pflow2 BINARY)
diff --git a/apps/cpu/Hagen_Poiseuille_flow2/pf1.cfg b/apps/cpu/Hagen_Poiseuille_flow2/pf1.cfg
deleted file mode 100644
index 68de4f8f9..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow2/pf1.cfg
+++ /dev/null
@@ -1,18 +0,0 @@
-pathname = d:/temp/pflow1
-numOfThreads = 4
-availMem = 8e9
-logToFile = false
-blocknx = 10 10 10
-gridnx = 2 1 2
-nuLB = 1e-2
-forcing = 5e-8
-deltax = 0.1
-
-refineLevel = 0
-logToFile=false
-thinWall = false
-
-restartStep = 100000
-
-endTime = 100000
-outTime = 100000
\ No newline at end of file
diff --git a/apps/cpu/Hagen_Poiseuille_flow2/pf2.cfg b/apps/cpu/Hagen_Poiseuille_flow2/pf2.cfg
deleted file mode 100644
index 348eb0c96..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow2/pf2.cfg
+++ /dev/null
@@ -1,18 +0,0 @@
-pathname = d:/temp/pflow2
-numOfThreads = 4
-availMem = 8e9
-logToFile = false
-blocknx = 10 10 10
-gridnx = 2 0.5 2
-nuLB = 1e-2
-forcing = 6.25e-9
-deltax = 0.05
-
-refineLevel = 0
-logToFile=false
-thinWall = false
-
-restartStep = 400000
-
-endTime = 400000
-outTime = 400000
\ No newline at end of file
diff --git a/apps/cpu/Hagen_Poiseuille_flow2/pf3.cfg b/apps/cpu/Hagen_Poiseuille_flow2/pf3.cfg
deleted file mode 100644
index 1104e0797..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow2/pf3.cfg
+++ /dev/null
@@ -1,18 +0,0 @@
-pathname = d:/temp/pflow4
-numOfThreads = 8
-availMem = 8e9
-logToFile = false
-blocknx = 10 10 10
-gridnx = 2 0.25 2
-nuLB = 1e-2
-forcing = 7.8125e-10
-deltax = 0.025
-
-refineLevel = 0
-logToFile=false
-thinWall = false
-
-restartStep = 400000
-
-endTime = 1600000
-outTime = 400000
\ No newline at end of file
diff --git a/apps/cpu/Hagen_Poiseuille_flow2/pf4.cfg b/apps/cpu/Hagen_Poiseuille_flow2/pf4.cfg
deleted file mode 100644
index c7b243012..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow2/pf4.cfg
+++ /dev/null
@@ -1,19 +0,0 @@
-pathname = d:/temp/pflow4
-numOfThreads = 8
-availMem = 8e9
-logToFile = false
-blocknx = 10 10 10
-gridnx = 2 0.25 2
-nuLB = 1e-2
-forcing = 7.8125e-10
-deltax = 0.025
-
-refineLevel = 1
-logToFile=false
-thinWall = false
-
-restartStep = 400000
-
-endTime = 1600000
-#outTime = 400000
-outTime = 400
\ No newline at end of file
diff --git a/apps/cpu/Hagen_Poiseuille_flow2/pfDP.cfg b/apps/cpu/Hagen_Poiseuille_flow2/pfDP.cfg
deleted file mode 100644
index a79eae032..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow2/pfDP.cfg
+++ /dev/null
@@ -1,18 +0,0 @@
-pathname = d:/temp/pflowDP_compact_5_10-3_NoAveraging
-numOfThreads = 4
-availMem = 8e9
-logToFile = false
-blocknx = 10 10 2
-gridnx = 4 2 0.2
-nuLB = 5e-3
-dpLB = 1e-7
-deltax = 0.1
-
-refineLevel = 1
-logToFile=false
-thinWall = false
-
-restartStep = 100000
-
-endTime = 500000
-outTime = 50000
\ No newline at end of file
diff --git a/apps/cpu/Hagen_Poiseuille_flow2/pflow2.cpp b/apps/cpu/Hagen_Poiseuille_flow2/pflow2.cpp
deleted file mode 100644
index 68ba4e9e9..000000000
--- a/apps/cpu/Hagen_Poiseuille_flow2/pflow2.cpp
+++ /dev/null
@@ -1,337 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <VirtualFluids.h>
-
-using namespace std;
-
-
-void pflowdp(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathname = config.getString("pathname");
-      int             numOfThreads = config.getValue<int>("numOfThreads");
-      vector<int>     blocknx = config.getVector<int>("blocknx");
-      vector<double>  gridnx = config.getVector<double>("gridnx");
-      double          nuLB = config.getValue<double>("nuLB");
-      double          endTime = config.getValue<double>("endTime");
-      double          outTime = config.getValue<double>("outTime");
-      double          availMem = config.getValue<double>("availMem");
-      int             refineLevel = config.getValue<int>("refineLevel");
-      bool            logToFile = config.getValue<bool>("logToFile");
-      double          restartStep = config.getValue<double>("restartStep");
-      double          dpLB = config.getValue<double>("dpLB");
-      bool            thinWall = config.getValue<bool>("thinWall");
-      double          deltax = config.getValue<double>("deltax");
-
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      LBMReal rhoLB = 0.0;
-      double rhoLBinflow = dpLB*3.0;
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-            //bounding box
-            double g_minX1 = 0;
-            double g_minX2 = 0;
-            double g_minX3 = 0;
-      
-            double g_maxX1 = gridnx[0];
-            double g_maxX2 = gridnx[1];
-            double g_maxX3 = gridnx[2];
-
-      double blockLength = (double)blocknx[0]*deltax;
-
-      double h = (g_maxX2) / 2.0;
-      double dex = g_maxX1;
-      double Umax = (1.0 / (4.0*nuLB))*(dpLB / dex)*(h*h);
-      double Re = (4 * h*Umax) / (3 * nuLB);
-
-      //bc
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapterInflow(new DensityBCAdapter(rhoLBinflow));
-      denBCAdapterInflow->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapterOutflow(new DensityBCAdapter(rhoLB));
-      denBCAdapterOutflow->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-
-      //BS visitor
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      bcVisitor.addBC(denBCAdapterInflow);
-      bcVisitor.addBC(denBCAdapterOutflow);
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-      grid->setPeriodicX1(false);
-      grid->setPeriodicX2(false);
-      grid->setPeriodicX3(true);
-      grid->setDeltaX(deltax);
-      grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-
-      SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-      double k1 = 4;
-      double k2 = 8;
-
-      SPtr<GbObject3D> refineCube1_1(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2 / k1 - 1.0, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(refineCube1_1.get(), pathname + "/geo/refineCube1_1", WbWriterVtkXmlBinary::getInstance());
-
-      SPtr<GbObject3D> refineCube1_2(new GbCuboid3D(g_minX1, g_maxX2 - g_maxX2 / k1 + 1.0, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(refineCube1_2.get(), pathname + "/geo/refineCube1_2", WbWriterVtkXmlBinary::getInstance());
-
-      SPtr<GbObject3D> refineCube2_1(new GbCuboid3D(g_minX1 + 2 * blockLength + 2 * deltax, g_minX2, g_minX3, g_maxX1 - 2 * blockLength - 2 * deltax, g_maxX2 / k2 - 1.0, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(refineCube2_1.get(), pathname + "/geo/refineCube2_1", WbWriterVtkXmlBinary::getInstance());
-
-      SPtr<GbObject3D> refineCube2_2(new GbCuboid3D(g_minX1 + 2 * blockLength + 2 * deltax, g_maxX2 - g_maxX2 / k2 + 1.0, g_minX3, g_maxX1 - 2 * blockLength - 2 * deltax, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(refineCube2_2.get(), pathname + "/geo/refineCube2_2", WbWriterVtkXmlBinary::getInstance());
-
-      SPtr<GbObject3D> refineCube2_3(new GbCuboid3D(g_minX1 + blockLength + 2 * deltax, g_minX2 + blockLength + 2 * deltax, g_minX3 + blockLength + 2 * deltax, g_maxX1 - blockLength - 2 * deltax, g_maxX2 - blockLength - 2 * deltax, g_maxX3 - blockLength - 2 * deltax));
-      if (myid == 0) GbSystem3D::writeGeoObject(refineCube2_3.get(), pathname + "/geo/refineCube2_3", WbWriterVtkXmlBinary::getInstance());
-
-      SPtr<GbObject3D> refineCube3(new GbCuboid3D(g_minX1 + 2.0*(g_maxX1/3.0), g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(refineCube3.get(), pathname + "/geo/refineCube3", WbWriterVtkXmlBinary::getInstance());
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      //SPtr<UbScheduler> rSch(new UbScheduler(restartStep));
-      //RestartCoProcessor rp(grid, rSch, comm, pathname, RestartCoProcessor::TXT);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (grid->getTimeStep() == 0)
-      {
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "h = " << h);
-            UBLOG(logINFO, "rho = " << rhoLB);
-            UBLOG(logINFO, "nue = " << nuLB);
-            UBLOG(logINFO, "Re = " << Re);
-            UBLOG(logINFO, "dx = " << deltax);
-            UBLOG(logINFO, "dpLB = " << dpLB);
-            UBLOG(logINFO, "Umax = " << Umax);
-            UBLOG(logINFO, "number of levels = " << refineLevel + 1);
-            UBLOG(logINFO, "numOfThreads = " << numOfThreads);
-            UBLOG(logINFO, "path = " << pathname);
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         //walls
-         GbCuboid3DPtr addWallYmin (new GbCuboid3D(g_minX1-4.0*blockLength, g_minX2-4.0*blockLength, g_minX3-4.0*blockLength, g_maxX1+4.0*blockLength, g_minX2, g_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax (new GbCuboid3D(g_minX1-4.0*blockLength, g_maxX2, g_minX3-4.0*blockLength, g_maxX1+4.0*blockLength, g_maxX2+4.0*blockLength, g_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1 - 4.0*blockLength, g_minX2 - 4.0*blockLength, g_minX3 - 4.0*blockLength, g_minX1, g_maxX2 + 4.0*blockLength, g_maxX3 + 4.0*blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname + "/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2 - 4.0*blockLength, g_minX3 - 4.0*blockLength, g_maxX1 + 4.0*blockLength, g_maxX2 + 4.0*blockLength, g_maxX3 + 4.0*blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname + "/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         ////inflow
-         //GbCuboid3DPtr geoInflow (new GbCuboid3D(g_minX1-4.0*blockLength, g_minX2-4.0*blockLength, g_minX3-4.0*blockLength, g_maxX1+4.0*blockLength, g_maxX2+4.0*blockLength, g_minX3));
-         //if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         ////outflow
-         //GbCuboid3DPtr geoOutflow (new GbCuboid3D(g_minX1-4.0*blockLength, g_minX2-4.0*blockLength, g_maxX3, g_maxX1+4.0*blockLength, g_maxX2+4.0*blockLength, g_maxX3+4.0*blockLength));
-         //if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         SPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         if (refineLevel > 0)
-         {
-            if (myid == 0) UBLOG(logINFO, "Refinement - start");
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel, comm);
-            //refineHelper.addGbObject(refineCube1_1, 1);
-            //refineHelper.addGbObject(refineCube1_2, 1);
-            //refineHelper.addGbObject(refineCube2_1, 2);
-            //refineHelper.addGbObject(refineCube2_2, 2);
-            //refineHelper.addGbObject(refineCube2_3, refineLevel);
-            refineHelper.addGbObject(refineCube3, refineLevel);
-            
-            refineHelper.refine();
-            if (myid == 0) UBLOG(logINFO, "Refinement - end");
-         }
-
-         //walls
-         SPtr<D3Q27Interactor> addWallYminInt(new D3Q27Interactor(addWallYmin, grid, noSlipBCAdapter,Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, noSlipBCAdapter,Interactor3D::SOLID));
-
-         SPtr<D3Q27Interactor> inflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, denBCAdapterInflow, Interactor3D::SOLID));
-
-         //outflow
-         SPtr<D3Q27Interactor> outflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, denBCAdapterOutflow, Interactor3D::SOLID));
-
-         ////////////////////////////////////////////
-         //METIS
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.selectBlocks();
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         ppblocks->process(0);
-         ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx[0]) * (blocknx[1]) * (blocknx[2]);
-         unsigned long nod = nob * (blocknx[0]) * (blocknx[1]) * (blocknx[2]);
-         unsigned long nodg = nob * (blocknx[0] + gl) * (blocknx[1] + gl) * (blocknx[1] + gl);
-         double needMemAll = double(nodg*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << nob);
-            UBLOG(logINFO, "Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*nodb);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         int kernelType = 2;
-         SPtr<LBMKernel> kernel;
-         kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel());
-         //}
-
-         SPtr<BCProcessor> bcProc(new BCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //walls
-         intHelper.setBC();
-
-         grid->accept(bcVisitor);
-
-         //initialization of distributions
-         mu::Parser fct;
-         fct.SetExpr("-(1.0/(2.0*nu))*(dp/dx)*((x2-h)^2 - h^2)");
-         fct.DefineConst("dp", dpLB);
-         fct.DefineConst("dx", dex);
-         fct.DefineConst("h", h);
-         fct.DefineConst("nu", nuLB);
-
-         InitDistributionsBlockVisitor initVisitor;
-         //initVisitor.setVx1(fct);
-         initVisitor.setVx1(0.0);
-         //initVisitor.setVx3(fct);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         SPtr<CoProcessor> ppgeo(
-            new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-         ppgeo->process(0);
-         ppgeo.reset();
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         grid->accept(bcVisitor);
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-      }
-      SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-      SPtr<NUPSCounterCoProcessor> npr(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTime));
-
-      SPtr<WriteMacroscopicQuantitiesCoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-
-
-      omp_set_num_threads(numOfThreads);
-      SPtr<Calculator> calculator(new BasicCalculator(grid, stepSch, endTime));
-      calculator->addCoProcessor(npr);
-      calculator->addCoProcessor(writeMQCoProcessor);
-
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculator->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if (argv != NULL)
-   {
-      if (argv[1] != NULL)
-      {
-         //pflowForcing(string(argv[1]));
-         pflowdp(string(argv[1]));
-      }
-      else
-      {
-         cout << "Configuration file is missing!" << endl;
-      }
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/IncludsList.cmake b/apps/cpu/IncludsList.cmake
index 98341df07..d5ceb5de7 100644
--- a/apps/cpu/IncludsList.cmake
+++ b/apps/cpu/IncludsList.cmake
@@ -2,9 +2,7 @@ INCLUDE_DIRECTORIES(${APPS_ROOT_CPU})
 INCLUDE(${CMAKE_SOURCE_DIR}/src/cpu/VirtualFluidsCore/IncludsList.cmake)
 
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/numerics/geometry3d)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/numerics/geometry3d/Creator)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/numerics/geometry3d/KdTree)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/geometry3d)
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/container)
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/memory)
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/objects)
diff --git a/apps/cpu/InterfaceTest/CMakeLists.txt b/apps/cpu/InterfaceTest/CMakeLists.txt
deleted file mode 100644
index f98f769a0..000000000
--- a/apps/cpu/InterfaceTest/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(InterfaceTest)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(itest BINARY)
diff --git a/apps/cpu/InterfaceTest/itest.cpp b/apps/cpu/InterfaceTest/itest.cpp
deleted file mode 100644
index 104305be9..000000000
--- a/apps/cpu/InterfaceTest/itest.cpp
+++ /dev/null
@@ -1,224 +0,0 @@
-#include <iostream>
-#include <string>
-#include <omp.h>
-
-#include "VirtualFluids.h"
-
-using namespace std;
-
-
-void run()
-{
-   try
-   {
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      int    numOfThreads = 4;
-      double availMem = 5e9;
-
-      //40
-      string  pathname = "d:/temp/InterfaceTest";
-      int  endTime = 2000;
-      double  outTime = 100;
-      LBMReal dx =  0.05;
-      
-      LBMReal rhoLB = 0.0;
-      LBMReal nuLB = 3.97e-7;
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      int baseLevel = 0;
-      int refineLevel = 1;
-
-      //bounding box
-      double g_minX1 = -1.0;
-      double g_minX2 = -1.0;
-      double g_minX3 = -1.0;
-
-      double g_maxX1 = 1.0;
-      double g_maxX2 = 1.0;
-      double g_maxX3 = 1.0;
-
-      vector<int>  blocknx(3);
-      blocknx[0] = 10;
-      blocknx[1] = 10;
-      blocknx[2] = 10;
-
-      //geometry
-      SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-
-      double blockLength = blocknx[0] * dx;
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<Grid3D> oldGrid(new Grid3D(comm));
-      SPtr<UbScheduler> rSch(new UbScheduler(10));
-      //MPIIORestartCoProcessor rcp(oldGrid, rSch, pathname, comm);
-      //rcp.restart(0);
-      //////////////////////////////////////////////////////////////////////////
-
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-      grid->setPeriodicX1(true);
-      grid->setPeriodicX2(true);
-      grid->setPeriodicX3(true);
-
-
-      GenBlocksGridVisitor genBlocks(gridCube);
-      grid->accept(genBlocks);
-
-      SPtr<GbObject3D> refCube(new GbCuboid3D(-0.4,-0.4,-0.4,0.4,0.4,0.4));
-      if (myid==0) GbSystem3D::writeGeoObject(refCube.get(), pathname+"/geo/refCube", WbWriterVtkXmlBinary::getInstance());
-
-      if (refineLevel>0)
-      {
-         if (myid==0) UBLOG(logINFO, "Refinement - start");
-         RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel, comm);
-         refineHelper.addGbObject(refCube, refineLevel);
-         refineHelper.refine();
-         if (myid==0) UBLOG(logINFO, "Refinement - end");
-      }
-
-      SPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-      SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-      InteractorsHelper intHelper(grid, metisVisitor);
-      intHelper.selectBlocks();
-
-      ppblocks->process(0);
-      ppblocks.reset();
-
-      //set connectors
-      //InterpolationProcessorPtr iProcessor(new CompressibleOffsetInterpolationProcessor());
-      InterpolationProcessorPtr iProcessor(new CompressibleOffsetMomentsInterpolationProcessor());
-      dynamicPointerCast<CompressibleOffsetMomentsInterpolationProcessor>(iProcessor)->setBulkOmegaToOmega(true);
-      SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-
-      UBLOG(logINFO, "SetConnectorsBlockVisitor:start");
-      grid->accept(setConnsVisitor);
-      UBLOG(logINFO, "SetConnectorsBlockVisitor:end");
-
-      //domain decomposition for threads
-      PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      grid->accept(pqPartVisitor);
-
-
-      unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-      int ghostLayer = 3;
-      unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-      unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-      unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-      double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-      double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-         UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-         int minInitLevel = grid->getCoarsestInitializedLevel();
-         int maxInitLevel = grid->getFinestInitializedLevel();
-         for (int level = minInitLevel; level <= maxInitLevel; level++)
-         {
-            int nobl = grid->getNumberOfBlocks(level);
-            UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-            UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-         }
-         UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-         UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-         UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-      }
-
-
-      SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulantLBMKernel());
-      dynamicPointerCast<CompressibleCumulantLBMKernel>(kernel)->setRelaxationParameter(CompressibleCumulantLBMKernel::NORMAL);
-      //
-      SPtr<BCProcessor> bcProcessor(new BCProcessor());
-
-      kernel->setBCProcessor(bcProcessor);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-      if (refineLevel>0)
-      {
-         SetUndefinedNodesBlockVisitor undefNodesVisitor;
-         grid->accept(undefNodesVisitor);
-      }
-
-      //initialization of distributions
-      InitDistributionsBlockVisitor initVisitor;
-      initVisitor.setVx1(0.001);
-      initVisitor.setVx2(0.001);
-      initVisitor.setVx3(0.001);
-      grid->accept(initVisitor);
-
-      //InitDistributionsWithCoarseGridBlockVisitor initVisitor(oldGrid, grid, iProcessor, nuLB);
-      //grid->accept(initVisitor);
-
-
-      //Postrozess
-      SPtr<UbScheduler> geoSch(new UbScheduler(1));
-      SPtr<CoProcessor> ppgeo(new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-      ppgeo->process(0);
-      ppgeo.reset();
-
-      if (myid==0) UBLOG(logINFO, "Preprozess - end");
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      SPtr<UbScheduler> visSch(new UbScheduler(outTime));
-      SPtr<WriteMacroscopicQuantitiesCoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, visSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-      SPtr<NUPSCounterCoProcessor> nupsCoProcessor(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-      omp_set_num_threads(numOfThreads);
-      SPtr<Calculator> calculator(new BasicCalculator(grid, visSch, endTime));
-      calculator->addCoProcessor(nupsCoProcessor);
-      calculator->addCoProcessor(writeMQCoProcessor);
-
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculator->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-   //if (argv != NULL)
-   //{
-      //if (argv[1] != NULL)
-      //{
-      //   run(string(argv[1]));
-      //}
-      //else
-      //{
-      //   cout << "Configuration file is missing!" << endl;
-      //}
-   //}
-
-   run();
-}
-
diff --git a/apps/cpu/LaminarTubeFlowConv/CMakeLists.txt b/apps/cpu/LaminarTubeFlowConv/CMakeLists.txt
deleted file mode 100644
index 31cf78782..000000000
--- a/apps/cpu/LaminarTubeFlowConv/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(ltfc)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(ltfc BINARY)
diff --git a/apps/cpu/LaminarTubeFlowConv/ltf.cpp b/apps/cpu/LaminarTubeFlowConv/ltf.cpp
deleted file mode 100644
index 44ed43de1..000000000
--- a/apps/cpu/LaminarTubeFlowConv/ltf.cpp
+++ /dev/null
@@ -1,279 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "vfluids.h"
-
-using namespace std;
-
-
-int x[3] = { 120, 240, 480 };
-int y[3] = { 20, 40, 80 };
-int z[3] = { 20, 40, 80 };
-
-//int x[3] = { 120, 120, 120 };
-//int y[3] = { 20, 20, 20 };
-//int z[3] = { 20, 20, 20 };
-double nuLB = 0.001;
-double dp[3] = { 25000.0, 100000.0, 400000.0 };
-double tout[3] = { 4000.0, 16000.0, 64000.0 };
-double tend[3] = { 100001.0, 400001.0, 1600001.0 };
-//double deltax[3] = { 1.0, 0.5, 0.25 };
-double deltax[3] = { 1.0, 1.0, 1.0 };
-
-
-void run(int tn)
-{
-   try
-   {
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      int numOfThreads = 1;
-      double availMem = 0;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "d:/temp/ltfc" + UbSystem::toString(tn);
-         numOfThreads = 1;
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/koskuche/scratch/ltfc"+UbSystem::toString(tn);
-         numOfThreads = 8;
-         availMem = 12.0e9;
-
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathname.c_str();
-            int status = mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-         }
-#endif 
-
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename << pathname + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + "_" + UbSystem::toString(myid) + ".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      double dx = deltax[tn];
-
-      double L1 = x[tn];
-      double L2 = y[tn];
-      double L3 = z[tn];
-
-      LBMReal dLB = L2;
-      LBMReal rhoLB = 0.0;
-      LBMReal l = L2 / dx;
-
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = 0;
-
-      //bounding box
-      double g_minX1 = 0.0;
-      double g_minX2 = -L2 / 2.0;
-      double g_minX3 = -L3 / 2.0;
-
-      double g_maxX1 = L1;
-      double g_maxX2 = L2 / 2.0;
-      double g_maxX3 = L3 / 2.0;
-
-      //obstacle
-      GbObject3DPtr cylinder(new GbCylinder3D(g_minX1-2.0*dx, 0.0, 0.0, g_maxX1+2.0*dx, 0.0, 0.0, dLB/2.0));
-      GbSystem3D::writeGeoObject(cylinder.get(),pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-      double offs = dx;
-      //GbObject3DPtr gridCube(new GbCuboid3D(g_minX1-offs, g_minX2-offs, g_minX3-offs, g_maxX1+offs, g_maxX2+offs, g_maxX3+offs));
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-      const int blocknx1 = 10;
-      const int blocknx2 = 10;
-      const int blocknx3 = 10;
-      
-      double blockLength = blocknx1*dx;
-
-      Grid3DPtr grid(new Grid3D(comm));
-      UbSchedulerPtr rSch(new UbScheduler(100000, 100000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname, RestartPostprocessor::BINARY);
-
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"L = " << l );
-            UBLOG(logINFO,"lLB = " << L1 );
-            UBLOG(logINFO,"rho = " << rhoLB );
-            UBLOG(logINFO,"nue = " << nuLB );
-            UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-         grid->setDeltaX(dx);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-         //grid->setPeriodicX3(true);
-
-         if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-      
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1 - 2.0*dx, g_minX2 - dx, g_minX3 - dx, g_minX1, g_maxX2, g_maxX3 + dx));
-          if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow (new GbCuboid3D(g_maxX1, g_minX2, g_minX3-dx, g_maxX1+2.0*dx, g_maxX2+dx, g_maxX3+dx));
-          if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         ppblocks->update(0);
-      
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         D3Q27InteractorPtr cylinderInt( new D3Q27Interactor(cylinder, grid, bcObst,Interactor3D::INVERSESOLID));
-
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter1(new D3Q27DensityBCAdapter(1.0/dp[tn]));
-         D3Q27InteractorPtr inflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, denBCAdapter1,Interactor3D::SOLID));
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter2(new D3Q27DensityBCAdapter(-1.0/dp[tn]));
-         denBCAdapter2->setSecondaryBcOption(0);
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr(new D3Q27Interactor(geoOutflow, grid, denBCAdapter2, Interactor3D::SOLID));
-         grid->addAndInitInteractor(outflowInt);
-
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(cylinderInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.selectBlocks();
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nod = nob * (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nodg = nob * (blocknx1 + gl) * (blocknx2 + gl) * (blocknx3 + gl);
-         double needMemAll = double(nodg*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << nob);
-            UBLOG(logINFO, "Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nob);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nob*nodb);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         LBMKernel3DPtr kernel;
-         rhoLB = 0.0;
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-
-         //
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         intHelper.setBC();
-
-         //initialization of distributions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-
-         mu::Parser vx1;
-         vx1.DefineConst("dp", dp[tn]);
-         vx1.DefineConst("L", x[tn]);
-         vx1.DefineConst("nu", nuLB);
-         vx1.DefineConst("r", z[tn] * 0.5); 
-         vx1.DefineConst("c", 0.0);
-         vx1.SetExpr("(2/dp)/(3.0*4.0*L*nu)*(r^2-((c-x2)^2+(c-x3)^2))");
-
-         initVisitor.setVx1(vx1);
-         grid->accept(initVisitor);
-
-
-         //Postrozess
-         {
-            UbSchedulerPtr geoSch(new UbScheduler(1));
-            D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-               new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, true));
-            ppgeo->update(0);
-            ppgeo.reset();
-         }
-
-      if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-
-      double outTime = tout[tn];
-      UbSchedulerPtr visSch(new UbScheduler(outTime));
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname, WbWriterVtkXmlASCII::getInstance(), conv);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 30));
-      NUPSCounterPostprocessor npr(grid, nupsSch, numOfThreads, comm);
-
-      double endTime = tend[tn];
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(UbSystem::stringTo<int>(argv[1]));
-
-   return 0;
-}
-
diff --git a/apps/cpu/LidDrivenCavity/CMakeLists.txt b/apps/cpu/LidDrivenCavity/CMakeLists.txt
index cf76ed91b..4e01ca810 100644
--- a/apps/cpu/LidDrivenCavity/CMakeLists.txt
+++ b/apps/cpu/LidDrivenCavity/CMakeLists.txt
@@ -1,27 +1,8 @@
-#CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
 
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-#PROJECT(LidDrivenCavity)
 
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
+PROJECT(LidDrivenCavity)
 
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-#FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
- #                        ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
- #                        ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-#SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-#SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-#SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
+INCLUDE(${APPS_ROOT_CPU}/IncludsList.cmake)
 
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-#CREATE_CAB_PROJECT(LidDrivenCavity BINARY)
 
-vf_add_library(BUILDTYPE binary DEPENDS VirtualFluidsCore VirtualFluidsBasic FILES LidDrivenCavity.cpp)
+vf_add_library(BUILDTYPE binary DEPENDS VirtualFluidsCore basics FILES LidDrivenCavity.cpp)
diff --git a/apps/cpu/LidDrivenCavity/LidDrivenCavity.cpp b/apps/cpu/LidDrivenCavity/LidDrivenCavity.cpp
index 6eb64ffe2..21d3f7bb7 100644
--- a/apps/cpu/LidDrivenCavity/LidDrivenCavity.cpp
+++ b/apps/cpu/LidDrivenCavity/LidDrivenCavity.cpp
@@ -26,7 +26,7 @@
 //  You should have received a copy of the GNU General Public License along
 //  with VirtualFluids (see COPYING.txt). If not, see <http://www.gnu.org/licenses/>.
 //
-//! \file ldc.cpp
+//! \file LidDrivenCavity.cpp
 //! \ingroup Applications
 //! \author Konstantin Kutscher
 //=======================================================================================
@@ -44,7 +44,9 @@ int main(int argc, char* argv[])
       //////////////////////////////////////////////////////////////////////////
       // Simulation parameters
       //////////////////////////////////////////////////////////////////////////
-      string path = "d:/temp/LidDrivenCavityClean";
+
+      // set your output path here
+      string path = "./output";
 
       const double L = 1.0;
       const double Re = 1000.0;
@@ -52,11 +54,11 @@ int main(int argc, char* argv[])
       const double dt = 0.5e-3;
       const unsigned int nx = 64;
 
-      const double timeStepOut = 10000;
-      const double timeStepEnd = 250000;
+      const double timeStepOut = 1000;
+      const double timeStepEnd = 25000;
 
       // Number of OpenMP threads
-      int numOfThreads = 1;
+      int numOfThreads = 4;
 
       //////////////////////////////////////////////////////////////////////////
 
@@ -84,13 +86,16 @@ int main(int argc, char* argv[])
       // set grid spacing
       grid->setDeltaX(dx);
       // set block size for three dimensions
-      grid->setBlockNX(64,64,64);
+      int blockSize = nx / 2;
+      grid->setBlockNX(blockSize,blockSize,blockSize);
       
       // Create simulation bounding box
       SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
       GbSystem3D::writeGeoObject(gridCube.get(), path + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
 
-      UBLOG(logINFO, "Lid Driven Cavity");
+      UBLOG(logINFO, "Lid Driven Cavity:");
+      UBLOG(logINFO, "Domain size = " << nx << " x "<< nx << " x "<< nx);
+      UBLOG(logINFO, "Block size = " << blockSize << " x "<< blockSize << " x "<< blockSize);
       UBLOG(logINFO, "velocity    = " << velocity << " m/s");
       UBLOG(logINFO, "velocityLB  = " << velocityLB);
       UBLOG(logINFO, "viscosityLB = " << viscosityLB);
@@ -110,10 +115,7 @@ int main(int argc, char* argv[])
       ppblocks.reset();
 
       // Create LBM kernel
-      
-      //SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CumulantK17LBMKernel());
-
-      SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new LBMKernelETD3Q27BGK());
+      SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CumulantK17LBMKernel());
 
       //////////////////////////////////////////////////////////////////////////
       // Create boundary conditions (BC)
@@ -209,8 +211,9 @@ int main(int argc, char* argv[])
       SPtr<CoProcessor> nupsCoProcessor(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
 
       // OpenMP threads control
+#ifdef _OPENMP
       omp_set_num_threads(numOfThreads);
-
+#endif
       // Create simulation
       SPtr<Calculator> calculator(new BasicCalculator(grid, visSch, (int)timeStepEnd));
       // Add coprocessors objects to simulation
diff --git a/apps/cpu/OrganPipe/CMakeLists.txt b/apps/cpu/OrganPipe/CMakeLists.txt
deleted file mode 100644
index 03f52af33..000000000
--- a/apps/cpu/OrganPipe/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(OrganPipe)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(opipe BINARY)
diff --git a/apps/cpu/OrganPipe/OrganPipe.cpp b/apps/cpu/OrganPipe/OrganPipe.cpp
deleted file mode 100644
index 2435b3567..000000000
--- a/apps/cpu/OrganPipe/OrganPipe.cpp
+++ /dev/null
@@ -1,527 +0,0 @@
-#include <iostream>
-#include <string>
-#include "VirtualFluids.h"
-
-
-using namespace std;
-void run(string configname)
-{
-   try
-   {
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (myid == 0) UBLOG(logINFO, "Testcase organ pipe");
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      ConfigurationFile   config;
-      config.load(configname);
-
-      bool            newStart = config.getValue<bool>("newStart");
-      double          restartStep = config.getValue<double>("restartStep");
-      double          cpStart = config.getValue<double>("cpStart");
-      double          cpStep = config.getValue<double>("cpStep");
-      int             endTime = config.getValue<int>("endTime");
-      double          outTimeStep = config.getValue<double>("outTimeStep");
-      double          outTimeStart = config.getValue<double>("outTimeStart");
-      double          availMem = config.getValue<double>("availMem");
-      bool            logToFile = config.getValue<bool>("logToFile");
-      vector<double>  nupsStep = config.getVector<double>("nupsStep");
-      string          pathOut = config.getValue<string>("pathOut");
-      string          pathGeo = config.getValue<string>("pathGeo");
-
-      string          opipeGeoFile = "/OrganPipeTransformed.stl";
-      string          inletTubeGeoFile = "/tubeTransformed.stl";
-
-      double          QN = config.getValue<double>("QN");
-
-      double  deltaXfine = 0.0000625;
-      const int baseLevel = 0;
-      int refineLevel = 9;
-      double deltaXcoarse = deltaXfine*(double)(1 << refineLevel);
-
-      LBMReal rho_LB = 0.0;
-      double rhoReal = 1.2041; //(kg/m3)
-      double L = 0.195; //m
-      double hLB = L / deltaXcoarse;
-      double csReal = 343.3;
-      double nuReal = 1.51e-5; //m^2/s
-
-      double Q = QN * 1e-3 / 60; //m^3/s
-      double D = 0.005; // m
-      double R = D / 2; // m
-      double A = UbMath::PI * pow(R,2);
-      double uReal = Q / A;
-      double muReal = nuReal * rhoReal;
-      double Re_inlet = D * uReal * rhoReal / muReal;
-      double lbd = 0.3164 / pow(Re_inlet,0.25);
-      double deltaP = (lbd / (2 * R)) * (rhoReal * pow(uReal,2) / 2);
-      double N = pow(R,2) / (2 * muReal * uReal) * deltaP - 3;
-
-      LBMUnitConverter unitConverter(L, csReal, rhoReal, hLB);
-      if (myid == 0) UBLOG(logINFO, unitConverter.toString());
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathOut.c_str();
-            mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-         }
-#endif 
-
-         if (myid == 0)
-         {
-            stringstream logFilename;
-            logFilename << pathOut + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + ".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      double nu_LB = nuReal * unitConverter.getFactorViscosityWToLb();
-      double u_LB = uReal * unitConverter.getFactorVelocityWToLb();
-
-      double offSetOrganPipe = 0.0083; //1.37;
-
-      vector<int> blocknx ={ 16, 16, 16 };
-
-      if (myid == 0) UBLOG(logINFO, "Read organ pipe geometry:start");
-      SPtr<GbTriFaceMesh3D> organPipeGeo = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo + opipeGeoFile, "opipeGeo", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-      organPipeGeo->translate(offSetOrganPipe, 0.0, 0.0);
-      if (myid == 0) UBLOG(logINFO, "Read organ pipe geometry:end");
-      if (myid == 0) GbSystem3D::writeGeoObject(organPipeGeo.get(), pathOut + "/geo/organPipeGeo", WbWriterVtkXmlBinary::getInstance());
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      //bounding box
-      vector<double> dim = {4.096, 4.096, 4.096};
-
-      double g_minX1 = 0;
-      double g_minX2 =  -dim[1]*0.5;
-      double g_minX3 =  -dim[2]*0.5;
-
-      double g_maxX1 =  dim[0];
-      double g_maxX2 =  dim[1]*0.5;
-      double g_maxX3 =  dim[2]*0.5;
-
-
-      double d_minX2 = -dim[1]*0.5;
-      double d_minX3 = -dim[2]*0.5;
-
-      double d_maxX1 = dim[0];
-      double d_maxX2 = dim[1]*0.5;
-      double d_maxX3 = dim[2]*0.5;
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "Parameters:");
-         UBLOG(logINFO, "QN                  = " << QN      << " [Nl/min]");
-         UBLOG(logINFO, "u_Real              = " << uReal   << " [m/s]");
-         UBLOG(logINFO, "rho_Real            = " << rhoReal << " [kg/m^3]");
-         UBLOG(logINFO, "nu_Real             = " << nuReal  << " [m^2/s]");
-         UBLOG(logINFO, "u_LB                = " << u_LB    << " [dx/dt]");
-         UBLOG(logINFO, "rho_LB              = " << rho_LB+1<< " [mass/dx^3]");
-         UBLOG(logINFO, "nu_LB               = " << nu_LB   << " [dx^2/dt]");
-         UBLOG(logINFO, "N                   = " << N);
-         UBLOG(logINFO, "dx coarse           = " << deltaXcoarse);
-         UBLOG(logINFO, "dx fine             = " << deltaXfine);
-         UBLOG(logINFO, "number of refinement levels = " << refineLevel);
-         UBLOG(logINFO, "number of processes = " << comm->getNumberOfProcesses());
-         UBLOG(logINFO, "path = " << pathOut);
-         UBLOG(logINFO, "Preprocess - start");
-      }
-
-      //BC adapters
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-
-      SPtr<BCAdapter> slipBCAdapter(new SlipBCAdapter());
-      slipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new SlipBCAlgorithm()));
-
-      double diameter_inlet = 0.005;
-      double cx1 = g_minX1;
-      double cx2 = 0.0;
-      double cx3 = 0.0;
-
-      //Å tigler, J. (2014). Analytical velocity profile in tube for laminar and turbulent flow. Engineering Mechanics, 21(6), 371-379.
-      mu::Parser fct;
-      //fct.SetExpr("U");
-      fct.SetExpr("U*(1-(((((x2-y0)^2+(x3-z0)^2)^0.5)/R)^NplusOne))");
-      fct.DefineConst("x0", cx1);
-      fct.DefineConst("y0", cx2);
-      fct.DefineConst("z0", cx3);
-      fct.DefineConst("R", diameter_inlet/2.0);
-      fct.DefineConst("U", u_LB*((N+3)/(N+1)));
-      fct.DefineConst("NplusOne", N+1.0);
-
-      SPtr<BCAdapter> velBCAdapter(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-      velBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityWithDensityBCAlgorithm()));
-
-      SPtr<BCAdapter> outflowBCAdapter(new DensityBCAdapter(rho_LB));
-      outflowBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonReflectingOutflowBCAlgorithm()));
-
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      bcVisitor.addBC(slipBCAdapter);
-      bcVisitor.addBC(velBCAdapter);
-      bcVisitor.addBC(outflowBCAdapter);
-
-      SPtr<BCProcessor> bcProc;
-      bcProc = SPtr<BCProcessor>(new BCProcessor());
-
-      //SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulantLBMKernel());
-      SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulant4thOrderViscosityLBMKernel());
-      double bulckViscosity = 3700.0*nu_LB;
-      if (myid == 0) UBLOG(logINFO, "bulckViscosity  =  "<< bulckViscosity);
-      dynamicPointerCast<CompressibleCumulant4thOrderViscosityLBMKernel>(kernel)->setBulkViscosity(bulckViscosity);
-      kernel->setBCProcessor(bcProc);
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<UbScheduler> mSch(new UbScheduler(cpStep, cpStart));
-      SPtr<MPIIOMigrationCoProcessor> migCoProcessor(new MPIIOMigrationCoProcessor(grid, mSch, pathOut + "/mig", comm));
-      migCoProcessor->setLBMKernel(kernel);
-      migCoProcessor->setBCProcessor(bcProc);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (newStart)
-      {
-         grid->setPeriodicX1(false);
-         grid->setPeriodicX2(false);
-         grid->setPeriodicX3(false);
-         grid->setDeltaX(deltaXcoarse);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-
-         //generate block grid
-         SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathOut + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-         GenBlocksGridVisitor genBlocks(gridCube);
-
-         grid->accept(genBlocks);
-
-         //geometry
-         if (myid == 0) UBLOG(logINFO, "Read inlet pipe geometry:start");
-         SPtr<GbTriFaceMesh3D> inletTubeGeo = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo + inletTubeGeoFile, "inPipeGeo", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-         inletTubeGeo->translate(offSetOrganPipe, 0.0, 0.0);
-         if (myid == 0) UBLOG(logINFO, "Read inlet pipe geometry:end");
-         if (myid == 0) GbSystem3D::writeGeoObject(inletTubeGeo.get(), pathOut + "/geo/inletTubeGeo", WbWriterVtkXmlBinary::getInstance());
-         SPtr<Interactor3D> organPipeInter = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(organPipeGeo, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-         SPtr<Interactor3D> inletTubeInter = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(inletTubeGeo, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         double op_offset = organPipeGeo->getX1Minimum() - inletTubeGeo->getX1Minimum();
-         double startX1it = inletTubeGeo->getX1Minimum();
-         //////////////////////////////////////////////////////////////////////////
-         //refinement
-        //refinement
-          //SPtr<GbObject3D> refineBoxL1(new GbCuboid3D(startX1it-0.8, -1.0, -1.0, startX1it + 1.75 + op_offset, 1.0, 1.0));
-         //if (myid == 0) GbSystem3D::writeGeoObject(refineBoxL1.get(), pathOut + "/geo/refineBoxL1", WbWriterVtkXmlBinary::getInstance());
-         SPtr<GbObject3D> refineBoxL2(new GbCuboid3D(startX1it-0.38, -0.55, -0.55, startX1it+1.25+op_offset, 0.55, 0.55));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxL2.get(), pathOut + "/geo/refineBoxL2", WbWriterVtkXmlBinary::getInstance());
-         SPtr<GbObject3D> refineBoxL3(new GbCuboid3D(startX1it-0.25, -0.28, -0.28, startX1it+0.8+op_offset-0.064, 0.28, 0.28));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxL3.get(), pathOut + "/geo/refineBoxL3", WbWriterVtkXmlBinary::getInstance());
-         SPtr<GbObject3D> refineBoxL4(new GbCuboid3D(startX1it-0.13, -0.15, -0.15, startX1it + 0.52 + op_offset-0.032, 0.15, 0.15));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxL4.get(), pathOut + "/geo/refineBoxL4", WbWriterVtkXmlBinary::getInstance());
-         SPtr<GbObject3D> refineBoxL5(new GbCuboid3D(startX1it-0.0633, -0.08, -0.08, startX1it + 0.3267 + op_offset, 0.08, 0.08));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxL5.get(), pathOut + "/geo/refineBoxL5", WbWriterVtkXmlBinary::getInstance());
-         SPtr<GbObject3D> refineBoxL6(new GbCuboid3D(startX1it, -0.042, -0.042, startX1it + 0.2634 + op_offset+0.016, 0.042, 0.042));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxL6.get(), pathOut + "/geo/refineBoxL6", WbWriterVtkXmlBinary::getInstance());
-         //SPtr<GbObject3D> refineBoxL62(new GbCuboid3D(startX1it + 0.1016 + op_offset, -0.0165, 0.0165, startX1it + 0.2634 + op_offset, 0.0165, 0.0365));
-         //if (myid == 0) GbSystem3D::writeGeoObject(refineBoxL62.get(), pathOut + "/geo/refineBoxL62", WbWriterVtkXmlBinary::getInstance());
-         SPtr<GbObject3D> refineBoxL7(new GbCuboid3D(startX1it, -0.03, -0.03, startX1it + 0.1516 + op_offset, 0.03, 0.03));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxL7.get(), pathOut + "/geo/refineBoxL7", WbWriterVtkXmlBinary::getInstance());
-         SPtr<GbObject3D> refineBoxL81(new GbCuboid3D(startX1it, -0.005, -0.005, startX1it + 0.02 + op_offset, 0.005, 0.005));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxL81.get(), pathOut + "/geo/refineBoxL81", WbWriterVtkXmlBinary::getInstance());
-         SPtr<GbObject3D> refineBoxL82(new GbCuboid3D(startX1it + 0.02, -0.0165, -0.0165, startX1it + 0.06 + op_offset, 0.0165, 0.0165));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxL82.get(), pathOut + "/geo/refineBoxL82", WbWriterVtkXmlBinary::getInstance());
-
-         SPtr<GbObject3D> refineBoxL83(new GbCuboid3D(startX1it+0.06, -0.0165, -0.0165, startX1it + 0.1016 + op_offset, 0.0165, 0.024));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxL83.get(), pathOut + "/geo/refineBoxL83", WbWriterVtkXmlBinary::getInstance());
-         SPtr<GbObject3D> refineBoxL9(new GbCuboid3D(startX1it+0.06, -0.0165, 0.01, startX1it + 0.09 + op_offset, 0.0165, 0.013));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxL9.get(), pathOut + "/geo/refineBoxL9", WbWriterVtkXmlBinary::getInstance());
-         if (refineLevel > 0)
-         {
-            if (myid == 0) UBLOG(logINFO, "Refinement - start");
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel, comm);
-            //refineHelper.addGbObject(refineBoxL1, refineLevel - 8);
-            refineHelper.addGbObject(refineBoxL2, refineLevel - 7);
-            refineHelper.addGbObject(refineBoxL3, refineLevel - 6);
-            refineHelper.addGbObject(refineBoxL4, refineLevel - 5);
-            refineHelper.addGbObject(refineBoxL5, refineLevel - 4);
-            refineHelper.addGbObject(refineBoxL6, refineLevel - 3);
-            //refineHelper.addGbObject(refineBoxL62, refineLevel-3);
-            refineHelper.addGbObject(refineBoxL7, refineLevel - 2);
-            refineHelper.addGbObject(refineBoxL81, refineLevel - 1);
-            refineHelper.addGbObject(refineBoxL82, refineLevel - 1);
-            refineHelper.addGbObject(refineBoxL83, refineLevel - 1);
-            refineHelper.addGbObject(refineBoxL9, refineLevel);
-            refineHelper.refine();
-            if (myid == 0) UBLOG(logINFO, "Refinement - end");
-         }
-         //////////////////////////////////////////////////////////////////////////
-
-         //walls
-         double blockLength = blocknx[0]*deltaXcoarse;
-         GbCuboid3DPtr addWallXmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallXmin.get(), pathOut + "/geo/addWallXmin", WbWriterVtkXmlASCII::getInstance());
-         GbCuboid3DPtr addWallYmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_minX2, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathOut + "/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-         GbCuboid3DPtr addWallYmax(new GbCuboid3D(g_minX1-blockLength, g_maxX2, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathOut + "/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathOut + "/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathOut + "/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //wall interactors
-         SPtr<D3Q27Interactor> addWallXminInt(new D3Q27Interactor(addWallXmin, grid, slipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallYminInt(new D3Q27Interactor(addWallYmin, grid, slipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, slipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, slipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, slipBCAdapter, Interactor3D::SOLID));
-
-         //inflow
-         GbCylinder3DPtr geoInflow(new GbCylinder3D(startX1it-deltaXfine*3.0, 0.0, 0.0, startX1it+deltaXfine*3.0, 0.0, 0.0, diameter_inlet));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathOut + "/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-         SPtr<D3Q27Interactor> inflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //GbCylinder3DPtr geoInflowCover(new GbCylinder3D(startX1it-deltaXfine*5.0, 0.0, 0.0, startX1it, 0.0, 0.0, diameter_inlet+deltaXfine*6.0));
-         GbCylinder3DPtr geoInflowCover(new GbCylinder3D(startX1it-0.05, 0.0, 0.0, startX1it, 0.0, 0.0, 0.006));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoInflowCover.get(), pathOut + "/geo/geoInflowCover", WbWriterVtkXmlASCII::getInstance());
-         SPtr<D3Q27Interactor> inflowCoverIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflowCover, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2 - deltaXcoarse, g_minX3 - deltaXcoarse, g_maxX1 + deltaXcoarse, g_maxX2 + deltaXcoarse, g_maxX3 + deltaXcoarse));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathOut + "/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-         SPtr<D3Q27Interactor> outflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, outflowBCAdapter, Interactor3D::SOLID));
-
-
-         ////////////////////////////////////////////
-         //METIS
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B, MetisPartitioner::RECURSIVE));
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(outflowIntr);
-         intHelper.addInteractor(addWallXminInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(inflowIntr);
-         intHelper.addInteractor(organPipeInter);
-         intHelper.addInteractor(inletTubeInter);
-         intHelper.addInteractor(inflowCoverIntr);
-         intHelper.selectBlocks();
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-
-         {
-            WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppblocks.process(0);
-         }
-
-         unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-         int ghostLayer = 3;
-         unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-         unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-         unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-         double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-            UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (myid == 0) UBLOG(logINFO, "SetKernelBlockVisitor:end");
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "PID = " << myid << " Point 5");
-            UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe() / 1073741824.0 << " GB");
-         }
-
-         if (refineLevel > 0)
-         {
-            bool twoTypeOfConnectorsCheck = false;
-            SetUndefinedNodesBlockVisitor undefNodesVisitor(twoTypeOfConnectorsCheck);
-            grid->accept(undefNodesVisitor);
-         }
-
-         if (myid == 0) UBLOG(logINFO, "SetUndefinedNodesBlockVisitor:end");
-
-         //BC
-         intHelper.setBC();
-         if (myid == 0) UBLOG(logINFO, "intHelper.setBC():end");
-
-         //initialization of distributions
-         InitDistributionsBlockVisitor initVisitor;
-         grid->accept(initVisitor);
-
-         //Geometry and boundary conditions
-         {
-            SPtr<UbScheduler> geoSch(new UbScheduler(1));
-            WriteBoundaryConditionsCoProcessor ppgeo(grid, geoSch, pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppgeo.process(0);
-         }
-
-      }
-      else
-      {
-         //restartCoProcessor->restart((int)restartStep);
-         migCoProcessor->restart((int)restartStep);
-         grid->setTimeStep(restartStep);
-      }
-      ////set connectors
-      //InterpolationProcessorPtr iProcessor(new CompressibleOffsetInterpolationProcessor());
-      SPtr<InterpolationProcessor> iProcessor(new CompressibleOffsetMomentsInterpolationProcessor());
-      dynamicPointerCast<CompressibleOffsetMomentsInterpolationProcessor>(iProcessor)->setBulkViscosity(nu_LB, bulckViscosity);
-      SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-      grid->accept(setConnsVisitor);
-
-      //bcVisitor should be accept after initialization!!!!
-      grid->accept(bcVisitor);
-      if (myid == 0) UBLOG(logINFO, "grid->accept(bcVisitor):end");
-
-
-
-      ////sponge layer
-      ////////////////////////////////////////////////////////////////////////////
-      /*GbCuboid3DPtr spongeLayerX1max(new GbCuboid3D(g_maxX1 - 0.4, g_minX2 - blockLength, g_minX3 - blockLength, g_maxX1 + blockLength, g_maxX2 + blockLength, g_maxX3 + blockLength));
-      if (myid == 0) GbSystem3D::writeGeoObject(spongeLayerX1max.get(), pathOut + "/geo/spongeLayerX1max", WbWriterVtkXmlASCII::getInstance());
-      SpongeLayerBlockVisitor slVisitorX1max(spongeLayerX1max, kernel, nu_LB, D3Q27System::E);
-      grid->accept(slVisitorX1max);
-
-      GbCuboid3DPtr spongeLayerX1min(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_minX3 - blockLength, g_minX1 + 0.2, g_maxX2 + blockLength, g_maxX3 + blockLength));
-      if (myid == 0) GbSystem3D::writeGeoObject(spongeLayerX1min.get(), pathOut + "/geo/spongeLayerX1min", WbWriterVtkXmlASCII::getInstance());
-      SpongeLayerBlockVisitor slVisitorX1min(spongeLayerX1min, spKernel, nuLB, D3Q27System::W);
-      grid->accept(slVisitorX1min);
-
-      GbCuboid3DPtr spongeLayerX2max(new GbCuboid3D(g_maxX1 - 0.4, g_minX2 - blockLength, g_minX3 - blockLength, g_maxX1 + blockLength, g_maxX2 + blockLength, g_maxX3 + blockLength));
-      if (myid == 0) GbSystem3D::writeGeoObject(spongeLayerX1max.get(), pathOut + "/geo/spongeLayerX1max", WbWriterVtkXmlASCII::getInstance());
-      SpongeLayerBlockVisitor slVisitorX1max(spongeLayerX1max, kernel, nu_LB, D3Q27System::E);
-      grid->accept(slVisitorX1max);
-
-      GbCuboid3DPtr spongeLayerX2min(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_minX3 - blockLength, g_minX1 + 0.2, g_maxX2 + blockLength, g_maxX3 + blockLength));
-      if (myid == 0) GbSystem3D::writeGeoObject(spongeLayerX1min.get(), pathOut + "/geo/spongeLayerX1min", WbWriterVtkXmlASCII::getInstance());
-      SpongeLayerBlockVisitor slVisitorX1min(spongeLayerX1min, spKernel, nuLB, D3Q27System::W);
-      grid->accept(slVisitorX1min);
-
-      GbCuboid3DPtr spongeLayerX3min(new GbCuboid3D(g_minX1 + 0.2, g_minX2 - blockLength, g_minX3 - blockLength, g_maxX1 - 0.4, g_maxX2 + blockLength, g_minX3 + 0.2));
-      if (myid == 0) GbSystem3D::writeGeoObject(spongeLayerX3min.get(), pathOut + "/geo/spongeLayerX3min", WbWriterVtkXmlASCII::getInstance());
-      SpongeLayerBlockVisitor slVisitorX3min(spongeLayerX3min, kernel, nuLB, D3Q27System::B);
-      grid->accept(slVisitorX3min);
-
-      GbCuboid3DPtr spongeLayerX3max(new GbCuboid3D(g_minX1 + 0.2, g_minX2 - blockLength, g_maxX3 - 0.2, g_maxX1 - 0.4, g_maxX2 + blockLength, g_maxX3 + blockLength));
-      if (myid == 0) GbSystem3D::writeGeoObject(spongeLayerX3max.get(), pathOut + "/geo/spongeLayerX3max", WbWriterVtkXmlASCII::getInstance());
-      SpongeLayerBlockVisitor slVisitorX3max(spongeLayerX3max, kernel, nuLB, D3Q27System::T);
-      grid->accept(slVisitorX3max);*/
-      /////////////////////////////////////////////////////////////////////////////
-
-      if (myid==0) UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-      if (myid==0) UBLOG(logINFO, "Preprozess - end");
-
-      int numOfThreads = 1;
-      SPtr<UbScheduler> nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      std::shared_ptr<NUPSCounterCoProcessor> nupsCoProcessor(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTimeStep, outTimeStart));
-
-      SPtr<WriteMacroscopicQuantitiesCoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, stepSch, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-
-      SPtr<UbScheduler> stepMV(new UbScheduler(1, 0, 1000000));
-      SPtr<MicrophoneArrayCoProcessor> micCoProcessor(new MicrophoneArrayCoProcessor(grid, stepSch, pathOut, comm));
-      std::vector<UbTupleFloat3> nodes;
-      micCoProcessor->addMicrophone(Vector3D(organPipeGeo->getX1Minimum()+0.0719, 0.0, organPipeGeo->getX3Maximum()+0.05));
-      nodes.push_back(UbTupleFloat3(float(organPipeGeo->getX1Minimum()+0.0719), float(0.0), float(organPipeGeo->getX3Maximum()+0.05)));
-      micCoProcessor->addMicrophone(Vector3D(organPipeGeo->getX1Maximum()+0.05, 0.0, organPipeGeo->getX3Centroid()));
-      nodes.push_back(UbTupleFloat3(float(organPipeGeo->getX1Maximum()+0.05), float(0.0), float(organPipeGeo->getX3Centroid())));
-
-      //additional mics for ray traysing
-      Vector3D vec1(g_minX1+0.5*deltaXcoarse, g_minX2+0.5*deltaXcoarse, g_minX3+0.5*deltaXcoarse);
-      micCoProcessor->addMicrophone(vec1);
-      nodes.push_back(UbTupleFloat3(float(vec1[0]), float(vec1[1]), float(vec1[2])));
-
-      Vector3D vec2(g_minX1+0.5*deltaXcoarse, g_maxX2-0.5*deltaXcoarse, g_minX3+0.5*deltaXcoarse);
-      micCoProcessor->addMicrophone(vec2);
-      nodes.push_back(UbTupleFloat3(float(vec2[0]), float(vec2[1]), float(vec2[2])));
-
-      Vector3D vec3(g_minX1+0.5*deltaXcoarse, g_minX2+0.5*deltaXcoarse, g_maxX3-0.5*deltaXcoarse);
-      micCoProcessor->addMicrophone(vec3);
-      nodes.push_back(UbTupleFloat3(float(vec3[0]), float(vec3[1]), float(vec3[2])));
-
-      Vector3D vec4(g_minX1+0.5*deltaXcoarse, g_maxX2-0.5*deltaXcoarse, g_maxX3-0.5*deltaXcoarse);
-      micCoProcessor->addMicrophone(vec4);
-      nodes.push_back(UbTupleFloat3(float(vec4[0]), float(vec4[1]), float(vec4[2])));
-
-      Vector3D vec5(organPipeGeo->getX1Minimum()+0.0719, 0.0, organPipeGeo->getX3Maximum());
-      micCoProcessor->addMicrophone(vec5);
-      nodes.push_back(UbTupleFloat3(float(vec5[0]), float(vec5[1]), float(vec5[2])));
-
-      Vector3D vec6(organPipeGeo->getX1Maximum(), 0.0, organPipeGeo->getX3Centroid());
-      micCoProcessor->addMicrophone(vec6);
-      nodes.push_back(UbTupleFloat3(float(vec6[0]), float(vec6[1]), float(vec6[2])));
-      //////////////////////////////////////////////////////////////////
-      
-      if (myid==0) WbWriterVtkXmlBinary::getInstance()->writeNodes(pathOut+"/geo/mic", nodes);
-
-
-      SPtr<UbScheduler> stepGhostLayer(new UbScheduler(1));
-      SPtr<Calculator> calculator(new BasicCalculator(grid, stepGhostLayer, endTime));
-      calculator->addCoProcessor(nupsCoProcessor);
-      calculator->addCoProcessor(micCoProcessor);
-      calculator->addCoProcessor(migCoProcessor);
-      calculator->addCoProcessor(writeMQCoProcessor);
-      /////////////////////////////////////////////////////////////////////////////////////
-
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculator->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-
-   }
-   catch (std::exception& e)
-   {
-      cerr<<e.what()<<endl<<flush;
-   }
-   catch (std::string& s)
-   {
-      cerr<<s<<endl;
-   }
-   catch (...)
-   {
-      cerr<<"unknown exception"<<endl;
-   }
-
-}
-
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if (argv != NULL)
-   {
-      if (argv[1] != NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout << "Configuration file must be set!: " << argv[0] << " <config file>" << endl << std::flush;
-      }
-   }
-}
diff --git a/apps/cpu/OrganPipe/config.txt b/apps/cpu/OrganPipe/config.txt
deleted file mode 100644
index 1554322df..000000000
--- a/apps/cpu/OrganPipe/config.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-pathOut = e:/temp/OrganPipe
-pathGeo = d:/Projects/SFB880/OrganPipe/geo
-
-availMem = 2e9
-
-logToFile = false
-
-QN = 67.5 #Nl/min
-
-newStart = true
-restartStep = 250000
-
-cpStep = 8000
-cpStart = 258000
-
-outTimeStep = 1
-outTimeStart = 1
-
-nupsStep = 1000 1000 10000000
-
-endTime = 10
\ No newline at end of file
diff --git a/apps/cpu/PlateWithPorousInlay/CMakeLists.txt b/apps/cpu/PlateWithPorousInlay/CMakeLists.txt
deleted file mode 100644
index 18fd893e8..000000000
--- a/apps/cpu/PlateWithPorousInlay/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(porplate)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(porplate BINARY)
diff --git a/apps/cpu/PlateWithPorousInlay/plate.cpp b/apps/cpu/PlateWithPorousInlay/plate.cpp
deleted file mode 100644
index ea5dca784..000000000
--- a/apps/cpu/PlateWithPorousInlay/plate.cpp
+++ /dev/null
@@ -1,700 +0,0 @@
-
-
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <vfluids.h>
-
-using namespace std;
-
-//////////////////////////////////////////////////////////////////////////
-void inlay(GbVoxelMatrix3DPtr pmMesh, string& pathname, int myid, int i, Grid3DPtr grid)
-{
-   int bbOptionPM = 2; //quadratic bounce back with for thin walls
-   D3Q27BoundaryConditionAdapterPtr noSlipPM(new D3Q27NoSlipBCAdapter(bbOptionPM));
-   D3Q27InteractorPtr inlayInt = D3Q27InteractorPtr(new D3Q27Interactor(pmMesh, grid, noSlipPM, Interactor3D::SOLID));
-
-   GbCuboid3DPtr inlayBox(new GbCuboid3D(pmMesh->getX1Minimum(), pmMesh->getX2Minimum(), pmMesh->getX3Minimum(), pmMesh->getX1Maximum(), pmMesh->getX2Maximum(), pmMesh->getX3Maximum()));
-   if (myid == 0) GbSystem3D::writeGeoObject(inlayBox.get(), pathname + "/geo/inlay" + UbSystem::toString(i), WbWriterVtkXmlASCII::getInstance());
-   D3Q27InteractorPtr inlayBoxInt = D3Q27InteractorPtr(new D3Q27Interactor(inlayBox, grid, noSlipPM, Interactor3D::SOLID));
-   SetSolidOrTransBlockVisitor v1(inlayBoxInt, SetSolidOrTransBlockVisitor::SOLID);
-   grid->accept(v1);
-   SetSolidOrTransBlockVisitor v2(inlayBoxInt, SetSolidOrTransBlockVisitor::TRANS);
-   grid->accept(v2);
-
-   vector<Block3DPtr> inlayBlocks;
-   vector<Block3DPtr>& sb = inlayBoxInt->getSolidBlockSet();
-   if (myid == 0) UBLOG(logINFO, "sb.size = " << sb.size());
-   inlayBlocks.insert(inlayBlocks.end(), sb.begin(), sb.end());
-   vector<Block3DPtr>& tb = inlayBoxInt->getTransBlockSet();
-   if (myid == 0) UBLOG(logINFO, "tb.size = " << tb.size());
-   inlayBlocks.insert(inlayBlocks.end(), tb.begin(), tb.end());
-
-   if (myid == 0) UBLOG(logINFO, "inlayBlocks.size = " << inlayBlocks.size());
-
-   BOOST_FOREACH(Block3DPtr block, inlayBlocks)
-   {
-      block->setActive(true);
-      inlayInt->setDifferencesToGbObject3D(block);
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void run(const char *cstr)
-{
-   try
-   {
-      string pathname;
-      string pathGeo;
-      string pathLog;
-      int numOfThreads = 1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      string machine = string(cstr);
-
-      if (machine == "my")
-      {
-         pathname = "d:/temp/porplate";
-         pathGeo = "d:/Data/plate";
-         pathLog = pathname;
-         numOfThreads = 4;
-         logfile = false;
-         availMem = 15.0e9;
-      }
-      else if (machine == "Ludwig")
-      {
-         pathname = "/work/koskuche/SFB880/porplate";
-         pathGeo = "/home/koskuche/data/plate";
-         pathLog = pathname;
-         numOfThreads = 8;
-         availMem = 12.0e9;///8*numOfThreads;
-         logfile = true;
-      }
-      else if (machine == "HLRS")
-      {
-         pathname = "/univ_1/ws1/ws/xrmkuchr-plate3-0";
-         pathGeo = "/zhome/academic/HLRS/xrm/xrmkuchr/data/plate";
-         pathLog = "/zhome/academic/HLRS/xrm/xrmkuchr/work/plate";
-         numOfThreads = 12;
-         availMem = 2.0e9;
-         logfile = true;
-      }
-      else if (machine == "HLRN")
-      {
-         pathname = "/gfs1/work/niikonst/scratch/porplate";
-         pathGeo = "/gfs1/work/niikonst/data/plate";
-         pathLog = pathname;
-         numOfThreads = 24;
-         availMem = 64.0e9;
-         logfile = true;
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-#if defined(__unix__)
-      if (myid==0) 
-      {
-         const char* str = pathLog.c_str();
-         int status=mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-      }
-#endif 
-
-      if (myid == 0 && logfile)
-      {
-         //UbLog::reportingLevel() = logDEBUG5;
-         logFilename << pathLog + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + "_" + UbSystem::toString(myid) + ".txt";
-         UbLog::output_policy::setStream(logFilename.str());
-      }
-
-      if (myid == 0) UBLOG(logINFO, "Testcase plate");
-
-      string PlatteFilename = pathGeo + "/Platte_bearbeitet2.stl";
-
-      string ZckbndFilename = pathGeo + "/2zackenbaender0.stl";
-
-      ///////////////Knotenabmessungen:
-      int nx[3], blocknx[3];
-      nx[0] = 90;//240;//120;//60;//86;//43;//65;//50;  //länge
-      nx[1] = 2;//2;//6;///1;//5;// //breite
-      nx[2] = 30;//64;//32;//18;//5;//15;//15; //höhe gebiet
-      blocknx[0] = 16;//10;//6;
-      blocknx[1] = 16;//10;//6;
-      blocknx[2] = 16;//10;//6;
-
-      int baseLevel = 0;
-      int refineLevel = 5;
-
-      double H = 600.0; // Kanalhöhe [mm]
-      double cdx = H / (double)(nx[2] * blocknx[2]);
-      double fdx = cdx / double(1 << refineLevel);
-
-      //double h = 200.0; // gewünschte Plattenhöhe in Gitterpunkten
-      //double fdx = plate->getLengthX3()/h;
-      //double cdx = fdx*double(1<<refineLevel);
-
-      LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      //////////////////////////////////////////////////////////////////////////
-      // physik
-      //////////////////////////////////////////////////////////////////////////
-
-      //////////////////////////////////////////////////////////////////////////
-      // Experiment Parametr
-      // Re = 1000000
-      // V = 16.05  # m / s
-      // p = 994.7  #hPa(manuell abgelesen von MUB)
-      // T = 21.78  #°C
-      // Luftfeuchte = 50.5   # %
-      //////////////////////////////////////////////////////////////////////////
-      // Simulation Parametr
-      //////////////////////////////////////////////////////////////////////////
-      double Re = 1e6; // 1133333.3333333335;
-      double rhoLB = 0.0;
-      double uLB = 0.1;
-      double lReal = 1000; //Plattenlänge in mm
-      double nuLB = (uLB*(lReal / cdx)) / Re;
-
-      int sizeSP = 4;
-      mu::Parser spongeLayer;
-      spongeLayer.SetExpr("x1>=(sizeX-sizeSP)/dx ? (sizeX-(x1+1))/sizeSP/2.0 + 0.5 : 1.0");
-      spongeLayer.DefineConst("sizeX", nx[0] * blocknx[0]);
-      spongeLayer.DefineConst("sizeSP", sizeSP*blocknx[0]);
-
-      Grid3DPtr grid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(1000, 1000, 10000000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname, RestartPostprocessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-      bool restart;
-
-      if (grid->getTimeStep() == 0)
-      {
-
-         if (myid == 0) UBLOG(logINFO, "Neustart..");
-         restart = false;
-         //////////////////////////////////////////////////////////////////////////
-         //Platte
-         GbTriFaceMesh3DPtr plate(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(PlatteFilename, "Netz"));
-         if (myid == 0) GbSystem3D::writeGeoObject(plate.get(), pathname + "/geo/platte", WbWriterVtkXmlBinary::getInstance());
-         //////////////////////////////////////////////////////////////////////////
-         // Zackenband
-         //////////////////////////////////////////////////////////////////////////
-         GbTriFaceMesh3DPtr meshBand1(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand"));
-         meshBand1->translate(5.0, -2.86, -14.717);
-         meshBand1->rotate(0.0, -0.5, 0.0);
-         if (myid == 0) GbSystem3D::writeGeoObject(meshBand1.get(), pathname + "/geo/Band1", WbWriterVtkXmlASCII::getInstance());
-         // Zackenband2
-         GbTriFaceMesh3DPtr meshBand2(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand2"));
-         meshBand2->translate(5.0, -7.86, -14.717);
-         meshBand2->rotate(0.0, -0.5, 0.0);
-         if (myid == 0) GbSystem3D::writeGeoObject(meshBand2.get(), pathname + "/geo/Band2", WbWriterVtkXmlASCII::getInstance());
-         // Zackenband3
-         GbTriFaceMesh3DPtr meshBand3(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand3"));
-         meshBand3->translate(5.0, -2.86, -14.417); //+0.3
-         meshBand3->rotate(0.0, -0.5, 0.0);
-         if (myid == 0) GbSystem3D::writeGeoObject(meshBand3.get(), pathname + "/geo/Band3", WbWriterVtkXmlASCII::getInstance());
-         // Zackenband4
-         GbTriFaceMesh3DPtr meshBand4(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand4"));
-         meshBand4->translate(5.0, -7.86, -14.417);
-         meshBand4->rotate(0.0, -0.5, 0.0);
-         if (myid == 0) GbSystem3D::writeGeoObject(meshBand4.get(), pathname + "/geo/Band4", WbWriterVtkXmlASCII::getInstance());
-         //////////////////////////////////////////////////////////////////////////
-
-         //////////////////////////////////////////////////////////////////////////
-         //porous inlay
-         // string pmFilename1  = pathGeo + "/CT-2014-039.raw";
-         // int pmNX1t=1333;  //abmessung einzelbild in x-richtung
-         // int pmNX2t=463; //abmessung einzelbild in y richtung
-         // int pmNX3t=1333; //anzahl der bilder
-         // float lthresholdt = 27686.97;
-         // float uthresholdt = 65535.0;
-
-         //// string pmFilename1  = pathGeo + "/membran370x357x101.raw";
-         //// int pmNX1t=370;  //abmessung einzelbild in x-richtung
-         //// int pmNX2t=357; //abmessung einzelbild in y richtung
-         //// int pmNX3t=101; //anzahl der bilder
-         //// float lthresholdt = 55.0;
-         //// float uthresholdt = 182.0;
-
-         // GbVoxelMatrix3DPtr pmMesht(new GbVoxelMatrix3D(pmNX1t,pmNX2t,pmNX3t,0,lthresholdt,uthresholdt));
-         // pmMesht->readMatrixFromRawFile<unsigned short>(pmFilename1);
-         // //pmMesht->readMatrixFromRawFile<unsigned char>(pmFilename1);
-         // double deltaX1 = 0.05/pmNX2t;
-         // double deltaX2 = 0.05/pmNX2t;
-         // double deltaX3 = 0.05/pmNX3t;
-         // double scaleFactort = 0.001;
-         // double deltat = 3.75*scaleFactort;
-         // pmMesht->setVoxelMatrixDelta(deltat, deltat, deltat);
-         // pmMesht->rotate90aroundX(); 
-         // pmMesht->rotate90aroundX();
-         // pmMesht->rotate90aroundX();
-         // double inlayXmin = 0;
-         // double inlayYmin = 0;
-         // double inlayZmin = 0;
-         // pmMesht->setVoxelMatrixMininum(inlayXmin, inlayYmin, inlayZmin);
-         // 
-         // if(myid == 0) pmMesht->writeToLegacyVTKBinary(pathname+"/geo/pmMesh");
-
-         // return;
-         ////////////////////////////////////////////////////////////////////////////
-
-         double blockLengthx1 = blocknx[0] * cdx; //geowerte
-         double blockLengthx2 = blockLengthx1;
-         double blockLengthx3 = blockLengthx1;
-
-         double geoLength[] = { nx[0] * blockLengthx1, nx[1] * blockLengthx2, nx[2] * blockLengthx3 };
-
-         double originX1 = plate->getX1Minimum() - plate->getLengthX1() / 4.0;
-         double originX2 = plate->getX2Minimum();
-         double originX3 = plate->getX3Minimum() - 299.5;
-
-
-         bool periodicx1 = false;
-         bool periodicx2 = true;
-         bool periodicx3 = false;
-
-         //bounding box
-         double g_minX1 = originX1;
-         double g_minX2 = originX2;
-         double g_minX3 = originX3;
-
-         double g_maxX1 = originX1 + geoLength[0];
-         double g_maxX2 = originX2 + geoLength[1];
-         double g_maxX3 = originX3 + geoLength[2];;
-
-
-         //set grid
-         grid->setDeltaX(cdx);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-         grid->setPeriodicX1(periodicx1);
-         grid->setPeriodicX2(periodicx2);
-         grid->setPeriodicX3(periodicx3);
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         gridCube->setCenterCoordinates(gridCube->getX1Centroid(), meshBand1->getX2Centroid(), gridCube->getX3Centroid());
-         if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         originX2 = gridCube->getX2Minimum();
-         g_minX2 = originX2;
-         g_maxX2 = originX2 + geoLength[1];
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         //////////////////////////////////////////////////////////////////////////
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* Parameters                            *");
-            UBLOG(logINFO, "* Re            =" << Re);
-            UBLOG(logINFO, "* nuLB          =" << nuLB);
-            UBLOG(logINFO, "* uLB           =" << uLB);
-            UBLOG(logINFO, "* cdx           =" << cdx);
-            UBLOG(logINFO, "* fdx           =" << fdx);
-            double Hzb = 0.6 / fdx;
-            UBLOG(logINFO, "* Height of Zackenband =" << Hzb);
-            UBLOG(logINFO, "* Re on Zackenband =" << (uLB*Hzb) / (nuLB*double(1 << refineLevel)));
-            UBLOG(logINFO, "* nx1/2/3       =" << nx[0] << "/" << nx[1] << "/" << nx[2]);
-            UBLOG(logINFO, "* blocknx1/2/3  =" << blocknx[0] << "/" << blocknx[1] << "/" << blocknx[2]);
-            UBLOG(logINFO, "* x1Periodic    =" << periodicx1);
-            UBLOG(logINFO, "* x2Periodic    =" << periodicx2);
-            UBLOG(logINFO, "* x3Periodic    =" << periodicx3);
-            UBLOG(logINFO, "* number of levels  =" << refineLevel + 1);
-            UBLOG(logINFO, "* path          =" << pathname);
-
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* number of threads    =" << numOfThreads);
-            UBLOG(logINFO, "* number of processes  =" << comm->getNumberOfProcesses());
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "*****************************************");
-         }
-         //////////////////////////////////////////////////////////////////////////
-
-
-         //////////////////////////////////////////////////////////////////////////
-         //refinement
-         GbCuboid3DPtr refinePlatteBox(new GbCuboid3D(plate->getX1Minimum() - 1.0, plate->getX2Minimum(), plate->getX3Minimum() + (plate->getX3Maximum() - plate->getX3Minimum()) / 2.0,
-            plate->getX1Maximum() + 40.0, plate->getX2Maximum(), plate->getX3Maximum() + 2.0));
-         if (myid == 0) GbSystem3D::writeGeoObject(refinePlatteBox.get(), pathname + "/geo/refinePlatteBox", WbWriterVtkXmlASCII::getInstance());
-
-         //inlay patch
-         GbCuboid3DPtr refineInlayBox(new GbCuboid3D(plate->getX1Maximum() - 85.0, plate->getX2Minimum(), plate->getX3Minimum() + (plate->getX3Maximum() - plate->getX3Minimum()) / 2.0,
-            plate->getX1Maximum() + 1.0, plate->getX2Maximum(), plate->getX3Maximum() + 1.0));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineInlayBox.get(), pathname + "/geo/refineInlayBox", WbWriterVtkXmlASCII::getInstance());
-
-         if (refineLevel > 0)
-         {
-            if (myid == 0) UBLOG(logINFO, "Refinement - start");
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(refinePlatteBox, refineLevel - 1);
-            refineHelper.addGbObject(refineInlayBox, refineLevel);
-
-            refineHelper.refine();
-            if (myid == 0) UBLOG(logINFO, "Refinement - end");
-         }
-
-         //if(myid == 0)
-         //{
-         //   UBLOG(logINFO,"Write blocks - start");
-         //   BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-         //   ppblocks->update(0);
-         //   UBLOG(logINFO,"Write blocks - end");
-         //}
-
-         //return;
-
-
-         {
-
-            ////walls
-            GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1 - blockLengthx1, g_minX2 - blockLengthx1, g_minX3 - blockLengthx1, g_maxX1 + blockLengthx1, g_maxX2 + blockLengthx1, g_minX3));
-            if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname + "/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-            GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1 - blockLengthx1, g_minX2 - blockLengthx1, g_maxX3, g_maxX1 + blockLengthx1, g_maxX2 + blockLengthx1, g_maxX3 + blockLengthx1));
-            if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname + "/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-            //walls
-            int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-            D3Q27BoundaryConditionAdapterPtr slip(new D3Q27SlipBCAdapter(bbOption));
-            D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, slip, Interactor3D::SOLID));
-            D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, slip, Interactor3D::SOLID));
-
-            /////////////////////////////////////////////////
-            ///interactoren
-            int bbOption1 = 1; //0=simple Bounce Back, 1=quadr. BB
-            D3Q27BoundaryConditionAdapterPtr noSlip(new D3Q27NoSlipBCAdapter(bbOption1));
-            D3Q27TriFaceMeshInteractorPtr triPlateInteractor(new D3Q27TriFaceMeshInteractor(plate, grid, noSlip, Interactor3D::SOLID, Interactor3D::POINTS));
-            D3Q27TriFaceMeshInteractorPtr triBand1Interactor(new D3Q27TriFaceMeshInteractor(meshBand1, grid, noSlip, Interactor3D::SOLID, Interactor3D::EDGES));
-            D3Q27TriFaceMeshInteractorPtr triBand2Interactor(new D3Q27TriFaceMeshInteractor(meshBand2, grid, noSlip, Interactor3D::SOLID, Interactor3D::EDGES));
-            D3Q27TriFaceMeshInteractorPtr triBand3Interactor(new D3Q27TriFaceMeshInteractor(meshBand3, grid, noSlip, Interactor3D::SOLID, Interactor3D::EDGES));
-            D3Q27TriFaceMeshInteractorPtr triBand4Interactor(new D3Q27TriFaceMeshInteractor(meshBand4, grid, noSlip, Interactor3D::SOLID, Interactor3D::EDGES));
-
-            //inflow
-            GbCuboid3DPtr velBCCuboid(new GbCuboid3D(originX1 - blockLengthx1, originX2 - blockLengthx1, originX3 - blockLengthx1,
-               originX1, originX2 + geoLength[1] + blockLengthx1, originX3 + geoLength[2] + blockLengthx1));
-            if (myid == 0) GbSystem3D::writeGeoObject(velBCCuboid.get(), pathname + "/geo/velBCCuboid", WbWriterVtkXmlASCII::getInstance());
-            D3Q27InteractorPtr velBCInteractor(new D3Q27Interactor(velBCCuboid, grid, Interactor3D::SOLID));
-
-            //inflow
-            double raiseVelSteps = 0;
-            vector<D3Q27BCFunction> velcX1BCs, dummy;
-
-            mu::Parser inflowProfile;
-            inflowProfile.SetExpr("uLB");
-            inflowProfile.DefineConst("uLB", uLB);
-            velcX1BCs.push_back(D3Q27BCFunction(inflowProfile, raiseVelSteps, D3Q27BCFunction::INFCONST));
-
-            D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter(velcX1BCs, dummy, dummy));
-            velBCInteractor->addBCAdapter(velBCAdapter);
-
-            //outflow
-            GbCuboid3DPtr densCuboid(new GbCuboid3D(originX1 + geoLength[0], originX2 - blockLengthx1, originX3 - blockLengthx1,
-               originX1 + geoLength[0] + blockLengthx1, originX2 + geoLength[1] + blockLengthx1, originX3 + geoLength[2] + blockLengthx1));
-            if (myid == 0) GbSystem3D::writeGeoObject(densCuboid.get(), pathname + "/geo/densCuboid", WbWriterVtkXmlASCII::getInstance());
-            D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-            D3Q27InteractorPtr densInteractor(new D3Q27Interactor(densCuboid, grid, denBCAdapter, Interactor3D::SOLID));
-
-            ////////////////////////////////////////////
-            //METIS
-            Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-
-            ////////////////////////////////////////////
-            /////delete solid blocks
-            if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-            InteractorsHelper intHelper(grid, metisVisitor);
-            intHelper.addInteractor(triPlateInteractor);
-            intHelper.addInteractor(triBand1Interactor);
-            intHelper.addInteractor(triBand2Interactor);
-            intHelper.addInteractor(triBand3Interactor);
-            intHelper.addInteractor(triBand4Interactor);
-            intHelper.addInteractor(addWallZminInt);
-            intHelper.addInteractor(addWallZmaxInt);
-            intHelper.addInteractor(densInteractor);
-            intHelper.addInteractor(velBCInteractor);
-            intHelper.selectBlocks();
-            if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-            //////////////////////////////////////
-
-            //domain decomposition for threads
-            if (numOfThreads > 1)
-            {
-               PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-               grid->accept(pqPartVisitor);
-            }
-
-            if (myid == 0)
-            {
-               UBLOG(logINFO, "Write blocks - start");
-               BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-               ppblocks->update(0);
-               UBLOG(logINFO, "Write blocks - end");
-            }
-
-            unsigned long nob = grid->getNumberOfBlocks();
-            unsigned long nod = nob * blocknx[0] * blocknx[1] * blocknx[2];
-            unsigned long nod_real = nob * (blocknx[0] + 3)*(blocknx[1] + 3)*(blocknx[2] + 3);
-            unsigned long nodb = (blocknx[0]) * (blocknx[1]) * (blocknx[2]);
-
-            double needMemAll = double(nod_real*(27 * sizeof(double) + sizeof(int)));
-            double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-            double nup = 0;
-
-            if (myid == 0)
-            {
-               UBLOG(logINFO, "Number of blocks = " << nob);
-               UBLOG(logINFO, "Number of nodes  = " << nod);
-               int minInitLevel = grid->getCoarsestInitializedLevel();
-               int maxInitLevel = grid->getFinestInitializedLevel();
-               for (int level = minInitLevel; level <= maxInitLevel; level++)
-               {
-                  int nobl = grid->getNumberOfBlocks(level);
-                  UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-                  UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*nodb);
-                  nup += nobl*nodb*double(1 << level);
-               }
-               UBLOG(logINFO, "Hypothetically time for calculation step for 120 nodes  = " << nup / 6.0e5 / (120 * 8) << " s");
-               UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-               UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-               UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-               UBLOG(logINFO, "Available memory per node/8.0 = " << (availMem / 8.0) << " bytes");
-            }
-
-            //////////////////////////////////////////
-            //set connectors
-            if (myid == 0) UBLOG(logINFO, "set connectors - start");
-            D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-            D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-            grid->accept(setConnsVisitor);
-            if (myid == 0) UBLOG(logINFO, "set connectors - end");
-
-            ////////////////////////////
-            LBMKernel3DPtr kernel;
-            //kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-
-            //with sponge layer
-            kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLBWithSpongeLayer(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-            kernel->setWithSpongeLayer(true);
-            kernel->setSpongeLayer(spongeLayer);
-
-            //BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-            BCProcessorPtr bcProc(new D3Q27ETForThinWallBCProcessor());
-            kernel->setBCProcessor(bcProc);
-            SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-            grid->accept(kernelVisitor);
-            //////////////////////////////////
-            //undef nodes
-            if (refineLevel > 0)
-            {
-               D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-               grid->accept(undefNodesVisitor);
-            }
-
-
-            intHelper.setBC();
-
-         }
-         //////////////////////////////////////////////////////////////////////////
-         //porous inlay
-         {
-            string pmFilename = pathGeo + "/CT-2014-039.raw";
-            int pmNX1 = 1333;  //abmessung einzelbild in x-richtung
-            int pmNX2 = 463; //abmessung einzelbild in y richtung
-            int pmNX3 = 1333; //anzahl der bilder
-            float lthreshold = 27686.97;
-            float uthreshold = 65535.0;
-
-            GbVoxelMatrix3DPtr pmMesh(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-            pmMesh->readMatrixFromRawFile<unsigned short>(pmFilename, GbVoxelMatrix3D::LittleEndian);
-
-            double scaleFactor = 0.001;
-            double delta = 3.75*scaleFactor;
-            pmMesh->setVoxelMatrixDelta(delta, delta, delta);
-            pmMesh->rotate90aroundX();
-            pmMesh->rotate90aroundX();
-            pmMesh->rotate90aroundX();
-
-            double inlayXmin = plate->getX1Maximum() - 5.0;//995.0;
-            double inlayYmin = gridCube->getX2Minimum();//180.0;
-            double inlayZmin = 8.84 + fdx;//8.73;
-
-            //pmMesh->setVoxelMatrixMininum(inlayXmin, inlayYmin, inlayZmin);
-            //if(myid == 0) pmMesh->writeToLegacyVTKBinary(pathname+"/geo/pmMesh");
-
-            int i = 0;
-            for (int y = 0; y <= 35; y += 10)
-               for (int x = 0; x <= 75; x += 10)
-               {
-                  if (myid == 0) UBLOG(logINFO, "inlay # " << i);
-                  pmMesh->setVoxelMatrixMininum(inlayXmin - (double)x, inlayYmin + (double)y, inlayZmin);
-                  inlay(pmMesh, pathname, myid, i, grid);
-                  i++;
-
-                  if (myid == 0) UBLOG(logINFO, "inlay # " << i);
-                  pmMesh->setVoxelMatrixMininum(inlayXmin - (double)(x + 5), inlayYmin + (double)y, inlayZmin);
-                  pmMesh->mirrorX();
-                  inlay(pmMesh, pathname, myid, i, grid);
-                  i++;
-
-                  if (myid == 0) UBLOG(logINFO, "inlay # " << i);
-                  pmMesh->setVoxelMatrixMininum(inlayXmin - (double)(x + 5), inlayYmin + (double)(y + 5), inlayZmin);
-                  pmMesh->mirrorY();
-                  inlay(pmMesh, pathname, myid, i, grid);
-                  i++;
-
-                  if (myid == 0) UBLOG(logINFO, "inlay # " << i);
-                  pmMesh->setVoxelMatrixMininum(inlayXmin - (double)x, inlayYmin + (double)(y + 5), inlayZmin);
-                  pmMesh->mirrorX();
-                  inlay(pmMesh, pathname, myid, i, grid);
-                  pmMesh->mirrorY();
-                  i++;
-               }
-
-            if (myid == 0)
-            {
-               UBLOG(logINFO, "mit VoxelMatrix");
-               UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-               UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-               UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-            }
-         }
-         //////////////////////////////////////////////////////////////////////////
-
-
-         //initialization of decompositions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-         initVisitor.setVx1(uLB);
-         grid->accept(initVisitor);
-
-         //Postprozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(),
-            unitConverter, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-         geoSch.reset();
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         restart = true;
-
-         ////////////////////////////////////////////////////////////////////////////
-         //change viscosity
-         Re = 1e6;
-         nuLB = ((uLB*(lReal/cdx))/Re)*1.043;
-         if (myid == 0) UBLOG(logINFO, "nuLB =" << nuLB);
-
-         int gridRank = grid->getRank();
-         int minInitLevel = grid->getCoarsestInitializedLevel();
-         int maxInitLevel = grid->getFinestInitializedLevel();
-
-         std::vector<std::vector<Block3DPtr> > blockVector;
-         blockVector.resize(maxInitLevel + 1);
-
-         for (int level = minInitLevel; level <= maxInitLevel; level++)
-         {
-            grid->getBlocks(level, gridRank, true, blockVector[level]);
-
-            BOOST_FOREACH(Block3DPtr block, blockVector[level])
-            {
-               LBMReal collFactor = LBMSystem::calcCollisionFactor(nuLB, block->getLevel());
-               block->getKernel()->setCollisionFactor(collFactor);
-            }
-         }
-         ////////////////////////////////////////////////////////////////////////////
-
-         //domain decomposition for threads
-         if (numOfThreads > 1)
-         {
-            PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-            grid->accept(pqPartVisitor);
-         }
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-         SetSpongeLayerBlockVisitor ssp(spongeLayer);
-         grid->accept(ssp);
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-      }
-      UbSchedulerPtr visSch(new UbScheduler());
-      //visSch->addSchedule(1,0,10);
-      visSch->addSchedule(100, 100, 1000);
-      //visSch->addSchedule(1000,1000,5000);
-      //visSch->addSchedule(5000,5000,100000);
-      //visSch->addSchedule(100000,100000,10000000);
-
-      visSch->addSchedule(1000, 1000, 10000000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname, WbWriterVtkXmlBinary::getInstance(), unitConverter);
-
-      double startStep = 33000;
-
-      UbSchedulerPtr resSchRMS(new UbScheduler());
-      resSchRMS->addSchedule(1000000, startStep, 10000000);
-      UbSchedulerPtr resSchMeans(new UbScheduler());
-      resSchMeans->addSchedule(1000000, startStep, 10000000);
-      UbSchedulerPtr stepAvSch(new UbScheduler());
-      int averageInterval = 100;
-
-      stepAvSch->addSchedule(averageInterval, 0, 10000000);
-      AverageValuesPostprocessor Avpp(grid, pathname, WbWriterVtkXmlBinary::getInstance(), visSch/*wann wird rausgeschrieben*/,
-         stepAvSch/*wann wird gemittelt*/, resSchMeans, resSchRMS/*wann wird resettet*/, restart);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 30));
-      nupsSch->addSchedule(500, 500, 1e6);
-      NUPSCounterPostprocessor npr(grid, nupsSch, numOfThreads, comm);
-
-      UbSchedulerPtr emSch(new UbScheduler(10));
-      EmergencyExitPostprocessor empr(grid, emSch, pathname, RestartPostprocessorPtr(&rp), comm);
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      double endTime = 100000001;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if (argc == 1)
-   {
-      cout << "Command line argument isn't specified!" << endl;
-      cout << "plate2 <machine name>" << endl;
-      return 1;
-   }
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/PoiseuilleFlow/CMakeLists.txt b/apps/cpu/PoiseuilleFlow/CMakeLists.txt
deleted file mode 100644
index 43ea7697a..000000000
--- a/apps/cpu/PoiseuilleFlow/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(pf)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(pf BINARY)
diff --git a/apps/cpu/PoiseuilleFlow/pf.cpp b/apps/cpu/PoiseuilleFlow/pf.cpp
deleted file mode 100644
index cdc3eb5f6..000000000
--- a/apps/cpu/PoiseuilleFlow/pf.cpp
+++ /dev/null
@@ -1,28 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "pf.h"
-
-using namespace std;
-
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   try
-   {
-      pf1();
-      return 0;
-   }
-   catch (std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-}
diff --git a/apps/cpu/PoiseuilleFlow/pf.h b/apps/cpu/PoiseuilleFlow/pf.h
deleted file mode 100644
index fd45a6339..000000000
--- a/apps/cpu/PoiseuilleFlow/pf.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef pf_h__
-#define pf_h__
-
-void pf1();
-//void pf2();
-//void pf3();
-//void pf4();
-
-#endif // pf_h__
\ No newline at end of file
diff --git a/apps/cpu/PoiseuilleFlow/pf1.cpp b/apps/cpu/PoiseuilleFlow/pf1.cpp
deleted file mode 100644
index e7f4bbf1b..000000000
--- a/apps/cpu/PoiseuilleFlow/pf1.cpp
+++ /dev/null
@@ -1,206 +0,0 @@
-#include "pf.h"
-#include "VirtualFluids.h"
-#include "CheckpointConverter.h"
-
-using namespace std;
-
-//pipe flow with forcing
-void pf1()
-{
-   SPtr<Communicator> comm = MPICommunicator::getInstance();
-   int myid = comm->getProcessID();
-
-   //parameters
-   string          pathOut = "/gfs1/work/niikonst/pflow_pipe_forcing";
-   int             numOfThreads = 1;
-   int             blocknx[3] ={ 10,10,10 };
-   double          endTime = 10;
-   double          cpStart = 10;
-   double          cpStep = 10;
-   double          outTime = 10;
-   double          availMem = 8e9;
-   double          deltax = 1;
-   double          rhoLB = 0.0;
-   double          nuLB = 0.005;
-
-   //geometry definition
-
-   //simulation bounding box
-   double g_minX1 = 0.0;
-   double g_minX2 = -50.0;
-   double g_minX3 = -50.0;
-
-   double g_maxX1 = 2000;
-   double g_maxX2 = 50;
-   double g_maxX3 = 50;
-
-   //Sleep(15000);
-
-   SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-   if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathOut + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-   //cylinder
-   SPtr<GbObject3D> cylinder(new GbCylinder3D(g_minX1 - 2.0*deltax, 0.0, 0.0, g_maxX1 + 2.0*deltax, 0.0, 0.0, g_maxX2));
-   GbSystem3D::writeGeoObject(cylinder.get(), pathOut + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-   if (myid == 0)
-   {
-      UBLOG(logINFO, "rhoLB = " << rhoLB);
-      UBLOG(logINFO, "nuLB = " << nuLB);
-      UBLOG(logINFO, "deltaX = " << deltax);
-      UBLOG(logINFO, "Preprocess - start");
-   }
-
-   //Grid definition
-   SPtr<Grid3D> grid(new Grid3D(comm));
-   grid->setDeltaX(deltax);
-   grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-   grid->setPeriodicX1(true);
-   grid->setPeriodicX2(false);
-   grid->setPeriodicX3(false);
-
-   //blocks generating
-   GenBlocksGridVisitor genBlocks(gridCube);
-   grid->accept(genBlocks);
-
-   //boundary conditions definition 
-   //boundary conditions adapters
-   //////////////////////////////////////////////////////////////////////////////
-   SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-   noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-
-   //boundary conditions visitor
-   BoundaryConditionsBlockVisitor bcVisitor;
-   bcVisitor.addBC(noSlipBCAdapter);
-   //////////////////////////////////////////////////////////////////////////////////
-
-   //set boundary conditions for blocks and create process decomposition for MPI
-   SPtr<D3Q27Interactor> cylinderInt(new D3Q27Interactor(cylinder, grid, noSlipBCAdapter, Interactor3D::INVERSESOLID));
-   SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-   InteractorsHelper intHelper(grid, metisVisitor);
-   intHelper.addInteractor(cylinderInt);
-   intHelper.selectBlocks();
-
-   //write data for visualization of block grid
-   SPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm));
-   ppblocks->process(0);
-   //ppblocks.reset();
-
-   unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-   int ghostLayer = 3;
-   unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-   unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-   unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-   double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-   double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-   if (myid == 0)
-   {
-      UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-      UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-      int minInitLevel = grid->getCoarsestInitializedLevel();
-      int maxInitLevel = grid->getFinestInitializedLevel();
-      for (int level = minInitLevel; level <= maxInitLevel; level++)
-      {
-         int nobl = grid->getNumberOfBlocks(level);
-         UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-         UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-      }
-      UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-      UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-      UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-   }
-
-   //LBM kernel definition
-   SPtr<LBMKernel> kernel;
-   kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel());
-   SPtr<BCProcessor> bcProc(new BCProcessor());
-   kernel->setBCProcessor(bcProc);
-
-   //set forcing
-   mu::Parser fctForcingX1;
-   fctForcingX1.SetExpr("Fx1");
-   fctForcingX1.DefineConst("Fx1", 9e-7);
-   kernel->setWithForcing(true);
-   kernel->setForcingX1(fctForcingX1);
-
-   //create LBM kernel
-   SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-   grid->accept(kernelVisitor);
-
-   //set boundary conditions for nodes
-   intHelper.setBC();
-   grid->accept(bcVisitor);
-
-   //initialization of distributions
-   InitDistributionsBlockVisitor initVisitor;
-   grid->accept(initVisitor);
-
-   //set connectors
-   InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-   SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-   grid->accept(setConnsVisitor);
-
-   SPtr<UbScheduler> mSch(new UbScheduler(cpStep, cpStart));
-   //SPtr<MPIIORestartCoProcessor> restartCoProcessor(new MPIIORestartCoProcessor(grid, mSch, pathOut, comm));
-   //restartCoProcessor->setLBMKernel(kernel);
-   //restartCoProcessor->setBCProcessor(bcProc);
-
-   /*SPtr<MPIIOMigrationCoProcessor> migCoProcessor(new MPIIOMigrationCoProcessor(grid, mSch, pathOut + "/mig", comm));
-   migCoProcessor->setLBMKernel(kernel);
-   migCoProcessor->setBCProcessor(bcProc);*/
-
-   //SPtr<MPIIOMigrationBECoProcessor> migCoProcessor(new MPIIOMigrationBECoProcessor(grid, mSch, pathOut + "/mig", comm));
-   //migCoProcessor->setLBMKernel(kernel);
-   //migCoProcessor->setBCProcessor(bcProc);
-   //migCoProcessor->setNu(nuLB);
-
-   //SPtr<UtilConvertor> convertProcessor(new UtilConvertor(grid, pathOut, comm));
-   //convertProcessor->convert(300, 4);
-   //return;
-
-   //write data for visualization of boundary conditions
-   {
-      SPtr<UbScheduler> geoSch(new UbScheduler(1));
-      WriteBoundaryConditionsCoProcessor ppgeo(grid, geoSch, pathOut, WbWriterVtkXmlBinary::getInstance(), /*SPtr<LBMUnitConverter>(new LBMUnitConverter()),*/ comm);
-      ppgeo.process(0);
-   }
-   
-   if (myid == 0) UBLOG(logINFO, "Preprocess - end");
-
-   //grid=SPtr<Grid3D>(new Grid3D(comm));
-   //restartCoProcessor->restart(200);
-   SPtr<MPIIOMigrationBECoProcessor> migCoProcessor(new MPIIOMigrationBECoProcessor(grid, mSch, pathOut + "/mig", comm));
-   migCoProcessor->setLBMKernel(kernel);
-   migCoProcessor->setBCProcessor(bcProc);
-   migCoProcessor->setNu(nuLB);
-   migCoProcessor->restart(10);
-
-   ppblocks->process(1);
-
-   //write data for visualization of macroscopic quantities
-   SPtr<UbScheduler> visSch(new UbScheduler(outTime));
-   SPtr<WriteMacroscopicQuantitiesCoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, visSch, pathOut, 
-      WbWriterVtkXmlASCII::getInstance(), SPtr<LBMUnitConverter>(new LBMUnitConverter()), comm));
-
-   //performance control
-   SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-   SPtr<NUPSCounterCoProcessor> npr(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-   //start simulation 
-   //omp_set_num_threads(numOfThreads);
-   SPtr<UbScheduler> stepGhostLayer(new UbScheduler(outTime));
-   SPtr<Calculator> calculator(new BasicCalculator(grid, stepGhostLayer, endTime));
-   calculator->addCoProcessor(npr);
-   calculator->addCoProcessor(writeMQCoProcessor);
-   calculator->addCoProcessor(migCoProcessor);
-   //calculator->addCoProcessor(restartCoProcessor);
-
-   if (myid == 0) UBLOG(logINFO, "Simulation-start");
-   calculator->calculate();
-   if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   
-   ppblocks->process(10);
-}
-
-
diff --git a/apps/cpu/PoiseuilleFlow/pf2.cpp b/apps/cpu/PoiseuilleFlow/pf2.cpp
deleted file mode 100644
index addb56c27..000000000
--- a/apps/cpu/PoiseuilleFlow/pf2.cpp
+++ /dev/null
@@ -1,185 +0,0 @@
-//#include "pf.h"
-//
-//#include "VirtualFluids.h"
-//using namespace std;
-//
-////pipe flow with pressure drop
-//void pf2()
-//{
-//   SPtr<Communicator> comm = MPICommunicator::getInstance();
-//   int myid = comm->getProcessID();
-//
-//   //parameters
-//   string          pathname = "d:/temp/pflow_pipe_dp";
-//   int             numOfThreads = 1;
-//   int             blocknx[3] ={ 10,10,10 };
-//   double          endTime = 100000;
-//   double          outTime = 100;
-//   double          availMem = 8e9;
-//   double          deltax = 1;
-//   double          rhoLBInflow = 0.001;
-//   double          rhoLB = 0.0;
-//   double          nuLB = 0.005;
-//
-//   //geometry definition
-//
-//   //simulation bounding box
-//   double g_minX1 = 0.0;
-//   double g_minX2 = -5.0;
-//   double g_minX3 = -5.0;
-//
-//   double g_maxX1 = 30;
-//   double g_maxX2 = 5;
-//   double g_maxX3 = 5;
-//
-//   SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-//   if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-//
-//   //cylinder
-//   SPtr<GbObject3D> cylinder(new GbCylinder3D(g_minX1 - 2.0*deltax, 0.0, 0.0, g_maxX1 + 2.0*deltax, 0.0, 0.0, g_maxX2));
-//   GbSystem3D::writeGeoObject(cylinder.get(), pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-//
-//   //inflow
-//   GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-2.0*deltax, g_minX2-2.0*deltax, g_minX3-2.0*deltax, g_minX1, g_maxX2+2.0*deltax, g_maxX3+2.0*deltax));
-//   if (myid==0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-//
-//   //outflow
-//   GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-2.0*deltax, g_minX3-2.0*deltax, g_maxX1+2.0*deltax, g_maxX2+2.0*deltax, g_maxX3+2.0*deltax));
-//   if (myid==0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-//
-//   if (myid == 0)
-//   {
-//      UBLOG(logINFO, "rhoLB = " << rhoLB);
-//      UBLOG(logINFO, "nuLB = " << nuLB);
-//      UBLOG(logINFO, "deltaX = " << deltax);
-//      UBLOG(logINFO, "Preprocess - start");
-//   }
-//
-//   //Grid definition
-//   SPtr<Grid3D> grid(new Grid3D(comm));
-//   grid->setDeltaX(deltax);
-//   grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-//   grid->setPeriodicX1(false);
-//   grid->setPeriodicX2(false);
-//   grid->setPeriodicX3(false);
-//
-//   if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-//
-//   //blocks generating
-//   GenBlocksGridVisitor genBlocks(gridCube);
-//   grid->accept(genBlocks);
-//
-//   //boundary conditions definition 
-//   //boundary conditions adapters
-//   //////////////////////////////////////////////////////////////////////////////
-//   SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-//   noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-//   SPtr<BCAdapter> denInflowBCAdapter(new DensityBCAdapter(rhoLBInflow));
-//   denInflowBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-//   SPtr<BCAdapter> denOutflowBCAdapter(new DensityBCAdapter(rhoLB));
-//   denOutflowBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-//
-//   //boundary conditions visitor
-//   BoundaryConditionsBlockVisitor bcVisitor;
-//   bcVisitor.addBC(noSlipBCAdapter);
-//   bcVisitor.addBC(denInflowBCAdapter);
-//   //////////////////////////////////////////////////////////////////////////////////
-//
-//   //set boundary conditions for blocks and create process decomposition for MPI
-//   //cylinder
-//   SPtr<D3Q27Interactor> cylinderInt(new D3Q27Interactor(cylinder, grid, noSlipBCAdapter, Interactor3D::INVERSESOLID));
-//   //inflow
-//   SPtr<D3Q27Interactor> inflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, denInflowBCAdapter, Interactor3D::SOLID));
-//   //outflow
-//   SPtr<D3Q27Interactor> outflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, denOutflowBCAdapter, Interactor3D::SOLID));
-//
-//   SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-//   InteractorsHelper intHelper(grid, metisVisitor);
-//   intHelper.addInteractor(cylinderInt);
-//   intHelper.addInteractor(inflowInt);
-//   intHelper.addInteractor(outflowInt);
-//   intHelper.selectBlocks();
-//
-//   //write data for visualization of block grid
-//   WriteBlocksSPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-//   ppblocks->process(0);
-//   ppblocks.reset();
-//
-//   unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-//   int ghostLayer = 3;
-//   unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-//   unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-//   unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-//   double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-//   double needMem = needMemAll / double(comm->getNumberOfProcesses());
-//
-//   if (myid == 0)
-//   {
-//      UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-//      UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-//      int minInitLevel = grid->getCoarsestInitializedLevel();
-//      int maxInitLevel = grid->getFinestInitializedLevel();
-//      for (int level = minInitLevel; level <= maxInitLevel; level++)
-//      {
-//         int nobl = grid->getNumberOfBlocks(level);
-//         UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-//         UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-//      }
-//      UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-//      UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-//      UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-//   }
-//
-//   //LBM kernel definition
-//   SPtr<LBMKernel> kernel;
-//   kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel(blocknx[0], blocknx[1], blocknx[2], IncompressibleCumulantLBMKernel::NORMAL));
-//   SPtr<BCProcessor> bcProc(new BCProcessor());
-//   kernel->setBCProcessor(bcProc);
-//
-//   //create LBM kernel
-//   SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-//   grid->accept(kernelVisitor);
-//
-//   //set boundary conditions for nodes
-//   intHelper.setBC();
-//   grid->accept(bcVisitor);
-//
-//   //initialization of distributions
-//   InitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-//   grid->accept(initVisitor);
-//
-//   //set connectors
-//   InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-//   SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-//   grid->accept(setConnsVisitor);
-//
-//   //domain decomposition for threads
-//   PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-//   grid->accept(pqPartVisitor);
-//
-//   //write data for visualization of boundary conditions
-//   SPtr<UbScheduler> geoSch(new UbScheduler(1));
-//   WriteBoundaryConditionsSPtr<CoProcessor> ppgeo(
-//      new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), SPtr<LBMUnitConverter>(new LBMUnitConverter()), comm));
-//   ppgeo->process(0);
-//   ppgeo.reset();
-//
-//   if (myid == 0) UBLOG(logINFO, "Preprocess - end");
-//
-//   //write data for visualization of macroscopic quantities
-//   SPtr<UbScheduler> visSch(new UbScheduler(outTime));
-//   WriteMacroscopicQuantitiesCoProcessor pp(grid, visSch, pathname, WbWriterVtkXmlASCII::getInstance(), SPtr<LBMUnitConverter>(new LBMUnitConverter()), comm);
-//
-//   //performance control
-//   SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-//   NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-//
-//   //start solver
-//   CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-//   if (myid == 0) UBLOG(logINFO, "Simulation-start");
-//   calculation->calculate();
-//   if (myid == 0) UBLOG(logINFO, "Simulation-end");
-//}
-//
-//
-//
diff --git a/apps/cpu/PoiseuilleFlow/pf3.cpp b/apps/cpu/PoiseuilleFlow/pf3.cpp
deleted file mode 100644
index a2bcd1edc..000000000
--- a/apps/cpu/PoiseuilleFlow/pf3.cpp
+++ /dev/null
@@ -1,176 +0,0 @@
-//#include "pf.h"
-//#include "VirtualFluids.h"
-//
-//using namespace std;
-//
-////two plates flow with forcing
-//void pf3()
-//{
-//   SPtr<Communicator> comm = MPICommunicator::getInstance();
-//   int myid = comm->getProcessID();
-//
-//   //parameters
-//   string          pathname = "d:/temp/pflow_plates_forcing";
-//   int             numOfThreads = 1;
-//   int             blocknx[3] ={ 10,10,10 };
-//   double          endTime = 100000;
-//   double          outTime = 100;
-//   double          availMem = 8e9;
-//   double          deltax = 1;
-//   double          rhoLB = 0.0;
-//   double          nuLB = 0.005;
-//
-//   //geometry definition
-//
-//   //simulation bounding box
-//   double g_minX1 = 0.0;
-//   double g_minX2 = -5.0;
-//   double g_minX3 = -5.0;
-//
-//   double g_maxX1 = 30;
-//   double g_maxX2 = 5;
-//   double g_maxX3 = 5;
-//
-//   SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-//   if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-//
-//   //walls
-//   GbCuboid3DPtr addWallYmin(new GbCuboid3D(g_minX1-2.0*deltax, g_minX2-2.0*deltax, g_minX3-2.0*deltax, g_maxX1+2.0*deltax, g_minX2, g_maxX3+2.0*deltax));
-//   if (myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-//
-//   GbCuboid3DPtr addWallYmax(new GbCuboid3D(g_minX1-2.0*deltax, g_maxX2, g_minX3-2.0*deltax, g_maxX1+2.0*deltax, g_maxX2+2.0*deltax, g_maxX3+2.0*deltax));
-//   if (myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-//
-//   if (myid == 0)
-//   {
-//      UBLOG(logINFO, "rhoLB = " << rhoLB);
-//      UBLOG(logINFO, "nuLB = " << nuLB);
-//      UBLOG(logINFO, "deltaX = " << deltax);
-//      UBLOG(logINFO, "Preprocess - start");
-//   }
-//
-//   //Grid definition
-//   SPtr<Grid3D> grid(new Grid3D(comm));
-//   grid->setDeltaX(deltax);
-//   grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-//   grid->setPeriodicX1(true);
-//   grid->setPeriodicX2(false);
-//   grid->setPeriodicX3(true);
-//
-//   if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-//
-//   //blocks generating
-//   GenBlocksGridVisitor genBlocks(gridCube);
-//   grid->accept(genBlocks);
-//
-//   //boundary conditions definition 
-//   //boundary conditions adapters
-//   //////////////////////////////////////////////////////////////////////////////
-//   SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-//   noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-//
-//   //boundary conditions visitor
-//   BoundaryConditionsBlockVisitor bcVisitor;
-//   bcVisitor.addBC(noSlipBCAdapter);
-//   //////////////////////////////////////////////////////////////////////////////////
-//
-//   //set boundary conditions for blocks and create process decomposition for MPI
-//   //walls
-//   SPtr<D3Q27Interactor> addWallYminInt(new D3Q27Interactor(addWallYmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-//   SPtr<D3Q27Interactor> addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-//
-//   SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-//   InteractorsHelper intHelper(grid, metisVisitor);
-//   intHelper.addInteractor(addWallYminInt);
-//   intHelper.addInteractor(addWallYmaxInt);
-//   intHelper.selectBlocks();
-//
-//   //write data for visualization of block grid
-//   WriteBlocksSPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-//   ppblocks->process(0);
-//   ppblocks.reset();
-//
-//   unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-//   int ghostLayer = 3;
-//   unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-//   unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-//   unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-//   double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-//   double needMem = needMemAll / double(comm->getNumberOfProcesses());
-//
-//   if (myid == 0)
-//   {
-//      UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-//      UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-//      int minInitLevel = grid->getCoarsestInitializedLevel();
-//      int maxInitLevel = grid->getFinestInitializedLevel();
-//      for (int level = minInitLevel; level <= maxInitLevel; level++)
-//      {
-//         int nobl = grid->getNumberOfBlocks(level);
-//         UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-//         UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-//      }
-//      UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-//      UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-//      UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-//   }
-//
-//   //LBM kernel definition
-//   SPtr<LBMKernel> kernel;
-//   kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel(blocknx[0], blocknx[1], blocknx[2], IncompressibleCumulantLBMKernel::NORMAL));
-//   SPtr<BCProcessor> bcProc(new BCProcessor());
-//   kernel->setBCProcessor(bcProc);
-//
-//   //set forcing
-//   mu::Parser fctForcingX1;
-//   fctForcingX1.SetExpr("Fx1");
-//   fctForcingX1.DefineConst("Fx1", 9e-7);
-//   kernel->setWithForcing(true);
-//   kernel->setForcingX1(fctForcingX1);
-//
-//   //create LBM kernel
-//   SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-//   grid->accept(kernelVisitor);
-//
-//   //set boundary conditions for nodes
-//   intHelper.setBC();
-//   grid->accept(bcVisitor);
-//
-//   //initialization of distributions
-//   InitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-//   grid->accept(initVisitor);
-//
-//   //set connectors
-//   InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-//   SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-//   grid->accept(setConnsVisitor);
-//
-//   //domain decomposition for threads
-//   PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-//   grid->accept(pqPartVisitor);
-//
-//   //write data for visualization of boundary conditions
-//   SPtr<UbScheduler> geoSch(new UbScheduler(1));
-//   WriteBoundaryConditionsSPtr<CoProcessor> ppgeo(
-//      new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), SPtr<LBMUnitConverter>(new LBMUnitConverter()), comm));
-//   ppgeo->process(0);
-//   ppgeo.reset();
-//
-//   if (myid == 0) UBLOG(logINFO, "Preprocess - end");
-//
-//   //write data for visualization of macroscopic quantities
-//   SPtr<UbScheduler> visSch(new UbScheduler(outTime));
-//   WriteMacroscopicQuantitiesCoProcessor pp(grid, visSch, pathname, WbWriterVtkXmlASCII::getInstance(), SPtr<LBMUnitConverter>(new LBMUnitConverter()), comm);
-//
-//   //performance control
-//   SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-//   NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-//   
-//   //start solver
-//   CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-//   if (myid == 0) UBLOG(logINFO, "Simulation-start");
-//   calculation->calculate();
-//   if (myid == 0) UBLOG(logINFO, "Simulation-end");
-//}
-//
-//
diff --git a/apps/cpu/PoiseuilleFlow/pf4.cpp b/apps/cpu/PoiseuilleFlow/pf4.cpp
deleted file mode 100644
index 28e81e76a..000000000
--- a/apps/cpu/PoiseuilleFlow/pf4.cpp
+++ /dev/null
@@ -1,189 +0,0 @@
-//#include "pf.h"
-//#include "VirtualFluids.h"
-//
-//using namespace std;
-//
-////two plates flow with pressure drop
-//void pf4()
-//{
-//   SPtr<Communicator> comm = MPICommunicator::getInstance();
-//   int myid = comm->getProcessID();
-//
-//   //parameters
-//   string          pathname = "d:/temp/pflow_plates_dp";
-//   int             numOfThreads = 4;
-//   int             blocknx[3] ={ 10,10,10 };
-//   double          endTime = 100000;
-//   double          outTime = 100;
-//   double          availMem = 8e9;
-//   double          deltax = 1;
-//   double          rhoLBInflow = 0.001;
-//   double          rhoLB = 0.0;
-//   double          nuLB = 0.005;
-//
-//   //geometry definition
-//
-//   //simulation bounding box
-//   double g_minX1 = 0.0;
-//   double g_minX2 = -5.0;
-//   double g_minX3 = -5.0;
-//
-//   double g_maxX1 = 30;
-//   double g_maxX2 = 5;
-//   double g_maxX3 = 5;
-//
-//   SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-//   if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-//
-//   //walls
-//   GbCuboid3DPtr addWallYmin(new GbCuboid3D(g_minX1-2.0*deltax, g_minX2-2.0*deltax, g_minX3-2.0*deltax, g_maxX1+2.0*deltax, g_minX2, g_maxX3+2.0*deltax));
-//   if (myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-//
-//   GbCuboid3DPtr addWallYmax(new GbCuboid3D(g_minX1-2.0*deltax, g_maxX2, g_minX3-2.0*deltax, g_maxX1+2.0*deltax, g_maxX2+2.0*deltax, g_maxX3+2.0*deltax));
-//   if (myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-//
-//   //inflow
-//   GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-2.0*deltax, g_minX2-2.0*deltax, g_minX3-2.0*deltax, g_minX1, g_maxX2+2.0*deltax, g_maxX3+2.0*deltax));
-//   if (myid==0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-//
-//   //outflow
-//   GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-2.0*deltax, g_minX3-2.0*deltax, g_maxX1+2.0*deltax, g_maxX2+2.0*deltax, g_maxX3+2.0*deltax));
-//   if (myid==0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-//
-//   if (myid == 0)
-//   {
-//      UBLOG(logINFO, "rhoLB = " << rhoLB);
-//      UBLOG(logINFO, "nuLB = " << nuLB);
-//      UBLOG(logINFO, "deltaX = " << deltax);
-//      UBLOG(logINFO, "Preprocess - start");
-//   }
-//
-//   //Grid definition
-//   SPtr<Grid3D> grid(new Grid3D(comm));
-//   grid->setDeltaX(deltax);
-//   grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-//   grid->setPeriodicX1(false);
-//   grid->setPeriodicX2(false);
-//   grid->setPeriodicX3(true);
-//
-//   if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-//
-//   //blocks generating
-//   GenBlocksGridVisitor genBlocks(gridCube);
-//   grid->accept(genBlocks);
-//
-//   //boundary conditions definition 
-//   //boundary conditions adapters
-//   //////////////////////////////////////////////////////////////////////////////
-//   SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-//   noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-//   SPtr<BCAdapter> denInflowBCAdapter(new DensityBCAdapter(rhoLBInflow));
-//   denInflowBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-//   SPtr<BCAdapter> denOutflowBCAdapter(new DensityBCAdapter(rhoLB));
-//   denOutflowBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-//
-//   //BC visitor
-//   BoundaryConditionsBlockVisitor bcVisitor;
-//   bcVisitor.addBC(noSlipBCAdapter);
-//   bcVisitor.addBC(denInflowBCAdapter);
-//   //////////////////////////////////////////////////////////////////////////////////
-//
-//   //set boundary conditions for blocks and create process decomposition for MPI
-//   //walls
-//   SPtr<D3Q27Interactor> addWallYminInt(new D3Q27Interactor(addWallYmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-//   SPtr<D3Q27Interactor> addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-//   //inflow
-//   SPtr<D3Q27Interactor> inflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, denInflowBCAdapter, Interactor3D::SOLID));
-//   //outflow
-//   SPtr<D3Q27Interactor> outflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, denOutflowBCAdapter, Interactor3D::SOLID));
-//
-//   SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-//   InteractorsHelper intHelper(grid, metisVisitor);
-//   intHelper.addInteractor(addWallYminInt);
-//   intHelper.addInteractor(addWallYmaxInt);
-//   intHelper.addInteractor(inflowInt);
-//   intHelper.addInteractor(outflowInt);
-//   intHelper.selectBlocks();
-//
-//   //write data for visualization of block grid
-//   WriteBlocksSPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-//   ppblocks->process(0);
-//   ppblocks.reset();
-//
-//   unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-//   int ghostLayer = 3;
-//   unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-//   unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-//   unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-//   double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-//   double needMem = needMemAll / double(comm->getNumberOfProcesses());
-//
-//   if (myid == 0)
-//   {
-//      UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-//      UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-//      int minInitLevel = grid->getCoarsestInitializedLevel();
-//      int maxInitLevel = grid->getFinestInitializedLevel();
-//      for (int level = minInitLevel; level <= maxInitLevel; level++)
-//      {
-//         int nobl = grid->getNumberOfBlocks(level);
-//         UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-//         UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-//      }
-//      UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-//      UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-//      UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-//   }
-//
-//   //LBM kernel definition
-//   SPtr<LBMKernel> kernel;
-//   kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel(blocknx[0], blocknx[1], blocknx[2], IncompressibleCumulantLBMKernel::NORMAL));
-//   SPtr<BCProcessor> bcProc(new BCProcessor());
-//   kernel->setBCProcessor(bcProc);
-//
-//   //create LBM kernel
-//   SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-//   grid->accept(kernelVisitor);
-//
-//   //set boundary conditions for nodes
-//   intHelper.setBC();
-//   grid->accept(bcVisitor);
-//
-//   //initialization of distributions
-//   InitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-//   grid->accept(initVisitor);
-//
-//   //set connectors
-//   InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-//   SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-//   grid->accept(setConnsVisitor);
-//
-//   //domain decomposition for threads
-//   PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-//   grid->accept(pqPartVisitor);
-//
-//   //write data for visualization of boundary conditions
-//   SPtr<UbScheduler> geoSch(new UbScheduler(1));
-//   WriteBoundaryConditionsSPtr<CoProcessor> ppgeo(
-//      new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), SPtr<LBMUnitConverter>(new LBMUnitConverter()), comm));
-//   ppgeo->process(0);
-//   ppgeo.reset();
-//   
-//   if (myid == 0) UBLOG(logINFO, "Preprocess - end");
-//
-//   //write data for visualization of macroscopic quantities
-//   SPtr<UbScheduler> visSch(new UbScheduler(outTime));
-//   WriteMacroscopicQuantitiesCoProcessor pp(grid, visSch, pathname, WbWriterVtkXmlASCII::getInstance(), SPtr<LBMUnitConverter>(new LBMUnitConverter()), comm);
-//
-//   //performance control
-//   SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-//   NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-//
-//   //start solver
-//   CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-//   if (myid == 0) UBLOG(logINFO, "Simulation-start");
-//   calculation->calculate();
-//   if (myid == 0) UBLOG(logINFO, "Simulation-end");
-//}
-//
-//
diff --git a/apps/cpu/Thermoplast/CMakeLists.txt b/apps/cpu/Thermoplast/CMakeLists.txt
deleted file mode 100644
index 5624b0313..000000000
--- a/apps/cpu/Thermoplast/CMakeLists.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(thermoplast)
-IF(${USE_DEM_COUPLING})
-	INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-	INCLUDE(${SOURCE_ROOT}/DemCoupling/IncludsList.cmake)
-
-	#################################################################
-	###   LOCAL FILES                                             ###
-	#################################################################
-	FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-							 ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-							 ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
-	 
-	SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-	SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-	  
-	SET(CAB_ADDITIONAL_LINK_LIBRARIES ${CAB_ADDITIONAL_LINK_LIBRARIES} VirtualFluids)
-	
-	#message("CAB_ADDITIONAL_LINK_LIBRARIES: " ${CAB_ADDITIONAL_LINK_LIBRARIES})
-
-	#################################################################
-	###   CREATE PROJECT                                          ###
-	#################################################################
-	CREATE_CAB_PROJECT(thermoplast BINARY)
-ENDIF()
\ No newline at end of file
diff --git a/apps/cpu/Thermoplast/config.txt b/apps/cpu/Thermoplast/config.txt
deleted file mode 100644
index 18e7e7ea8..000000000
--- a/apps/cpu/Thermoplast/config.txt
+++ /dev/null
@@ -1,57 +0,0 @@
-#simulation parameters
-
-#x1min x2min x3min x1max x2max x3max
-#boundingBox = 0 0 0 300 1520 2320
-
-#boundingBox = 60 1370 130 190 1530 320 #test bb
-
-boundingBox = 60 20 130 190 170 320 #test bb
-
-#boundingBox = 60 0 10 190 1530 750 #test bb 2
-
-#boundingBox = 60 0 10 190 1530 2320  #production bb
- 
-blocknx = 10 10 10 
-#blocknx = 300 420 320
-availMem = 25e9
-#uLB = 0.1
-uLB = 0.03
-Re = 300
-
-#PE parameters
-#test pe offset
-peMinOffset = 46 2 2
-peMaxOffset = -8 -25 -2
-
-#production pe offset
-#peMinOffset = 46 18 14
-#peMaxOffset = -8 -25 -23
-
-sphereTime = 10
-
-#geometry files
-pathGeo = d:/Projects/ThermoPlast/SimPerfMS
-michel = /Werkzeug_Michel_MS.stl
-plexiglas = /plexiglas.stl
-
-#obstacle
-obstacle = true
-obstacleGeo1 = /QuaderMS.stl #/DreieckMS_2.stl # DreieckSchoen.iges.stl #/QuaderMS.stl
-obstacleGeo2 = /KugelMS_2.stl
-obstacleGeo3 = /DreieckMS.stl
-
-pathOut = g:/temp/thermoplastObst
-
-logToFile = false
-
-#restart
-restart = false
-restartStep = 1000
-
-#timing
-nupsTime = 100 100 1000000
-cpStart = 1000
-cpStep =  1000
-outTime = 1000
-endTime = 100000
-
diff --git a/apps/cpu/Thermoplast/thermoplast.cpp b/apps/cpu/Thermoplast/thermoplast.cpp
deleted file mode 100644
index b14f4f83c..000000000
--- a/apps/cpu/Thermoplast/thermoplast.cpp
+++ /dev/null
@@ -1,763 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "PointerDefinitions.h"
-
-#include <iostream>
-#include <string>
-#include <memory>
-#include <array>
-
-#include "VirtualFluids.h"
-#include <MuParser/include/muParser.h>
-#include "ForceCalculator.h"
-
-
-#include <MovableObjectInteractor.h>
-#include <DemCoProcessor.h>
-#include <PePartitioningGridVisitor.h>
-
-#include <PePhysicsEngineMaterialAdapter.h>
-#include <PePhysicsEngineGeometryAdapter.h>
-#include <PePhysicsEngineSolverAdapter.h>
-#include "PeLoadBalancerAdapter.h"
-
-#include <VelocityBcReconstructor.h>
-#include <EquilibriumReconstructor.h>
-#include <ExtrapolationReconstructor.h>
-
-#include <DummyPhysicsEngineSolverAdapter.h>
-#include <DummyPhysicsEngineMaterialAdapter.h>
-#include <DummyPhysicsEngineGeometryAdapter.h>
-#include <WriteDemObjectsCoProcessor.h>
-#include <WritePeBlocksCoProcessor.h>
-
-#include "CreateDemObjectsCoProcessor.h"
-#include "RestartDemObjectsCoProcessor.h"
-
-using namespace std;
-
-//simulation bounding box
-double g_minX1 = 0;
-double g_minX2 = 0;
-double g_minX3 = 0;
-
-double g_maxX1 = 0;
-double g_maxX2 = 0;
-double g_maxX3 = 0;
-
-vector<double> peMinOffset;
-vector<double> peMaxOffset;
-
-string          pathOut;// = "d:/temp/thermoplastCluster";
-string          pathGeo;// = "d:/Projects/ThermoPlast/Geometrie";
-
-void addNozzle(SPtr<Grid3D> grid, SPtr<Communicator> comm, SPtr<BCAdapter> noSlipBCAdapter/*, InteractorsHelper& intHelper*/)
-{
-   int myid = comm->getProcessID();
-   if (myid==0) UBLOG(logINFO, "Add nozzles:start");
-
-   SPtr<UbScheduler> sch(new UbScheduler(1));
-   WriteGbObjectsCoProcessor gbObjectsCoProcessor(grid, sch, pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-
-   std::vector< SPtr<Interactor3D> > interactors;
-
-   for (int i = 0; i <= 55; i++)
-   {
-      SPtr<GbTriFaceMesh3D> bbGeo = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+"/n_bb_new/bb_new"+UbSystem::toString(i)+".stl", "bb", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-      SPtr<Interactor3D> bbInt = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(bbGeo, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-      //GbSystem3D::writeGeoObject(bbGeo.get(), pathOut+"/ns/bbGeo"+UbSystem::toString(i), WbWriterVtkXmlBinary::getInstance());
-      //intHelper.addInteractor(bbInt);
-      if (myid==0) gbObjectsCoProcessor.addGbObject(bbGeo);
-      interactors.push_back(bbInt);
-   }
-
-   for (int i = 0; i <= 334; i++)
-   {
-      SPtr<GbTriFaceMesh3D> bbGeo = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+"/n_bb/bb"+UbSystem::toString(i)+".stl", "bb", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-      SPtr<Interactor3D> bbInt = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(bbGeo, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-      //GbSystem3D::writeGeoObject(bbGeo.get(), pathOut+"/ns/bbGeo"+UbSystem::toString(i), WbWriterVtkXmlBinary::getInstance());
-      //intHelper.addInteractor(bbInt);
-      if (myid==0) gbObjectsCoProcessor.addGbObject(bbGeo);
-      interactors.push_back(bbInt);
-   }
-
-   for (int i = 0; i <= 51; i++)
-   {
-      SPtr<GbTriFaceMesh3D> bsGeo = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+"/n_bs/bs"+UbSystem::toString(i)+".stl", "bs", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-      SPtr<Interactor3D> bsInt = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(bsGeo, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-      //intHelper.addInteractor(bsInt);
-      if (myid==0) gbObjectsCoProcessor.addGbObject(bsGeo);
-      interactors.push_back(bsInt);
-   }
-
-   std::array<int, 6> n ={ 0,1,3,4,6,7 };
-
-   for (int i = 0; i < n.size(); i++)
-   {
-      SPtr<GbTriFaceMesh3D> biGeo = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+"/n_bi/bi"+UbSystem::toString(n[i])+".stl", "bi", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-      SPtr<Interactor3D> biInt = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(biGeo, grid, noSlipBCAdapter, Interactor3D::SOLID, Interactor3D::EDGES));
-      //intHelper.addInteractor(biInt);
-      if (myid==0) gbObjectsCoProcessor.addGbObject(biGeo);
-      interactors.push_back(biInt);
-   }
-
-   if (myid==0) gbObjectsCoProcessor.process(0);
-
-
-   for (SPtr<Interactor3D> interactor : interactors)
-   {
-      std::vector< std::shared_ptr<Block3D> > blockVector;
-      UbTupleInt3 blockNX=grid->getBlockNX();
-      SPtr<GbObject3D> geoObject(interactor->getGbObject3D());
-      double ext = 0.0;
-      std::array<double, 6> AABB ={ geoObject->getX1Minimum(),geoObject->getX2Minimum(),geoObject->getX3Minimum(),geoObject->getX1Maximum(),geoObject->getX2Maximum(),geoObject->getX3Maximum() };
-      grid->getBlocksByCuboid(AABB[0]-(double)val<1>(blockNX)*ext, AABB[1]-(double)val<2>(blockNX)*ext, AABB[2]-(double)val<3>(blockNX)*ext, AABB[3]+(double)val<1>(blockNX)*ext, AABB[4]+(double)val<2>(blockNX)*ext, AABB[5]+(double)val<3>(blockNX)*ext, blockVector);
-      for (std::shared_ptr<Block3D> block : blockVector)
-      {
-         if (block->getKernel())
-         {
-            interactor->setBCBlock(block);
-         }
-      }
-      interactor->initInteractor();
-   }
-
-   if (myid==0) UBLOG(logINFO, "Add nozzles:end");
-}
-
-std::shared_ptr<DemCoProcessor> makePeCoProcessor(SPtr<Grid3D> grid, SPtr<Communicator> comm, const SPtr<UbScheduler> peScheduler, const std::shared_ptr<LBMUnitConverter> lbmUnitConverter, int maxpeIterations)
-{
-   double peRelaxtion = 0.7;
-   //int maxpeIterations = 10000;
-   //Beschleunigung g
-   double g = 9.81 * lbmUnitConverter->getFactorAccWToLb();
-   //Vector3D globalLinearAcc(0.0, -g, 0.0);
-   //Vector3D globalLinearAcc(0.0, 0.0, -g);
-   Vector3D globalLinearAcc(0.0, 0.0, 0.0);
-
-   std::shared_ptr<PePhysicsEngineMaterialAdapter> planeMaterial = std::make_shared<PePhysicsEngineMaterialAdapter>("granular", 1.0, 0, 0.1 / 2, 0.1 / 2, 0.5, 1, 1, 0, 0);
-
-   const int gridNX1 = val<1>(grid->getBlockNX()) * grid->getNX1();
-   const int gridNX2 = val<2>(grid->getBlockNX()) * grid->getNX2();
-   const int gridNX3 = val<3>(grid->getBlockNX()) * grid->getNX3();
-
-   //UbTupleInt3 simulationDomain(gridNx, gridNy, gridNz);
-   //std::array<double, 6> simulationDomain = {1, 1, 1, 30, 30, 30};
-   std::array<double, 6> simulationDomain ={ g_minX1, g_minX2, g_minX3, g_minX1+gridNX1, g_minX2+gridNX2, g_minX3+gridNX3 };
-   UbTupleInt3 numberOfBlocks(grid->getNX1(), grid->getNX2(), grid->getNX3());
-   //UbTupleInt3 numberOfBlocks((simulationDomain[3]-simulationDomain[0])/val<1>(grid->getBlockNX()), (simulationDomain[4]-simulationDomain[1])/val<2>(grid->getBlockNX()), (simulationDomain[5]-simulationDomain[2])/val<3>(grid->getBlockNX()));
-   UbTupleBool3 isPeriodic(grid->isPeriodicX1(), grid->isPeriodicX2(), grid->isPeriodicX3());
-   Vector3D minOffset(peMinOffset[0], peMinOffset[1], peMinOffset[2]);
-   Vector3D maxOffset(peMaxOffset[0], peMaxOffset[1], peMaxOffset[2]);
-
-   SPtr<GbObject3D> boxPE(new GbCuboid3D(simulationDomain[0]+minOffset[0], simulationDomain[1]+minOffset[1], simulationDomain[2]+minOffset[2], simulationDomain[3]+maxOffset[0], simulationDomain[4]+maxOffset[1], simulationDomain[5]+maxOffset[2]));
-   GbSystem3D::writeGeoObject(boxPE.get(), pathOut + "/geo/boxPE", WbWriterVtkXmlBinary::getInstance());
-
-   std::shared_ptr<PeParameter> peParamter = std::make_shared<PeParameter>(peRelaxtion, maxpeIterations, globalLinearAcc,
-      planeMaterial, simulationDomain, numberOfBlocks, isPeriodic, minOffset, maxOffset);
-   std::shared_ptr<PeLoadBalancerAdapter> loadBalancer(new PeLoadBalancerAdapter(grid, comm->getNumberOfProcesses(), comm->getProcessID()));
-   std::shared_ptr<PhysicsEngineSolverAdapter> peSolver = std::make_shared<PePhysicsEngineSolverAdapter>(peParamter, loadBalancer);
-   //create obstacle
-   //test
-   std::dynamic_pointer_cast<PePhysicsEngineSolverAdapter>(peSolver)->createObstacle(Vector3D( 90, 260, 472), Vector3D( 115, 320, 460));
-   //production
-   //std::dynamic_pointer_cast<PePhysicsEngineSolverAdapter>(peSolver)->createObstacle(Vector3D( 90, 430, 472), Vector3D( 115, 320, 460));
-   //std::dynamic_pointer_cast<PePhysicsEngineSolverAdapter>(peSolver)->createObstacle(Vector3D( 100, 430, 1840), Vector3D( 130, 320, 470));
-   //std::dynamic_pointer_cast<PePhysicsEngineSolverAdapter>(peSolver)->createObstacle(Vector3D( 100, 821, 1159), Vector3D( 125, 625, 625));
-   //walberla::pe::createSphere(*globalBodyStorage, *forest, *storageId, 0, walberla::pe::Vec3( -720, 820, 1150), 900, global, communicating, infiniteMass);
-   //walberla::pe::createSphere(*globalBodyStorage, *forest, *storageId, 0, walberla::pe::Vec3( -720, 220, 472), 900, material, global, communicating, infiniteMass);
-
-   SPtr<CoProcessor> peblocks(new WritePeBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm, std::dynamic_pointer_cast<PePhysicsEngineSolverAdapter>(peSolver)->getBlockForest()));
-   peblocks->process(0);
-   peblocks.reset();
-
-   const std::shared_ptr<ForceCalculator> forceCalculator = std::make_shared<ForceCalculator>(comm);
-
-   return std::make_shared<DemCoProcessor>(grid, peScheduler, comm, forceCalculator, peSolver);
-}
-
-void createSpheres(double radius, Vector3D origin, int maxX2, int maxX3, double uLB, SPtr<CreateDemObjectsCoProcessor> createSphereCoProcessor)
-{
-   double d = 2.0*radius;
-   double dividerX2 = (double)maxX2/2.0;
-   double dividerX3 = (double)maxX3/2.0;
-   for (int x3 = 0; x3 < maxX3; x3++)
-      for (int x2 = 0; x2 < maxX2; x2++)
-         //for (int x1 = 0; x1 < 1; x1++)
-      {
-         //SPtr<GbObject3D> sphere(new GbSphere3D(origin[0]+2.0*d*(double)x1, origin[1]+(double)x2*1.0*d, origin[2]+(double)x3*1.0*d, radius));
-         SPtr<GbObject3D> sphere(new GbSphere3D(origin[0]+2.0*d, origin[1]+(double)x2*1.0*d, origin[2]+(double)x3*1.0*d, radius));
-         createSphereCoProcessor->addGeoObject(sphere, Vector3D(uLB, -uLB+uLB/dividerX2*(double)x2, -uLB+uLB/dividerX3*(double)x3));
-      }
-}
-
-void thermoplast(string configname)
-{
-   SPtr<Communicator> comm = MPICommunicator::getInstance();
-   int myid = comm->getProcessID();
-
-   ConfigurationFile   config;
-   config.load(configname);
-
-   vector<int>     blocknx = config.getVector<int>("blocknx");
-   vector<double>  boundingBox = config.getVector<double>("boundingBox");
-
-   int             endTime = config.getValue<int>("endTime");
-   double          outTime = config.getValue<double>("outTime");
-   double          availMem = config.getValue<double>("availMem");
-   double          uLB = config.getValue<double>("uLB");
-   double          Re = config.getValue<double>("Re");
-
-   string          michel = config.getValue<string>("michel");
-   string          plexiglas = config.getValue<string>("plexiglas");
-   double          sphereTime = config.getValue<double>("sphereTime");
-
-   double          cpStart = config.getValue<double>("cpStart");
-   double          cpStep = config.getValue<double>("cpStep");
-   bool            restart = config.getValue<bool>("restart");
-   int             restartStep = config.getValue<int>("restartStep");
-
-   peMinOffset = config.getVector<double>("peMinOffset");
-   peMaxOffset = config.getVector<double>("peMaxOffset");
-
-   pathOut = config.getValue<string>("pathOut");
-   pathGeo = config.getValue<string>("pathGeo");
-
-   vector<int>     nupsTime = config.getVector<int>("nupsTime");
-
-   bool            logToFile = config.getValue<bool>("logToFile");
-   if (logToFile)
-   {
-#if defined(__unix__)
-      if (myid==0)
-      {
-         const char* str = pathOut.c_str();
-         mkdir(str, S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH);
-      }
-#endif 
-
-      if (myid==0)
-      {
-         stringstream logFilename;
-         logFilename<<pathOut+"/logfile"+UbSystem::getTimeStamp()+".txt";
-         UbLog::output_policy::setStream(logFilename.str());
-      }
-   }
-
-   bool obstacle = config.getValue<bool>("obstacle");
-   string obstacleGeo1 = config.getValue<string>("obstacleGeo1");
-   string obstacleGeo2 = config.getValue<string>("obstacleGeo2");
-   string obstacleGeo3 = config.getValue<string>("obstacleGeo3");
-
-   if (myid==0) UBLOG(logINFO, "BEGIN LOGGING - " << UbSystem::getTimeStamp());
-
-   //parameters
-   //string          pathOut = "d:/temp/thermoplast3";
-   //string          pathGeo = "d:/Projects/ThermoPlast/Geometrie";
-   int             numOfThreads = 1;
-   //int             blocknx[3] ={ 10,10,10 };
-   //double          endTime = 1000000;
-   //double          outTime = 300;
-   //double          availMem = 8e9;
-   double          deltax = 1;
-   double          rhoLB = 0.0;
-   //double          uLB =  0.1;
-   double          radiusLB = 7.5;
-   double          radiusWorld = 1.5e-3;
-   //double          nuLB = 0.000333333;
-   //double          Re = (uLB*2.0*radiusLB)/nuLB;
-   //double          Re = 900;
-   double          nuLB = (uLB*2.0*radiusLB)/Re;
-
-   //geometry definition
-
-   //simulation bounding box
-   g_minX1 = boundingBox[0];
-   g_minX2 = boundingBox[1];
-   g_minX3 = boundingBox[2];
-
-   g_maxX1 = boundingBox[3];
-   g_maxX2 = boundingBox[4];
-   g_maxX3 = boundingBox[5];
-
-   double blockLength = blocknx[0]*deltax;
-
-   //Grid definition
-   SPtr<Grid3D> grid(new Grid3D(comm));
-   grid->setDeltaX(deltax);
-   grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-   grid->setPeriodicX1(false);
-   grid->setPeriodicX2(false);
-   grid->setPeriodicX3(false);
-
-   //boundary conditions definition 
-   //////////////////////////////////////////////////////////////////////////////
-   SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-   //noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-   noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new ThinWallNoSlipBCAlgorithm()));
-
-   mu::Parser fct;
-   fct.SetExpr("U");
-   fct.DefineConst("U", uLB);
-   SPtr<BCAdapter> inflowAdapter(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-   inflowAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityBCAlgorithm()));
-   //inflowAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityWithDensityBCAlgorithm()));
-
-   SPtr<BCAdapter> outflowAdapter(new DensityBCAdapter(rhoLB));
-   outflowAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new EqDensityBCAlgorithm()));
-   //outflowAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-   //outflowAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonReflectingOutflowBCAlgorithm()));
-
-   //sphere BC
-   mu::Parser fct2;
-   fct2.SetExpr("U");
-   fct2.DefineConst("U", 0.0);
-   SPtr<BCAdapter> velocityBcParticleAdapter(new VelocityBCAdapter(true, false, false, fct2, 0, BCFunction::INFCONST));
-   velocityBcParticleAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityWithDensityBCAlgorithm()));
-
-   //boundary conditions visitor
-   SPtr<BoundaryConditionsBlockVisitor> bcVisitor(new BoundaryConditionsBlockVisitor());
-   bcVisitor->addBC(noSlipBCAdapter);
-   bcVisitor->addBC(inflowAdapter);
-   bcVisitor->addBC(outflowAdapter);
-   bcVisitor->addBC(velocityBcParticleAdapter);
-   //////////////////////////////////////////////////////////////////////////////////
-
-   //LBM kernel definition
-   SPtr<LBMKernel> kernel;
-   kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel());
-   //SPtr<BCProcessor> bcProc(new BCProcessor());
-   SPtr<BCProcessor> bcProc(new ThinWallBCProcessor());
-   kernel->setBCProcessor(bcProc);
-
-   //if (myid==0) UBLOG(logINFO, "Read obstacleGeo1:start");
-   //SPtr<GbTriFaceMesh3D> obstacleGeo1geo = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+obstacleGeo1, "michelGeo", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-   //if (myid==0) UBLOG(logINFO, "Read obstacleGeo1:end");
-   //if (myid==0) GbSystem3D::writeGeoObject(obstacleGeo1geo.get(), pathOut+"/geo/obstacleGeo1", WbWriterVtkXmlBinary::getInstance());
-   //g_minX1 = obstacleGeo1geo->getX1Minimum();
-   //g_minX2 = obstacleGeo1geo->getX2Minimum();
-   //g_minX3 = obstacleGeo1geo->getX3Minimum();
-   //g_maxX1 = obstacleGeo1geo->getX1Maximum();
-   //g_maxX2 = obstacleGeo1geo->getX2Maximum();
-   //g_maxX3 = obstacleGeo1geo->getX3Maximum();
-
-
-
-   //blocks generating
-   SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-   if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathOut + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-   GenBlocksGridVisitor genBlocks(gridCube);
-   grid->accept(genBlocks);
-
-
-   //{
-     //SPtr<Interactor3D> obstacleGeo1int = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(obstacleGeo1geo, grid, noSlipBCAdapter, Interactor3D::SOLID));
-     //SPtr<Grid3DVisitor> peVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-      //InteractorsHelper intHelper(grid, peVisitor, true);
-     //intHelper.addInteractor(obstacleGeo1int);
-     //intHelper.selectBlocks();
-
-     ////create LBM kernel
-      ////SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, 1);
-      ////grid->accept(kernelVisitor);
-
-      ////SPtr<Interactor3D> obstacleGeo1int = SPtr<D3Q27Interactor>(new D3Q27Interactor(obstacleGeo1geo, grid, noSlipBCAdapter, Interactor3D::SOLID));
-      ////UBLOG(logINFO, "Obst: start");
-      ////std::vector< std::shared_ptr<Block3D> > blockVector;
-      ////UbTupleInt3 blockNX=grid->getBlockNX();
-      ////SPtr<GbObject3D> geoObject(obstacleGeo1int->getGbObject3D());
-      ////double ext = 0.0;
-      ////std::array<double, 6> AABB ={ geoObject->getX1Minimum(),geoObject->getX2Minimum(),geoObject->getX3Minimum(),geoObject->getX1Maximum(),geoObject->getX2Maximum(),geoObject->getX3Maximum() };
-      ////grid->getBlocksByCuboid(AABB[0]-(double)val<1>(blockNX)*ext, AABB[1]-(double)val<2>(blockNX)*ext, AABB[2]-(double)val<3>(blockNX)*ext, AABB[3]+(double)val<1>(blockNX)*ext, AABB[4]+(double)val<2>(blockNX)*ext, AABB[5]+(double)val<3>(blockNX)*ext, blockVector);
-      ////for (std::shared_ptr<Block3D> block : blockVector)
-      ////{
-         ////if (block->getKernel())
-         ////{
-            ////obstacleGeo1int->setBCBlock(block);
-         ////}
-      ////}
-      ////UBLOG(logINFO, "Obst: select blocks");
-      ////obstacleGeo1int->initInteractor();
-      ////UBLOG(logINFO, "Obst: end");
-
-      //SPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm));
-      //ppblocks->process(0);
-      //ppblocks.reset();
-   //}
-
-   //return;
-
-
-   /////////////////////////////////////////////////////
-   ////PE domain test
-   //std::array<double, 6> simulationDomain ={ g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3 };
-   //Vector3D minOffset(peMinOffset[0], peMinOffset[1], peMinOffset[2]);
-   //Vector3D maxOffset(peMaxOffset[0], peMaxOffset[1], peMaxOffset[2]);
-   //SPtr<GbObject3D> boxPE(new GbCuboid3D(simulationDomain[0]+minOffset[0], simulationDomain[1]+minOffset[1], simulationDomain[2]+minOffset[2], simulationDomain[3]+maxOffset[0], simulationDomain[4]+maxOffset[1], simulationDomain[5]+maxOffset[2]));
-   //GbSystem3D::writeGeoObject(boxPE.get(), pathOut + "/geo/boxPE", WbWriterVtkXmlBinary::getInstance());
-   //return;
-   //////////////////////////////////////////////////////
-
-
-   if (myid == 0)
-   {
-      UBLOG(logINFO, "Parameters:");
-      UBLOG(logINFO, "* uLB    = " << uLB);
-      UBLOG(logINFO, "* rhoLB  = " << rhoLB);
-      UBLOG(logINFO, "* nuLB   = " << nuLB);
-      UBLOG(logINFO, "* deltaX = " << deltax);
-      UBLOG(logINFO, "* radius = " << radiusLB);
-      UBLOG(logINFO, "* Re     = " << Re);
-      UBLOG(logINFO, "* number of threads   = "<<numOfThreads);
-      UBLOG(logINFO, "* number of processes = "<<comm->getNumberOfProcesses());
-      UBLOG(logINFO, "* path = "<<pathOut);
-      UBLOG(logINFO, "Preprocess - start");
-   }
-
-   //GbCuboid3DPtr geoInjector2(new GbCuboid3D(-12, -5, 1210, 64, 105, 1320));
-   //if (myid == 0) GbSystem3D::writeGeoObject(geoInjector2.get(), pathOut + "/geo/geoInjector2", WbWriterVtkXmlASCII::getInstance());
-
-   //GbCuboid3DPtr geoInjector5(new GbCuboid3D(-12, 1415, 205, 64, 1525, 315));
-   //if (myid == 0) GbSystem3D::writeGeoObject(geoInjector5.get(), pathOut + "/geo/geoInjector5", WbWriterVtkXmlASCII::getInstance());
-
-   GbCuboid3DPtr geoInjector4(new GbCuboid3D(-12, -5, 205, 64, 105, 315));
-   if (myid == 0) GbSystem3D::writeGeoObject(geoInjector4.get(), pathOut + "/geo/geoInjector4", WbWriterVtkXmlASCII::getInstance());
-
-   //GbCuboid3DPtr geoInjector7(new GbCuboid3D(28, 705, 542, 103, 815, 652));
-   //if (myid == 0) GbSystem3D::writeGeoObject(geoInjector7.get(), pathOut + "/geo/geoInjector7", WbWriterVtkXmlASCII::getInstance());
-
-   GbCuboid3DPtr testWallGeo(new GbCuboid3D(g_minX1-blockLength, g_minX2 - blockLength, g_maxX3, g_maxX1 + blockLength, g_maxX2 + blockLength, g_maxX3 + blockLength));
-   if (myid == 0) GbSystem3D::writeGeoObject(testWallGeo.get(), pathOut + "/geo/testWallGeo", WbWriterVtkXmlASCII::getInstance());
-
-   if (!restart)
-   {
-      //box
-      SPtr<GbObject3D> box(new GbCuboid3D(g_minX1-blockLength, g_minX2, g_minX3, g_maxX1+blockLength, g_maxX2, g_maxX3));
-      GbSystem3D::writeGeoObject(box.get(), pathOut + "/geo/box", WbWriterVtkXmlBinary::getInstance());
-
-      //michel
-      if (myid==0) UBLOG(logINFO, "Read michelGeo:start");
-      SPtr<GbTriFaceMesh3D> michelGeo = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+michel, "michelGeo", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-      if (myid==0) UBLOG(logINFO, "Read michelGeo:end");
-      if (myid==0) GbSystem3D::writeGeoObject(michelGeo.get(), pathOut+"/geo/michelGeo", WbWriterVtkXmlBinary::getInstance());
-
-      //plexiglas
-      if (myid==0) UBLOG(logINFO, "Read plexiglasGeo:start");
-      SPtr<GbTriFaceMesh3D> plexiglasGeo = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+plexiglas, "plexiglasGeo", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-      if (myid==0) UBLOG(logINFO, "Read plexiglasGeo:end");
-      if (myid==0) GbSystem3D::writeGeoObject(plexiglasGeo.get(), pathOut+"/geo/plexiglasGeo", WbWriterVtkXmlBinary::getInstance());
-
-      //inflow
-      GbCuboid3DPtr geoOutflowMichel(new GbCuboid3D(g_minX1-blockLength, g_minX2 - blockLength, g_minX3 - blockLength, g_minX1, g_maxX2 + blockLength, g_maxX3 + blockLength));
-      if (myid == 0) GbSystem3D::writeGeoObject(geoOutflowMichel.get(), pathOut + "/geo/geoOutflowMichel", WbWriterVtkXmlASCII::getInstance());
-
-      //outflow
-      GbCuboid3DPtr geoOutflowPlexiglas(new GbCuboid3D(g_maxX1, g_minX2 - blockLength, g_minX3 - blockLength, g_maxX1 + blockLength, g_maxX2 + blockLength, g_maxX3 + blockLength));
-      if (myid == 0) GbSystem3D::writeGeoObject(geoOutflowPlexiglas.get(), pathOut + "/geo/geoOutflowPlexiglas", WbWriterVtkXmlASCII::getInstance());
-
-      //set boundary conditions for blocks and create process decomposition for MPI
-      SPtr<D3Q27Interactor> boxInt(new D3Q27Interactor(box, grid, noSlipBCAdapter, Interactor3D::INVERSESOLID));
-
-      //inflow
-      //SPtr<D3Q27Interactor> inflowInjector2Int = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInjector2, grid, inflowAdapter, Interactor3D::SOLID));
-      //SPtr<D3Q27Interactor> inflowInjector5Int = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInjector5, grid, inflowAdapter, Interactor3D::SOLID));
-      SPtr<D3Q27Interactor> inflowInjector4Int = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInjector4, grid, inflowAdapter, Interactor3D::SOLID));
-      //SPtr<D3Q27Interactor> inflowInjector7Int = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInjector7, grid, inflowAdapter, Interactor3D::SOLID));
-
-      SPtr<D3Q27Interactor> outflowMichelInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflowMichel, grid, outflowAdapter, Interactor3D::SOLID));
-
-      //outflow
-      SPtr<D3Q27Interactor> outflowPlexiglasInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflowPlexiglas, grid, outflowAdapter, Interactor3D::SOLID));
-
-      //michel
-      SPtr<Interactor3D> michelInt = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(michelGeo, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-      //plexiglas
-      SPtr<Interactor3D> plexiglasInt = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(plexiglasGeo, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-      SPtr<D3Q27Interactor> testWallInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(testWallGeo, grid, inflowAdapter, Interactor3D::SOLID));
-
-      SPtr<Interactor3D> obstacleGeo1int, obstacleGeo2int, obstacleGeo3int;
-      if (obstacle)
-      {
-         //obstacleGeo1
-         if (myid==0) UBLOG(logINFO, "Read obstacleGeo1:start");
-         SPtr<GbTriFaceMesh3D> obstacleGeo1geo = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+obstacleGeo1, "michelGeo", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-         if (myid==0) UBLOG(logINFO, "Read obstacleGeo1:end");
-         if (myid==0) GbSystem3D::writeGeoObject(obstacleGeo1geo.get(), pathOut+"/geo/obstacleGeo1", WbWriterVtkXmlBinary::getInstance());
-         obstacleGeo1int = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(obstacleGeo1geo, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         //obstacleGeo2
-         if (myid==0) UBLOG(logINFO, "Read obstacleGeo2:start");
-         SPtr<GbTriFaceMesh3D> obstacleGeo2geo = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+obstacleGeo2, "michelGeo", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-         if (myid==0) UBLOG(logINFO, "Read obstacleGeo2:end");
-         if (myid==0) GbSystem3D::writeGeoObject(obstacleGeo2geo.get(), pathOut+"/geo/obstacleGeo2", WbWriterVtkXmlBinary::getInstance());
-         obstacleGeo2int = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(obstacleGeo2geo, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         //obstacleGeo3
-         if (myid==0) UBLOG(logINFO, "Read obstacleGeo3:start");
-         SPtr<GbTriFaceMesh3D> obstacleGeo3geo = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile2(pathGeo+obstacleGeo3, "michelGeo", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-         if (myid==0) UBLOG(logINFO, "Read obstacleGeo3:end");
-         if (myid==0) GbSystem3D::writeGeoObject(obstacleGeo3geo.get(), pathOut+"/geo/obstacleGeo3", WbWriterVtkXmlBinary::getInstance());
-         obstacleGeo3int = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(obstacleGeo3geo, grid, noSlipBCAdapter, Interactor3D::SOLID));
-      }
-
-      //////////////////////////////////////////////////////////////////////////
-      //SPtr<Grid3DVisitor> peVisitor(new PePartitioningGridVisitor(comm, demCoProcessor));
-      SPtr<Grid3DVisitor> peVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-      InteractorsHelper intHelper(grid, peVisitor, true);
-
-      //intHelper.addInteractor(obstacleGeo1int);
-
-      intHelper.addInteractor(boxInt);
-      intHelper.addInteractor(michelInt);
-      intHelper.addInteractor(plexiglasInt);
-      //intHelper.addInteractor(inflowInjector2Int);
-      //intHelper.addInteractor(inflowInjector5Int);
-      intHelper.addInteractor(inflowInjector4Int);
-      //intHelper.addInteractor(inflowInjector7Int);
-      intHelper.addInteractor(outflowPlexiglasInt);
-      intHelper.addInteractor(outflowMichelInt);
-      intHelper.addInteractor(obstacleGeo1int);
-      intHelper.addInteractor(obstacleGeo2int);
-      intHelper.addInteractor(obstacleGeo3int);
-      //intHelper.addInteractor(testWallInt);
-      intHelper.selectBlocks();
-
-      //write data for visualization of block grid
-      SPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm));
-      ppblocks->process(0);
-      ppblocks.reset();
-
-      unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-      int ghostLayer = 3;
-      unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-      unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-      unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-      double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-      double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-         UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-         int minInitLevel = grid->getCoarsestInitializedLevel();
-         int maxInitLevel = grid->getFinestInitializedLevel();
-         for (int level = minInitLevel; level <= maxInitLevel; level++)
-         {
-            int nobl = grid->getNumberOfBlocks(level);
-            UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-            UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-         }
-         UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-         UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-         UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-      }
-
-      //create LBM kernel
-      SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-      addNozzle(grid, comm, noSlipBCAdapter/*,intHelper*/);
-
-      intHelper.setBC();
-
-
-      ////////////////////////////////////////////////////////////////////////////////////////////////////
-      //{
-         ////UBLOG(logINFO, "Obst: start, rank="<<myid);
-            //std::vector< std::shared_ptr<Block3D> > blockVector;
-            //UbTupleInt3 blockNX=grid->getBlockNX();
-            //SPtr<GbObject3D> geoObject(obstacleGeo3int->getGbObject3D());
-            //double ext = 0.0;
-            //std::array<double, 6> AABB ={ geoObject->getX1Minimum(),geoObject->getX2Minimum(),geoObject->getX3Minimum(),geoObject->getX1Maximum(),geoObject->getX2Maximum(),geoObject->getX3Maximum() };
-            //grid->getBlocksByCuboid(AABB[0]-(double)val<1>(blockNX)*ext, AABB[1]-(double)val<2>(blockNX)*ext, AABB[2]-(double)val<3>(blockNX)*ext, AABB[3]+(double)val<1>(blockNX)*ext, AABB[4]+(double)val<2>(blockNX)*ext, AABB[5]+(double)val<3>(blockNX)*ext, blockVector);
-            //for (std::shared_ptr<Block3D> block : blockVector)
-            //{
-               //if (block->getKernel())
-               //{
-                  //obstacleGeo3int->setBCBlock(block);
-               //}
-            //}
-            //UBLOG(logINFO, "Obst: select blocks, number of blocks="<<blockVector.size()<<", rank="<<myid);
-            //obstacleGeo3int->initInteractor();
-            //UBLOG(logINFO, "Obst: end, rank="<<myid);
-      //}
-      //////////////////////////////////////////////////////////////////////////////////////////////////////
-            //initialization of distributions
-      InitDistributionsBlockVisitor initVisitor;
-      //initVisitor.setVx1(uLB);
-      grid->accept(initVisitor);
-
-      //write data for visualization of boundary conditions
-      {
-         //SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         //WriteBoundaryConditionsCoProcessor ppgeo(grid, geoSch, pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-         //ppgeo.process(0);
-
-         //WriteMacroscopicQuantitiesCoProcessor ppInit(grid, geoSch, pathOut, WbWriterVtkXmlBinary::getInstance(), SPtr<LBMUnitConverter>(new LBMUnitConverter()), comm);
-         //ppInit.process(0);
-      }
-
-      if (myid == 0) UBLOG(logINFO, "Preprocess - end");
-   }
-   //restart
-   //UBLOG(logINFO, "restart definition - start, rank="<<myid);
-   SPtr<UbScheduler> restartSch(new UbScheduler(cpStep, cpStart));
-   //SPtr<MPIIORestartCoProcessor> restartCoProcessor(new MPIIORestartCoProcessor(grid, restartSch, pathOut, comm));
-   SPtr<MPIIOMigrationCoProcessor> restartCoProcessor(new MPIIOMigrationCoProcessor(grid, restartSch, pathOut, comm));
-   restartCoProcessor->setLBMKernel(kernel);
-   restartCoProcessor->setBCProcessor(bcProc);
-
-   if (restart)
-   {
-      //restartStep = restartCoProcessor->readCpTimeStep();
-      restartCoProcessor->restart(restartStep);
-   }
-
-   //PE initialization
-   double refLengthLb = radiusLB*2.0;
-   double refLengthWorld = radiusWorld*2.0;
-   const std::shared_ptr<LBMUnitConverter> lbmUnitConverter = std::make_shared<LBMUnitConverter>(refLengthWorld, LBMUnitConverter::WORLD_MATERIAL::AIR_20C, refLengthLb);
-   if (myid == 0) std::cout << lbmUnitConverter->toString() << std::endl;
-   double rhoSphere = 915 * lbmUnitConverter->getFactorDensityWToLb();  // kg/m^3
-   if (myid == 0) UBLOG(logINFO, "rhoSphere = "<<rhoSphere);
-   SPtr<PhysicsEngineMaterialAdapter> sphereMaterial(new PePhysicsEngineMaterialAdapter("Polypropylen", rhoSphere, 0, 0.15, 0.1, 0.45, 0.5, 1, 0, 0));
-   const int timestep = 2;
-   const SPtr<UbScheduler> peScheduler(new UbScheduler(timestep));
-   int maxpeIterations = 10;//endTime/2;
-   SPtr<DemCoProcessor> demCoProcessor = makePeCoProcessor(grid, comm, peScheduler, lbmUnitConverter, maxpeIterations);
-   demCoProcessor->setBlockVisitor(bcVisitor);
-
-   ////////////////////////////////////////////////////////////////////////////
-   ////generating spheres 
-   //UBLOG(logINFO, "generating spheres - start, rank="<<myid);
-   SPtr<UbScheduler> sphereScheduler(new UbScheduler(sphereTime/*10,10,10*/));
-   double toleranz = 0.0;//0.05;
-   SPtr<CreateDemObjectsCoProcessor> createSphereCoProcessor(new CreateDemObjectsCoProcessor(grid, sphereScheduler, comm, demCoProcessor, sphereMaterial, toleranz));
-   //UBLOG(logINFO, "generating spheres - stop, rank="<<myid);
-
-   ////restart
-   ////UBLOG(logINFO, "restart definition - start, rank="<<myid);
-   //SPtr<UbScheduler> restartSch(new UbScheduler(cpStep, cpStart));
-   ////SPtr<MPIIORestartCoProcessor> restartCoProcessor(new MPIIORestartCoProcessor(grid, restartSch, pathOut, comm));
-   //SPtr<MPIIOMigrationCoProcessor> restartCoProcessor(new MPIIOMigrationCoProcessor(grid, restartSch, pathOut, comm));
-   //restartCoProcessor->setLBMKernel(kernel);
-   //restartCoProcessor->setBCProcessor(bcProc);
-   SPtr<RestartDemObjectsCoProcessor> restartDemObjectsCoProcessor(new RestartDemObjectsCoProcessor(grid, restartSch, pathOut, demCoProcessor, createSphereCoProcessor, radiusLB, comm));
-   //UBLOG(logINFO, "restart definition - stop, rank="<<myid);
-
-   if (restart)
-   {
-      createSphereCoProcessor->setToleranz(0.05);
-      restartDemObjectsCoProcessor->restart(restartStep);
-      createSphereCoProcessor->setToleranz(toleranz);
-   }
-
-   //set connectors
-   //UBLOG(logINFO, "set connectors - start, rank="<<myid);
-   InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-   SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-   grid->accept(setConnsVisitor);
-   //UBLOG(logINFO, "set connectors - stop, rank="<<myid);
-
-   //BC visitor
-   //UBLOG(logINFO, "BC visitor - start, rank="<<myid);
-   grid->accept(*bcVisitor.get());
-   //UBLOG(logINFO, "BC visitor - stop, rank="<<myid);
-
-   //sphere prototypes
-   //UBLOG(logINFO, "sphere prototypes - start, rank="<<myid);
-   double d = 2.0*radiusLB;
-   int maxX2 = 5;
-   int maxX3 = 5;
-   //Vector3D origin1(g_minX1+peMinOffset[0]-1.5*d, geoInjector5->getX2Minimum()+1.4*d-6.0, geoInjector5->getX3Minimum()+1.5*d);
-   //createSpheres(radiusLB, origin1, maxX2, maxX3, uLB, createSphereCoProcessor);
-   //Vector3D origin2(g_minX1+peMinOffset[0]-1.5*d, geoInjector2->getX2Minimum()+2.2*d, geoInjector2->getX3Minimum()+1.5*d);
-   //createSpheres(radiusLB, origin2, maxX2, maxX3, uLB, createSphereCoProcessor);
-
-   Vector3D origin2(g_minX1+peMinOffset[0]-1.5*d, geoInjector4->getX2Minimum()+2.4*d, geoInjector4->getX3Minimum()+1.5*d);
-   createSpheres(radiusLB,origin2,maxX2,maxX3,uLB,createSphereCoProcessor);
-
-   //maxX2 = 7;
-   //maxX3 = 7;
-   //Vector3D origin3(g_minX1+peMinOffset[0]-1.5*d, geoInjector7->getX2Minimum()+0.5*d, geoInjector7->getX3Minimum()+0.5*d);
-   //createSpheres(radiusLB,origin3,maxX2,maxX3,uLB,createSphereCoProcessor);
-
-
-   createSphereCoProcessor->process(0);
-
-   //write data for visualization of macroscopic quantities
-   SPtr<UbScheduler> visSch(new UbScheduler(outTime));
-   SPtr<WriteMacroscopicQuantitiesCoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, visSch, pathOut,
-      WbWriterVtkXmlBinary::getInstance(), SPtr<LBMUnitConverter>(new LBMUnitConverter()), comm));
-
-   SPtr<WriteBoundaryConditionsCoProcessor> writeBCCoProcessor(new WriteBoundaryConditionsCoProcessor(grid, visSch, pathOut,
-      WbWriterVtkXmlBinary::getInstance(), comm));
-
-   SPtr<WriteDemObjectsCoProcessor> writeDemObjectsCoProcessor(new WriteDemObjectsCoProcessor(grid, visSch, pathOut, WbWriterVtkXmlBinary::getInstance(), demCoProcessor, comm));
-
-   if (!restart)
-   {
-      writeMQCoProcessor->process(0);
-      writeBCCoProcessor->process(0);
-      writeDemObjectsCoProcessor->process(0);
-   }
-   ////performance control
-   SPtr<UbScheduler> nupsSch(new UbScheduler(nupsTime[0], nupsTime[1], nupsTime[2]));
-   SPtr<NUPSCounterCoProcessor> npr(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-   //start simulation 
-   //omp_set_num_threads(numOfThreads);
-   SPtr<UbScheduler> stepGhostLayer(peScheduler);
-   SPtr<Calculator> calculator(new BasicCalculator(grid, stepGhostLayer, endTime));
-
-   calculator->addCoProcessor(npr);
-   calculator->addCoProcessor(createSphereCoProcessor);
-   calculator->addCoProcessor(demCoProcessor);
-   ////calculator->addCoProcessor(writeBCCoProcessor);
-   calculator->addCoProcessor(writeDemObjectsCoProcessor);
-   calculator->addCoProcessor(writeMQCoProcessor);
-   calculator->addCoProcessor(restartDemObjectsCoProcessor);
-   calculator->addCoProcessor(restartCoProcessor);
-
-   if (myid == 0) UBLOG(logINFO, "Simulation-start");
-   calculator->calculate();
-   if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   if (myid==0) UBLOG(logINFO, "END LOGGING - " << UbSystem::getTimeStamp());
-}
-
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   try
-   {
-      //Sleep(30000);
-      walberla::Environment env(argc, argv);
-
-      if (argv!=NULL)
-      {
-         //if (argv[1]!=NULL)
-         //{
-            //thermoplast(string("thermoplast.cfg"));
-         thermoplast(string("d:/Projects/VirtualFluidsGit/source/Applications/Thermoplast/config.txt"));
-         //}
-         //else
-         //{
-            //cout<<"Configuration file must be set!: "<<argv[0]<<" <config file>"<<endl<<std::flush;
-         //}
-      }
-      return 0;
-   }
-   catch (std::exception& e)
-   {
-      UBLOG(logERROR, e.what());
-   }
-   catch (std::string& s)
-   {
-      UBLOG(logERROR, s);
-   }
-   catch (...)
-   {
-      UBLOG(logERROR, "unknown exception");
-   }
-}
diff --git a/apps/cpu/VirtualFluids.h b/apps/cpu/VirtualFluids.h
index 2fd332190..360e0ec1d 100644
--- a/apps/cpu/VirtualFluids.h
+++ b/apps/cpu/VirtualFluids.h
@@ -1,91 +1,74 @@
+//=======================================================================================
+// ____          ____    __    ______     __________   __      __       __        __
+// \    \       |    |  |  |  |   _   \  |___    ___| |  |    |  |     /  \      |  |
+//  \    \      |    |  |  |  |  |_)   |     |  |     |  |    |  |    /    \     |  |
+//   \    \     |    |  |  |  |   _   /      |  |     |  |    |  |   /  /\  \    |  |
+//    \    \    |    |  |  |  |  | \  \      |  |     |   \__/   |  /  ____  \   |  |____
+//     \    \   |    |  |__|  |__|  \__\     |__|      \________/  /__/    \__\  |_______|
+//      \    \  |    |   ________________________________________________________________
+//       \    \ |    |  |  ______________________________________________________________|
+//        \    \|    |  |  |         __          __     __     __     ______      _______
+//         \         |  |  |_____   |  |        |  |   |  |   |  |   |   _  \    /  _____)
+//          \        |  |   _____|  |  |        |  |   |  |   |  |   |  | \  \   \_______
+//           \       |  |  |        |  |_____   |   \_/   |   |  |   |  |_/  /    _____  \
+//            \ _____|  |__|        |________|   \_______/    |__|   |______/    (_______/
+//
+//  This file is part of VirtualFluids. VirtualFluids is free software: you can
+//  redistribute it and/or modify it under the terms of the GNU General Public
+//  License as published by the Free Software Foundation, either version 3 of
+//  the License, or (at your option) any later version.
+//
+//  VirtualFluids is distributed in the hope that it will be useful, but WITHOUT
+//  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+//  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+//  for more details.
+//
+//  You should have received a copy of the GNU General Public License along
+//  with VirtualFluids (see COPYING.txt). If not, see <http://www.gnu.org/licenses/>.
+//
+//! \file VirtualFluids.h
+//! \ingroup Applications
+//! \author Konstantin Kutscher
+//=======================================================================================
+
 #ifndef VirtualFluids_h__
 #define VirtualFluids_h__
 
 //VirtualFluids header files
- 
-#if defined VF_FETOL
-#define WIN32_LEAN_AND_MEAN
-#include <JM.h>
-#endif
 
 #ifdef _OPENMP
 #include <omp.h>
-#endif 
+#endif
 
-#include <basics/Core/PointerDefinitions.h>
+#include <PointerDefinitions.h>
 
 #include <MuParser/include/muParser.h>
-#include <MuParser/include/muParserBase.h>
-#include <MuParser/include/muParserBytecode.h>
-#include <MuParser/include/muParserCallback.h>
-#include <MuParser/include/muParserDef.h>
-#include <MuParser/include/muParserDLL.h>
-#include <MuParser/include/muParserError.h>
-#include <MuParser/include/muParserFixes.h>
-#include <MuParser/include/muParserInt.h>
-#include <MuParser/include/muParserStack.h>
-#include <MuParser/include/muParserTemplateMagic.h>
-#include <MuParser/include/muParserTest.h>
-#include <MuParser/include/muParserToken.h>
-#include <MuParser/include/muParserTokenReader.h>
+
 #include <basics/container/CbArray2D.h>
 #include <basics/container/CbArray3D.h>
 #include <basics/container/CbArray4D.h>
 #include <basics/container/CbVector.h>
-#include <basics/container/CbVectorPool.h>
-#include <basics/memory/MbMemPool.h>
-#include <basics/memory/MbSharedPointerDefines.h>
-#include <basics/memory/MbSmartPtr.h>
-#include <basics/memory/MbSmartPtrBase.h>
-#include <basics/objects/ObCreator.h>
-#include <basics/objects/ObFactory.h>
+
 #include <basics/objects/ObObject.h>
-#include <basics/objects/ObObjectCreator.h>
-#include <basics/objects/ObObjectFactory.h>
-#include <basics/objects/ObObjectManager.h>
-#include <basics/transmitter/TbTransmitter.h>
-#include <basics/transmitter/TbTransmitterLocal.h>
-#include <basics/transmitter/TbTransmitterMpiPool.h>
-#include <basics/utilities/UbAutoRun.hpp>
+
 #include <basics/utilities/UbComparators.h>
-#include <basics/utilities/UbConverter.h>
 #include <basics/utilities/UbEqual.h>
 #include <basics/utilities/UbException.h>
-#include <basics/utilities/UbFileInput.h>
-#include <basics/utilities/UbFileInputASCII.h>
-#include <basics/utilities/UbFileInputBinary.h>
-#include <basics/utilities/UbFileOutput.h>
-#include <basics/utilities/UbFileOutputASCII.h>
-#include <basics/utilities/UbFileOutputBinary.h>
 #include <basics/utilities/UbInfinity.h>
 #include <basics/utilities/UbKeys.h>
 #include <basics/utilities/UbLimits.h>
 #include <basics/utilities/UbLogger.h>
 #include <basics/utilities/UbMath.h>
-#include <basics/utilities/UbNupsTimer.h>
 #include <basics/utilities/UbObservable.h>
 #include <basics/utilities/UbObserver.h>
-#include <basics/utilities/UbPointerWrapper.h>
-#include <basics/utilities/UbRandom.h>
 #include <basics/utilities/UbScheduler.h>
-#include <basics/utilities/UbStaticPathMap.h>
-#include <basics/utilities/UbString.h>
-#include <basics/utilities/UbStringInputASCII.h>
 #include <basics/utilities/UbSystem.h>
-#include <basics/utilities/UbTableModel.h>
 #include <basics/utilities/UbTiming.h>
 #include <basics/utilities/UbTuple.h>
+
 #include <basics/writer/WbWriter.h>
-#include <basics/writer/WbWriterAvsASCII.h>
-#include <basics/writer/WbWriterAvsBinary.h>
-#include <basics/writer/WbWriterBOBJ.h>
-#include <basics/writer/WbWriterSunflow.h>
-#include <basics/writer/WbWriterTecPlotASCII.h>
-#include <basics/writer/WbWriterVtkASCII.h>
-#include <basics/writer/WbWriterVtkBinary.h>
 #include <basics/writer/WbWriterVtkXmlASCII.h>
 #include <basics/writer/WbWriterVtkXmlBinary.h>
-#include <basics/writer/WbWriterX3D.h>
 
 #include <BoundaryConditions/BCArray3D.h>
 #include <BoundaryConditions/BCProcessor.h>
@@ -93,44 +76,22 @@
 #include <BoundaryConditions/BCFunction.h>
 #include <BoundaryConditions/BoundaryConditions.h>
 #include <BoundaryConditions/BCAdapter.h>
-#include <BoundaryConditions/DensityBCAdapter.h>
 #include <BoundaryConditions/BCProcessor.h>
-#include <BoundaryConditions/ThinWallBCProcessor.h>
 #include <BoundaryConditions/NoSlipBCAdapter.h>
-#include <BoundaryConditions/SlipBCAdapter.h>
 #include <BoundaryConditions/VelocityBCAdapter.h>
 #include <BoundaryConditions/BCAlgorithm.h>
 #include <BoundaryConditions/VelocityBCAlgorithm.h>
-#include <BoundaryConditions/NonEqDensityBCAlgorithm.h>
-#include <BoundaryConditions/EqDensityBCAlgorithm.h>
 #include <BoundaryConditions/NoSlipBCAlgorithm.h>
-#include <BoundaryConditions/ThinWallNoSlipBCAlgorithm.h>
-#include <BoundaryConditions/HighViscosityNoSlipBCAlgorithm.h>
-#include <BoundaryConditions/SlipBCAlgorithm.h>
-#include <BoundaryConditions/NonReflectingOutflowBCAlgorithm.h>
-#include <BoundaryConditions/VelocityWithDensityBCAlgorithm.h>
 
 #include <Connectors/Block3DConnector.h>
-#include <Connectors/D3Q27ETCFOffVectorConnector.h>
-#include <Connectors/D3Q27ETFCOffVectorConnector.h>
 #include <Connectors/D3Q27ETFullDirectConnector.h>
-#include <Connectors/D3Q27ETFullVectorConnector.h>
 #include <Connectors/LocalBlock3DConnector.h>
-#include <Connectors/RemoteBlock3DConnector.h>
-#include <Connectors/CoarseToFineBlock3DConnector.h>
-#include <Connectors/CoarseToFineNodeSetBlock3DConnector.h>
-#include <Connectors/FineToCoarseBlock3DConnector.h>
-#include <Connectors/FineToCoarseNodeSetBlock3DConnector.h>
-#include <Connectors/ConnectorFactory.h>
-#include <Connectors/Block3DConnectorFactory.h>
 
 #include <Data/D3Q27EsoTwist3DSplittedVector.h>
-#include <Data/D3Q27EsoTwist3DSplittedVectorEx.h>
 #include <Data/DataSet3D.h>
 #include <Data/DistributionArray3D.h>
 #include <Data/EsoTwist3D.h>
 #include <Data/EsoTwistD3Q27System.h>
-#include <Data/VoidData3D.h>
 
 #include <Grid/Block3D.h>
 #include <Grid/Calculator.h>
@@ -139,168 +100,43 @@
 #include <Grid/Grid3DSystem.h>
 
 #include <Interactors/D3Q27Interactor.h>
-#include <Interactors/D3Q27TriFaceMeshInteractor.h>
 #include <Interactors/Interactor3D.h>
 #include <Interactors/InteractorsHelper.h>
 
 #include <CoProcessors/WriteBlocksCoProcessor.h>
-#include <CoProcessors/AdjustForcingCoProcessor.h>
-#include <CoProcessors/CalculateForcesCoProcessor.h>
 #include <CoProcessors/WriteMacroscopicQuantitiesCoProcessor.h>
-#include <CoProcessors/WriteMQFromSelectionCoProcessor.h>
 #include <CoProcessors/WriteBoundaryConditionsCoProcessor.h>
-//#include <CoProcessors/PathLineCoProcessor.h>
-//#include <CoProcessors/PathLineCoProcessorMcpart.h>
-#include <CoProcessors/PressureDifferenceCoProcessor.h>
-#include <CoProcessors/EmergencyExitCoProcessor.h>
 #include <CoProcessors/NUPSCounterCoProcessor.h>
-//#include <CoProcessors/Particles.h>
 #include <CoProcessors/CoProcessor.h>
-#include <CoProcessors/TurbulenceIntensityCoProcessor.h>
-#include <CoProcessors/AverageValuesCoProcessor.h>
-#include <CoProcessors/DecreaseViscosityCoProcessor.h>
-#include <CoProcessors/TimeseriesCoProcessor.h>
-#include <CoProcessors/ShearStressCoProcessor.h>
-#include <CoProcessors/QCriterionCoProcessor.h>
-#include <CoProcessors/InSituVTKCoProcessor.h>
-//#include <CoProcessors/MeanValuesCoProcessor.h>
-#include <CoProcessors/TimeAveragedValuesCoProcessor.h>
-#include <CoProcessors/InSituCatalystCoProcessor.h>
-#include <CoProcessors/MPIIORestartCoProcessor.h>
-#include <CoProcessors/MPIIOMigrationCoProcessor.h>
-#include <CoProcessors/MPIIOMigrationBECoProcessor.h>
-#include <CoProcessors/PressureCoefficientCoProcessor.h>
-#include <CoProcessors/LineTimeSeriesCoProcessor.h>
-#include <CoProcessors/MicrophoneArrayCoProcessor.h>
 
-#include <IntegrateValuesHelper.h>
-//#include <LBM/D3Q27CompactInterpolationProcessor.h>
-#include <LBM/IncompressibleOffsetInterpolationProcessor.h>
-#include <LBM/CompressibleOffsetInterpolationProcessor.h>
-#include <LBM/CompressibleOffsetMomentsInterpolationProcessor.h>
-#include <LBM/CompressibleOffsetSquarePressureInterpolationProcessor.h>
-#include <LBM/InterpolationHelper.h>
-#include <LBM/InterpolationProcessor.h>
-//#include <LBM/D3Q27OffsetInterpolationProcessor.h>
 #include <LBM/D3Q27System.h>
-#include <LBM/ICell.h>
-#include <LBM/InterpolationProcessor.h>
-#include <LBM/LBMKernel.h>
-#include <IncompressibleCumulantWithSpongeLayerLBMKernel.h>
 #include <LBM/LBMKernel.h>
-#include <LBM/IncompressibleCumulantLBMKernel.h>
-#include <LBM/CompressibleCumulantLBMKernel.h>
-#include <LBM/CompressibleCumulant4thOrderViscosityLBMKernel.h>
-#include <LBM/InitDensityLBMKernel.h>
-#include <LBM/VoidLBMKernel.h>
+#include <LBM/ILBMKernel.h>
+#include <LBM/CumulantK17LBMKernel.h>
 #include <LBM/LBMSystem.h>
 #include <LBM/LBMUnitConverter.h>
-#include <LBM/LBMKernelETD3Q27BGK.h>
 
-#include <numerics/geometry3d/CoordinateTransformation3D.h>
-#include <numerics/geometry3d/GbCuboid3D.h>
-#include <numerics/geometry3d/GbCylinder3D.h>
-#include <numerics/geometry3d/GbHalfSpace3D.h>
-#include <numerics/geometry3d/GbHalfSpaceKrischan3D.h>
-#include <numerics/geometry3d/GbLine3D.h>
-#include <numerics/geometry3d/GbMeshTools3D.h>
-#include <numerics/geometry3d/GbObject3D.h>
-#include <numerics/geometry3d/GbObject3DManager.h>
-#include <numerics/geometry3d/GbObjectGroup3D.h>
-#include <numerics/geometry3d/GbPoint3D.h>
-#include <numerics/geometry3d/GbPolygon3D.h>
-#include <numerics/geometry3d/GbQuadFaceMesh3D.h>
-#include <numerics/geometry3d/GbSphere3D.h>
-#include <numerics/geometry3d/GbSystem3D.h>
-#include <numerics/geometry3d/GbTriangle3D.h>
-#include <numerics/geometry3d/GbTriangularMesh3D.h>
-#include <numerics/geometry3d/GbTriFaceMesh3D.h>
-#include <numerics/geometry3d/GbVector3D.h>
-#include <numerics/geometry3d/GbVoxelMatrix3D.h>
-#include <numerics/geometry3d/creator/GbCuboid3DCreator.h>
-#include <numerics/geometry3d/creator/GbCylinder3DCreator.h>
-#include <numerics/geometry3d/creator/GbLine3DCreator.h>
-#include <numerics/geometry3d/creator/GbObject3DCreator.h>
-#include <numerics/geometry3d/creator/GbObject3DFactory.h>
-#include <numerics/geometry3d/creator/GbPoint3DCreator.h>
-#include <numerics/geometry3d/creator/GbPolygon3DCreator.h>
-#include <numerics/geometry3d/creator/GbQuadFaceMesh3DCreator.h>
-#include <numerics/geometry3d/creator/GbSphere3DCreator.h>
-#include <numerics/geometry3d/creator/GbTriangle3DCreator.h>
-#include <numerics/geometry3d/creator/GbTriangularMesh3DCreator.h>
-#include <numerics/geometry3d/creator/GbTriFaceMesh3DCreator.h>
-#include <numerics/geometry3d/creator/GbVoxelMatrix3DCreator.h>
-#include <numerics/geometry3d/KdTree/KdNode.h>
-#include <numerics/geometry3d/KdTree/KdRay.h>
-#include <numerics/geometry3d/KdTree/KdSplitCandidate.h>
-#include <numerics/geometry3d/KdTree/KdSplitCandidateManager.h>
-#include <numerics/geometry3d/KdTree/KdTree.h>
-#include <numerics/geometry3d/KdTree/KdUtilities.h>
-#include <numerics/geometry3d/KdTree/intersectionhandler/KdCountLineIntersectionHandler.h>
-#include <numerics/geometry3d/KdTree/intersectionhandler/KdCountRayIntersectionHandler.h>
-#include <numerics/geometry3d/KdTree/intersectionhandler/KdLineIntersectionHandler.h>
-#include <numerics/geometry3d/KdTree/intersectionhandler/KdRayIntersectionHandler.h>
-#include <numerics/geometry3d/KdTree/splitalgorithms/KdSAHSplit.h>
-#include <numerics/geometry3d/KdTree/splitalgorithms/KdSpatiallMedianSplit.h>
-#include <numerics/geometry3d/KdTree/splitalgorithms/KdSplitAlgorithm.h>
+#include <geometry3d/CoordinateTransformation3D.h>
+#include <geometry3d/GbCuboid3D.h>
+#include <geometry3d/GbLine3D.h>
+#include <geometry3d/GbObject3D.h>
+#include <geometry3d/GbPoint3D.h>
+#include <geometry3d/GbPolygon3D.h>
+#include <geometry3d/GbSystem3D.h>
+#include <geometry3d/GbTriangle3D.h>
+#include <geometry3d/GbVector3D.h>
 
 #include <Parallel/Communicator.h>
-#include <Parallel/MetisPartitioner.h>
-#include <Parallel/MPICommunicator.h>
 #include <Parallel/NullCommunicator.h>
-#include <Parallel/PriorityQueueDecompositor.h>
-#include <Parallel/SimpleGeometricPartitioner.h>
-#include <Parallel/ZoltanPartitioner.h>
-#include <Parallel/BlocksDistributor.h>
 
-#include <Utilities/MathUtil.hpp>
 #include <Utilities/MemoryUtil.h>
-#include <Utilities/ConfigurationFile.hpp>
-#include <Utilities/VoxelMatrixUtil.hpp>
-#include <Utilities/ChangeRandomQs.hpp>
-#include <Utilities/CheckpointConverter.h>
 
 #include <Visitors/Block3DVisitor.h>
-#include <Visitors/CreateTransmittersHelper.h>
 #include <Visitors/InitDistributionsBlockVisitor.h>
 #include <Visitors/SetConnectorsBlockVisitor.h>
-#include <Visitors/SetUndefinedNodesBlockVisitor.h>
 #include <Visitors/GenBlocksGridVisitor.h>
 #include <Visitors/Grid3DVisitor.h>
-#include <Visitors/MetisPartitioningGridVisitor.h>
-#include <Visitors/OverlapBlockVisitor.h>
-#include <Visitors/PQueuePartitioningGridVisitor.h>
-#include <Visitors/RatioBlockVisitor.h>
-#include <Visitors/RatioSmoothBlockVisitor.h>
-#include <Visitors/RefineCrossAndInsideGbObjectBlockVisitor.h>
-#include <Visitors/RefineInterGbObjectsVisitor.h>
-#include <Visitors/CoarsenCrossAndInsideGbObjectBlockVisitor.h>
-#include <Visitors/SetInterpolationDirsBlockVisitor.h>
 #include <Visitors/SetKernelBlockVisitor.h>
-#include <Visitors/SetForcingBlockVisitor.h>
-#include <Visitors/SetSpongeLayerBlockVisitor.h>
-#include <Visitors/SetSolidBlocksBlockVisitor.h>
-#include <Visitors/SetBcBlocksBlockVisitor.h>
-#include <Visitors/RenumberBlockVisitor.h>
-#include <Visitors/ConnectorBlockVisitor.h>
-#include <Visitors/ViscosityBlockVisitor.h>
-#include <Visitors/BoundaryConditionsBlockVisitor.h>
 #include <Visitors/BoundaryConditionsBlockVisitor.h>
-#include <Visitors/ChangeBoundaryDensityBlockVisitor.h>
-#include <InitDistributionsFromFileBlockVisitor.h>
-#include <InitDistributionsWithInterpolationGridVisitor.h>
-#include <CheckRatioBlockVisitor.h>
-#include <SpongeLayerBlockVisitor.h>
-#include <ZoltanPartitioningGridVisitor.h>
-
-#include <Visitors/RefineCrossAndInsideGbObjectHelper.h>
-#include <RefineAroundGbObjectHelper.h>
-
-#if defined VF_FETOL
-   #include <FETOL/FETOLCalculator.h>
-   #include <FETOL/FETOLCommunicator.h>
-   #include <FETOL/FETOLSetConnectorsBlockVisitor.h>
-   #include <FETOL/FETOLTransmitterBondPool.h>   
-#endif
 
 #endif // VirtualFluids_h__
diff --git a/apps/cpu/Wing/Bombadil.cfg b/apps/cpu/Wing/Bombadil.cfg
deleted file mode 100644
index 4ee9dd649..000000000
--- a/apps/cpu/Wing/Bombadil.cfg
+++ /dev/null
@@ -1,8 +0,0 @@
-machine=Bombadil
-path="d:/temp/wing/"
-geoFile="d:/Data/SFB/grundgeometrie.stl"
-numOfThreads=1
-availMem=15e9
-refineLevel=5
-blocknx=8
-endTime=10
\ No newline at end of file
diff --git a/apps/cpu/Wing/CMakeLists.txt b/apps/cpu/Wing/CMakeLists.txt
deleted file mode 100644
index a507c94a9..000000000
--- a/apps/cpu/Wing/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(wing)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(wing BINARY)
diff --git a/apps/cpu/Wing/wing.cpp b/apps/cpu/Wing/wing.cpp
deleted file mode 100644
index 78f4763e3..000000000
--- a/apps/cpu/Wing/wing.cpp
+++ /dev/null
@@ -1,414 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <boost/pointer_cast.hpp>
-
-#include "vfluids.h"
-
-using namespace std;
-
-
-void setup(const char *cstr1, const char *cstr2)
-{
-   try
-   {
-      //Sleep(30000);
-
-      ConfigFileReader cf(cstr1);
-      if ( !cf.read() )
-      {
-         std::string exceptionText = "Unable to read configuration file\n";
-         throw exceptionText;
-      }
-
-      //parameters from config file
-      string machine = cf.getValue("machine");
-      string pathname = cf.getValue("path");
-      string geoFile = cf.getValue("geoFile");
-      int numOfThreads = UbSystem::stringTo<int>(cf.getValue("numOfThreads"));
-      double availMem = UbSystem::stringTo<double>(cf.getValue("availMem"));
-      int refineLevel = UbSystem::stringTo<int>(cf.getValue("refineLevel"));
-      int blocknx = UbSystem::stringTo<int>(cf.getValue("blocknx"));
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if(machine == "Bombadil") int dumy=0; 
-      else if(machine == "Ludwig" || machine == "HLRN")      
-      {
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown machine");
-
-      GbTriFaceMesh3DPtr geo (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(geoFile,"geo"));
-      if(myid == 0) GbSystem3D::writeGeoObject(geo.get(), pathname+"/geo/geo", WbWriterVtkXmlASCII::getInstance());
-
-      double dx = (fabs(geo->getX3Maximum()-geo->getX3Minimum())*10e-3)*(double)(1<<refineLevel);
-      dx /= 4.0;
-
-      double blockLength = blocknx*dx;
-
-      double offsetX1 = fabs(geo->getX1Maximum()-geo->getX1Minimum());
-      double h = fabs(geo->getX3Maximum()-geo->getX3Minimum());
-      double offsetX2 = fabs(geo->getX2Maximum()-geo->getX2Minimum())/3.0;
-      double offsetX3 = 3.0*h; //30.0*h;
-
-      double g_minX1 = geo->getX1Minimum()-offsetX1;
-      double g_minX2 = geo->getX2Minimum()+offsetX2;
-      double g_minX3 = geo->getX3Centroid()-offsetX3;
-
-      double g_maxX1 = geo->getX1Maximum()+5.0*offsetX1;
-      double g_maxX2 = g_minX2 + 4.0*blockLength; 
-      double g_maxX3 = geo->getX3Centroid()+offsetX3;
-
-      //##########################################################################
-      //## physical parameters
-      //##########################################################################
-      double Re            = 1e6;
-
-      double rhoLB    = 0.0;
-      double rhoReal  = 1.0;
-      double nueReal  = 0.000015;//0.015;
-
-      double lReal    =  3.0;//<-m     ;//Profile laenge in cm(! cm nicht m !)
-      double uReal    = Re*nueReal/lReal;
-
-      //##Machzahl:
-      //#Ma     = uReal/csReal
-      double Ma      = 0.1;//Ma-Real!
-      double csReal  = uReal/Ma;
-      double hLB     = lReal/dx;
-
-      LBMUnitConverter unitConverter(lReal, csReal, rhoReal, hLB);
-
-      double uLB     = uReal   * unitConverter.getFactorVelocityWToLb();
-      double nueLB   = nueReal * unitConverter.getFactorViscosityWToLb();
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      ////////////////////////////////////////////////////////////////////////
-      //Grid
-      //////////////////////////////////////////////////////////////////////////
-      Grid3DPtr grid(new Grid3D(comm));
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx, blocknx, blocknx);
-      
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      //gridCube->setCenterCoordinates(geo->getX1Centroid(), geo->getX2Centroid(), geo->getX3Centroid());
-      if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(),pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-      GenBlocksGridVisitor genBlocks(gridCube);
-      grid->accept(genBlocks);
-
-      grid->setPeriodicX2(true);
-      grid->setPeriodicX3(true);
-
-      double outTime = 1.0;
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      //PostprocessorPtr pp(new D3Q27MacroscopicQuantitiesPostprocessor(grid, stepSch, pathname + "/steps/step", WbWriterVtkXmlASCII::getInstance(), conv, comm));
-
-      UbSchedulerPtr rSch(new UbScheduler());
-      rSch->addSchedule(50,50,50);
-      RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::TXT));
-      
-
-      std::string opt;
-
-      if(cstr2!= NULL)
-         opt = std::string(cstr2);
-
-      if/*(cstr== NULL)*/(cstr2!= NULL)
-      {
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-         grid = rp->restart(UbSystem::stringTo<int>(opt));
-         rp->reconnect(grid);
-
-         SetForcingBlockVisitor forcingVisitor(0.0, 0.0, 0.0);
-         grid->accept(forcingVisitor);
-
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-      }
-      else
-{
-      //rp->addPostprocessor(pp);
-      if(myid ==0)
-      {
-         UBLOG(logINFO,"Parameters:");
-         UBLOG(logINFO, "* Re            ="<<Re);
-         UBLOG(logINFO, "* Ma            ="<<Ma);
-         UBLOG(logINFO, "* uReal         ="<<uReal);
-         UBLOG(logINFO, "* nueReal       ="<<nueReal);
-         UBLOG(logINFO, "* nue           ="<<nueLB);
-         UBLOG(logINFO, "* velocity      ="<<uLB);
-         //UBLOG(logINFO, "* LX1 (world/LB)="<<kanallaengeSI<<"/"<<kanallaengeSI/coarseNodeDx);
-         //UBLOG(logINFO, "* LX2 (world/LB)="<<kanalbreiteSI<<"/"<<kanalbreiteSI/coarseNodeDx);
-         //UBLOG(logINFO, "* LX3 (world/LB)="<<kanalhoeheSI<<"/"<<kanalhoeheSI/coarseNodeDx);
-         UBLOG(logINFO, "* dx_base       ="<<dx);
-         UBLOG(logINFO, "* dx_refine     ="<<dx/(double)(1<<refineLevel));
-         //UBLOG(logINFO, "* nx1/2/3       ="<<nx[0]<<"/"<<nx[1]<<"/"<<nx[2]);
-         UBLOG(logINFO, "* blocknx1/2/3  ="<<blocknx<<"/"<<blocknx<<"/"<<blocknx);
-         //UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-         //UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-         UBLOG(logINFO, "*****************************************");
-         UBLOGML(logINFO, "UnitConverter:"<<unitConverter.toString());
-         UBLOG(logINFO, "*****************************************");    
-         UBLOG(logINFO,"number of levels = " << refineLevel+1 );
-         UBLOG(logINFO,"numOfThreads     = " << numOfThreads );
-         UBLOG(logINFO,"Preprozess - start");
-      }
-
-
-      //inflow
-      GbCuboid3DPtr geoInflow (new GbCuboid3D(g_minX1-4.0*blockLength, g_minX2-4.0*blockLength, g_minX3-4.0*blockLength, g_minX1+2.0*dx, g_maxX2+4.0*blockLength, g_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-      //outflow
-      GbCuboid3DPtr geoOutflow (new GbCuboid3D(g_maxX1-2.0*dx, g_minX2-4.0*blockLength, g_minX3-4.0*blockLength, g_maxX1+4.0*blockLength, g_maxX2+4.0*blockLength, g_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-      BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-
-      double scaleFactorX = 1.2;
-      double scaleFactorZ = 1.2;
-      //geo->scale(scaleFactorX, 1.0, scaleFactorZ);
-      if(myid == 0) GbSystem3D::writeGeoObject(geo.get(), pathname+"/geo/geo2", WbWriterVtkXmlASCII::getInstance());
-
-      int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-      D3Q27BoundaryConditionAdapterPtr noSlipBCAdapter(new D3Q27NoSlipBCAdapter(bbOption));
-
-      Interactor3DPtr geoIntr = D3Q27TriFaceMeshInteractorPtr(new D3Q27TriFaceMeshInteractor(geo, grid, noSlipBCAdapter,Interactor3D::SOLID));
-
-      //boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(geoIntr)->refineBlockGridToLevel(refineLevel, 0.0, 5.0);
-
-      if (refineLevel > 0)
-      {
-         if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-         //RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-         //refineHelper.addGbObject(geo, refineLevel);
-         //refineHelper.refine();
-         RefineAroundGbObjectHelper refineHelper(grid, refineLevel, boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(geoIntr), 0.0, 0.5);
-         refineHelper.refine();
-         if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-      }
-
-      ppblocks->update(0);
-      ppblocks.reset();
-      return;
-
-      //geo->scale(1.0/scaleFactorX, 1.0, 1.0/scaleFactorX);
-      //geo = GbTriFaceMesh3DPtr(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(geoFile,"geo"));
-      if(myid == 0) GbSystem3D::writeGeoObject(geo.get(), pathname+"/geo/geo3", WbWriterVtkXmlASCII::getInstance());
-
-      MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B, true, numOfThreads);
-      grid->accept( metisVisitor );
-
-      SolidBlocksHelper sd(grid, comm);
-
-      mu::Parser fct;
-      fct.SetExpr("U");
-      fct.DefineConst("U", uLB);
-
-      //inflow
-      D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-      velBCAdapter->setSecondaryBcOption(2);
-      D3Q27InteractorPtr inflowIntr  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-      //outflow
-      D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-      denBCAdapter->setSecondaryBcOption(0);
-      D3Q27InteractorPtr outflowIntr = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-
-      sd.addInteractor(inflowIntr);
-      sd.addInteractor(outflowIntr);
-      sd.addInteractor(geoIntr);
-
-      sd.deleteSolidBlocks();
-
-      grid->accept( metisVisitor );
-
-      sd.setTransBlocks();
-
-      ppblocks->update(0);
-      ppblocks.reset();
-
-      //set connectors
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-      D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-      grid->accept( setConnsVisitor );
-
-      //domain decomposition for threads
-      //PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      //grid->accept(pqPartVisitor);
-
-
-      unsigned long nob = grid->getNumberOfBlocks();
-      int gl = 3;
-      unsigned long nodb = (blocknx) * (blocknx) * (blocknx);
-      unsigned long nod = nob * (blocknx) * (blocknx) * (blocknx);
-      unsigned long nodg = nob * (blocknx+gl) * (blocknx+gl) * (blocknx+gl);
-      double needMemAll  = double(nodg*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-      double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"Number of blocks = " << nob);
-         UBLOG(logINFO,"Number of nodes  = " << nod);
-         int minInitLevel = grid->getCoarsestInitializedLevel();
-         int maxInitLevel = grid->getFinestInitializedLevel();
-         for(int level = minInitLevel; level<=maxInitLevel; level++)
-         {
-            int nobl = grid->getNumberOfBlocks(level);
-            UBLOG(logINFO,"Number of blocks for level " << level <<" = " << nobl);
-            UBLOG(logINFO,"Number of nodes for level " << level <<" = " << nobl*nodb);
-         }
-         UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-         UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-         UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-      }            
-
-      LBMKernel3DPtr kernel;
-      kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx, blocknx, blocknx, LBMKernelETD3Q27CCLB::NORMAL));
-
-      //mu::Parser fctForcingX1;
-      //fctForcingX1.SetExpr("Fx1");
-      //fctForcingX1.DefineConst("Fx1", 9.99685e-7);
-
-      //kernel->setForcingX1(fctForcingX1);
-      //kernel->setWithForcing(true);
-      //
-      BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-      if (refineLevel > 0)
-      {
-         D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-         grid->accept(undefNodesVisitor);
-      }
-
-	  //UbSchedulerPtr geoSch(new UbScheduler(1));
-	  //D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-		 // new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, comm, true));
-	  //ppgeo->update(0);
-	  //ppgeo.reset();
-
-	  //return;
-
-      //inflow
-      grid->addAndInitInteractor(inflowIntr);
-
-      //outflow
-      grid->addAndInitInteractor(outflowIntr);
-
-      //geo
-      grid->addAndInitInteractor(geoIntr);
-
-      //initialization of distributions
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(nueLB, rhoLB);
-      initVisitor.setVx1(fct);
-      initVisitor.setNu(nueLB);
-      grid->accept(initVisitor);
-
-      //Postrozess
-      //UbSchedulerPtr geoSch(new UbScheduler(1));
-      //D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-      //   new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, comm, true));
-      //ppgeo->update(0);
-      //ppgeo.reset();
-
-      {
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         //D3Q27MacroscopicQuantitiesPostprocessor ppgeo(grid,geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv,  comm, true);
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, true));
-         //grid->addObserver(ppgeo);
-         grid->doPostProcess(0);
-         //grid->notifyObservers(0);
-         //grid->removeObserver(ppgeo);
-      }
-
-      //grid->notifyObservers(0);
-
-      //UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      D3Q27MacroscopicQuantitiesPostprocessorPtr pp(new D3Q27MacroscopicQuantitiesPostprocessor(grid, stepSch, pathname + "/steps/step", WbWriterVtkXmlASCII::getInstance(), conv));
-      rp->addPostprocessor(pp);
-
-      if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-}
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-     // double outTime = 3.0;
-     // UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      //UbSchedulerPtr stepSch(new UbScheduler());
-      //stepSch->addSchedule(10, 100, 1000);
-      //nodeSch->addSchedule(1000, 1000, 10000);
-      //nodeSch->addSchedule(10000, 10000, 50000);
-      //stepSch->addSchedule(100, 100, 1000);
-
-      //UbSchedulerPtr st(new UbScheduler(100,50,1000));
-      //UbSchedulerPtr rs(new UbScheduler(3));
-      //AverageValuesPostprocessor ap(grid, pathname + "/av/av", WbWriterVtkXmlASCII::getInstance(), stepSch, rs, comm);
-
-      //D3Q27ShearStressPostprocessor shs(grid,pathname + "/shs/shs", WbWriterVtkXmlASCII::getInstance(), stepSch, rs, comm);
-      //shs.addInteractor(boost::dynamic_pointer_cast<D3Q27Interactor>(addWallZminInt));
-
-      //D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname + "/steps/step", WbWriterVtkXmlASCII::getInstance(), conv, comm);
-
-      UbSchedulerPtr visSch(new UbScheduler(1));
-      //UbSchedulerPtr visSch(stepSch);
-      double endTime = UbSystem::stringTo<int>(cf.getValue("endTime"));//10001.0;
-
-      //cout << "PID = " << myid << " Total Physical Memory (RAM): " << MemoryUtil::getTotalPhysMem()<<endl;
-      //cout << "PID = " << myid << " Physical Memory currently used: " << MemoryUtil::getPhysMemUsed()<<endl;
-      //cout << "PID = " << myid << " Physical Memory currently used by current process: " << MemoryUtil::getPhysMemUsedByMe()<<endl;
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-
-int main(int argc, char* argv[])
-{
-
-   if ( argv != NULL )
-   {
-      if (argc > 1)
-      {
-         setup(argv[1], argv[2]);
-      }
-      else
-      {
-         cout << "Configuration file must be set!: " <<  argv[0] << " <config file>" << endl << std::flush;
-      }
-   }
-
-   return 0;
-} 
-
diff --git a/apps/cpu/aperm/CMakeLists.txt b/apps/cpu/aperm/CMakeLists.txt
deleted file mode 100644
index f2439bd5d..000000000
--- a/apps/cpu/aperm/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(aperm)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake)  
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(aperm BINARY)
diff --git a/apps/cpu/aperm/PA200-250-50_800MPI.cfg b/apps/cpu/aperm/PA200-250-50_800MPI.cfg
deleted file mode 100644
index 71251b1dd..000000000
--- a/apps/cpu/aperm/PA200-250-50_800MPI.cfg
+++ /dev/null
@@ -1,53 +0,0 @@
-pathname = /hpc3lustre/work/koskuche/SFB880/Permeability/anisotropic/PA200-250-50_800MPI
-pathGeo = /hpc3lustre/work/koskuche/SFB880/Materials/anisotropic
-
-numOfThreads = 1
-availMem = 11e9
-logToFile = true
-
-#porous media
-rawFile = true
-sampleFilename = /PA_200-250-50%_gewalzt_1575x1616x1643_32922.raw
-
-#diminsions [voxel]
-pmNX1 = 1575 
-pmNX2 = 1616 
-pmNX3 = 1643
-
-#threshold
-lthreshold = 32922
-uthreshold = 65535
-
-#diminsions [m]
-pmL1 = 15.75e-3
-pmL2 = 16.16e-3
-pmL3 = 16.43e-3
-
-#grid
-blocknx = 32
-nx3 = 10
-deltax = 20e-6
-spongeLayer=false
-
-#physic
-newPressure = false
-dp_LB = 1e-7
-newViscosity = false
-nu_LB = 0.0005
-
-timeSeriesFile = /timeseries/1
-timeSeriesOutTime = 1000
-
-gridPrepare = true
-numOfParts = 800
-
-restartStep = 50000
-restartStepStart=50000
-flowInit = true
-
-endTime = 800000
-outTime = 50000
-
-nupsStep = 1000 1000 10000000
-
-
diff --git a/apps/cpu/aperm/PA80-110+120-150_MPI.cfg b/apps/cpu/aperm/PA80-110+120-150_MPI.cfg
deleted file mode 100644
index 9d836a0a4..000000000
--- a/apps/cpu/aperm/PA80-110+120-150_MPI.cfg
+++ /dev/null
@@ -1,50 +0,0 @@
-pathname = /hpc3lustre/work/koskuche/SFB880/Permeability/anisotropic/PA80-110+120-150_MPI
-pathGeo = /hpc3lustre/work/koskuche/SFB880/Materials/anisotropic
-
-numOfThreads = 1
-availMem = 11e9
-logToFile = true
-
-#porous media
-rawFile = false
-#sampleFilename = /PA_80-110+120-150_1824x1735x1603_8656.raw
-sampleFilename = /vtk/PA80-110+120-150_1600x1600x1600_8656.vti
-
-#diminsions [voxel]
-pmNX1 = 1600 
-pmNX2 = 1600 
-pmNX3 = 1600
-
-#threshold
-lthreshold = 8656
-uthreshold = 30294
-
-#diminsions [m]
-pmL1 = 16e-3
-pmL2 = 16e-3
-pmL3 = 16e-3
-
-
-#grid
-blocknx = 32
-nx3 = 10
-deltax = 16e-6
-spongeLayer=false
-
-#physic
-dp_LB = 1e-6
-nu_LB = 0.0005
-
-timeSeriesFile = /timeseries/1
-timeSeriesOutTime = 1000
-
-restartStep = 50000
-restartStepStart=50000
-
-endTime = 800000
-outTime = 50000
-
-nupsStep = 1000 1000 10000000
-
-gridPrepare = false
-numOfParts = 800
diff --git a/apps/cpu/aperm/PA80-110+120-150_dx80.cfg b/apps/cpu/aperm/PA80-110+120-150_dx80.cfg
deleted file mode 100644
index 6ef5c8894..000000000
--- a/apps/cpu/aperm/PA80-110+120-150_dx80.cfg
+++ /dev/null
@@ -1,63 +0,0 @@
-pathname = d:/temp/apermPA80-110+120-150
-pathGeo = f:/
-
-numOfThreads = 4
-availMem = 11e9
-logToFile = flse
-
-#porous media
-rawFile = false
-sampleFilename = /PA80-110+120-150_1600x1600x1600_8656.vti
-
-#diminsions [voxel]
-pmNX1 = 1600 
-pmNX2 = 1600 
-pmNX3 = 1600
-
-#threshold
-lthreshold = 8656
-uthreshold = 30294
-
-#diminsions [m]
-pmL1 = 16e-3
-pmL2 = 16e-3
-pmL3 = 16e-3
-
-pmDeltas = true
-
-#deltas [m]
-pmDeltaX1 = 0.01e-3
-pmDeltaX2 = 0.01e-3
-pmDeltaX3 = 0.01e-3
-
-yDir = false
-zDir = false
-
-#grid
-blocknx = 32
-nx3 = 10
-deltax = 80e-6
-spongeLayer=false
-
-#physic
-newPressure = false
-dp_LB = 1e-6
-
-newViscosity = false
-nu_LB = 0.0005
-
-vx1=0
-vx2=0
-vx3=0
-
-timeSeriesFile = /timeseries/1
-timeSeriesOutTime = 1000
-
-restartStep = 50000
-restartStepStart=50000
-
-endTime = 800000
-outTime = 50000
-
-nupsStep = 1000 1000 10000000
-
diff --git a/apps/cpu/aperm/PA80-110-200-250-HLRN.cfg b/apps/cpu/aperm/PA80-110-200-250-HLRN.cfg
deleted file mode 100644
index a6a4511dd..000000000
--- a/apps/cpu/aperm/PA80-110-200-250-HLRN.cfg
+++ /dev/null
@@ -1,70 +0,0 @@
-pathname = /gfs2/work/niikonst/scratch/SFB880/Permeability/anisotropic/PA80-110-200-250-X_test2
-pathGeo = /gfs2/work/niikonst/data/materials
-
-numOfThreads = 12
-availMem = 32e9
-logToFile = true
-
-#porous media
-rawFile = true
-sampleFilename = /PA_80-110+200-250_1368x1368x1368_11461.raw
-
-#diminsions [voxel]
-pmNX1 = 1368 
-pmNX2 = 1368 
-pmNX3 = 1368
-
-#threshold
-lthreshold = 11461
-uthreshold = 65535
-
-#diminsions [m]
-pmL1 = 0.009375
-pmL2 = 0.009375
-pmL3 = 0.009375
-
-pmDeltas = true
-
-#deltas [m]
-pmDeltaX1 = 10e-6
-pmDeltaX2 = 10e-6
-pmDeltaX3 = 10e-6
-
-yDir = false
-zDir = false
-
-#grid
-blocknx = 32
-nx3 = 10
-deltax = 40e-6  #10e-6
-spongeLayer=false
-
-#physic
-newPressure = false
-dp_LB = 1e-6
-newViscosity = false
-nu_LB = 0.0005
-
-vx1=0
-vx2=0
-vx3=0
-
-timeSeriesFile = /timeseries/1
-timeSeriesOutTime = 100
-
-
-newStart    = false
-restartStep = 480000
-
-cpStep      = 960000
-cpStepStart = 960000
-
-outTimeStep = 960000
-outTimeStart = 960000
-
-nupsStep = 1000 1000 10000000
-
-endTime = 960000
-
-
-#restartStepStart = 240000000
diff --git a/apps/cpu/aperm/aperm.cpp b/apps/cpu/aperm/aperm.cpp
deleted file mode 100644
index 1cc306822..000000000
--- a/apps/cpu/aperm/aperm.cpp
+++ /dev/null
@@ -1,574 +0,0 @@
-#include <iostream>
-#include <string>
-#include <VirtualFluids.h>
-
-using namespace std;
-
-void changeDP()
-{
-}
-//////////////////////////////////////////////////////////////////////////
-void run(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathname = config.getString("pathname");
-      string          pathGeo = config.getString("pathGeo");
-      int             numOfThreads = config.getInt("numOfThreads");
-      string          sampleFilename = config.getString("sampleFilename");
-      int             pmNX1 = config.getInt("pmNX1");
-      int             pmNX2 = config.getInt("pmNX2");
-      int             pmNX3 = config.getInt("pmNX3");
-      double          lthreshold = config.getDouble("lthreshold");
-      double          uthreshold = config.getDouble("uthreshold");
-      double          pmL1 = config.getDouble("pmL1");
-      double          pmL2 = config.getDouble("pmL2");
-      double          pmL3 = config.getDouble("pmL3");
-      int             blocknx = config.getInt("blocknx");
-      //double          nx3 = config.getDouble("nx3");
-      double          dpLB = config.getDouble("dp_LB");
-      double          nu_LB = config.getDouble("nu_LB");
-      string          timeSeriesFile = config.getString("timeSeriesFile");
-      double          restartStep = config.getDouble("restartStep");
-      //double          restartStepStart = config.getDouble("restartStepStart");
-      double          endTime = config.getDouble("endTime");
-      double          outTimeStep = config.getValue<double>("outTimeStep");
-      double          outTimeStart = config.getValue<double>("outTimeStart");
-      double          availMem = config.getDouble("availMem");
-      bool            rawFile = config.getBool("rawFile");
-      double          timeSeriesOutTime = config.getDouble("timeSeriesOutTime");
-      bool            logToFile = config.getBool("logToFile");
-      bool            spongeLayer = config.getBool("spongeLayer");
-      vector<double>  nupsStep = config.getVector<double>("nupsStep");
-      double          deltax = config.getDouble("deltax");
-      bool            newViscosity = config.getBool("newViscosity");
-      bool            newPressure = config.getBool("newPressure");
-      bool            pmDeltas = config.getBool("pmDeltas");
-      double          pmDeltaX1 = config.getDouble("pmDeltaX1");
-      double          pmDeltaX2 = config.getDouble("pmDeltaX2");
-      double          pmDeltaX3 = config.getDouble("pmDeltaX3");
-      double          vx1 = config.getDouble("vx1");
-      double          vx2 = config.getDouble("vx2");
-      double          vx3 = config.getDouble("vx3");
-      bool            yDir = config.getBool("yDir");
-      bool            zDir = config.getBool("zDir");
-      double          cpStep = config.getDouble("cpStep");
-      double          cpStepStart = config.getDouble("cpStepStart");
-      bool            newStart = config.getValue<bool>("newStart");
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid==0)
-         {
-            const char* str = pathname.c_str();
-            int status = mkdir(str, S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH);
-         }
-#endif 
-
-         if (myid==0)
-         {
-            stringstream logFilename;
-            logFilename<<pathname+"/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      //Sleep(30000);
-
-      if (myid==0) UBLOG(logINFO, "Testcase permeability");
-
-      string machinename = UbSystem::getMachineName();
-      //UBLOG(logINFO, "PID = " << myid << " Hostname: " << machinename);
-      //UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-      //UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-      //UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-
-      int blocknx1 = blocknx;
-      int blocknx2 = blocknx;
-      int blocknx3 = blocknx;
-
-      LBMReal rhoLB = 0.0;
-      double rhoLBinflow = dpLB*3.0;
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      double coord[6];
-      //double deltax;
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      //SPtr<UbScheduler> rSch(new UbScheduler(cpStep, cpStepStart));
-      //RestartCoProcessor rp(grid, rSch, comm, pathname, RestartCoProcessor::TXT);
-      
-      SPtr<UbScheduler> rSch2(new UbScheduler(cpStep, cpStepStart));
-      MPIIORestart11CoProcessor rcp(grid, rSch2, pathname, comm);
-
-      SPtr<LBMKernel> kernel;
-      kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel(blocknx1, blocknx2, blocknx3, IncompressibleCumulantLBMKernel::NORMAL));
-
-      //SPtr<BCProcessor> bcProc(new BCProcessor());
-      SPtr<BCProcessor> bcProc = SPtr<BCProcessor>(new ThinWallBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      rcp.setLBMKernel(kernel);
-      rcp.setBCProcessor(bcProc);
-      rcp.setChunk(1);
-      //////////////////////////////////////////////////////////////////////////
-
-      //BC Adapter
-      //////////////////////////////////////////////////////////////////////////////
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new ThinWallNoSlipBCAlgorithm()));
-      //noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapterInflow(new DensityBCAdapter(rhoLBinflow));
-      denBCAdapterInflow->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapterOutflow(new DensityBCAdapter(rhoLB));
-      denBCAdapterOutflow->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-      //////////////////////////////////////////////////////////////////////////////////
-      //BS visitor
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      bcVisitor.addBC(denBCAdapterInflow);
-      bcVisitor.addBC(denBCAdapterOutflow);
-
-      if (newStart)
-      {
-         if (myid==0) UBLOG(logINFO, "new start..");
-         if (myid==0) UBLOG(logINFO, "preprocess start..");
-
-         //UBLOG(logINFO, "new start PID = " << myid << " Hostname: " << machinename);
-         //UBLOG(logINFO, "new start PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         //UBLOG(logINFO, "new start PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         //UBLOG(logINFO, "new start PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-
-         string samplePathname = pathGeo+sampleFilename;
-
-         double deltaVoxelX1 = pmL1/(double)pmNX1;
-         double deltaVoxelX2 = pmL2/(double)pmNX2;
-         double deltaVoxelX3 = pmL3/(double)pmNX3;
-
-         if (pmDeltas)
-         {
-            deltaVoxelX1 = pmDeltaX1;
-            deltaVoxelX2 = pmDeltaX2;
-            deltaVoxelX3 = pmDeltaX3;
-         }
-
-         if (myid==0) UBLOG(logINFO, "read voxel matrix: start");
-         GbVoxelMatrix3DPtr sample(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-         if (rawFile)
-         {
-            sample->readMatrixFromRawFile<unsigned short>(samplePathname, GbVoxelMatrix3D::BigEndian);
-         }
-         else
-         {
-            sample->readMatrixFromVtiASCIIFile(samplePathname);
-         }
-
-         sample->setVoxelMatrixDelta((float)deltaVoxelX1, (float)deltaVoxelX2, (float)deltaVoxelX3);
-         sample->setVoxelMatrixMininum(0.0, 0.0, 0.0);
-         if (myid==0) UBLOG(logINFO, "read voxel matrix: end");
-
-
-         if (myid==0) UBLOG(logINFO, "rotate voxel matrix: start");
-         if (yDir)
-         {
-            sample->rotate90aroundZ();
-            //sample->rotate90aroundZ();
-            //sample->rotate90aroundZ();
-         }
-         if (zDir)
-         {
-            sample->rotate90aroundY();
-         }
-         if (myid==0) UBLOG(logINFO, "rotate voxel matrix: end");
-
-         if (myid==0) sample->writeToVTKImageDataASCII(pathname+"/geo/sample");
-        
-         ///////////////////////////////////////////////////////
-
-         ////////////////////////////////////////////////////////////////////////
-
-         double offset1 = sample->getLengthX1()/10.0;
-         double offset2 = 2.0*offset1;
-         //double offset2 = offset1;
-         //bounding box
-         double g_minX1 = sample->getX1Minimum()-offset1;
-         double g_minX2 = sample->getX2Minimum();
-         double g_minX3 = sample->getX3Minimum();
-
-         double g_maxX1 = sample->getX1Maximum()+offset2;
-         double g_maxX2 = sample->getX2Maximum();
-         double g_maxX3 = sample->getX3Maximum();
-
-         ////////////////////////////////////////////////////////////////////////////
-         //double nx1_temp = floor((g_maxX1-g_minX1)/(deltax*(double)blocknx));
-
-         //deltax = (g_maxX1-g_minX1)/(nx1_temp*(double)blocknx);
-
-         // g_maxX3 -= 0.5* deltax;
-          ////////////////////////////////////////////////////////////////////////////
-
-          ////deltax = (g_maxX3-g_minX3) /(nx3*blocknx3);
-
-         double blockLength = (double)blocknx1*deltax;
-
-         grid->setPeriodicX1(false);
-         grid->setPeriodicX2(false);
-         grid->setPeriodicX3(false);
-         grid->setDeltaX(deltax);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-         SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid==0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "rho_LB = "<<rhoLB);
-            UBLOG(logINFO, "nu_LB = "<<nu_LB);
-            UBLOG(logINFO, "dp_LB = "<<dpLB);
-            UBLOG(logINFO, "dx = "<<deltax<<" m");
-            UBLOG(logINFO, "numOfThreads = "<<numOfThreads);
-            UBLOG(logINFO, "path = "<<pathname);
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         //walls
-         GbCuboid3DPtr addWallYmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_minX2, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax(new GbCuboid3D(g_minX1-blockLength, g_maxX2, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         WriteBlocksSPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         
-         //PM interactor
-         SPtr<D3Q27Interactor> sampleInt(new D3Q27Interactor(sample, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         //wall interactors
-         SPtr<D3Q27Interactor> addWallYminInt(new D3Q27Interactor(addWallYmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-
-         SPtr<D3Q27Interactor> inflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, denBCAdapterInflow, Interactor3D::SOLID));
-
-         //outflow
-         SPtr<D3Q27Interactor> outflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, denBCAdapterOutflow, Interactor3D::SOLID));
-
-
-         //UBLOG(logINFO, "PID = "<<myid<<" Hostname: "<<machinename);
-         //UBLOG(logINFO, "PID = "<<myid<<" Total Physical Memory (RAM): "<<Utilities::getTotalPhysMem());
-         //UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used: "<<Utilities::getPhysMemUsed());
-         //UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe());
-
-
-         ////////////////////////////////////////////
-         //METIS
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::RECURSIVE));
-         ////////////////////////////////////////////
-         //Zoltan
-         //SPtr<Grid3DVisitor> zoltanVisitor(new ZoltanPartitioningGridVisitor(comm, D3Q27System::BSW, 1));
-         //grid->accept(zoltanVisitor);
-
-         /////delete solid blocks
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.addInteractor(sampleInt);
-         intHelper.selectBlocks();
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         ppblocks->process(0);
-         ppblocks.reset();
-
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nod = nob * (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nodg = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-         double needMemAll = double(nodg*(27*sizeof(double)+sizeof(int)+sizeof(float)*4));
-         double needMem = needMemAll/double(comm->getNumberOfProcesses());
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Number of blocks = "<<nob);
-            UBLOG(logINFO, "Number of nodes  = "<<nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level "<<level<<" = "<<nobl);
-               UBLOG(logINFO, "Number of nodes for level "<<level<<" = "<<nobl*nodb);
-            }
-            UBLOG(logINFO, "Necessary memory  = "<<needMemAll<<" bytes");
-            UBLOG(logINFO, "Necessary memory per process = "<<needMem<<" bytes");
-            UBLOG(logINFO, "Available memory per process = "<<availMem<<" bytes");
-         }
-
-         //SPtr<LBMKernel> kernel;
-         //kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel(blocknx1, blocknx2, blocknx3, IncompressibleCumulantLBMKernel::NORMAL));
-
-         ////SPtr<BCProcessor> bcProc(new BCProcessor());
-         //SPtr<BCProcessor> bcProc = SPtr<BCProcessor>(new ThinWallBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         //BC
-         intHelper.setBC();
-
-         //BS visitor
-         grid->accept(bcVisitor);
-
-         //Press*1.6e8+(14.76-coordsX)/3.5*5000
-         //initialization of distributions
-         mu::Parser fct;
-         fct.SetExpr("(x1max-x1)/l*dp*3.0");
-         fct.DefineConst("dp", dpLB);
-         fct.DefineConst("x1max", g_maxX1);
-         fct.DefineConst("l", g_maxX1-g_minX1);
-
-         InitDistributionsBlockVisitor initVisitor(nu_LB, rhoLB);
-         initVisitor.setRho(fct);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         WriteBoundaryConditionsSPtr<CoProcessor> ppgeo(
-            new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-         ppgeo->process(0);
-         ppgeo.reset();
-
-         coord[0] = sample->getX1Minimum();
-         coord[1] = sample->getX2Minimum();
-         coord[2] = sample->getX3Minimum();
-         coord[3] = sample->getX1Maximum();
-         coord[4] = sample->getX2Maximum();
-         coord[5] = sample->getX3Maximum();
-
-         ////////////////////////////////////////////////////////
-         UbFileOutputASCII outf(pathname+"/checkpoints/coord.txt");
-         outf.writeDouble(deltax);
-         outf.writeDouble(coord[0]);
-         outf.writeDouble(coord[1]);
-         outf.writeDouble(coord[2]);
-         outf.writeDouble(coord[3]);
-         outf.writeDouble(coord[4]);
-         outf.writeDouble(coord[5]);
-         outf.writeDouble(g_minX1);
-         outf.writeDouble(g_maxX1);
-         outf.writeDouble(availMem);
-         outf.writeDouble(needMem);
-         ////////////////////////////////////////////////////////
-
-         grid->addInteractor(inflowInt);
-
-         if (myid==0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         ////////////////////////////////////////////////////////
-         UbFileInputASCII inf(pathname+"/checkpoints/coord.txt");
-         deltax = inf.readDouble();
-         coord[0] = inf.readDouble();
-         coord[1] = inf.readDouble();
-         coord[2] = inf.readDouble();
-         coord[3] = inf.readDouble();
-         coord[4] = inf.readDouble();
-         coord[5] = inf.readDouble();
-         double g_minX1 = inf.readDouble();
-         double g_maxX1 = inf.readDouble();
-         double availMem = inf.readDouble();
-         double needMem = inf.readDouble();
-         ////////////////////////////////////////////////////////
-         
-         rcp.restart((int)restartStep);
-         grid->setTimeStep(restartStep);
-
-         //new nu
-         if (newViscosity)
-         {
-            ViscosityBlockVisitor nuVisitor(nu_LB);
-            grid->accept(nuVisitor);
-         }
-
-         //new dp
-         if (newPressure)
-         {
-            Grid3D::Interactor3DSet interactors = grid->getInteractors();
-            interactors[0]->setGrid3D(grid);
-            dynamicPointerCast<D3Q27Interactor>(interactors[0])->deleteBCAdapter();
-            SPtr<BCAdapter> denBCAdapterFront(new DensityBCAdapter(rhoLBinflow));
-            denBCAdapterFront->setBcAlgorithm(SPtr<BCAlgorithm>(new EqDensityBCAlgorithm()));
-            dynamicPointerCast<D3Q27Interactor>(interactors[0])->addBCAdapter(denBCAdapterFront);
-            interactors[0]->updateInteractor();
-         }
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "rho_LB = "<<rhoLB);
-            UBLOG(logINFO, "nu_LB = "<<nu_LB);
-            UBLOG(logINFO, "dp_LB = "<<dpLB);
-            UBLOG(logINFO, "dx = "<<deltax<<" m");
-         }
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //BS visitor
-         grid->accept(bcVisitor);
-
-         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         WriteBoundaryConditionsCoProcessor ppgeo = WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm);
-         ppgeo.process(1);
-
-
-         if (myid==0) UBLOG(logINFO, "Restart - end");
-      }
-      SPtr<UbScheduler> nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      //nupsSch->addSchedule(nupsStep[0], nupsStep[1], nupsStep[2]);
-      NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTimeStep,outTimeStart));
-
-      WriteMacroscopicQuantitiesCoProcessor pp(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      deltax = grid->getDeltaX(baseLevel);
-      double dxd2 = deltax/2.0;
-
-      SPtr<IntegrateValuesHelper> ih1(new IntegrateValuesHelper(grid, comm, coord[0]-dxd2*10.0, coord[1]-dxd2, coord[2]-dxd2,
-         coord[0]-dxd2*10.0-2.0*dxd2, coord[4]+dxd2, coord[5]+dxd2));
-
-      //D3Q27SPtr<IntegrateValuesHelper> ih2(new D3Q27IntegrateValuesHelper(grid, comm, coord[3]/2.0, coord[1] - dxd2, coord[2] - dxd2,
-      //   coord[3]/2.0 + 2.0*dxd2, coord[4] + dxd2, coord[5] + dxd2));
-      SPtr<IntegrateValuesHelper> ih2(new IntegrateValuesHelper(grid, comm, coord[0], coord[1], coord[2], coord[3], coord[4], coord[5]));
-
-      SPtr<IntegrateValuesHelper> ih3(new IntegrateValuesHelper(grid, comm, coord[3]+dxd2*10.0, coord[1]-dxd2, coord[2]-dxd2,
-         coord[3]+dxd2*10.0+2.0*dxd2, coord[4]+dxd2, coord[5]+dxd2));
-
-      //D3Q27SPtr<IntegrateValuesHelper> ih1(new D3Q27IntegrateValuesHelper(grid, comm, coord[0], coord[1], coord[2], coord[3], coord[4], coord[5]));
-      if (myid==0) GbSystem3D::writeGeoObject(ih1->getBoundingBox().get(), pathname+"/geo/ih1", WbWriterVtkXmlBinary::getInstance());
-      if (myid==0) GbSystem3D::writeGeoObject(ih2->getBoundingBox().get(), pathname+"/geo/ih2", WbWriterVtkXmlBinary::getInstance());
-      if (myid==0) GbSystem3D::writeGeoObject(ih3->getBoundingBox().get(), pathname+"/geo/ih3", WbWriterVtkXmlBinary::getInstance());
-
-      double factorp = 1; // dp_real / dp_LB;
-      double factorv = 1;// dx / dt;
-      SPtr<UbScheduler> stepMV(new UbScheduler(timeSeriesOutTime));
-
-      TimeseriesCoProcessor tsp1(grid, stepMV, ih1, pathname+timeSeriesFile+"_1", comm);
-      TimeseriesCoProcessor tsp2(grid, stepMV, ih2, pathname+timeSeriesFile+"_2", comm);
-      TimeseriesCoProcessor tsp3(grid, stepMV, ih3, pathname+timeSeriesFile+"_3", comm);
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Total Physical Memory (RAM): "<<Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used: "<<Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe());
-      }
-
-      const SPtr<ConcreteCalculatorFactory> calculatorFactory = std::make_shared<ConcreteCalculatorFactory>(stepSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, calculatorFactory, CalculatorType::HYBRID));
-      if (myid==0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid==0) UBLOG(logINFO, "Simulation-end");
-      
-      //////MPIIORestart2CoProcessor 
-      //grid->deleteBlockIDs();
-      //RenumberBlockVisitor renumber;
-      //grid->accept(renumber);
-      //SPtr<UbScheduler> iiSch(new UbScheduler(1));
-      //MPIIORestart2CoProcessor rcpInit(grid, iiSch, pathname, comm);
-      //rcpInit.process(300);
-   }
-   catch (exception& e)
-   {
-      cerr<<e.what()<<endl<<flush;
-   }
-   catch (string& s)
-   {
-      cerr<<s<<endl;
-   }
-   catch (...)
-   {
-      cerr<<"unknown exception"<<endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-
-   if (argv!=NULL)
-   {
-      if (argv[1]!=NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout<<"Configuration file is missing!"<<endl;
-      }
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/aperm/aperm.cpp.old b/apps/cpu/aperm/aperm.cpp.old
deleted file mode 100644
index 107294e3d..000000000
--- a/apps/cpu/aperm/aperm.cpp.old
+++ /dev/null
@@ -1,573 +0,0 @@
-#include <iostream>
-#include <string>
-#include <VirtualFluids.h>
-
-using namespace std;
-
-void changeDP()
-{
-}
-//////////////////////////////////////////////////////////////////////////
-void run(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathname = config.getString("pathname");
-      string          pathGeo = config.getString("pathGeo");
-      int             numOfThreads = config.getInt("numOfThreads");
-      string          sampleFilename = config.getString("sampleFilename");
-      int             pmNX1 = config.getInt("pmNX1");
-      int             pmNX2 = config.getInt("pmNX2");
-      int             pmNX3 = config.getInt("pmNX3");
-      double          lthreshold = config.getDouble("lthreshold");
-      double          uthreshold = config.getDouble("uthreshold");
-      double          pmL1 = config.getDouble("pmL1");
-      double          pmL2 = config.getDouble("pmL2");
-      double          pmL3 = config.getDouble("pmL3");
-      int             blocknx = config.getInt("blocknx");
-      double          nx3 = config.getDouble("nx3");
-      double          dp_LB = config.getDouble("dp_LB");
-      double          nu_LB = config.getDouble("nu_LB");
-      string          timeSeriesFile = config.getString("timeSeriesFile");
-      double          restartStep = config.getDouble("restartStep");
-      double          restartStepStart = config.getDouble("restartStepStart");
-      double          endTime = config.getDouble("endTime");
-      double          outTime = config.getDouble("outTime");
-      double          availMem = config.getDouble("availMem");
-      bool            rawFile = config.getBool("rawFile");
-      double          timeSeriesOutTime = config.getDouble("timeSeriesOutTime");
-      bool            logToFile = config.getBool("logToFile");
-      bool            spongeLayer = config.getBool("spongeLayer");
-      vector<double>  nupsStep = config.getVector<double>("nupsStep");
-      int             numOfParts = config.getInt("numOfParts");
-      bool            gridPrepare = config.getBool("gridPrepare");
-      double          deltax = config.getDouble("deltax");
-      bool            flowInit = config.getBool("flowInit");
-      bool            newViscosity = config.getBool("newViscosity");
-      bool            newPressure = config.getBool("newPressure");
-      bool            pmDeltas = config.getBool("pmDeltas");
-      double          pmDeltaX1 = config.getDouble("pmDeltaX1");
-      double          pmDeltaX2 = config.getDouble("pmDeltaX2");
-      double          pmDeltaX3 = config.getDouble("pmDeltaX3");
-      double          vx1 = config.getDouble("vx1");
-      double          vx2 = config.getDouble("vx2");
-      double          vx3 = config.getDouble("vx3");
-      bool            yDir = config.getBool("yDir");
-      bool            zDir = config.getBool("zDir");
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathname.c_str();
-            int status = mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-         }
-#endif 
-
-         if (myid == 0)
-         {
-            stringstream logFilename;
-            logFilename << pathname + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + ".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      //Sleep(30000);
-
-      if (myid == 0) UBLOG(logINFO, "Testcase permeability");
-
-      string machinename = UbSystem::getMachineName();
-      //UBLOG(logINFO, "PID = " << myid << " Hostname: " << machinename);
-      //UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-      //UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-      //UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-
-      int blocknx1 = blocknx;
-      int blocknx2 = blocknx;
-      int blocknx3 = blocknx;
-
-      LBMReal rho_LB = 0.0;
-      double rhoLBinflow = dp_LB*3.0;
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      double coord[6];
-      //double deltax;
-
-      Grid3DPtr grid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(restartStep, restartStepStart));
-      RestartCoProcessor rp(grid, rSch, comm, pathname, RestartCoProcessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (gridPrepare)
-      {
-         if (myid == 0) UBLOG(logINFO, "new start..");
-
-         UBLOG(logINFO, "new start PID = " << myid << " Hostname: " << machinename);
-         UBLOG(logINFO, "new start PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "new start PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "new start PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-
-         string samplePathname = pathGeo + sampleFilename;
-
-         double deltaVoxelX1 = pmL1/(double)pmNX1;
-         double deltaVoxelX2 = pmL2/(double)pmNX2;
-         double deltaVoxelX3 = pmL3/(double)pmNX3;
-
-         if (pmDeltas)
-         {
-            deltaVoxelX1 = pmDeltaX1;
-            deltaVoxelX2 = pmDeltaX2;
-            deltaVoxelX3 = pmDeltaX3;
-         }
-
-         GbVoxelMatrix3DPtr sample(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-         if (rawFile)
-         {
-            sample->readMatrixFromRawFile<unsigned short>(samplePathname, GbVoxelMatrix3D::BigEndian);
-         }
-         else
-         {
-            sample->readMatrixFromVtiASCIIFile(samplePathname);
-         }
-
-         sample->setVoxelMatrixDelta((float)deltaVoxelX1, (float)deltaVoxelX2, (float)deltaVoxelX3);
-         sample->setVoxelMatrixMininum(0.0, 0.0, 0.0);
-
-         if (yDir)
-         {
-            sample->rotate90aroundZ();
-            sample->rotate90aroundZ();
-            sample->rotate90aroundZ();
-         }
-         if (zDir)
-         {
-            sample->rotate90aroundY();
-         }
-
-         if (myid == 0) sample->writeToVTKImageDataASCII(pathname + "/geo/sample");
-
-         ///////////////////////////////////////////////////////
-
-         ////////////////////////////////////////////////////////////////////////
-
-         double offset1 = sample->getLengthX1()/10.0;
-         double offset2 = 2.0*offset1;
-         //double offset2 = offset1;
-         //bounding box
-         double g_minX1 = sample->getX1Minimum() - offset1;
-         double g_minX2 = sample->getX2Minimum();
-         double g_minX3 = sample->getX3Minimum();
-
-         double g_maxX1 = sample->getX1Maximum() + offset2;
-         double g_maxX2 = sample->getX2Maximum();
-         double g_maxX3 = sample->getX3Maximum();
-
-         ////////////////////////////////////////////////////////////////////////////
-         double nx1_temp = floor((g_maxX1-g_minX1)/(deltax*(double)blocknx));
-
-         deltax = (g_maxX1-g_minX1)/(nx1_temp*(double)blocknx);
-
-        // g_maxX3 -= 0.5* deltax;
-         ////////////////////////////////////////////////////////////////////////////
-
-         ////deltax = (g_maxX3-g_minX3) /(nx3*blocknx3);
-
-         double blockLength = (double)blocknx1*deltax;
-
-         grid->setPeriodicX1(false);
-         grid->setPeriodicX2(false);
-         grid->setPeriodicX3(false);
-         grid->setDeltaX(deltax);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "rho_LB = " << rho_LB);
-            UBLOG(logINFO, "nu_LB = " << nu_LB);
-            UBLOG(logINFO, "dp_LB = " << dp_LB);
-            UBLOG(logINFO, "dx = " << deltax << " m");
-            UBLOG(logINFO, "numOfThreads = " << numOfThreads);
-            UBLOG(logINFO, "path = " << pathname);
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         //walls
-         GbCuboid3DPtr addWallYmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_minX2, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax(new GbCuboid3D(g_minX1-blockLength, g_maxX2, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname + "/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname + "/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         WriteBlocksCoProcessorPtr ppblocks(new WriteBlocksCoProcessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         //PM interactor
-         BCAdapterPtr noSlipBCAdapter(new NoSlipBCAdapter());
-         noSlipBCAdapter->setBcAlgorithm(BCAlgorithmPtr(new ThinWallNoSlipBCAlgorithm()));
-         D3Q27InteractorPtr sampleInt(new D3Q27Interactor(sample, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         //wall interactors
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         BCAdapterPtr denBCAdapterInflow(new DensityBCAdapter(rhoLBinflow));
-         denBCAdapterInflow->setBcAlgorithm(BCAlgorithmPtr(new EqDensityBCAlgorithm()));
-         D3Q27InteractorPtr inflowInt = D3Q27InteractorPtr(new D3Q27Interactor(geoInflow, grid, denBCAdapterInflow, Interactor3D::SOLID));
-
-         //outflow
-         BCAdapterPtr denBCAdapterOutflow(new DensityBCAdapter(rho_LB));
-         denBCAdapterOutflow->setBcAlgorithm(BCAlgorithmPtr(new EqDensityBCAlgorithm()));
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr(new D3Q27Interactor(geoOutflow, grid, denBCAdapterOutflow, Interactor3D::SOLID));
-
-         
-         UBLOG(logINFO, "PID = " << myid << " Hostname: " << machinename);
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-
-
-         ////////////////////////////////////////////
-         //METIS
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::RECURSIVE));
-         ////////////////////////////////////////////
-         //Zoltan
-         //Grid3DVisitorPtr zoltanVisitor(new ZoltanPartitioningGridVisitor(comm, D3Q27System::BSW, 1));
-         //grid->accept(zoltanVisitor);
-
-         /////delete solid blocks
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.addInteractor(sampleInt);
-         intHelper.selectBlocks();
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         ppblocks->process(0);
-         ppblocks.reset();
-  
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nod = nob * (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nodg = nob * (blocknx1 + gl) * (blocknx2 + gl) * (blocknx3 + gl);
-         double needMemAll = double(nodg*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << nob);
-            UBLOG(logINFO, "Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*nodb);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         LBMKernelPtr kernel;
-         if (comm->getNumberOfProcesses()>1 && gridPrepare)
-         {
-            kernel = LBMKernelPtr(new IncompressibleCumulantLBMKernel(blocknx1, blocknx2, blocknx3, IncompressibleCumulantLBMKernel::NORMAL));
-         }
-         else
-         {
-            kernel = LBMKernelPtr(new VoidLBMKernel(blocknx1, blocknx2, blocknx3));
-         }
-
-         //BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         BCProcessorPtr bcProc = BCProcessorPtr(new ThinWallBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         //BC
-         intHelper.setBC();
-
-         if (comm->getNumberOfProcesses()>1 && gridPrepare)
-         {
-            BoundaryConditionBlockVisitor bcVisitor;
-            //bcVisitor.addBC('N', BCAlgorithmPtr(new NoSlipBCAlgorithm()));
-            //bcVisitor.addBC('I', BCAlgorithmPtr(new EqDensityBCAlgorithm()));
-            //bcVisitor.addBC('O', BCAlgorithmPtr(new EqDensityBCAlgorithm()));
-            bcVisitor.addBC(noSlipBCAdapter);
-            bcVisitor.addBC(denBCAdapterInflow);
-            bcVisitor.addBC(denBCAdapterOutflow);
-            grid->accept(bcVisitor);
-
-            //Press*1.6e8+(14.76-coordsX)/3.5*5000
-            //initialization of distributions
-            mu::Parser fct;
-            fct.SetExpr("(x1max-x1)/l*dp*3.0");
-            fct.DefineConst("dp", dp_LB);
-            fct.DefineConst("x1max", g_maxX1);
-            fct.DefineConst("l", g_maxX1-g_minX1);
-
-            InitDistributionsBlockVisitor initVisitor(nu_LB, rho_LB);
-            initVisitor.setRho(fct);
-            grid->accept(initVisitor);
-
-            //Postrozess
-            UbSchedulerPtr geoSch(new UbScheduler(1));
-            WriteBoundaryConditionsCoProcessorPtr ppgeo(
-               new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-            ppgeo->process(0);
-            ppgeo.reset();
-         }
-
-
-         coord[0] = sample->getX1Minimum();
-         coord[1] = sample->getX2Minimum();
-         coord[2] = sample->getX3Minimum();
-         coord[3] = sample->getX1Maximum();
-         coord[4] = sample->getX2Maximum();
-         coord[5] = sample->getX3Maximum();
-
-         ////////////////////////////////////////////////////////
-         UbFileOutputASCII outf(pathname + "/checkpoints/coord.txt");
-         outf.writeDouble(deltax);
-         outf.writeDouble(coord[0]);
-         outf.writeDouble(coord[1]);
-         outf.writeDouble(coord[2]);
-         outf.writeDouble(coord[3]);
-         outf.writeDouble(coord[4]);
-         outf.writeDouble(coord[5]);
-         outf.writeDouble(g_minX1);
-         outf.writeDouble(g_maxX1);
-         outf.writeDouble(availMem);
-         outf.writeDouble(needMem);
-         ////////////////////////////////////////////////////////
-
-         grid->addInteractor(inflowInt);
-
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-
-         if (comm->getNumberOfProcesses() == 1 && gridPrepare)
-         {
-            UBLOG(logINFO, "Prepare grid - start");
-            rp.writeDistributedGrid(grid, numOfParts);
-            UBLOG(logINFO, "Prepare grid - end");
-            return;
-         }
-      }
-      else
-      {
-         ////////////////////////////////////////////////////////
-         UbFileInputASCII inf(pathname+"/checkpoints/coord.txt");
-         deltax   = inf.readDouble();
-         coord[0] = inf.readDouble();
-         coord[1] = inf.readDouble();
-         coord[2] = inf.readDouble();
-         coord[3] = inf.readDouble();
-         coord[4] = inf.readDouble();
-         coord[5] = inf.readDouble();
-         double g_minX1 = inf.readDouble();
-         double g_maxX1 = inf.readDouble();
-         double availMem = inf.readDouble();
-         double needMem = inf.readDouble();
-         ////////////////////////////////////////////////////////
-
-         if (flowInit)
-         {
-            grid->setRank(myid);
-            LBMKernelPtr kernel = LBMKernelPtr(new IncompressibleCumulantLBMKernel(blocknx1, blocknx2, blocknx3, IncompressibleCumulantLBMKernel::NORMAL));
-            BCProcessorPtr bcProc(new BCProcessor());
-            kernel->setBCProcessor(bcProc);
-            SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem, SetKernelBlockVisitor::ChangeKernelWithData);
-            grid->accept(kernelVisitor);
-
-            BoundaryConditionBlockVisitor bcVisitor;
-            grid->accept(bcVisitor);
-            
-            UbSchedulerPtr geoSch(new UbScheduler(1));
-            WriteBoundaryConditionsCoProcessor pp(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm);
-            pp.process(0);
-
-            //Press*1.6e8+(14.76-coordsX)/3.5*5000
-            //initialization of distributions
-            mu::Parser fct;
-            fct.SetExpr("(x1max-x1)/l*dp*3.0");
-            fct.DefineConst("dp", dp_LB);
-            fct.DefineConst("x1max", g_maxX1);
-            fct.DefineConst("l", g_maxX1-g_minX1);
-
-            InitDistributionsBlockVisitor initVisitor(nu_LB, rho_LB);
-            initVisitor.setRho(fct);
-            initVisitor.setVx1(vx1);
-            initVisitor.setVx1(vx2);
-            initVisitor.setVx1(vx3);
-            grid->accept(initVisitor);
-         }
-
-         //new nu
-         if (newViscosity)
-         {
-            ViscosityBlockVisitor nuVisitor(nu_LB);
-            grid->accept(nuVisitor);
-         }
-
-         //new dp
-         if (newPressure)
-         {
-            Grid3D::Interactor3DSet interactors = grid->getInteractors();
-            interactors[0]->setGrid3D(grid);
-            boost::dynamic_pointer_cast<D3Q27Interactor>(interactors[0])->deleteBCAdapter();
-            BCAdapterPtr denBCAdapterFront(new DensityBCAdapter(rhoLBinflow));
-            denBCAdapterFront->setBcAlgorithm(BCAlgorithmPtr(new EqDensityBCAlgorithm()));
-            boost::dynamic_pointer_cast<D3Q27Interactor>(interactors[0])->addBCAdapter(denBCAdapterFront);
-            interactors[0]->updateInteractor();
-         }
-
-         if (myid == 0)
-         {
-	         UBLOG(logINFO, "Parameters:");
-	         UBLOG(logINFO, "rho_LB = " << rho_LB);
-	         UBLOG(logINFO, "nu_LB = " << nu_LB);
-	         UBLOG(logINFO, "dp_LB = " << dp_LB);
-	         UBLOG(logINFO, "dx = " << deltax << " m");
-         }
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-      }
-      UbSchedulerPtr nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      //nupsSch->addSchedule(nupsStep[0], nupsStep[1], nupsStep[2]);
-      NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-
-      WriteMacroscopicQuantitiesCoProcessor pp(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      deltax = grid->getDeltaX(baseLevel);
-      double dxd2 = deltax / 2.0;
-
-      IntegrateValuesHelperPtr ih1(new IntegrateValuesHelper(grid, comm, coord[0] - dxd2*10.0, coord[1] - dxd2, coord[2] - dxd2,
-         coord[0] - dxd2*10.0 - 2.0*dxd2, coord[4] + dxd2, coord[5] + dxd2));
-
-      //D3Q27IntegrateValuesHelperPtr ih2(new D3Q27IntegrateValuesHelper(grid, comm, coord[3]/2.0, coord[1] - dxd2, coord[2] - dxd2,
-      //   coord[3]/2.0 + 2.0*dxd2, coord[4] + dxd2, coord[5] + dxd2));
-      IntegrateValuesHelperPtr ih2(new IntegrateValuesHelper(grid, comm, coord[0], coord[1], coord[2], coord[3], coord[4], coord[5]));
-
-      IntegrateValuesHelperPtr ih3(new IntegrateValuesHelper(grid, comm, coord[3] + dxd2*10.0, coord[1] - dxd2, coord[2] - dxd2,
-         coord[3] + dxd2*10.0 + 2.0*dxd2, coord[4] + dxd2, coord[5] + dxd2));
-
-      //D3Q27IntegrateValuesHelperPtr ih1(new D3Q27IntegrateValuesHelper(grid, comm, coord[0], coord[1], coord[2], coord[3], coord[4], coord[5]));
-      if (myid == 0) GbSystem3D::writeGeoObject(ih1->getBoundingBox().get(), pathname + "/geo/ih1", WbWriterVtkXmlBinary::getInstance());
-      if (myid == 0) GbSystem3D::writeGeoObject(ih2->getBoundingBox().get(), pathname + "/geo/ih2", WbWriterVtkXmlBinary::getInstance());
-      if (myid == 0) GbSystem3D::writeGeoObject(ih3->getBoundingBox().get(), pathname + "/geo/ih3", WbWriterVtkXmlBinary::getInstance());
-
-      double factorp = 1; // dp_real / dp_LB;
-      double factorv = 1;// dx / dt;
-      UbSchedulerPtr stepMV(new UbScheduler(timeSeriesOutTime));
-      
-      TimeseriesCoProcessor tsp1(grid, stepMV, ih1, pathname+timeSeriesFile+"_1", comm);
-      TimeseriesCoProcessor tsp2(grid, stepMV, ih2, pathname+timeSeriesFile+"_2", comm);
-      TimeseriesCoProcessor tsp3(grid, stepMV, ih3, pathname+timeSeriesFile+"_3", comm);
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepMV));
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-
-   if (argv!=NULL)
-   {
-      if (argv[1]!=NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout<<"Configuration file is missing!"<<endl;
-      }
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/aperm/aperm.cpp.old2 b/apps/cpu/aperm/aperm.cpp.old2
deleted file mode 100644
index 0a4d41cfa..000000000
--- a/apps/cpu/aperm/aperm.cpp.old2
+++ /dev/null
@@ -1,543 +0,0 @@
-#include <iostream>
-#include <string>
-#include <VirtualFluids.h>
-
-using namespace std;
-
-void changeDP()
-{
-}
-//////////////////////////////////////////////////////////////////////////
-void run(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathname = config.getString("pathname");
-      string          pathGeo = config.getString("pathGeo");
-      int             numOfThreads = config.getInt("numOfThreads");
-      string          sampleFilename = config.getString("sampleFilename");
-      int             pmNX1 = config.getInt("pmNX1");
-      int             pmNX2 = config.getInt("pmNX2");
-      int             pmNX3 = config.getInt("pmNX3");
-      double          lthreshold = config.getDouble("lthreshold");
-      double          uthreshold = config.getDouble("uthreshold");
-      double          pmL1 = config.getDouble("pmL1");
-      double          pmL2 = config.getDouble("pmL2");
-      double          pmL3 = config.getDouble("pmL3");
-      int             blocknx = config.getInt("blocknx");
-      double          nx3 = config.getDouble("nx3");
-      double          dp_LB = config.getDouble("dp_LB");
-      double          nu_LB = config.getDouble("nu_LB");
-      string          timeSeriesFile = config.getString("timeSeriesFile");
-      double          restartStep = config.getDouble("restartStep");
-      double          restartStepStart = config.getDouble("restartStepStart");
-      double          endTime = config.getDouble("endTime");
-      double          outTime = config.getDouble("outTime");
-      double          availMem = config.getDouble("availMem");
-      bool            rawFile = config.getBool("rawFile");
-      double          timeSeriesOutTime = config.getDouble("timeSeriesOutTime");
-      bool            logToFile = config.getBool("logToFile");
-      bool            spongeLayer = config.getBool("spongeLayer");
-      vector<double>  nupsStep = config.getVector<double>("nupsStep");
-      double          deltax = config.getDouble("deltax");
-      bool            newViscosity = config.getBool("newViscosity");
-      bool            newPressure = config.getBool("newPressure");
-      bool            pmDeltas = config.getBool("pmDeltas");
-      double          pmDeltaX1 = config.getDouble("pmDeltaX1");
-      double          pmDeltaX2 = config.getDouble("pmDeltaX2");
-      double          pmDeltaX3 = config.getDouble("pmDeltaX3");
-      double          vx1 = config.getDouble("vx1");
-      double          vx2 = config.getDouble("vx2");
-      double          vx3 = config.getDouble("vx3");
-      bool            yDir = config.getBool("yDir");
-      bool            zDir = config.getBool("zDir");
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid==0)
-         {
-            const char* str = pathname.c_str();
-            int status = mkdir(str, S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH);
-         }
-#endif 
-
-         if (myid==0)
-         {
-            stringstream logFilename;
-            logFilename<<pathname+"/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      //Sleep(30000);
-
-      if (myid==0) UBLOG(logINFO, "Testcase permeability");
-
-      string machinename = UbSystem::getMachineName();
-      //UBLOG(logINFO, "PID = " << myid << " Hostname: " << machinename);
-      //UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-      //UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-      //UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-
-      int blocknx1 = blocknx;
-      int blocknx2 = blocknx;
-      int blocknx3 = blocknx;
-
-      LBMReal rho_LB = 0.0;
-      double rhoLBinflow = dp_LB*3.0;
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      double coord[6];
-      //double deltax;
-
-      Grid3DPtr grid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(restartStep, restartStepStart));
-      //RestartCoProcessor rp(grid, rSch, comm, pathname, RestartCoProcessor::TXT);
-      MPIIORestartCoProcessor rcp(grid, rSch, pathname, comm);
-      //////////////////////////////////////////////////////////////////////////
-
-      //BC Adapter
-      //////////////////////////////////////////////////////////////////////////////
-      BCAdapterPtr noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(BCAlgorithmPtr(new ThinWallNoSlipBCAlgorithm()));
-      //noSlipBCAdapter->setBcAlgorithm(BCAlgorithmPtr(new NoSlipBCAlgorithm()));
-
-      BCAdapterPtr denBCAdapterInflow(new DensityBCAdapter(rhoLBinflow));
-      denBCAdapterInflow->setBcAlgorithm(BCAlgorithmPtr(new NonEqDensityBCAlgorithm()));
-
-      BCAdapterPtr denBCAdapterOutflow(new DensityBCAdapter(rho_LB));
-      denBCAdapterOutflow->setBcAlgorithm(BCAlgorithmPtr(new NonEqDensityBCAlgorithm()));
-      //////////////////////////////////////////////////////////////////////////////////
-      //BS visitor
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      bcVisitor.addBC(denBCAdapterInflow);
-      bcVisitor.addBC(denBCAdapterOutflow);
-
-      if (grid->getTimeStep() == 0)
-      {
-         if (myid==0) UBLOG(logINFO, "new start..");
-         if (myid==0) UBLOG(logINFO, "preprocess start..");
-
-         //UBLOG(logINFO, "new start PID = " << myid << " Hostname: " << machinename);
-         //UBLOG(logINFO, "new start PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         //UBLOG(logINFO, "new start PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         //UBLOG(logINFO, "new start PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-
-         string samplePathname = pathGeo+sampleFilename;
-
-         double deltaVoxelX1 = pmL1/(double)pmNX1;
-         double deltaVoxelX2 = pmL2/(double)pmNX2;
-         double deltaVoxelX3 = pmL3/(double)pmNX3;
-
-         if (pmDeltas)
-         {
-            deltaVoxelX1 = pmDeltaX1;
-            deltaVoxelX2 = pmDeltaX2;
-            deltaVoxelX3 = pmDeltaX3;
-         }
-
-         if (myid==0) UBLOG(logINFO, "read voxel matrix: start");
-         GbVoxelMatrix3DPtr sample(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-         if (rawFile)
-         {
-            sample->readMatrixFromRawFile<unsigned short>(samplePathname, GbVoxelMatrix3D::BigEndian);
-         }
-         else
-         {
-            sample->readMatrixFromVtiASCIIFile(samplePathname);
-         }
-
-         sample->setVoxelMatrixDelta((float)deltaVoxelX1, (float)deltaVoxelX2, (float)deltaVoxelX3);
-         sample->setVoxelMatrixMininum(0.0, 0.0, 0.0);
-         if (myid==0) UBLOG(logINFO, "read voxel matrix: end");
-
-
-         if (myid==0) UBLOG(logINFO, "rotate voxel matrix: start");
-         if (yDir)
-         {
-            sample->rotate90aroundZ();
-            //sample->rotate90aroundZ();
-            //sample->rotate90aroundZ();
-         }
-         if (zDir)
-         {
-            sample->rotate90aroundY();
-         }
-         if (myid==0) UBLOG(logINFO, "rotate voxel matrix: end");
-
-         if (myid==0) sample->writeToVTKImageDataASCII(pathname+"/geo/sample");
-        
-         ///////////////////////////////////////////////////////
-
-         ////////////////////////////////////////////////////////////////////////
-
-         double offset1 = sample->getLengthX1()/10.0;
-         double offset2 = 2.0*offset1;
-         //double offset2 = offset1;
-         //bounding box
-         double g_minX1 = sample->getX1Minimum()-offset1;
-         double g_minX2 = sample->getX2Minimum();
-         double g_minX3 = sample->getX3Minimum();
-
-         double g_maxX1 = sample->getX1Maximum()+offset2;
-         double g_maxX2 = sample->getX2Maximum();
-         double g_maxX3 = sample->getX3Maximum();
-
-         ////////////////////////////////////////////////////////////////////////////
-         double nx1_temp = floor((g_maxX1-g_minX1)/(deltax*(double)blocknx));
-
-         deltax = (g_maxX1-g_minX1)/(nx1_temp*(double)blocknx);
-
-         // g_maxX3 -= 0.5* deltax;
-          ////////////////////////////////////////////////////////////////////////////
-
-          ////deltax = (g_maxX3-g_minX3) /(nx3*blocknx3);
-
-         double blockLength = (double)blocknx1*deltax;
-
-         grid->setPeriodicX1(false);
-         grid->setPeriodicX2(false);
-         grid->setPeriodicX3(false);
-         grid->setDeltaX(deltax);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid==0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "rho_LB = "<<rho_LB);
-            UBLOG(logINFO, "nu_LB = "<<nu_LB);
-            UBLOG(logINFO, "dp_LB = "<<dp_LB);
-            UBLOG(logINFO, "dx = "<<deltax<<" m");
-            UBLOG(logINFO, "numOfThreads = "<<numOfThreads);
-            UBLOG(logINFO, "path = "<<pathname);
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         //walls
-         GbCuboid3DPtr addWallYmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_minX2, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax(new GbCuboid3D(g_minX1-blockLength, g_maxX2, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         WriteBlocksCoProcessorPtr ppblocks(new WriteBlocksCoProcessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         
-         //PM interactor
-         D3Q27InteractorPtr sampleInt(new D3Q27Interactor(sample, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         //wall interactors
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-
-         D3Q27InteractorPtr inflowInt = D3Q27InteractorPtr(new D3Q27Interactor(geoInflow, grid, denBCAdapterInflow, Interactor3D::SOLID));
-
-         //outflow
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr(new D3Q27Interactor(geoOutflow, grid, denBCAdapterOutflow, Interactor3D::SOLID));
-
-
-         //UBLOG(logINFO, "PID = "<<myid<<" Hostname: "<<machinename);
-         //UBLOG(logINFO, "PID = "<<myid<<" Total Physical Memory (RAM): "<<Utilities::getTotalPhysMem());
-         //UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used: "<<Utilities::getPhysMemUsed());
-         //UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe());
-
-
-         ////////////////////////////////////////////
-         //METIS
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::RECURSIVE));
-         ////////////////////////////////////////////
-         //Zoltan
-         //Grid3DVisitorPtr zoltanVisitor(new ZoltanPartitioningGridVisitor(comm, D3Q27System::BSW, 1));
-         //grid->accept(zoltanVisitor);
-
-         /////delete solid blocks
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.addInteractor(sampleInt);
-         intHelper.selectBlocks();
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         ppblocks->process(0);
-         ppblocks.reset();
-
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nod = nob * (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nodg = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-         double needMemAll = double(nodg*(27*sizeof(double)+sizeof(int)+sizeof(float)*4));
-         double needMem = needMemAll/double(comm->getNumberOfProcesses());
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Number of blocks = "<<nob);
-            UBLOG(logINFO, "Number of nodes  = "<<nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level "<<level<<" = "<<nobl);
-               UBLOG(logINFO, "Number of nodes for level "<<level<<" = "<<nobl*nodb);
-            }
-            UBLOG(logINFO, "Necessary memory  = "<<needMemAll<<" bytes");
-            UBLOG(logINFO, "Necessary memory per process = "<<needMem<<" bytes");
-            UBLOG(logINFO, "Available memory per process = "<<availMem<<" bytes");
-         }
-
-         LBMKernelPtr kernel;
-         kernel = LBMKernelPtr(new IncompressibleCumulantLBMKernel(blocknx1, blocknx2, blocknx3, IncompressibleCumulantLBMKernel::NORMAL));
-
-         //BCProcessorPtr bcProc(new BCProcessor());
-         BCProcessorPtr bcProc = BCProcessorPtr(new ThinWallBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         //BC
-         intHelper.setBC();
-
-         //BS visitor
-         grid->accept(bcVisitor);
-
-         //Press*1.6e8+(14.76-coordsX)/3.5*5000
-         //initialization of distributions
-         mu::Parser fct;
-         fct.SetExpr("(x1max-x1)/l*dp*3.0");
-         fct.DefineConst("dp", dp_LB);
-         fct.DefineConst("x1max", g_maxX1);
-         fct.DefineConst("l", g_maxX1-g_minX1);
-
-         InitDistributionsBlockVisitor initVisitor(nu_LB, rho_LB);
-         initVisitor.setRho(fct);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         WriteBoundaryConditionsCoProcessorPtr ppgeo(
-            new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-         ppgeo->process(0);
-         ppgeo.reset();
-
-         coord[0] = sample->getX1Minimum();
-         coord[1] = sample->getX2Minimum();
-         coord[2] = sample->getX3Minimum();
-         coord[3] = sample->getX1Maximum();
-         coord[4] = sample->getX2Maximum();
-         coord[5] = sample->getX3Maximum();
-
-         ////////////////////////////////////////////////////////
-         UbFileOutputASCII outf(pathname+"/checkpoints/coord.txt");
-         outf.writeDouble(deltax);
-         outf.writeDouble(coord[0]);
-         outf.writeDouble(coord[1]);
-         outf.writeDouble(coord[2]);
-         outf.writeDouble(coord[3]);
-         outf.writeDouble(coord[4]);
-         outf.writeDouble(coord[5]);
-         outf.writeDouble(g_minX1);
-         outf.writeDouble(g_maxX1);
-         outf.writeDouble(availMem);
-         outf.writeDouble(needMem);
-         ////////////////////////////////////////////////////////
-
-         grid->addInteractor(inflowInt);
-
-         if (myid==0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         ////////////////////////////////////////////////////////
-         UbFileInputASCII inf(pathname+"/checkpoints/coord.txt");
-         deltax = inf.readDouble();
-         coord[0] = inf.readDouble();
-         coord[1] = inf.readDouble();
-         coord[2] = inf.readDouble();
-         coord[3] = inf.readDouble();
-         coord[4] = inf.readDouble();
-         coord[5] = inf.readDouble();
-         double g_minX1 = inf.readDouble();
-         double g_maxX1 = inf.readDouble();
-         double availMem = inf.readDouble();
-         double needMem = inf.readDouble();
-         ////////////////////////////////////////////////////////
-
-         rcp.restart((int)restartStep);
-         grid->setTimeStep(restartStep);
-
-         //new nu
-         if (newViscosity)
-         {
-            ViscosityBlockVisitor nuVisitor(nu_LB);
-            grid->accept(nuVisitor);
-         }
-
-         //new dp
-         if (newPressure)
-         {
-            Grid3D::Interactor3DSet interactors = grid->getInteractors();
-            interactors[0]->setGrid3D(grid);
-            boost::dynamic_pointer_cast<D3Q27Interactor>(interactors[0])->deleteBCAdapter();
-            BCAdapterPtr denBCAdapterFront(new DensityBCAdapter(rhoLBinflow));
-            denBCAdapterFront->setBcAlgorithm(BCAlgorithmPtr(new EqDensityBCAlgorithm()));
-            boost::dynamic_pointer_cast<D3Q27Interactor>(interactors[0])->addBCAdapter(denBCAdapterFront);
-            interactors[0]->updateInteractor();
-         }
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "rho_LB = "<<rho_LB);
-            UBLOG(logINFO, "nu_LB = "<<nu_LB);
-            UBLOG(logINFO, "dp_LB = "<<dp_LB);
-            UBLOG(logINFO, "dx = "<<deltax<<" m");
-         }
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //BS visitor
-         grid->accept(bcVisitor);
-
-         if (myid==0) UBLOG(logINFO, "Restart - end");
-      }
-
-      UbSchedulerPtr nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-
-      WriteMacroscopicQuantitiesCoProcessor pp(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      deltax = grid->getDeltaX(baseLevel);
-      double dxd2 = deltax/2.0;
-
-      IntegrateValuesHelperPtr ih1(new IntegrateValuesHelper(grid, comm, coord[0]-dxd2*10.0, coord[1]-dxd2, coord[2]-dxd2,
-         coord[0]-dxd2*10.0-2.0*dxd2, coord[4]+dxd2, coord[5]+dxd2));
-
-      //D3Q27IntegrateValuesHelperPtr ih2(new D3Q27IntegrateValuesHelper(grid, comm, coord[3]/2.0, coord[1] - dxd2, coord[2] - dxd2,
-      //   coord[3]/2.0 + 2.0*dxd2, coord[4] + dxd2, coord[5] + dxd2));
-      IntegrateValuesHelperPtr ih2(new IntegrateValuesHelper(grid, comm, coord[0], coord[1], coord[2], coord[3], coord[4], coord[5]));
-
-      IntegrateValuesHelperPtr ih3(new IntegrateValuesHelper(grid, comm, coord[3]+dxd2*10.0, coord[1]-dxd2, coord[2]-dxd2,
-         coord[3]+dxd2*10.0+2.0*dxd2, coord[4]+dxd2, coord[5]+dxd2));
-
-      //D3Q27IntegrateValuesHelperPtr ih1(new D3Q27IntegrateValuesHelper(grid, comm, coord[0], coord[1], coord[2], coord[3], coord[4], coord[5]));
-      if (myid==0) GbSystem3D::writeGeoObject(ih1->getBoundingBox().get(), pathname+"/geo/ih1", WbWriterVtkXmlBinary::getInstance());
-      if (myid==0) GbSystem3D::writeGeoObject(ih2->getBoundingBox().get(), pathname+"/geo/ih2", WbWriterVtkXmlBinary::getInstance());
-      if (myid==0) GbSystem3D::writeGeoObject(ih3->getBoundingBox().get(), pathname+"/geo/ih3", WbWriterVtkXmlBinary::getInstance());
-
-      double factorp = 1; // dp_real / dp_LB;
-      double factorv = 1;// dx / dt;
-      UbSchedulerPtr stepMV(new UbScheduler(timeSeriesOutTime));
-
-      TimeseriesCoProcessor tsp1(grid, stepMV, ih1, pathname+timeSeriesFile+"_1", comm);
-      TimeseriesCoProcessor tsp2(grid, stepMV, ih2, pathname+timeSeriesFile+"_2", comm);
-      TimeseriesCoProcessor tsp3(grid, stepMV, ih3, pathname+timeSeriesFile+"_3", comm);
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Total Physical Memory (RAM): "<<Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used: "<<Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe());
-      }
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepSch));
-      if (myid==0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid==0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (exception& e)
-   {
-      cerr<<e.what()<<endl<<flush;
-   }
-   catch (string& s)
-   {
-      cerr<<s<<endl;
-   }
-   catch (...)
-   {
-      cerr<<"unknown exception"<<endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-
-   if (argv!=NULL)
-   {
-      if (argv[1]!=NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout<<"Configuration file is missing!"<<endl;
-      }
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/aperm/configBombadil2.txt b/apps/cpu/aperm/configBombadil2.txt
deleted file mode 100644
index 2b88a2fd9..000000000
--- a/apps/cpu/aperm/configBombadil2.txt
+++ /dev/null
@@ -1,90 +0,0 @@
-pathname = d:/temp/aperm5
-pathGeo = d:/Projects/SFB880/GeometrienPoroeseMedien/isotrop/PA80-110
-#pathGeo = d:/Projects/SFB880/GeometrienPoroeseMedien/isotrop/SBP120
-numOfThreads = 4
-availMem = 5e9
-logToFile = false
-
-#poroeses Medium
-rawFile = false
-sampleFilename = /alu_80-110.vti
-#sampleFilename = /SBP120s500_center.vti
-#sampleFilename = /Sinterbronze_SBP120_1358x1376x1572_new.raw
-
-#sampleFilename = /1.raw
-
-#Diminsion in Voxel
-pmNX1 = 200
-pmNX2 = 200
-pmNX3 = 200
-
-#pmNX1 = 500
-#pmNX2 = 500
-#pmNX3 = 500
-
-#pmNX1 = 1358
-#pmNX2 = 1376
-#pmNX3 = 1572
-
-
-#Threshold
-lthreshold = 29041
-uthreshold = 65535
-
-#lthreshold = 38370
-
-#Diminsion in m
-pmL1 = 0.726e-3
-pmL2 = 0.75e-3
-pmL3 = 0.786e-3
-
-pmDeltas = true
-
-#deltas [m]
-pmDeltaX1 = 3.6e-6
-pmDeltaX2 = 3.6e-6
-pmDeltaX3 = 3.6e-6
-
-#pmDeltaX1 = 3.75e-6
-#pmDeltaX2 = 3.75e-6
-#pmDeltaX3 = 3.75e-6
-
-yDir = false
-zDir = false
-
-#grid
-blocknx = 95
-nx3 = 5
-deltax = 10e-6
-spongeLayer=false
-
-#physic
-newPressure = false
-dp_LB = 1e-6
-
-newViscosity = false
-nu_LB = 0.0005
-
-vx1=0
-vx2=0
-vx3=0
-
-timeSeriesFile = /timeseries/1
-timeSeriesOutTime = 100
-
-nupsStep = 10000 10000 10000000
-
-restartStepStart = 240000
-
-newStart    = false
-restartStep = 10
-
-cpStep      = 20
-cpStepStart = 20
-
-outTimeStart = 0
-outTimeStep = 1
-
-endTime = 20
-
-
diff --git a/apps/cpu/aperm/configBombadilSBP120s500.txt b/apps/cpu/aperm/configBombadilSBP120s500.txt
deleted file mode 100644
index 2b91e335d..000000000
--- a/apps/cpu/aperm/configBombadilSBP120s500.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-#
-#Simulation parameters for determitatoin of permeability
-#SBP120
-
-pathname = d:/temp/perm
-pathGeo = d:/Projects/SFB880/GeometrienPoroeseMedien/isotrop/SBP120
-numOfThreads = 4
-availMem = 3e9
-logToFile = false
-
-#porous media
-rawFile = false
-sampleFilename = /SBP120s500_center_closed.vti
-
-#diminsions [voxel]
-pmNX1 = 500
-pmNX2 = 500
-pmNX3 = 500
-
-#threshold
-#lthreshold = 38370
-#uthreshold = 65535
-lthreshold = 1
-uthreshold = 1
-
-
-#diminsions [m]
-pmL1 = 1.87e-3
-pmL2 = 1.87e-3
-pmL3 = 1.87e-3
-
-#grid
-#blocknx = 30
-#nx3 = 5
-blocknx = 50
-nx3 = 10
-spongeLayer=false
-
-#physic
-dp_LB = 1e-7
-nu_LB = 0.01
-
-timeSeriesFile = /timeseries/simSBP120_1
-timeSeriesOutTime = 10
-
-restartStep = 200
-restartStepStart=200
-
-endTime = 60000
-outTime = 100
diff --git a/apps/cpu/aperm/config_HLRS_SBP120.cfg b/apps/cpu/aperm/config_HLRS_SBP120.cfg
deleted file mode 100644
index 54ceee420..000000000
--- a/apps/cpu/aperm/config_HLRS_SBP120.cfg
+++ /dev/null
@@ -1,43 +0,0 @@
-#HLRS
-#Simulation parameters for determitatoin of permeability
-#SBP120
-
-pathname = /univ_1/ws1/ws/xrmkuchr-perm-0/SBP120
-pathGeo = /univ_1/ws1/ws/xrmkuchr-perm-0/SBP120/Data
-numOfThreads = 24
-availMem = 128e9
-logToFile = true
-#porous media
-rawFile = false
-sampleFilename = /Sinterbronze_SBP120_1358x1376x1572.raw
-
-#diminsions [voxel]
-pmNX1 = 1358
-pmNX2 = 1376
-pmNX3 = 1572
-
-#threshold
-lthreshold = 38370
-uthreshold = 65535
-
-#diminsions [m]
-pmL1 = 5092499.73e-9
-pmL2 = 5159999.85e-9
-pmL3 = 5894999.98e-9
-
-#grid
-blocknx = 64
-nx3 = 22
-
-#physic
-dp_LB = 1e-7
-nu_LB = 0.01
-
-timeSeriesFile = /timeseries/simSBP120_1
-timeSeriesOutTime = 100
-
-restartStep = 1000
-restartStepStart=1000
-
-endTime = 2000
-outTime = 1000
diff --git a/apps/cpu/bChannelA/CMakeLists.txt b/apps/cpu/bChannelA/CMakeLists.txt
deleted file mode 100644
index 51f2c4be5..000000000
--- a/apps/cpu/bChannelA/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(bchannel)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(bchannel BINARY)
diff --git a/apps/cpu/bChannelA/bChannelA.cpp b/apps/cpu/bChannelA/bChannelA.cpp
deleted file mode 100644
index 388ca594c..000000000
--- a/apps/cpu/bChannelA/bChannelA.cpp
+++ /dev/null
@@ -1,527 +0,0 @@
-#include <iostream>
-#include <string>
-#include "VirtualFluids.h"
-
-using namespace std;
-
-void generateCubes(double top_porosity, double bottom_porosity, std::array<double,3> dimensions, std::array<double,3> cubes_in_direction, string pathOut, SPtr<Grid3D> grid, SPtr<BCAdapter> noSlipBCAdapter)
-{
-   double x = dimensions[0];
-   double y = dimensions[1];
-   double z = dimensions[2];
-   double num_x_cubes = cubes_in_direction[0];
-   double num_y_cubes = cubes_in_direction[1];
-   double num_z_cubes = cubes_in_direction[2];
-
-   double H = z / 2.;
-
-   double outer_cube_side_length = 20;
-   double inner_cube_side_length = 10;
-
-   double dx = (x - outer_cube_side_length) / (num_x_cubes - 1);
-   double dy = (y - outer_cube_side_length) / (num_y_cubes - 1);
-   double dz = 20; //(z - outer_cube_side_length) / (num_z_cubes - 1);
-
-   double porosity_step_z = (top_porosity - bottom_porosity) / (num_z_cubes - 1);
-   double porosity = float(bottom_porosity);
-   double cube_side_length = pow(1.-porosity, 1. / 3) * outer_cube_side_length;
-   double initial_x = 0. + outer_cube_side_length / 2.;
-   double initial_y = 0. + outer_cube_side_length / 2.;
-   double initial_z = 0. + outer_cube_side_length / 2.;
-
-   double current_z = initial_z;
-   
-   double cube_side_length_temp = 0; 
-
-   SPtr<GbObject3D> cube(new GbCuboid3D(0, 0, 0, inner_cube_side_length, inner_cube_side_length, inner_cube_side_length));
-   double scaleFactor = cube_side_length / inner_cube_side_length;
-   cube->scale(scaleFactor, scaleFactor, scaleFactor);
-
-   std::vector< SPtr<Interactor3D> > interactors;
-
-   SPtr<D3Q27Interactor> cubeInt(new D3Q27Interactor(cube, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-   int num = 0;
-   for(int k = 0; k < num_z_cubes; k++)
-   {
-      double current_y = initial_y;
-      for(int j = 0; j < num_y_cubes; j++)
-      {
-         double current_x = initial_x;
-         for(int i = 0; i < num_x_cubes; i++)
-         {
-            cube->setCenterCoordinates(current_x, current_y, current_z);
-            //GbSystem3D::writeGeoObject(cube.get(), pathOut + "/cubes/cube"+ UbSystem::toString(num), WbWriterVtkXmlBinary::getInstance());
-            std::vector< std::shared_ptr<Block3D> > blockVector;
-            UbTupleInt3 blockNX=grid->getBlockNX();
-            SPtr<GbObject3D> geoObject(cubeInt->getGbObject3D());
-            double ext = 0.0;
-            std::array<double, 6> AABB ={ geoObject->getX1Minimum(),geoObject->getX2Minimum(),geoObject->getX3Minimum(),geoObject->getX1Maximum(),geoObject->getX2Maximum(),geoObject->getX3Maximum() };
-            grid->getBlocksByCuboid(AABB[0]-(double)val<1>(blockNX)*ext, AABB[1]-(double)val<2>(blockNX)*ext, AABB[2]-(double)val<3>(blockNX)*ext, AABB[3]+(double)val<1>(blockNX)*ext, AABB[4]+(double)val<2>(blockNX)*ext, AABB[5]+(double)val<3>(blockNX)*ext, blockVector);
-            cubeInt->getBcNodeIndicesMap();
-            dynamic_pointer_cast<Interactor3D>(cubeInt)->removeBcBlocks();
-            for (std::shared_ptr<Block3D> block : blockVector)
-            {
-               if (block->getKernel())
-               {
-                  cubeInt->setBCBlock(block);
-               }
-            }
-            cubeInt->initInteractor();
-            num ++;
-            current_x += dx;
-         }
-         current_y += dy;
-      }
-      current_z += dz;
-      porosity += porosity_step_z;
-      cube_side_length_temp = cube_side_length;
-      cube_side_length = pow(1.-porosity, 1. / 3) * outer_cube_side_length;
-      scaleFactor = cube_side_length / cube_side_length_temp;
-      cube->scale(scaleFactor, scaleFactor, scaleFactor);
-   }
-}
-
-//////////////////////////////////////////////////////////////////////////
-void run(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathOut           = config.getValue<string>("pathOut");
-      string          pathGeo           = config.getValue<string>("pathGeo");
-      int             numOfThreads      = config.getValue<int>("numOfThreads");
-      vector<int>     blocknx           = config.getVector<int>("blocknx");
-      double          u_LB              = config.getValue<double>("u_LB");
-      double          restartStep       = config.getValue<double>("restartStep");
-      double          cpStep            = config.getValue<double>("cpStep");
-      double          cpStart           = config.getValue<double>("cpStart");
-      double          endTime           = config.getValue<double>("endTime");
-      double          outTime           = config.getValue<double>("outTime");
-      double          availMem          = config.getValue<double>("availMem");
-      bool            logToFile         = config.getValue<bool>("logToFile");
-      double          deltaXfine        = config.getValue<double>("deltaXfine");
-      int             refineLevel       = config.getValue<int>("refineLevel");
-      double          Re                = config.getValue<double>("Re");
-      double          timeAvStart       = config.getValue<double>("timeAvStart");
-      double          timeAvStop        = config.getValue<double>("timeAvStop");
-      bool            newStart          = config.getValue<bool>("newStart");
-      vector<double>  nupsStep          = config.getVector<double>("nupsStep");
-      vector<double>  boundingBox       = config.getVector<double>("boundingBox");
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathOut.c_str();
-            mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-         }
-#endif 
-
-         if (myid == 0)
-         {
-            stringstream logFilename;
-            logFilename << pathOut + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + ".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      //Sleep(30000);
-
-      if (myid == 0) UBLOG(logINFO, "Testcase porous channel");
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      double deltaXcoarse = deltaXfine*(double)(1<<refineLevel);
-
-      LBMReal rho_LB = 0.0;
-      double rhoReal = 1.2041; //(kg/m3)
-      double uReal = 48; //m/s
-      double lReal = 0.008/2.0;//m
-      double hLB = lReal / deltaXcoarse;
-      double Ma = 0.13;//Ma-Real!
-      double csReal = uReal / Ma;
-      LBMUnitConverter unitConverter(lReal, csReal, rhoReal, hLB);
-      if (myid==0) UBLOG(logINFO, unitConverter.toString());
-
-      //double coord[6];
-
-      vector<double> origin(3);
-      origin[0] = 0;
-      origin[1] = 0;
-      origin[2] = 0;
-
-      //real velocity is 49.63 m/s
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      //BC adapters
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-
-      SPtr<BCProcessor> bcProc;
-      bcProc = SPtr<BCProcessor>(new BCProcessor());
-
-      //SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel());
-      SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulant4thOrderViscosityLBMKernel());
-      
-      mu::Parser fctForcingX1;
-      fctForcingX1.SetExpr("Fx1");
-      fctForcingX1.DefineConst("Fx1", 1.0e-6);
-      kernel->setWithForcing(true);
-      
-      kernel->setBCProcessor(bcProc);
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<UbScheduler> rSch(new UbScheduler(cpStep, cpStart));
-      SPtr<MPIIORestartCoProcessor> restartCoProcessor(new MPIIORestartCoProcessor(grid, rSch, pathOut, comm));
-      restartCoProcessor->setLBMKernel(kernel);
-      restartCoProcessor->setBCProcessor(bcProc);
-
-      SPtr<UbScheduler> mSch(new UbScheduler(cpStep, cpStart));
-      SPtr<MPIIOMigrationCoProcessor> migCoProcessor(new MPIIOMigrationCoProcessor(grid, mSch, pathOut+"/mig", comm));
-      migCoProcessor->setLBMKernel(kernel);
-      migCoProcessor->setBCProcessor(bcProc);
-      //////////////////////////////////////////////////////////////////////////
-
-      //bounding box
-      double g_minX1 = boundingBox[0];
-      double g_minX2 = boundingBox[1];
-      double g_minX3 = boundingBox[2];
-
-      double g_maxX1 = boundingBox[3];
-      double g_maxX2 = boundingBox[4];
-      double g_maxX3 = boundingBox[5];
-
-      double blockLength = (double)blocknx[0]*deltaXcoarse;
-
-      double channel_hight = (g_maxX3-g_minX3)/2.0;
-      double channel_hight_LB = channel_hight/deltaXcoarse;
-      double d_p = channel_hight/20.0;
-      //////////////////////////////////////////////////////////////////////////
-      double nu_LB = (u_LB*channel_hight_LB)/Re;
-      //////////////////////////////////////////////////////////////////////////
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "Parameters:");
-         UBLOG(logINFO, "Re                  = " << Re);
-         UBLOG(logINFO, "u_LB                = " << u_LB);
-         UBLOG(logINFO, "rho_LB              = " << rho_LB);
-         UBLOG(logINFO, "nu_LB               = " << nu_LB);
-         UBLOG(logINFO, "dx coarse           = " << deltaXcoarse);
-         UBLOG(logINFO, "dx fine             = " << deltaXfine);
-         UBLOG(logINFO, "channel_high        = " << channel_hight);
-         UBLOG(logINFO, "channel_high_LB     = " << channel_hight_LB);
-         UBLOG(logINFO, "number of levels    = " << refineLevel + 1);
-         UBLOG(logINFO, "number of processes = " << comm->getNumberOfProcesses());
-         UBLOG(logINFO, "number of threads   = " << numOfThreads);
-         UBLOG(logINFO, "path = " << pathOut);
-         UBLOG(logINFO, "Preprocess - start");
-      }
-
-
-      if (newStart)
-      {
-         if (myid == 0) UBLOG(logINFO, "new start...");
-
-         
-
-         grid->setPeriodicX1(true);
-         grid->setPeriodicX2(true);
-         grid->setPeriodicX3(false);
-         grid->setDeltaX(deltaXcoarse);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-
-         SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathOut + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-
-         //////////////////////////////////////////////////////////////////////////
-         //refinement
-         double blockLengthX3Fine = grid->getDeltaX(refineLevel) * blocknx[2];
-         double refHight = 0.002;
-
-         GbCuboid3DPtr refineBoxTop(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3-refHight, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxTop.get(), pathOut + "/geo/refineBoxTop", WbWriterVtkXmlASCII::getInstance());
-
-         //GbCuboid3DPtr refineBoxBottom(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3+offsetMinX3+blockLengthX3Fine));
-         GbCuboid3DPtr refineBoxBottom(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3+refHight));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxBottom.get(), pathOut + "/geo/refineBoxBottom", WbWriterVtkXmlASCII::getInstance());
-
-         if (refineLevel > 0)
-         {
-            if (myid == 0) UBLOG(logINFO, "Refinement - start");
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel, comm);
-            refineHelper.addGbObject(refineBoxTop, refineLevel);
-            refineHelper.addGbObject(refineBoxBottom, refineLevel);
-            refineHelper.refine();
-            if (myid == 0) UBLOG(logINFO, "Refinement - end");
-         }
-         //////////////////////////////////////////////////////////////////////////
-
-         //walls
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathOut+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathOut+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-
-         //wall interactors
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         ////////////////////////////////////////////
-         //METIS
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::RECURSIVE));
-         
-         //DEBUG METIS 
-         //////////////////////////////////////////////////////////////////////////
-         
-         //SimpleGeometricPartitioner sgp;
-         //UbTupleInt3 dim = sgp.createDimensions(30, 20, 20, 20);
-
-
-         //dynamic_pointer_cast<MetisPartitioningGridVisitor>(metisVisitor)->setNumberOfProcesses(1500);
-         //grid->accept(metisVisitor);
-
-         //SPtr<Grid3DVisitor> zoltanVisitor(new ZoltanPartitioningGridVisitor(comm, D3Q27System::BSW));
-         //grid->accept(zoltanVisitor);
-
-         //WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-         //ppblocks.process(0);
-         //return;
-         //////////////////////////////////////////////////////////////////////////
-
-         ////////////////////////////////////////////
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.selectBlocks();
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         {
-            WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppblocks.process(0);
-         }
-
-         unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-         int ghostLayer = 3;
-         unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-         unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-         unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-         double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-            UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         //////////////////////////////////
-         //undef nodes for refinement
-         if (refineLevel > 0)
-         {
-            SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //BC
-         intHelper.setBC();
-
-         double bottom_porosity = 0.875;
-         double top_porosity = 1 - (1 - bottom_porosity) / 9;
-         generateCubes(top_porosity, bottom_porosity, std::array<double, 3>{600., 400., 400.}, std::array<double, 3>{30., 20., 9.}, pathOut, grid, noSlipBCAdapter);
-
-         grid->accept(bcVisitor);
-
-         mu::Parser inflowProfileVx1, inflowProfileVx2, inflowProfileVx3, inflowProfileRho;
-         inflowProfileVx1.SetExpr("x3 < h ? 0.0 : uLB-1e-5*(x1+x2+x3)");
-         inflowProfileVx1.DefineConst("uLB", u_LB);
-         inflowProfileVx1.DefineConst("h", channel_hight-d_p);
-
-         InitDistributionsBlockVisitor initVisitor;
-         initVisitor.setVx1(inflowProfileVx1);
-         //initVisitor.setVx1(u_LB);
-         //initVisitor.setVx2(u_LB);
-         //initVisitor.setVx3(u_LB);
-
-         //initVisitor.setVx1(inflowProfileVx1);
-         initVisitor.setVx1(0);
-
-         grid->accept(initVisitor);
-
-         ////set connectors
-         //InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         InterpolationProcessorPtr iProcessor(new CompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //Postrozess
-         {
-            SPtr<UbScheduler> geoSch(new UbScheduler(1));
-            WriteBoundaryConditionsCoProcessor ppgeo(grid, geoSch, pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppgeo.process(0);
-         }
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         restartCoProcessor->restart((int)restartStep);
-         //migCoProcessor->restart((int)restartStep);
-         grid->setTimeStep(restartStep);
-         ////////////////////////////////////////////////////////////////////////////
-         InterpolationProcessorPtr iProcessor(new CompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         grid->accept(bcVisitor);
-
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-      }
-     
-      SPtr<UbScheduler> nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      std::shared_ptr<NUPSCounterCoProcessor> nupsCoProcessor(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTime));
-
-      SPtr<WriteMacroscopicQuantitiesCoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, stepSch, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-      writeMQCoProcessor->process(0);
-
-      SPtr<GbObject3D> bbBox(new GbCuboid3D(g_minX1-blockLength, (g_maxX2-g_minX2)/2.0, g_minX3-blockLength, g_maxX1+blockLength, (g_maxX2-g_minX2)/2.0+deltaXcoarse, g_maxX3+blockLength));
-      if (myid==0) GbSystem3D::writeGeoObject(bbBox.get(), pathOut+"/geo/bbBox", WbWriterVtkXmlASCII::getInstance());
-      SPtr<WriteMQFromSelectionCoProcessor> writeMQSelectCoProcessor(new WriteMQFromSelectionCoProcessor(grid, stepSch, bbBox, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-
-
-      SPtr<UbScheduler> AdjForcSch(new UbScheduler());
-      AdjForcSch->addSchedule(10, 0, 10000000);
-      SPtr<IntegrateValuesHelper> intValHelp(new IntegrateValuesHelper(grid, comm, g_minX1, g_minX2, channel_hight, g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(intValHelp->getBoundingBox().get(), pathOut + "/geo/IntValHelp", WbWriterVtkXmlBinary::getInstance());
-
-      double vxTarget=u_LB;
-      SPtr<AdjustForcingCoProcessor> AdjForcCoProcessor(new AdjustForcingCoProcessor(grid, AdjForcSch, pathOut, intValHelp, vxTarget, comm));
-
-
-      std::vector<double> levelCoords;
-      std::vector<int> levels;
-      std::vector<double> bounds;
-
-      bounds.push_back(g_minX1);
-      bounds.push_back(g_minX2);
-      bounds.push_back(g_minX3);
-      bounds.push_back(g_maxX1);
-      bounds.push_back(g_maxX2);
-      bounds.push_back(g_maxX3);
-      levels.push_back(0);
-      levelCoords.push_back(g_minX3);
-      levelCoords.push_back(g_maxX3);
-      SPtr<UbScheduler> tavSch(new UbScheduler(1, timeAvStart, timeAvStop));
-      SPtr<CoProcessor> timeAveragingCoProcessor(new TimeAveragedValuesCoProcessor(grid, pathOut, WbWriterVtkXmlBinary::getInstance(), tavSch, comm,TimeAveragedValuesCoProcessor::Density |  TimeAveragedValuesCoProcessor::Velocity | TimeAveragedValuesCoProcessor::Fluctuations | TimeAveragedValuesCoProcessor::Triplecorrelations, levels, levelCoords, bounds));
-      
-      
-      //create line time series
-      //SPtr<UbScheduler> tpcSch(new UbScheduler(1,1,3));
-      //GbPoint3DPtr p1(new GbPoint3D(0.0,0.005,0.01));
-      //GbPoint3DPtr p2(new GbPoint3D(0.064,0.005,0.01));
-      //SPtr<GbLine3D> line(new GbLine3D(p1.get(),p2.get()));
-      //SPtr<GbLine3D> line(new GbLine3D(new GbPoint3D(0.0,0.005,0.01),new GbPoint3D(0.064,0.005,0.01)));
-      //LineTimeSeriesCoProcessor lineTs(grid, tpcSch,pathOut+"/TimeSeries/line1.csv",line, 0,comm);
-      //if (myid==0) lineTs.writeLine(pathOut+"/geo/line1");
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      omp_set_num_threads(numOfThreads);
-      SPtr<UbScheduler> stepGhostLayer(new UbScheduler(1));
-      SPtr<Calculator> calculator(new BasicCalculator(grid, stepGhostLayer, (int)endTime));
-      calculator->addCoProcessor(nupsCoProcessor);
-      calculator->addCoProcessor(AdjForcCoProcessor);
-      calculator->addCoProcessor(migCoProcessor);
-      //calculator->addCoProcessor(restartCoProcessor);
-      calculator->addCoProcessor(writeMQSelectCoProcessor);
-      calculator->addCoProcessor(writeMQCoProcessor);
-      calculator->addCoProcessor(timeAveragingCoProcessor);
-
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculator->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (mu::Parser::exception_type &e)
-   {
-      std::cout << e.GetMsg() << std::endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   //Sleep(30000);
-
-   if (argv != NULL)
-   {
-      if (argv[1] != NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout << "Configuration file is missing!" << endl;
-      }
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/bChannelA/configBombadilpChannel.cfg b/apps/cpu/bChannelA/configBombadilpChannel.cfg
deleted file mode 100644
index 123ee12a9..000000000
--- a/apps/cpu/bChannelA/configBombadilpChannel.cfg
+++ /dev/null
@@ -1,38 +0,0 @@
-#
-#Simulation parameters for porous channel
-#
-
-pathOut = e:/temp/BreugemChannelAnisotrop
-pathGeo = g:/pChannelBA/cubes
-numOfThreads = 1
-availMem = 14e9
-logToFile = false
-
-
-#grid
-boundingBox = 0 0 0 60 40 40
-#boundingBox = 1 1 1 4 4 4
-refineLevel = 0
-deltaXfine  = 1
-#deltaXfine  = 1
-blocknx = 20 20 20
-#blocknx = 4 4 4
-u_LB = 0.1
-Re = 5500
-#Re = 1
-
-newStart = true
-restartStep = 2000
-cpStep = 10000
-cpStart = 10000
-
-timeAvStart = 0
-timeAvStop = 200000
-
-nupsStep = 1000 1000 10000000 
-outTime = 100
-endTime = 500
-
- 
-
-
diff --git a/apps/cpu/bChannelVA/Averaging.cpp b/apps/cpu/bChannelVA/Averaging.cpp
deleted file mode 100644
index d7604b4b0..000000000
--- a/apps/cpu/bChannelVA/Averaging.cpp
+++ /dev/null
@@ -1,2340 +0,0 @@
-#include "Averaging.h"
-#include "UbLogger.h"
-#include "MemoryUtil.h"
-#include "UbSystem.h"
-
-#include "ReadDataSet.h"
-
-//#include "Postprocessing.h"
-#include <vtkSmartPointer.h>
-#include <vtkDataSet.h>
-#include <vtkPlane.h>
-#include <vtkCutter.h>
-#include <vtkDataArray.h>
-#include <vtkUnstructuredGrid.h>
-#include <vtkPointData.h>
-
-#include <vtkProbeFilter.h>
-#include <vtkImageData.h>
-#include <vtkXMLImageDataWriter.h>
-#include <vtkMultiBlockDataSet.h>
-#include <vtkThreshold.h>
-#include <vtkCellArray.h>
-#include <vtkCellData.h>
-#include <vtkDoubleArray.h>
-#include <vtkXMLUnstructuredGridWriter.h>
-#include <vtkFileOutputWindow.h>
-#include <vtkXMLPUnstructuredGridReader.h>
-
-#include <omp.h>
-#include <mpi.h>
-
-using namespace std;
-void Averaging::createGeoMatrix(std::string dataNameG)
-{
-   UBLOG(logINFO, "createGeoMatrix:start");
-
-   vtkSmartPointer<vtkTimerLog> timer = vtkSmartPointer<vtkTimerLog>::New();
-   vtkSmartPointer<vtkTimerLog> level_grid_timer = vtkSmartPointer<vtkTimerLog>::New();
-   vtkSmartPointer<vtkTimerLog> level_interp_timer = vtkSmartPointer<vtkTimerLog>::New();
-   vtkSmartPointer<vtkTimerLog> timer_total = vtkSmartPointer<vtkTimerLog>::New();
-
-   timer_total->StartTimer();
-
-   UBLOG(logINFO, "read data set from " << dataNameG << ": start");
-   timer->StartTimer();
-
-   vtkXMLPUnstructuredGridReader* reader = vtkXMLPUnstructuredGridReader::New();
-   reader->SetFileName(dataNameG.c_str());
-   reader->Update();
-
-   UBLOG(logINFO, "read data set from " + dataNameG + ": end");
-   timer->StopTimer();
-   UBLOG(logINFO, "read data set time: " << UbSystem::toString(timer->GetElapsedTime()) + " s");
-
-   geoMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 1);
-
-   UBLOG(logINFO, "Perform the solid nodes: start");
-   level_interp_timer->StartTimer();
-
-   vtkThreshold* thrFilter = vtkThreshold::New();
-   thrFilter->SetInputData(reader->GetOutput());
-   thrFilter->SetInputArrayToProcess(0, 0, 0, vtkDataObject::FIELD_ASSOCIATION_POINTS, "Geometry");
-   thrFilter->ThresholdBetween(1, 1);
-   thrFilter->Update();
-   vtkUnstructuredGrid* ugrid = thrFilter->GetOutput();
-
-   vtkPoints* points = vtkPoints::New();
-   vtkCellArray* cells = vtkCellArray::New();
-
-   int numberOfCells = ugrid->GetNumberOfCells();
-
-   double x[3];
-   array<double, 3> xMin;
-   array<double, 3> xMax;
-   array<int, 3> ixMin;
-   array<int, 3> ixMax;
-   vtkIdType idc = 0;
-
-   for (int i = 0; i < numberOfCells; i++)
-   {
-      vtkIdList* plist = vtkIdList::New();
-      ugrid->GetCellPoints(i, plist);
-      vector <double> x1;
-      vector <double> x2;
-      vector <double> x3;
-      for (int p = 0; p < plist->GetNumberOfIds(); p++)
-      {
-         ugrid->GetPoint(plist->GetId(p), x);
-         x1.push_back(x[0]);
-         x2.push_back(x[1]);
-         x3.push_back(x[2]);
-      }
-      xMin[0] = *min_element(x1.begin(), x1.end());
-      xMin[1] = *min_element(x2.begin(), x2.end());
-      xMin[2] = *min_element(x3.begin(), x3.end());
-
-      xMax[0] = *max_element(x1.begin(), x1.end());
-      xMax[1] = *max_element(x2.begin(), x2.end());
-      xMax[2] = *max_element(x3.begin(), x3.end());
-
-      getNodeIndexes(xMin, ixMin);
-      getNodeIndexes(xMax, ixMax);
-
-      for (int k = ixMin[2]; k <= ixMax[2]; k++)
-      {
-         for (int j = ixMin[1]; j <= ixMax[1]; j++)
-         {
-            for (int i = ixMin[0]; i <= ixMax[0]; i++)
-            {
-               if (i >= 0 && i < dimensions[0] && j >= 0 && j < dimensions[1] && k >= 0 && k < dimensions[2])
-               {
-                  geoMatrix(i, j, k) = 0;
-               }
-            }
-         }
-      }
-      plist->Delete();
-   }
-
-   reader->Delete();
-   thrFilter->Delete();
-   points->Delete();
-   cells->Delete();
-
-   UBLOG(logINFO, "Perform the solid nodes: end");
-   level_interp_timer->StopTimer();
-   UBLOG(logINFO, "interpolation time: " << UbSystem::toString(level_interp_timer->GetElapsedTime()) << " s");
-
-   UBLOG(logINFO, "createGeoMatrix:end");
-   timer_total->StopTimer();
-   UBLOG(logINFO, "total time: " << UbSystem::toString(timer_total->GetElapsedTime()) << " s");
-}
-//////////////////////////////////////////////////////////////////////////
-void Averaging::writeGeoMatrixToImageFile(std::string output)
-{
-   vtkSmartPointer<vtkTimerLog> timer_write = vtkSmartPointer<vtkTimerLog>::New();
-
-   std::string vtkfilename = output + ".vti";
-
-   UBLOG(logINFO, "write data set to " << vtkfilename << ": start");
-   timer_write->StartTimer();
-
-   vtkImageData* image = vtkImageData::New();
-
-   image->SetExtent(&geo_extent[0]);
-   image->SetOrigin(&geo_origin[0]);
-   image->SetSpacing(&geo_spacing[0]);
-
-   vtkIntArray* geoArray = vtkIntArray::New();
-   geoArray->SetNumberOfComponents(1);
-   geoArray->SetName("geo");
-
-   int size = dimensions[0] * dimensions[1] * dimensions[2];
-
-   geoArray->SetArray(geoMatrix.getStartAdressOfSortedArray(0, 0, 0), size, 1);
-   image->GetPointData()->AddArray(geoArray);
-
-   vtkXMLImageDataWriter* writer = vtkXMLImageDataWriter::New();
-   writer->SetInputData(image);
-   writer->SetFileName(vtkfilename.c_str());
-   //writer->SetDataModeToAscii();
-   writer->SetDataModeToAppended();
-   writer->SetCompressorTypeToZLib();
-   writer->Update();
-
-   image->Delete();
-   geoArray->Delete();
-   writer->Delete();
-
-   UBLOG(logINFO, "write data set: end");
-   timer_write->StopTimer();
-   UBLOG(logINFO, "write data set time: " << UbSystem::toString(timer_write->GetElapsedTime()) << " s");
-}
-void Averaging::initMeanMqValues()
-{
-   meanVxMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVyMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVzMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanPrMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-}
-void Averaging::sumMqValues()
-{
-   vector<double>& vxSum = meanVxMatrix.getDataVector();
-   vector<double>& vySum = meanVyMatrix.getDataVector();
-   vector<double>& vzSum = meanVzMatrix.getDataVector();
-   vector<double>& prSum = meanPrMatrix.getDataVector();
-
-   vector<double>& vxVa = vxMatrix.getDataVector();
-   vector<double>& vyVa = vyMatrix.getDataVector();
-   vector<double>& vzVa = vzMatrix.getDataVector();
-   vector<double>& prVa = prMatrix.getDataVector();
-
-   int size = (int)vxVa.size();
-
-   for (int i = 0; i < size; i++)
-   {
-      vxSum[i] += vxVa[i];
-      vySum[i] += vyVa[i];
-      vzSum[i] += vzVa[i];
-      prSum[i] += prVa[i];
-   }
-}
-void Averaging::computeMeanMqValues(int numberOfTimeSteps)
-{
-   vector<double>& vxSum = meanVxMatrix.getDataVector();
-   vector<double>& vySum = meanVyMatrix.getDataVector();
-   vector<double>& vzSum = meanVzMatrix.getDataVector();
-   vector<double>& prSum = meanPrMatrix.getDataVector();
-
-   vector<double>& vxMean = meanVxMatrix.getDataVector();
-   vector<double>& vyMean = meanVyMatrix.getDataVector();
-   vector<double>& vzMean = meanVzMatrix.getDataVector();
-   vector<double>& prMean = meanPrMatrix.getDataVector();
-
-   int size = (int)vxSum.size();
-
-   for (int i = 0; i < size; i++)
-   {
-      vxMean[i] = vxSum[i] / numberOfTimeSteps;
-      vyMean[i] = vySum[i] / numberOfTimeSteps;
-      vzMean[i] = vzSum[i] / numberOfTimeSteps;
-      prMean[i] = prSum[i] / numberOfTimeSteps;
-   }
-}
-void Averaging::writeMeanMqValuesToBinaryFiles(std::string fname)
-{
-   writeMatrixToBinaryFiles<double>(meanVxMatrix, fname + "Vx" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVyMatrix, fname + "Vy" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVzMatrix, fname + "Vz" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanPrMatrix, fname + "Pr" + ".bin");
-}
-void Averaging::readMeanMqValuesFromBinaryFiles(std::string fname)
-{
-   readMatrixFromBinaryFiles<double>(fname + "Vx" + ".bin", meanVxMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Vy" + ".bin", meanVyMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Vz" + ".bin", meanVzMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Pr" + ".bin", meanPrMatrix);
-}
-void Averaging::volumeAveragingOfMeanMqValuesWithMPI(double l_real)
-{
-   vtkSmartPointer<vtkTimerLog> timer_averaging = vtkSmartPointer<vtkTimerLog>::New();
-
-   UBLOG(logINFO, "volume averaging: start");
-   timer_averaging->StartTimer();
-
-   double l = round(l_real / deltax);
-   UBLOG(logINFO, "l = " + UbSystem::toString(l));
-
-   UBLOG(logINFO, "NX1 x NX2 x NX3 = " + UbSystem::toString(dimensions[0]) << " x " + UbSystem::toString(dimensions[1]) << " x " << UbSystem::toString(dimensions[2]));
-
-   int size = dimensions[0] * dimensions[1] * dimensions[2];
-   vaMeanVxMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaMeanVyMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaMeanVzMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaMeanPrMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-
-   int numprocs, PID;
-   MPI_Comm_rank(MPI_COMM_WORLD, &PID);
-   MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
-
-   int part = (int)round((double)dimensions[0] / (double)numprocs);
-   UBLOG(logINFO, "part = " + UbSystem::toString(part));
-
-   int startX1 = part * PID;
-   int stopX1 = startX1 + part;
-   if (PID == numprocs - 1)
-   {
-      stopX1 = dimensions[0];
-   }
-
-   UBLOG(logINFO, "startX1 = " + UbSystem::toString(startX1));
-   UBLOG(logINFO, "stopX1 = " + UbSystem::toString(stopX1));
-
-   vtkSmartPointer<vtkTimerLog> timer_inloop = vtkSmartPointer<vtkTimerLog>::New();
-   //timer_inloop->StartTimer();
-   int p = 1000000;
-
-   //omp_set_num_threads(8);
-
-   //#pragma omp parallel num_threads(4) //private(i)
-   {
-      int i = 0;
-
-#pragma omp parallel for //private(i)//scheduler(dynamic, 1)
-      for (int x3 = 0; x3 < dimensions[2]; x3++)
-         for (int x2 = 0; x2 < dimensions[1]; x2++)
-            for (int x1 = startX1; x1 < stopX1; x1++)
-            {
-               int ID = omp_get_thread_num();
-               if (i == 0 && ID == 0)
-               {
-                  timer_inloop->StartTimer();
-                  UBLOG(logINFO, "point id = " + UbSystem::toString(i));
-               }
-               double vx = 0.0;
-               double vy = 0.0;
-               double vz = 0.0;
-               double pr = 0.0;
-
-               int ll = (int)l;
-               int llz1 = ll;
-               if (x3 - ll < 0) llz1 = x3;
-               if (x3 + ll >= dimensions[2]) llz1 = dimensions[2] - 1 - x3;
-               double lQuadrat = l * l;
-               double lNorm = lQuadrat * lQuadrat * double(llz1) * double(llz1);
-
-               //#pragma omp parallel for
-               for (int z = -llz1; z <= +llz1; z++)
-                  for (int y = -ll; y <= +ll; y++)
-                     for (int x = -ll; x <= +ll; x++)
-                     {
-                        int xx = x1 + x;
-                        int yy = x2 + y;
-                        int zz = x3 + z;
-
-                        //correctIndex(xx, yy, zz);
-                        if (xx < 0)   xx = dimensions[0] + xx;
-                        if (xx >= dimensions[0]) xx = xx - dimensions[0];
-
-                        if (yy < 0)   yy = dimensions[1] + yy;
-                        if (yy >= dimensions[1]) yy = yy - dimensions[1];
-
-                        if (zz < 0) zz = 0;
-                        if (zz >= dimensions[2]) zz = dimensions[2] - 1;
-
-                        double mm = (G((double)x, l) * G((double)y, l) * G((double)z, (double)llz1)) / lNorm;
-                        double gamma = (double)geoMatrix(xx, yy, zz);
-
-                        vx += gamma * mm * meanVxMatrix(xx, yy, zz);
-                        vy += gamma * mm * meanVyMatrix(xx, yy, zz);
-                        vz += gamma * mm * meanVzMatrix(xx, yy, zz);
-                        pr += gamma * mm * meanPrMatrix(xx, yy, zz);
-
-                     }
-
-               vaMeanVxMatrix(x1, x2, x3) = vx;
-               vaMeanVyMatrix(x1, x2, x3) = vy;
-               vaMeanVzMatrix(x1, x2, x3) = vz;
-               vaMeanPrMatrix(x1, x2, x3) = pr;
-
-               if (i % p == 0 && i != 0 && ID == 0)
-               {
-                  timer_inloop->StopTimer();
-                  UBLOG(logINFO, "point id = " + UbSystem::toString(i));
-                  UBLOG(logINFO, "time per " + UbSystem::toString(p) + " points: " + UbSystem::toString(timer_inloop->GetElapsedTime()) + " s");
-                  UBLOG(logINFO, "actual memory usage: " << UbSystem::toString(Utilities::getPhysMemUsedByMe() / 1e9) << " GByte");
-                  timer_inloop->StartTimer();
-                  UBLOG(logINFO, "thread id: " + UbSystem::toString(ID));
-                  UBLOG(logINFO, "Number of treads: " + UbSystem::toString(omp_get_num_threads()));
-               }
-               i++;
-            }
-   }
-
-   if (PID == 0)
-   {
-      vector<double> receiveBuffer;
-      for (int i = 1; i < numprocs; i++)
-      {
-         int count, lstartX1, lstopX1;
-         MPI_Status status;
-         MPI_Recv(&count, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         receiveBuffer.resize(count);
-         MPI_Recv(&receiveBuffer[0], count, MPI_DOUBLE, i, 0, MPI_COMM_WORLD, &status);
-         MPI_Recv(&lstartX1, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         MPI_Recv(&lstopX1, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         int c = 0;
-         for (int x3 = 0; x3 < dimensions[2]; x3++)
-            for (int x2 = 0; x2 < dimensions[1]; x2++)
-               for (int x1 = lstartX1; x1 < lstopX1; x1++)
-               {
-                  vaMeanVxMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaMeanVyMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaMeanVzMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaMeanPrMatrix(x1, x2, x3) = receiveBuffer[c++];
-               }
-      }
-   }
-   else
-   {
-      vector<double> sendBuffer;
-      for (int x3 = 0; x3 < dimensions[2]; x3++)
-         for (int x2 = 0; x2 < dimensions[1]; x2++)
-            for (int x1 = startX1; x1 < stopX1; x1++)
-            {
-               sendBuffer.push_back(vaMeanVxMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaMeanVyMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaMeanVzMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaMeanPrMatrix(x1, x2, x3));
-            }
-      int count = (int)sendBuffer.size();
-      MPI_Send(&count, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&sendBuffer[0], count, MPI_DOUBLE, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&startX1, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&stopX1, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-   }
-
-   timer_averaging->StopTimer();
-   UBLOG(logINFO, "volume averaging: end");
-   UBLOG(logINFO, "volume averaging time: " + UbSystem::toString(timer_averaging->GetElapsedTime()) + " s");
-}
-void Averaging::writeVaMeanMqValuesToBinaryFiles(std::string fname)
-{
-   writeMatrixToBinaryFiles<double>(vaMeanVxMatrix, fname + "Vx" + ".bin");
-   writeMatrixToBinaryFiles<double>(vaMeanVyMatrix, fname + "Vy" + ".bin");
-   writeMatrixToBinaryFiles<double>(vaMeanVzMatrix, fname + "Vz" + ".bin");
-   writeMatrixToBinaryFiles<double>(vaMeanPrMatrix, fname + "Pr" + ".bin");
-}
-void Averaging::readVaMeanMqValuesFromBinaryFiles(std::string fname)
-{
-   readMatrixFromBinaryFiles<double>(fname + "Vx" + ".bin", vaMeanVxMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Vy" + ".bin", vaMeanVyMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Vz" + ".bin", vaMeanVzMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Pr" + ".bin", vaMeanPrMatrix);
-}
-void Averaging::initFluctuationsOfMqValues()
-{
-   flucVxMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   flucVyMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   flucVzMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   flucPrMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-}
-void Averaging::computeFluctuationsOfMqValues()
-{
-   vector<double>& vxF = vxMatrix.getDataVector();
-   vector<double>& vyF = vyMatrix.getDataVector();
-   vector<double>& vzF = vzMatrix.getDataVector();
-   vector<double>& prF = prMatrix.getDataVector();
-
-   vector<double>& vxMean = meanVxMatrix.getDataVector();
-   vector<double>& vyMean = meanVyMatrix.getDataVector();
-   vector<double>& vzMean = meanVzMatrix.getDataVector();
-   vector<double>& prMean = meanPrMatrix.getDataVector();
-
-   vector<double>& vxFluc = flucVxMatrix.getDataVector();
-   vector<double>& vyFluc = flucVyMatrix.getDataVector();
-   vector<double>& vzFluc = flucVzMatrix.getDataVector();
-   vector<double>& prFluc = flucPrMatrix.getDataVector();
-
-   int size = (int)vxF.size();
-
-   for (int i = 0; i < size; i++)
-   {
-      vxFluc[i] = vxF[i] - vxMean[i];
-      vyFluc[i] = vyF[i] - vyMean[i];
-      vzFluc[i] = vzF[i] - vzMean[i];
-      prFluc[i] = prF[i] - prMean[i];
-   }
-}
-void Averaging::writeFluctuationsOfMqValuesToBinaryFiles(std::string fname, int timeStep)
-{
-   writeMatrixToBinaryFiles<double>(flucVxMatrix, fname + "Vx" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(flucVyMatrix, fname + "Vy" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(flucVzMatrix, fname + "Vz" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(flucPrMatrix, fname + "Pr" + UbSystem::toString(timeStep) + ".bin");
-}
-void Averaging::readFluctuationsOfMqValuesFromBinaryFiles(std::string fname, int timeStep)
-{
-   readMatrixFromBinaryFiles<double>(fname + "Vx" + UbSystem::toString(timeStep) + ".bin", flucVxMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Vy" + UbSystem::toString(timeStep) + ".bin", flucVyMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Vz" + UbSystem::toString(timeStep) + ".bin", flucVzMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Pr" + UbSystem::toString(timeStep) + ".bin", flucPrMatrix);
-}
-void Averaging::volumeAveragingOfFluctuationsWithMPI(double l_real)
-{
-   vtkSmartPointer<vtkTimerLog> timer_averaging = vtkSmartPointer<vtkTimerLog>::New();
-
-   UBLOG(logINFO, "volume averaging fluct and stress: start");
-   timer_averaging->StartTimer();
-
-   double l = round(l_real / deltax);
-   UBLOG(logINFO, "l = " + UbSystem::toString(l));
-
-   UBLOG(logINFO, "NX1 x NX2 x NX3 = " + UbSystem::toString(dimensions[0]) << " x " + UbSystem::toString(dimensions[1]) << " x " << UbSystem::toString(dimensions[2]));
-
-   int size = dimensions[0] * dimensions[1] * dimensions[2];
-   vaFlucVxMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaFlucVyMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaFlucVzMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaFlucPrMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-
-   int numprocs, PID;
-   MPI_Comm_rank(MPI_COMM_WORLD, &PID);
-   MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
-
-   int part = (int)round((double)dimensions[0] / (double)numprocs);
-   UBLOG(logINFO, "part = " + UbSystem::toString(part));
-
-   int startX1 = part * PID;
-   int stopX1 = startX1 + part;
-   if (PID == numprocs - 1)
-   {
-      stopX1 = dimensions[0];
-   }
-
-   UBLOG(logINFO, "startX1 = " + UbSystem::toString(startX1));
-   UBLOG(logINFO, "stopX1 = " + UbSystem::toString(stopX1));
-
-   vtkSmartPointer<vtkTimerLog> timer_inloop = vtkSmartPointer<vtkTimerLog>::New();
-   //timer_inloop->StartTimer();
-   int p = 1000000;
-
-   //omp_set_num_threads(8);
-
-   //#pragma omp parallel num_threads(4) //private(i)
-   {
-      int i = 0;
-#pragma omp parallel for //private(i)//scheduler(dynamic, 1)
-      for (int x3 = 0; x3 < dimensions[2]; x3++)
-         for (int x2 = 0; x2 < dimensions[1]; x2++)
-            for (int x1 = startX1; x1 < stopX1; x1++)
-            {
-               int ID = omp_get_thread_num();
-               if (i == 0 && ID == 0)
-               {
-                  timer_inloop->StartTimer();
-                  UBLOG(logINFO, "point id = " + UbSystem::toString(i));
-               }
-               double flucvx = 0.0;
-               double flucvy = 0.0;
-               double flucvz = 0.0;
-               double flucpr = 0.0;
-
-               int ll = (int)l;
-               int llz1 = ll;
-               if (x3 - ll < 0) llz1 = x3;
-               if (x3 + ll >= dimensions[2]) llz1 = dimensions[2] - 1 - x3;
-               double lQuadrat = l * l;
-               double lNorm = lQuadrat * lQuadrat * double(llz1) * double(llz1);
-
-               //#pragma omp parallel for
-               for (int z = -llz1; z <= +llz1; z++)
-                  for (int y = -ll; y <= +ll; y++)
-                     for (int x = -ll; x <= +ll; x++)
-                     {
-                        int xx = x1 + x;
-                        int yy = x2 + y;
-                        int zz = x3 + z;
-
-                        //correctIndex(xx, yy, zz);
-                        if (xx < 0)   xx = dimensions[0] + xx;
-                        if (xx >= dimensions[0]) xx = xx - dimensions[0];
-
-                        if (yy < 0)   yy = dimensions[1] + yy;
-                        if (yy >= dimensions[1]) yy = yy - dimensions[1];
-
-                        if (zz < 0)   zz = 0;
-                        if (zz >= dimensions[2]) zz = dimensions[2] - 1;
-
-                        double mm = (G((double)x, l) * G((double)y, l) * G((double)z, (double)llz1)) / lNorm;
-                        double gamma = (double)geoMatrix(xx, yy, zz);
-
-                        flucvx += gamma * mm * flucVxMatrix(xx, yy, zz);
-                        flucvy += gamma * mm * flucVyMatrix(xx, yy, zz);
-                        flucvz += gamma * mm * flucVzMatrix(xx, yy, zz);
-                        flucpr += gamma * mm * flucPrMatrix(xx, yy, zz);
-                     }
-
-               vaFlucVxMatrix(x1, x2, x3) = flucvx;
-               vaFlucVyMatrix(x1, x2, x3) = flucvy;
-               vaFlucVzMatrix(x1, x2, x3) = flucvz;
-               vaFlucPrMatrix(x1, x2, x3) = flucpr;
-
-               if (i % p == 0 && i != 0 && ID == 0)
-               {
-                  timer_inloop->StopTimer();
-                  UBLOG(logINFO, "point id = " + UbSystem::toString(i));
-                  UBLOG(logINFO, "time per " + UbSystem::toString(p) + " points: " + UbSystem::toString(timer_inloop->GetElapsedTime()) + " s");
-                  UBLOG(logINFO, "actual memory usage: " << UbSystem::toString(Utilities::getPhysMemUsedByMe() / 1e9) << " GByte");
-                  timer_inloop->StartTimer();
-                  UBLOG(logINFO, "thread id: " + UbSystem::toString(ID));
-                  UBLOG(logINFO, "Number of treads: " + UbSystem::toString(omp_get_num_threads()));
-               }
-               i++;
-            }
-   }
-
-   if (PID == 0)
-   {
-      vector<double> receiveBuffer;
-      for (int i = 1; i < numprocs; i++)
-      {
-         int count, lstartX1, lstopX1;
-         MPI_Status status;
-         MPI_Recv(&count, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         receiveBuffer.resize(count);
-         MPI_Recv(&receiveBuffer[0], count, MPI_DOUBLE, i, 0, MPI_COMM_WORLD, &status);
-         MPI_Recv(&lstartX1, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         MPI_Recv(&lstopX1, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         int c = 0;
-         for (int x3 = 0; x3 < dimensions[2]; x3++)
-            for (int x2 = 0; x2 < dimensions[1]; x2++)
-               for (int x1 = lstartX1; x1 < lstopX1; x1++)
-               {
-                  vaFlucVxMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaFlucVyMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaFlucVzMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaFlucPrMatrix(x1, x2, x3) = receiveBuffer[c++];
-               }
-      }
-   }
-   else
-   {
-      vector<double> sendBuffer;
-      for (int x3 = 0; x3 < dimensions[2]; x3++)
-         for (int x2 = 0; x2 < dimensions[1]; x2++)
-            for (int x1 = startX1; x1 < stopX1; x1++)
-            {
-               sendBuffer.push_back(vaFlucVxMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaFlucVyMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaFlucVzMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaFlucPrMatrix(x1, x2, x3));
-            }
-      int count = (int)sendBuffer.size();
-      MPI_Send(&count, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&sendBuffer[0], count, MPI_DOUBLE, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&startX1, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&stopX1, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-   }
-
-   timer_averaging->StopTimer();
-   UBLOG(logINFO, "volume averaging fluct and stress: end");
-   UBLOG(logINFO, "volume averaging fluct and stress time: " + UbSystem::toString(timer_averaging->GetElapsedTime()) + " s");
-}
-void Averaging::readTimeAveragedDataFromVtkFile(std::string dataNameMQ)
-{
-   UBLOG(logINFO, "createMQMatrix:start");
-
-   vtkSmartPointer<vtkTimerLog> timer = vtkSmartPointer<vtkTimerLog>::New();
-   vtkSmartPointer<vtkTimerLog> timer_total = vtkSmartPointer<vtkTimerLog>::New();
-
-   timer_total->StartTimer();
-
-   UBLOG(logINFO, "read data set from " + dataNameMQ + ": start");
-   timer->StartTimer();
-
-   vtkXMLPUnstructuredGridReader* reader = vtkXMLPUnstructuredGridReader::New();
-   reader->SetFileName(dataNameMQ.c_str());
-   reader->Update();
-
-   UBLOG(logINFO, "read data set from " + dataNameMQ + ": end");
-   timer->StopTimer();
-   UBLOG(logINFO, "read data set time: " + UbSystem::toString(timer->GetElapsedTime()) + " s");
-
-   UBLOG(logINFO, "NX1 x NX2 x NX3 = " + UbSystem::toString(dimensions[0]) + " x " + UbSystem::toString(dimensions[1]) + " x " + UbSystem::toString(dimensions[2]));
-
-   int size = dimensions[0] * dimensions[1] * dimensions[2];
-   meanVxMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVyMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVzMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanPrMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-
-   StressXX.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   StressYY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   StressZZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   StressXY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   StressXZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   StressYZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-
-   vtkUnstructuredGrid* ugrid = reader->GetOutput();
-
-   vtkPoints* points = vtkPoints::New();
-   vtkCellArray* cells = vtkCellArray::New();
-
-   int numberOfCells = ugrid->GetNumberOfCells();
-
-   vtkDataArray* vxArray = ugrid->GetPointData()->GetArray("taVx");
-   vtkDataArray* vyArray = ugrid->GetPointData()->GetArray("taVy");
-   vtkDataArray* vzArray = ugrid->GetPointData()->GetArray("taVz");
-   vtkDataArray* prArray = ugrid->GetPointData()->GetArray("taRho");
-
-   vtkDataArray* vxxArray = ugrid->GetPointData()->GetArray("taVxx");
-   vtkDataArray* vyyArray = ugrid->GetPointData()->GetArray("taVyy");
-   vtkDataArray* vzzArray = ugrid->GetPointData()->GetArray("taVzz");
-   vtkDataArray* vxyArray = ugrid->GetPointData()->GetArray("taVxy");
-   vtkDataArray* vxzArray = ugrid->GetPointData()->GetArray("taVxz");
-   vtkDataArray* vyzArray = ugrid->GetPointData()->GetArray("taVyz");
-   //Vxx; Vyy; Vzz; Vxy; Vxz; Vyz
-
-   double x[3];
-   array<double, 3> xMin;
-   array<double, 3> xMax;
-   array<int, 3> ixMin;
-   array<int, 3> ixMax;
-   vtkIdType idc = 0;
-
-   for (int i = 0; i < numberOfCells; i++)
-   {
-      vtkIdList* plist = vtkIdList::New();
-      ugrid->GetCellPoints(i, plist);
-      vector <double> x1;
-      vector <double> x2;
-      vector <double> x3;
-      for (int p = 0; p < plist->GetNumberOfIds(); p++)
-      {
-         ugrid->GetPoint(plist->GetId(p), x);
-         x1.push_back(x[0]);
-         x2.push_back(x[1]);
-         x3.push_back(x[2]);
-      }
-      xMin[0] = *min_element(x1.begin(), x1.end());
-      xMin[1] = *min_element(x2.begin(), x2.end());
-      xMin[2] = *min_element(x3.begin(), x3.end());
-
-      xMax[0] = *max_element(x1.begin(), x1.end());
-      xMax[1] = *max_element(x2.begin(), x2.end());
-      xMax[2] = *max_element(x3.begin(), x3.end());
-
-      getNodeIndexes(xMin, ixMin);
-      getNodeIndexes(xMax, ixMax);
-      int c = 0;
-      for (int k = ixMin[2]; k <= ixMax[2]; k++)
-      {
-         for (int j = ixMin[1]; j <= ixMax[1]; j++)
-         {
-            for (int i = ixMin[0]; i <= ixMax[0]; i++)
-            {
-               if (i >= 0 && i < dimensions[0] && j >= 0 && j < dimensions[1] && k >= 0 && k < dimensions[2])
-               {
-                  if (geoMatrix(i, j, k) == 1)
-                  {
-                     meanVxMatrix(i, j, k) = vxArray->GetTuple1(plist->GetId(c));
-                     meanVyMatrix(i, j, k) = vyArray->GetTuple1(plist->GetId(c));
-                     meanVzMatrix(i, j, k) = vzArray->GetTuple1(plist->GetId(c));
-                     meanPrMatrix(i, j, k) = prArray->GetTuple1(plist->GetId(c));
-
-                     StressXX(i, j, k) = vxxArray->GetTuple1(plist->GetId(c));
-                     StressYY(i, j, k) = vyyArray->GetTuple1(plist->GetId(c));
-                     StressZZ(i, j, k) = vzzArray->GetTuple1(plist->GetId(c));
-                     StressXY(i, j, k) = vxyArray->GetTuple1(plist->GetId(c));
-                     StressXZ(i, j, k) = vxzArray->GetTuple1(plist->GetId(c));
-                     StressYZ(i, j, k) = vyzArray->GetTuple1(plist->GetId(c));
-                     c++;
-                  }
-               }
-            }
-         }
-      }
-      plist->Delete();
-   }
-
-   reader->Delete();
-   points->Delete();
-   cells->Delete();
-
-   UBLOG(logINFO, "createMQMatrix:end");
-   timer_total->StopTimer();
-   UBLOG(logINFO, "total time: " + UbSystem::toString(timer_total->GetElapsedTime()) + " s");
-}
-void Averaging::volumeAveragingOfTimeAveragedDataWithMPI(double l_real)
-{
-   vtkSmartPointer<vtkTimerLog> timer_averaging = vtkSmartPointer<vtkTimerLog>::New();
-
-   UBLOG(logINFO, "volume averaging: start");
-   timer_averaging->StartTimer();
-
-   double l = round(l_real / deltax);
-   UBLOG(logINFO, "l = " + UbSystem::toString(l));
-
-   UBLOG(logINFO, "NX1 x NX2 x NX3 = " + UbSystem::toString(dimensions[0]) << " x " + UbSystem::toString(dimensions[1]) << " x " << UbSystem::toString(dimensions[2]));
-
-   int size = dimensions[0] * dimensions[1] * dimensions[2];
-   vaMeanVxMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaMeanVyMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaMeanVzMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaMeanPrMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-
-   vaStressXX.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressYY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressZZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressXY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressXZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressYZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-
-   int numprocs, PID;
-   MPI_Comm_rank(MPI_COMM_WORLD, &PID);
-   MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
-
-   int part = (int)round((double)dimensions[0] / (double)numprocs);
-   UBLOG(logINFO, "part = " + UbSystem::toString(part));
-
-   int startX1 = part * PID;
-   int stopX1 = startX1 + part;
-   if (PID == numprocs - 1)
-   {
-      stopX1 = dimensions[0];
-   }
-
-   UBLOG(logINFO, "startX1 = " + UbSystem::toString(startX1));
-   UBLOG(logINFO, "stopX1 = " + UbSystem::toString(stopX1));
-
-   vtkSmartPointer<vtkTimerLog> timer_inloop = vtkSmartPointer<vtkTimerLog>::New();
-   //timer_inloop->StartTimer();
-   int p = 1000000;
-
-   //omp_set_num_threads(8);
-
-   //#pragma omp parallel num_threads(4) //private(i)
-   {
-      int i = 0;
-
-#pragma omp parallel for //private(i)//scheduler(dynamic, 1)
-      for (int x3 = 0; x3 < dimensions[2]; x3++)
-         for (int x2 = 0; x2 < dimensions[1]; x2++)
-            for (int x1 = startX1; x1 < stopX1; x1++)
-            {
-               int ID = omp_get_thread_num();
-               if (i == 0 && ID == 0)
-               {
-                  timer_inloop->StartTimer();
-                  UBLOG(logINFO, "point id = " + UbSystem::toString(i));
-               }
-               double vx = 0.0;
-               double vy = 0.0;
-               double vz = 0.0;
-               double pr = 0.0;
-               double stressXX = 0.0;
-               double stressYY = 0.0;
-               double stressZZ = 0.0;
-               double stressXY = 0.0;
-               double stressXZ = 0.0;
-               double stressYZ = 0.0;
-
-               int ll = (int)l;
-               int llz1 = ll;
-               if (x3 - ll < 0) llz1 = x3;
-               if (x3 + ll >= dimensions[2]) llz1 = dimensions[2] - 1 - x3;
-               double lQuadrat = l * l;
-               double lNorm = lQuadrat * lQuadrat * double(llz1)*double(llz1);
-
-               //#pragma omp parallel for
-               for (int z = -llz1; z <= +llz1; z++)
-                  for (int y = -ll; y <= +ll; y++)
-                     for (int x = -ll; x <= +ll; x++)
-                     {
-                        int xx = x1 + x;
-                        int yy = x2 + y;
-                        int zz = x3 + z;
-
-                        //correctIndex(xx, yy, zz);
-                        if (xx < 0)   xx = dimensions[0] + xx;
-                        if (xx >= dimensions[0]) xx = xx - dimensions[0];
-
-                        if (yy < 0)   yy = dimensions[1] + yy;
-                        if (yy >= dimensions[1]) yy = yy - dimensions[1];
-
-                        if (zz < 0) zz = 0;
-                        if (zz >= dimensions[2]) zz = dimensions[2] - 1;
-
-                        if (x3 != 0 || x3 != dimensions[2] - 1)
-                        {
-                           double mm = (G((double)x, l) * G((double)y, l) * G((double)z, (double)llz1)) / lNorm;
-                           double gamma = (double)geoMatrix(xx, yy, zz);
-
-                           vx += gamma * mm * meanVxMatrix(xx, yy, zz);
-                           vy += gamma * mm * meanVyMatrix(xx, yy, zz);
-                           vz += gamma * mm * meanVzMatrix(xx, yy, zz);
-                           pr += gamma * mm * meanPrMatrix(xx, yy, zz);
-
-                           stressXX += gamma * mm * StressXX(xx, yy, zz);
-                           stressYY += gamma * mm * StressYY(xx, yy, zz);
-                           stressZZ += gamma * mm * StressZZ(xx, yy, zz);
-                           stressXY += gamma * mm * StressXY(xx, yy, zz);
-                           stressXZ += gamma * mm * StressXZ(xx, yy, zz);
-                           stressYZ += gamma * mm * StressYZ(xx, yy, zz);
-                        }
-                        else
-                        {
-                           vx += meanVxMatrix(xx, yy, zz);
-                           vy += meanVyMatrix(xx, yy, zz);
-                           vz += meanVzMatrix(xx, yy, zz);
-                           pr += meanPrMatrix(xx, yy, zz);
-
-                           stressXX += StressXX(xx, yy, zz);
-                           stressYY += StressYY(xx, yy, zz);
-                           stressZZ += StressZZ(xx, yy, zz);
-                           stressXY += StressXY(xx, yy, zz);
-                           stressXZ += StressXZ(xx, yy, zz);
-                           stressYZ += StressYZ(xx, yy, zz);
-                        }
-                     }
-
-               vaMeanVxMatrix(x1, x2, x3) = vx;
-               vaMeanVyMatrix(x1, x2, x3) = vy;
-               vaMeanVzMatrix(x1, x2, x3) = vz;
-               vaMeanPrMatrix(x1, x2, x3) = pr;
-
-               vaStressXX(x1, x2, x3) = stressXX;
-               vaStressYY(x1, x2, x3) = stressYY;
-               vaStressZZ(x1, x2, x3) = stressZZ;
-               vaStressXY(x1, x2, x3) = stressXY;
-               vaStressXZ(x1, x2, x3) = stressXZ;
-               vaStressYZ(x1, x2, x3) = stressYZ;
-
-               if (i % p == 0 && i != 0 && ID == 0)
-               {
-                  timer_inloop->StopTimer();
-                  UBLOG(logINFO, "point id = " + UbSystem::toString(i));
-                  UBLOG(logINFO, "time per " + UbSystem::toString(p) + " points: " + UbSystem::toString(timer_inloop->GetElapsedTime()) + " s");
-                  UBLOG(logINFO, "actual memory usage: " << UbSystem::toString(Utilities::getPhysMemUsedByMe() / 1e9) << " GByte");
-                  timer_inloop->StartTimer();
-                  UBLOG(logINFO, "thread id: " + UbSystem::toString(ID));
-                  UBLOG(logINFO, "Number of treads: " + UbSystem::toString(omp_get_num_threads()));
-               }
-               i++;
-            }
-   }
-
-   if (PID == 0)
-   {
-      vector<double> receiveBuffer;
-      for (int i = 1; i < numprocs; i++)
-      {
-         int count, lstartX1, lstopX1;
-         MPI_Status status;
-         MPI_Recv(&count, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         receiveBuffer.resize(count);
-         MPI_Recv(&receiveBuffer[0], count, MPI_DOUBLE, i, 0, MPI_COMM_WORLD, &status);
-         MPI_Recv(&lstartX1, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         MPI_Recv(&lstopX1, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         int c = 0;
-         for (int x3 = 0; x3 < dimensions[2]; x3++)
-            for (int x2 = 0; x2 < dimensions[1]; x2++)
-               for (int x1 = lstartX1; x1 < lstopX1; x1++)
-               {
-                  vaMeanVxMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaMeanVyMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaMeanVzMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaMeanPrMatrix(x1, x2, x3) = receiveBuffer[c++];
-
-                  vaStressXX(x1, x2, x3) = receiveBuffer[c++];
-                  vaStressYY(x1, x2, x3) = receiveBuffer[c++];
-                  vaStressZZ(x1, x2, x3) = receiveBuffer[c++];
-                  vaStressXY(x1, x2, x3) = receiveBuffer[c++];
-                  vaStressXZ(x1, x2, x3) = receiveBuffer[c++];
-                  vaStressYZ(x1, x2, x3) = receiveBuffer[c++];
-               }
-      }
-   }
-   else
-   {
-      vector<double> sendBuffer;
-      for (int x3 = 0; x3 < dimensions[2]; x3++)
-         for (int x2 = 0; x2 < dimensions[1]; x2++)
-            for (int x1 = startX1; x1 < stopX1; x1++)
-            {
-               sendBuffer.push_back(vaMeanVxMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaMeanVyMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaMeanVzMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaMeanPrMatrix(x1, x2, x3));
-
-               sendBuffer.push_back(vaStressXX(x1, x2, x3));
-               sendBuffer.push_back(vaStressYY(x1, x2, x3));
-               sendBuffer.push_back(vaStressZZ(x1, x2, x3));
-               sendBuffer.push_back(vaStressXY(x1, x2, x3));
-               sendBuffer.push_back(vaStressXZ(x1, x2, x3));
-               sendBuffer.push_back(vaStressYZ(x1, x2, x3));
-            }
-      int count = (int)sendBuffer.size();
-      MPI_Send(&count, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&sendBuffer[0], count, MPI_DOUBLE, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&startX1, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&stopX1, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-   }
-
-   timer_averaging->StopTimer();
-   UBLOG(logINFO, "volume averaging: end");
-   UBLOG(logINFO, "volume averaging time: " + UbSystem::toString(timer_averaging->GetElapsedTime()) + " s");
-}
-void Averaging::planarAveragingOfVaTaData()
-{
-   double numberof_XY_points = (double)dimensions[0] * (double)dimensions[1];
-
-   for (int z = 0; z < dimensions[2]; z++)
-   {
-      double sumVx = 0, sumVy = 0, sumVz = 0, sumPr = 0;
-      double sumFluctVx = 0, sumFluctVy = 0, sumFluctVz = 0, sumFluctPr = 0;
-      double sumStressXX = 0, sumStressYY = 0, sumStressZZ = 0, sumStressXY = 0, sumStressXZ = 0, sumStressYZ = 0;
-      for (int y = 0; y < dimensions[1]; y++)
-         for (int x = 0; x < dimensions[0]; x++)
-         {
-            sumVx += vaMeanVxMatrix(x, y, z);
-            sumVy += vaMeanVyMatrix(x, y, z);
-            sumVz += vaMeanVzMatrix(x, y, z);
-            sumPr += vaMeanPrMatrix(x, y, z);
-
-            sumStressXX += vaStressXX(x, y, z);
-            sumStressYY += vaStressYY(x, y, z);
-            sumStressZZ += vaStressZZ(x, y, z);
-            sumStressXY += vaStressXY(x, y, z);
-            sumStressXZ += vaStressXZ(x, y, z);
-            sumStressYZ += vaStressYZ(x, y, z);
-         }
-      PlanarVx[z] = sumVx / numberof_XY_points;
-      PlanarVy[z] = sumVy / numberof_XY_points;
-      PlanarVz[z] = sumVz / numberof_XY_points;
-      PlanarPr[z] = sumPr / numberof_XY_points;
-
-      PlanarStressXX[z] = sumStressXX / numberof_XY_points;
-      PlanarStressYY[z] = sumStressYY / numberof_XY_points;
-      PlanarStressZZ[z] = sumStressZZ / numberof_XY_points;
-      PlanarStressXY[z] = sumStressXY / numberof_XY_points;
-      PlanarStressXZ[z] = sumStressXZ / numberof_XY_points;
-      PlanarStressYZ[z] = sumStressYZ / numberof_XY_points;
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void Averaging::getNodeIndexes(std::array<double, 3> x, std::array<int, 3>& ix)
-{
-   ix[0] = (int)round((x[0] - geo_origin[0]) / deltax);
-   ix[1] = (int)round((x[1] - geo_origin[1]) / deltax);
-   ix[2] = (int)round((x[2] - geo_origin[2]) / deltax);
-}
-//////////////////////////////////////////////////////////////////////////
-void Averaging::createMQMatrix(std::string dataNameMQ)
-{
-   UBLOG(logINFO, "createMQMatrix:start");
-
-   vtkSmartPointer<vtkTimerLog> timer = vtkSmartPointer<vtkTimerLog>::New();
-   vtkSmartPointer<vtkTimerLog> timer_total = vtkSmartPointer<vtkTimerLog>::New();
-
-   timer_total->StartTimer();
-
-   UBLOG(logINFO, "read data set from " + dataNameMQ + ": start");
-   timer->StartTimer();
-
-   vtkXMLPUnstructuredGridReader* reader = vtkXMLPUnstructuredGridReader::New();
-   reader->SetFileName(dataNameMQ.c_str());
-   reader->Update();
-
-   UBLOG(logINFO, "read data set from " + dataNameMQ + ": end");
-   timer->StopTimer();
-   UBLOG(logINFO, "read data set time: " + UbSystem::toString(timer->GetElapsedTime()) + " s");
-
-   UBLOG(logINFO, "NX1 x NX2 x NX3 = " + UbSystem::toString(dimensions[0]) + " x " + UbSystem::toString(dimensions[1]) + " x " + UbSystem::toString(dimensions[2]));
-
-   int size = dimensions[0] * dimensions[1] * dimensions[2];
-   vxMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vyMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vzMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   prMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-
-   vtkUnstructuredGrid* ugrid = reader->GetOutput(); 
-
-   vtkPoints* points = vtkPoints::New();
-   vtkCellArray* cells = vtkCellArray::New();
-
-   int numberOfCells = ugrid->GetNumberOfCells();
-
-   vtkDataArray* vxArray = ugrid->GetPointData()->GetArray("Vx");
-   vtkDataArray* vyArray = ugrid->GetPointData()->GetArray("Vy");
-   vtkDataArray* vzArray = ugrid->GetPointData()->GetArray("Vz");
-   vtkDataArray* prArray = ugrid->GetPointData()->GetArray("Rho");
-
-   double x[3];
-   array<double, 3> xMin;
-   array<double, 3> xMax;
-   array<int, 3> ixMin;
-   array<int, 3> ixMax;
-   vtkIdType idc = 0;
-
-   for (int i = 0; i < numberOfCells; i++)
-   {
-      vtkIdList* plist = vtkIdList::New();
-      ugrid->GetCellPoints(i, plist);
-      vector <double> x1;
-      vector <double> x2;
-      vector <double> x3;
-      for (int p = 0; p < plist->GetNumberOfIds(); p++)
-      {
-         ugrid->GetPoint(plist->GetId(p), x);
-         x1.push_back(x[0]);
-         x2.push_back(x[1]);
-         x3.push_back(x[2]);
-      }
-      xMin[0] = *min_element(x1.begin(), x1.end());
-      xMin[1] = *min_element(x2.begin(), x2.end());
-      xMin[2] = *min_element(x3.begin(), x3.end());
-
-      xMax[0] = *max_element(x1.begin(), x1.end());
-      xMax[1] = *max_element(x2.begin(), x2.end());
-      xMax[2] = *max_element(x3.begin(), x3.end());
-
-      getNodeIndexes(xMin, ixMin);
-      getNodeIndexes(xMax, ixMax);
-      int c = 0;
-      for (int k = ixMin[2]; k <= ixMax[2]; k++)
-      {
-         for (int j = ixMin[1]; j <= ixMax[1]; j++)
-         {
-            for (int i = ixMin[0]; i <= ixMax[0]; i++)
-            {
-               if (i >= 0 && i < dimensions[0] && j >= 0 && j < dimensions[1] && k >= 0 && k < dimensions[2])
-               {
-                  if (geoMatrix(i, j, k) == 1)
-                  {
-                     vxMatrix(i, j, k) = vxArray->GetTuple1(plist->GetId(c));
-                     vyMatrix(i, j, k) = vyArray->GetTuple1(plist->GetId(c));
-                     vzMatrix(i, j, k) = vzArray->GetTuple1(plist->GetId(c));
-                     prMatrix(i, j, k) = prArray->GetTuple1(plist->GetId(c));
-                     c++;
-                  }
-               }
-            }
-         }
-      }
-      plist->Delete();
-   }
-
-   reader->Delete();
-   points->Delete();
-   cells->Delete();
-
-   UBLOG(logINFO, "createMQMatrix:end");
-   timer_total->StopTimer();
-   UBLOG(logINFO, "total time: " + UbSystem::toString(timer_total->GetElapsedTime()) + " s");
-}
-//////////////////////////////////////////////////////////////////////////
-void Averaging::writeMatrixToImageFile(std::string output, std::array<CbArray3D<double>, 4> matrix)
-{
-   vtkSmartPointer<vtkTimerLog> timer_write = vtkSmartPointer<vtkTimerLog>::New();
-
-   std::string vtkfilename = output + ".vti";
-
-   UBLOG(logINFO, "write data set to " + vtkfilename + ": start");
-   timer_write->StartTimer();
-
-   vtkImageData* image = vtkImageData::New();
-
-   image->SetExtent(&geo_extent[0]);
-   image->SetOrigin(&geo_origin[0]);
-   image->SetSpacing(&geo_spacing[0]);
-
-   vtkDoubleArray* vxArray = vtkDoubleArray::New();
-   vxArray->SetNumberOfComponents(1);
-   vxArray->SetName("Vx");
-
-   vtkDoubleArray* vyArray = vtkDoubleArray::New();
-   vyArray->SetNumberOfComponents(1);
-   vyArray->SetName("Vy");
-
-   vtkDoubleArray* vzArray = vtkDoubleArray::New();
-   vzArray->SetNumberOfComponents(1);
-   vzArray->SetName("Vz");
-
-   vtkSmartPointer<vtkDoubleArray> prArray = vtkDoubleArray::New();
-   prArray->SetNumberOfComponents(1);
-   prArray->SetName("Press");
-
-   int size = dimensions[0] * dimensions[1] * dimensions[2];
-
-   vxArray->SetArray(matrix[0].getStartAdressOfSortedArray(0, 0, 0), size, 1);
-   vyArray->SetArray(matrix[1].getStartAdressOfSortedArray(0, 0, 0), size, 1);
-   vzArray->SetArray(matrix[2].getStartAdressOfSortedArray(0, 0, 0), size, 1);
-   prArray->SetArray(matrix[3].getStartAdressOfSortedArray(0, 0, 0), size, 1);
-
-   image->GetPointData()->AddArray(vxArray);
-   image->GetPointData()->AddArray(vyArray);
-   image->GetPointData()->AddArray(vzArray);
-   image->GetPointData()->AddArray(prArray);
-
-   vtkXMLImageDataWriter* writer = vtkXMLImageDataWriter::New();
-   writer->SetInputData(image);
-   writer->SetFileName(vtkfilename.c_str());
-   //writer->SetDataModeToAscii();
-   writer->SetDataModeToAppended();
-   writer->SetCompressorTypeToZLib();
-   writer->Update();
-   
-   image->Delete();
-   vxArray->Delete();
-   vyArray->Delete();
-   vzArray->Delete();
-   writer->Delete();
-
-   UBLOG(logINFO, "write data set: end");
-   timer_write->StopTimer();
-   UBLOG(logINFO, "write data set time: " + UbSystem::toString(timer_write->GetElapsedTime()) + " s");
-}
-void Averaging::writeMqMatrixToImageFile(std::string output)
-{
-   array < CbArray3D<double>, 4 > matrix = { vxMatrix, vyMatrix, vzMatrix, prMatrix };
-   writeMatrixToImageFile(output, matrix);
-}
-void Averaging::writeVaMatrixToImageFile(std::string output)
-{
-   array < CbArray3D<double>, 4 > matrix = { vaVxMatrix, vaVyMatrix, vaVzMatrix, vaPrMatrix };
-   writeMatrixToImageFile(output, matrix);
-}
-void Averaging::writeVaSumMatrixToImageFile(std::string output)
-{
-   array < CbArray3D<double>, 4 > matrix = { sumVaVxMatrix, sumVaVyMatrix, sumVaVzMatrix, sumVaPrMatrix };
-   writeMatrixToImageFile(output, matrix);
-}
-void Averaging::writeMeanMatrixToImageFile(std::string output)
-{
-   array < CbArray3D<double>, 4 > matrix = { vaMeanVxMatrix, vaMeanVyMatrix, vaMeanVzMatrix, vaMeanPrMatrix };
-   writeMatrixToImageFile(output, matrix);
-}
-
-//////////////////////////////////////////////////////////////////////////
-void Averaging::readGeoMatrix(string dataNameG)
-{
-   vtkSmartPointer<vtkTimerLog> timer = vtkSmartPointer<vtkTimerLog>::New();
-
-   UBLOG(logINFO, "readGeoMatrix:start");
-
-   UBLOG(logINFO, "read data set from " + dataNameG + ": start");
-   timer->StartTimer();
-   vtkDataSet* dataSetGeo(ReadDataSet(dataNameG.c_str()));
-   UBLOG(logINFO, "read data set from " + dataNameG + ": end");
-   timer->StopTimer();
-   UBLOG(logINFO, "read data set time: " + UbSystem::toString(timer->GetElapsedTime()) + " s");
-
-   vtkImageData* image = vtkImageData::SafeDownCast(dataSetGeo);
-
-   int geo_extent[6];
-   double geo_origin[3];
-   double geo_spacing[3];
-
-   image->GetExtent(geo_extent);
-   image->GetOrigin(geo_origin);
-   image->GetSpacing(geo_spacing);
-
-   int geo_nx1 = geo_extent[1] + 1;
-   int geo_nx2 = geo_extent[3] + 1;
-   int geo_nx3 = geo_extent[5] + 1;
-
-   UBLOG(logINFO, "NX1 x NX2 x NX3 = " + UbSystem::toString(geo_nx1) + " x " + UbSystem::toString(geo_nx2) + " x " + UbSystem::toString(geo_nx3));
-
-   geoMatrix.resize(geo_nx1, geo_nx2, geo_nx3, 0);
-
-   vtkDataArray* geoArray = dataSetGeo->GetPointData()->GetArray("geo");
-
-   int numberOfPoints = dataSetGeo->GetNumberOfPoints();
-   int* gm = geoMatrix.getStartAdressOfSortedArray(0, 0, 0);
-   for (int i = 0; i < numberOfPoints; i++)
-   {
-      gm[i] = (int)geoArray->GetTuple1(i);
-   }
-
-   dataSetGeo->Delete();
-   image->Delete();
-   geoArray->Delete();
-
-   UBLOG(logINFO, "readGeoMatrix:end");
-}
-void Averaging::writeGeoMatrixToBinaryFiles(std::string fname)
-{
-   writeMatrixToBinaryFiles<int>(geoMatrix, fname);
-}
-void Averaging::readGeoMatrixFromBinaryFiles(std::string fname)
-{
-   readMatrixFromBinaryFiles<int>(fname, geoMatrix);
-}
-void Averaging::writeMqMatrixToBinaryFiles(std::string fname, int timeStep)
-{
-   writeMatrixToBinaryFiles<double>(vxMatrix, fname + "Vx" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(vyMatrix, fname + "Vy" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(vzMatrix, fname + "Vz" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(prMatrix, fname + "Pr" + UbSystem::toString(timeStep) + ".bin");
-}
-void Averaging::readMqMatrixFromBinaryFiles(std::string fname, int timeStep)
-{
-   readMatrixFromBinaryFiles<double>(fname + "Vx" + UbSystem::toString(timeStep) + ".bin", vxMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Vy" + UbSystem::toString(timeStep) + ".bin", vyMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Vz" + UbSystem::toString(timeStep) + ".bin", vzMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Pr" + UbSystem::toString(timeStep) + ".bin", prMatrix);
-}
-
-//-------------------------------- volume avaraging --------------------------
-void Averaging::initVolumeAveragingValues()
-{
-   sumVaVxMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaVyMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaVzMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaPrMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-}
-void Averaging::initVolumeAveragingFluctStressValues()
-{
-   sumVaFlucVx.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaFlucVy.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaFlucVz.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaFlucPr.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   
-   sumVaStressXX.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaStressYY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaStressZZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaStressXY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaStressXZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaStressYZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-}
-void Averaging::initMeanVolumeAveragingValues()
-{
-   vaMeanVxMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaMeanVyMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaMeanVzMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaMeanPrMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-}
-void Averaging::initMeanVolumeAveragingFluctStressValues()
-{
-   meanVaFlucVx.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaFlucVy.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaFlucVz.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaFlucPr.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   
-   meanVaStressXX.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressYY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressZZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressXY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressXZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressYZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-}
-void Averaging::sumOfVolumeAveragingValues()
-{
-   vector<double>& vxSum = sumVaVxMatrix.getDataVector();
-   vector<double>& vySum = sumVaVyMatrix.getDataVector();
-   vector<double>& vzSum = sumVaVzMatrix.getDataVector();
-   vector<double>& prSum = sumVaPrMatrix.getDataVector();
-
-   vector<double>& vxVa = vaVxMatrix.getDataVector();
-   vector<double>& vyVa = vaVyMatrix.getDataVector();
-   vector<double>& vzVa = vaVzMatrix.getDataVector();
-   vector<double>& prVa = vaPrMatrix.getDataVector();
-
-   int size = (int)vxVa.size();
-
-   for (int i = 0; i < size; i++)
-   {
-      vxSum[i] += vxVa[i];
-      vySum[i] += vyVa[i];
-      vzSum[i] += vzVa[i];
-      prSum[i] += prVa[i];
-   }
-}
-void Averaging::meanOfVolumeAveragingValues(int numberOfTimeSteps)
-{
-   vector<double>& vxSum = sumVaVxMatrix.getDataVector();
-   vector<double>& vySum = sumVaVyMatrix.getDataVector();
-   vector<double>& vzSum = sumVaVzMatrix.getDataVector();
-   vector<double>& prSum = sumVaPrMatrix.getDataVector();
-
-   vector<double>& vxMean = vaMeanVxMatrix.getDataVector();
-   vector<double>& vyMean = vaMeanVyMatrix.getDataVector();
-   vector<double>& vzMean = vaMeanVzMatrix.getDataVector();
-   vector<double>& prMean = vaMeanPrMatrix.getDataVector();
-
-   int size = (int)vxSum.size();
-
-   for (int i = 0; i < size; i++)
-   {
-      vxMean[i] = vxSum[i] / numberOfTimeSteps;
-      vyMean[i] = vySum[i] / numberOfTimeSteps;
-      vzMean[i] = vzSum[i] / numberOfTimeSteps;
-      prMean[i] = prSum[i] / numberOfTimeSteps;
-   }
-}
-void Averaging::volumeAveragingWithMPI(double l_real)
-{
-   //////////////////////////////////////////////////////////////////////////
-   //DEBUG
-   //////////////////////////////////////////////////////////////////////////
-   //vaVxMatrix = vxMatrix;
-   //vaVyMatrix = vyMatrix;
-   //vaVzMatrix = vzMatrix;
-   //vaPrMatrix = prMatrix;
-   //return;
-   //////////////////////////////////////////////////////////////////////////
-
-   vtkSmartPointer<vtkTimerLog> timer_averaging = vtkSmartPointer<vtkTimerLog>::New();
-
-   UBLOG(logINFO, "volume averaging: start");
-   timer_averaging->StartTimer();
-
-   double l = round(l_real / deltax);
-   UBLOG(logINFO, "l = " + UbSystem::toString(l));
-
-   UBLOG(logINFO, "NX1 x NX2 x NX3 = " + UbSystem::toString(dimensions[0]) << " x " + UbSystem::toString(dimensions[1]) << " x " << UbSystem::toString(dimensions[2]));
-
-   int size = dimensions[0] * dimensions[1] * dimensions[2];
-   vaVxMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaVyMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaVzMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaPrMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-
-   int numprocs, PID;
-   MPI_Comm_rank(MPI_COMM_WORLD, &PID);
-   MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
-
-   int part = (int)round((double)dimensions[0] / (double)numprocs);
-   UBLOG(logINFO, "part = " + UbSystem::toString(part));
-
-   int startX1 = part * PID;
-   int stopX1 = startX1 + part;
-   if (PID == numprocs - 1)
-   {
-      stopX1 = dimensions[0];
-   }
-
-   UBLOG(logINFO, "startX1 = " + UbSystem::toString(startX1));
-   UBLOG(logINFO, "stopX1 = " + UbSystem::toString(stopX1));
-
-   vtkSmartPointer<vtkTimerLog> timer_inloop = vtkSmartPointer<vtkTimerLog>::New();
-   //timer_inloop->StartTimer();
-   int p = 1000000;
-
-   //omp_set_num_threads(8);
-
-   //#pragma omp parallel num_threads(4) //private(i)
-   {
-      int i = 0;
-      
-#pragma omp parallel for //private(i)//scheduler(dynamic, 1)
-      for (int x3 = 0; x3 < dimensions[2]; x3++)
-         for (int x2 = 0; x2 < dimensions[1]; x2++)
-            for (int x1 = startX1; x1 < stopX1; x1++)
-            {
-               int ID = omp_get_thread_num();
-               if (i == 0 && ID == 0)
-               {
-                  timer_inloop->StartTimer();
-                  UBLOG(logINFO, "point id = " + UbSystem::toString(i));
-               }
-               double vx = 0.0;
-               double vy = 0.0;
-               double vz = 0.0;
-               double pr = 0.0;
-
-               int ll = (int)l;
-               int llz1 = ll;
-               if (x3 - ll < 0) llz1 = x3;
-               if (x3 + ll >= dimensions[2]) llz1 = dimensions[2] - 1 - x3;
-               double lQuadrat = l * l;
-               double lNorm = lQuadrat * lQuadrat * double(llz1) * double(llz1);
-
-               //#pragma omp parallel for
-               for (int z = -llz1; z <= +llz1; z++)
-                  for (int y = -ll; y <= +ll; y++)
-                     for (int x = -ll; x <= +ll; x++)
-                     {
-                        int xx = x1 + x;
-                        int yy = x2 + y;
-                        int zz = x3 + z;
-
-                        //correctIndex(xx, yy, zz);
-                        if (xx < 0)   xx = dimensions[0] + xx;
-                        if (xx >= dimensions[0]) xx = xx - dimensions[0];
-
-                        if (yy < 0)   yy = dimensions[1] + yy;
-                        if (yy >= dimensions[1]) yy = yy - dimensions[1];
-
-                        if (zz < 0) zz = 0;
-                        if (zz >= dimensions[2]) zz = dimensions[2] - 1;
-
-                        double mm = (G((double)x, l)*G((double)y, l)*G((double)z, (double)llz1)) / lNorm;
-                        double gamma = (double)geoMatrix(xx, yy, zz);
-
-                        vx += gamma*mm*vxMatrix(xx, yy, zz);
-                        vy += gamma*mm*vyMatrix(xx, yy, zz);
-                        vz += gamma*mm*vzMatrix(xx, yy, zz);
-                        pr += gamma*mm*prMatrix(xx, yy, zz);
-
-                     }
-
-               vaVxMatrix(x1, x2, x3) = vx;
-               vaVyMatrix(x1, x2, x3) = vy;
-               vaVzMatrix(x1, x2, x3) = vz;
-               vaPrMatrix(x1, x2, x3) = pr;
-
-               if (i%p == 0 && i != 0 && ID == 0)
-               {
-                  timer_inloop->StopTimer();
-                  UBLOG(logINFO, "point id = " + UbSystem::toString(i));
-                  UBLOG(logINFO, "time per " + UbSystem::toString(p) + " points: " + UbSystem::toString(timer_inloop->GetElapsedTime()) + " s");
-                  UBLOG(logINFO, "actual memory usage: " << UbSystem::toString(Utilities::getPhysMemUsedByMe() / 1e9) << " GByte");
-                  timer_inloop->StartTimer();
-                  UBLOG(logINFO, "thread id: " + UbSystem::toString(ID));
-                  UBLOG(logINFO, "Number of treads: " + UbSystem::toString(omp_get_num_threads()));
-               }
-               i++;
-            }
-   }
-
-   if (PID == 0)
-   {
-      vector<double> receiveBuffer;
-      for (int i = 1; i < numprocs; i++)
-      {
-         int count, lstartX1, lstopX1;
-         MPI_Status status;
-         MPI_Recv(&count, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         receiveBuffer.resize(count);
-         MPI_Recv(&receiveBuffer[0], count, MPI_DOUBLE, i, 0, MPI_COMM_WORLD, &status);
-         MPI_Recv(&lstartX1, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         MPI_Recv(&lstopX1, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         int c = 0;
-         for (int x3 = 0; x3 < dimensions[2]; x3++)
-            for (int x2 = 0; x2 < dimensions[1]; x2++)
-               for (int x1 = lstartX1; x1 < lstopX1; x1++)
-               {
-                  vaVxMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaVyMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaVzMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaPrMatrix(x1, x2, x3) = receiveBuffer[c++];
-               }
-      }
-   }
-   else
-   {
-      vector<double> sendBuffer;
-      for (int x3 = 0; x3 < dimensions[2]; x3++)
-         for (int x2 = 0; x2 < dimensions[1]; x2++)
-            for (int x1 = startX1; x1 < stopX1; x1++)
-            {
-               sendBuffer.push_back(vaVxMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaVyMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaVzMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaPrMatrix(x1, x2, x3));
-            }
-      int count = (int)sendBuffer.size();
-      MPI_Send(&count, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&sendBuffer[0], count, MPI_DOUBLE, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&startX1, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&stopX1, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-   }
-
-   timer_averaging->StopTimer();
-   UBLOG(logINFO, "volume averaging: end");
-   UBLOG(logINFO, "volume averaging time: " + UbSystem::toString(timer_averaging->GetElapsedTime()) + " s");
-}
-void Averaging::volumeAveragingFluctStressWithMPI(double l_real)
-{
-   vtkSmartPointer<vtkTimerLog> timer_averaging = vtkSmartPointer<vtkTimerLog>::New();
-
-   UBLOG(logINFO, "volume averaging fluct and stress: start");
-   timer_averaging->StartTimer();
-
-   double l = round(l_real / deltax);
-   UBLOG(logINFO, "l = " + UbSystem::toString(l));
-
-   UBLOG(logINFO, "NX1 x NX2 x NX3 = " + UbSystem::toString(dimensions[0]) << " x " + UbSystem::toString(dimensions[1]) << " x " << UbSystem::toString(dimensions[2]));
-
-   int size = dimensions[0] * dimensions[1] * dimensions[2];
-   vaFlucVxMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaFlucVyMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaFlucVzMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaFlucPrMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressXX.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressYY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressZZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressXY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressXZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressYZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-
-   int numprocs, PID;
-   MPI_Comm_rank(MPI_COMM_WORLD, &PID);
-   MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
-
-   int part = (int)round((double)dimensions[0] / (double)numprocs);
-   UBLOG(logINFO, "part = " + UbSystem::toString(part));
-
-   int startX1 = part * PID;
-   int stopX1 = startX1 + part;
-   if (PID == numprocs - 1)
-   {
-      stopX1 = dimensions[0];
-   }
-
-   UBLOG(logINFO, "startX1 = " + UbSystem::toString(startX1));
-   UBLOG(logINFO, "stopX1 = " + UbSystem::toString(stopX1));
-
-   vtkSmartPointer<vtkTimerLog> timer_inloop = vtkSmartPointer<vtkTimerLog>::New();
-   //timer_inloop->StartTimer();
-   int p = 1000000;
-
-   //omp_set_num_threads(8);
-
-   //#pragma omp parallel num_threads(4) //private(i)
-   {
-      int i = 0;
-#pragma omp parallel for //private(i)//scheduler(dynamic, 1)
-      for (int x3 = 0; x3 < dimensions[2]; x3++)
-         for (int x2 = 0; x2 < dimensions[1]; x2++)
-            for (int x1 = startX1; x1 < stopX1; x1++)
-            {
-               int ID = omp_get_thread_num();
-               if (i == 0 && ID == 0)
-               {
-                  timer_inloop->StartTimer();
-                  UBLOG(logINFO, "point id = " + UbSystem::toString(i));
-               }
-               double flucvx = 0.0;
-               double flucvy = 0.0;
-               double flucvz = 0.0;
-               double flucpr = 0.0;
-               double stressXX = 0.0;
-               double stressYY = 0.0;
-               double stressZZ = 0.0;
-               double stressXY = 0.0;
-               double stressXZ = 0.0;
-               double stressYZ = 0.0;
-
-               int ll = (int)l;
-               int llz1 = ll;
-               if (x3 - ll < 0) llz1 = x3;
-               if (x3 + ll >= dimensions[2]) llz1 = dimensions[2] - 1 - x3;
-               double lQuadrat = l * l;
-               double lNorm = lQuadrat * lQuadrat * double(llz1) * double(llz1);
-
-               //#pragma omp parallel for
-               for (int z = -llz1; z <= +llz1; z++)
-                  for (int y = -ll; y <= +ll; y++)
-                     for (int x = -ll; x <= +ll; x++)
-                     {
-                        int xx = x1 + x;
-                        int yy = x2 + y;
-                        int zz = x3 + z;
-
-                        //correctIndex(xx, yy, zz);
-                        if (xx < 0)   xx = dimensions[0] + xx;
-                        if (xx >= dimensions[0]) xx = xx - dimensions[0];
-
-                        if (yy < 0)   yy = dimensions[1] + yy;
-                        if (yy >= dimensions[1]) yy = yy - dimensions[1];
-
-                        if (zz < 0)   zz = 0;
-                        if (zz >= dimensions[2]) zz = dimensions[2] - 1;
-
-                        double mm = (G((double)x, l)*G((double)y, l)*G((double)z, (double)llz1)) / lNorm;
-                        double gamma = (double)geoMatrix(xx, yy, zz);
-
-                        flucvx += gamma*mm*flucVxMatrix(xx, yy, zz);
-                        flucvy += gamma*mm*flucVyMatrix(xx, yy, zz);
-                        flucvz += gamma*mm*flucVzMatrix(xx, yy, zz);
-                        flucpr += gamma*mm*flucPrMatrix(xx, yy, zz);
-
-                        stressXX += gamma*mm*StressXX(xx, yy, zz);
-                        stressYY += gamma*mm*StressYY(xx, yy, zz);
-                        stressZZ += gamma*mm*StressZZ(xx, yy, zz);
-                        stressXY += gamma*mm*StressXY(xx, yy, zz);
-                        stressXZ += gamma*mm*StressXZ(xx, yy, zz);
-                        stressYZ += gamma*mm*StressYZ(xx, yy, zz);
-
-                     }
-
-               vaFlucVxMatrix(x1, x2, x3) = flucvx;
-               vaFlucVyMatrix(x1, x2, x3) = flucvy;
-               vaFlucVzMatrix(x1, x2, x3) = flucvz;
-               vaFlucPrMatrix(x1, x2, x3) = flucpr;
-
-               vaStressXX(x1, x2, x3) = stressXX;
-               vaStressYY(x1, x2, x3) = stressYY;
-               vaStressZZ(x1, x2, x3) = stressZZ;
-               vaStressXY(x1, x2, x3) = stressXY;
-               vaStressXZ(x1, x2, x3) = stressXZ;
-               vaStressYZ(x1, x2, x3) = stressYZ;
-
-               if (i%p == 0 && i != 0 && ID == 0)
-               {
-                  timer_inloop->StopTimer();
-                  UBLOG(logINFO, "point id = " + UbSystem::toString(i));
-                  UBLOG(logINFO, "time per " + UbSystem::toString(p) + " points: " + UbSystem::toString(timer_inloop->GetElapsedTime()) + " s");
-                  UBLOG(logINFO, "actual memory usage: " << UbSystem::toString(Utilities::getPhysMemUsedByMe() / 1e9) << " GByte");
-                  timer_inloop->StartTimer();
-                  UBLOG(logINFO, "thread id: " + UbSystem::toString(ID));
-                  UBLOG(logINFO, "Number of treads: " + UbSystem::toString(omp_get_num_threads()));
-               }
-               i++;
-            }
-   }
-
-   if (PID == 0)
-   {
-      vector<double> receiveBuffer;
-      for (int i = 1; i < numprocs; i++)
-      {
-         int count, lstartX1, lstopX1;
-         MPI_Status status;
-         MPI_Recv(&count, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         receiveBuffer.resize(count);
-         MPI_Recv(&receiveBuffer[0], count, MPI_DOUBLE, i, 0, MPI_COMM_WORLD, &status);
-         MPI_Recv(&lstartX1, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         MPI_Recv(&lstopX1, 1, MPI_INT, i, 0, MPI_COMM_WORLD, &status);
-         int c = 0;
-         for (int x3 = 0; x3 < dimensions[2]; x3++)
-            for (int x2 = 0; x2 < dimensions[1]; x2++)
-               for (int x1 = lstartX1; x1 < lstopX1; x1++)
-               {
-                  vaFlucVxMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaFlucVyMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaFlucVzMatrix(x1, x2, x3) = receiveBuffer[c++];
-                  vaFlucPrMatrix(x1, x2, x3) = receiveBuffer[c++];
-
-                  vaStressXX(x1, x2, x3) = receiveBuffer[c++];
-                  vaStressYY(x1, x2, x3) = receiveBuffer[c++];
-                  vaStressZZ(x1, x2, x3) = receiveBuffer[c++];
-                  vaStressXY(x1, x2, x3) = receiveBuffer[c++];
-                  vaStressXZ(x1, x2, x3) = receiveBuffer[c++];
-                  vaStressYZ(x1, x2, x3) = receiveBuffer[c++];
-               }
-      }
-   }
-   else
-   {
-      vector<double> sendBuffer;
-      for (int x3 = 0; x3 < dimensions[2]; x3++)
-         for (int x2 = 0; x2 < dimensions[1]; x2++)
-            for (int x1 = startX1; x1 < stopX1; x1++)
-            {
-               sendBuffer.push_back(vaFlucVxMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaFlucVyMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaFlucVzMatrix(x1, x2, x3));
-               sendBuffer.push_back(vaFlucPrMatrix(x1, x2, x3));
-
-               sendBuffer.push_back(vaStressXX(x1, x2, x3));
-               sendBuffer.push_back(vaStressYY(x1, x2, x3));
-               sendBuffer.push_back(vaStressZZ(x1, x2, x3));
-               sendBuffer.push_back(vaStressXY(x1, x2, x3));
-               sendBuffer.push_back(vaStressXZ(x1, x2, x3));
-               sendBuffer.push_back(vaStressYZ(x1, x2, x3));
-            }
-      int count = (int)sendBuffer.size();
-      MPI_Send(&count, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&sendBuffer[0], count, MPI_DOUBLE, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&startX1, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-      MPI_Send(&stopX1, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
-   }
-
-   timer_averaging->StopTimer();
-   UBLOG(logINFO, "volume averaging fluct and stress: end");
-   UBLOG(logINFO, "volume averaging fluct and stress time: " + UbSystem::toString(timer_averaging->GetElapsedTime()) + " s");
-}
-void Averaging::writeVolumeAveragingValuesToBinaryFiles(std::string ffname, int timeStep)
-{
-   writeMatrixToBinaryFiles<double>(vaVxMatrix, ffname + "Vx" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(vaVyMatrix, ffname + "Vy" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(vaVzMatrix, ffname + "Vz" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(vaPrMatrix, ffname + "Pr" + UbSystem::toString(timeStep) + ".bin");
-}
-void Averaging::readVolumeAveragingValuesFromBinaryFiles(std::string fname, int timeStep)
-{
-   readMatrixFromBinaryFiles<double>(fname + "Vx" + UbSystem::toString(timeStep) + ".bin", vaVxMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Vy" + UbSystem::toString(timeStep) + ".bin", vaVyMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Vz" + UbSystem::toString(timeStep) + ".bin", vaVzMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Pr" + UbSystem::toString(timeStep) + ".bin", vaPrMatrix);
-}
-void Averaging::writeMeanVolumeAveragingValuesToBinaryFiles(std::string ffname)
-{
-   writeMatrixToBinaryFiles<double>(vaMeanVxMatrix, ffname + "Vx" + ".bin");
-   writeMatrixToBinaryFiles<double>(vaMeanVyMatrix, ffname + "Vy" + ".bin");
-   writeMatrixToBinaryFiles<double>(vaMeanVzMatrix, ffname + "Vz" + ".bin");
-   writeMatrixToBinaryFiles<double>(vaMeanPrMatrix, ffname + "Pr" + ".bin");
-}
-void Averaging::readMeanVolumeAveragingValuesFromBinaryFiles(std::string ffname)
-{
-   readMatrixFromBinaryFiles<double>(ffname + "Vx" + ".bin", vaMeanVxMatrix);
-   readMatrixFromBinaryFiles<double>(ffname + "Vy" + ".bin", vaMeanVyMatrix);
-   readMatrixFromBinaryFiles<double>(ffname + "Vz" + ".bin", vaMeanVzMatrix);
-   readMatrixFromBinaryFiles<double>(ffname + "Pr" + ".bin", vaMeanPrMatrix);
-}
-//void Averaging::readVolumeAveragingFluctStressValuesFromBinaryFiles(std::string fname, int timeStep)
-//{
-//   readMatrixFromBinaryFiles<double>(fname + "fluctVx" + UbSystem::toString(timeStep) + ".bin", vaFlucVxMatrix);
-//   readMatrixFromBinaryFiles<double>(fname + "fluctVy" + UbSystem::toString(timeStep) + ".bin", vaFlucVyMatrix);
-//   readMatrixFromBinaryFiles<double>(fname + "fluctVz" + UbSystem::toString(timeStep) + ".bin", vaFlucVzMatrix);
-//   readMatrixFromBinaryFiles<double>(fname + "fluctPr" + UbSystem::toString(timeStep) + ".bin", vaFlucPrMatrix);
-//
-//   readMatrixFromBinaryFiles<double>(fname + "stressXX" + UbSystem::toString(timeStep) + ".bin", vaStressXX);
-//   readMatrixFromBinaryFiles<double>(fname + "stressYY" + UbSystem::toString(timeStep) + ".bin", vaStressYY);
-//   readMatrixFromBinaryFiles<double>(fname + "stressZZ" + UbSystem::toString(timeStep) + ".bin", vaStressZZ);
-//   readMatrixFromBinaryFiles<double>(fname + "stressXY" + UbSystem::toString(timeStep) + ".bin", vaStressXY);
-//   readMatrixFromBinaryFiles<double>(fname + "stressXZ" + UbSystem::toString(timeStep) + ".bin", vaStressXZ);
-//   readMatrixFromBinaryFiles<double>(fname + "stressYZ" + UbSystem::toString(timeStep) + ".bin", vaStressYZ);
-//}
-
-//------------------------------ fluctuations -----------------------
-void Averaging::initFluctuations()
-{
-   flucVxMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   flucVyMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   flucVzMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   flucPrMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaFlucVxMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaFlucVyMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaFlucVzMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaFlucPrMatrix.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-}
-void Averaging::initSumOfVaFluctuations()
-{
-   sumVaFlucVx.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaFlucVy.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaFlucVz.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaFlucPr.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-}
-void Averaging::initMeanOfVaFluctuations()
-{
-   meanVaFlucVx.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaFlucVy.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaFlucVz.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaFlucPr.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-}
-void Averaging::fluctuationsStress()
-{
-   vector<double>& vxF = vxMatrix.getDataVector();
-   vector<double>& vyF = vyMatrix.getDataVector();
-   vector<double>& vzF = vzMatrix.getDataVector();
-   vector<double>& prF = prMatrix.getDataVector();
-
-   vector<double>& vxMean = vaMeanVxMatrix.getDataVector();
-   vector<double>& vyMean = vaMeanVyMatrix.getDataVector();
-   vector<double>& vzMean = vaMeanVzMatrix.getDataVector();
-   vector<double>& prMean = vaMeanPrMatrix.getDataVector();
-
-   vector<double>& vxFluc = flucVxMatrix.getDataVector();
-   vector<double>& vyFluc = flucVyMatrix.getDataVector();
-   vector<double>& vzFluc = flucVzMatrix.getDataVector();
-   vector<double>& prFluc = flucPrMatrix.getDataVector();
-
-   vector<double>& XXStress = StressXX.getDataVector();
-   vector<double>& YYStress = StressYY.getDataVector();
-   vector<double>& ZZStress = StressZZ.getDataVector();
-   vector<double>& XYStress = StressXY.getDataVector();
-   vector<double>& XZStress = StressXZ.getDataVector();
-   vector<double>& YZStress = StressYZ.getDataVector();
-
-   int size = (int)vxF.size();
-
-   for (int i = 0; i < size; i++)
-   {
-      vxFluc[i] = vxF[i] - vxMean[i];
-      vyFluc[i] = vyF[i] - vyMean[i];
-      vzFluc[i] = vzF[i] - vzMean[i];
-      prFluc[i] = prF[i] - prMean[i];
-
-      XXStress[i] = vxFluc[i] * vxFluc[i];
-      YYStress[i] = vyFluc[i] * vyFluc[i];
-      ZZStress[i] = vzFluc[i] * vzFluc[i];
-      XYStress[i] = vxFluc[i] * vyFluc[i];
-      XZStress[i] = vxFluc[i] * vzFluc[i];
-      YZStress[i] = vyFluc[i] * vzFluc[i];
-   }
-}
-void Averaging::fluctuationsStress2()
-{
-   vector<double>& vxVa = vaVxMatrix.getDataVector();
-   vector<double>& vyVa = vaVyMatrix.getDataVector();
-   vector<double>& vzVa = vaVzMatrix.getDataVector();
-   vector<double>& prVa = vaPrMatrix.getDataVector();
-
-   vector<double>& vxMean = vaMeanVxMatrix.getDataVector();
-   vector<double>& vyMean = vaMeanVyMatrix.getDataVector();
-   vector<double>& vzMean = vaMeanVzMatrix.getDataVector();
-   vector<double>& prMean = vaMeanPrMatrix.getDataVector();
-
-   vector<double>& vxFluc = vaFlucVxMatrix.getDataVector();
-   vector<double>& vyFluc = vaFlucVyMatrix.getDataVector();
-   vector<double>& vzFluc = vaFlucVzMatrix.getDataVector();
-   vector<double>& prFluc = vaFlucPrMatrix.getDataVector();
-
-   vector<double>& XXStress = vaStressXX.getDataVector();
-   vector<double>& YYStress = vaStressYY.getDataVector();
-   vector<double>& ZZStress = vaStressZZ.getDataVector();
-   vector<double>& XYStress = vaStressXY.getDataVector();
-   vector<double>& XZStress = vaStressXZ.getDataVector();
-   vector<double>& YZStress = vaStressYZ.getDataVector();
-
-   int size = (int)vxVa.size();
-
-   for (int i = 0; i < size; i++)
-   {
-      vxFluc[i] = vxVa[i] - vxMean[i];
-      vyFluc[i] = vyVa[i] - vyMean[i];
-      vzFluc[i] = vzVa[i] - vzMean[i];
-      prFluc[i] = prVa[i] - prMean[i];
-
-      XXStress[i] = vxFluc[i] * vxFluc[i];
-      YYStress[i] = vyFluc[i] * vyFluc[i];
-      ZZStress[i] = vzFluc[i] * vzFluc[i];
-      XYStress[i] = vxFluc[i] * vyFluc[i];
-      XZStress[i] = vxFluc[i] * vzFluc[i];
-      YZStress[i] = vyFluc[i] * vzFluc[i];
-   }
-}
-
-
-void Averaging::sumOfVaFluctuations()
-{
-   static int counter = 0;
-   vector<double>& vxFluc = vaFlucVxMatrix.getDataVector();
-   vector<double>& vyFluc = vaFlucVyMatrix.getDataVector();
-   vector<double>& vzFluc = vaFlucVzMatrix.getDataVector();
-   vector<double>& prFluc = vaFlucPrMatrix.getDataVector();
-
-   vector<double>& SumFlucVx = sumVaFlucVx.getDataVector();
-   vector<double>& SumFlucVy = sumVaFlucVy.getDataVector();
-   vector<double>& SumFlucVz = sumVaFlucVz.getDataVector();
-   vector<double>& SumFlucPr = sumVaFlucPr.getDataVector();
-
-   int size = (int)vxFluc.size();
-
-   for (int i = 0; i < size; i++)
-   {
-      SumFlucVx[i] += vxFluc[i];
-      SumFlucVy[i] += vyFluc[i];
-      SumFlucVz[i] += vzFluc[i];
-      SumFlucPr[i] += prFluc[i];
-      counter++;
-   }
-
-}
-void Averaging::meanOfVaFluctuations(int numberOfTimeSteps)
-{
-   vector<double>& MeanFlucVx = meanVaFlucVx.getDataVector();
-   vector<double>& MeanFlucVy = meanVaFlucVy.getDataVector();
-   vector<double>& MeanFlucVz = meanVaFlucVz.getDataVector();
-   vector<double>& MeanFlucPr = meanVaFlucPr.getDataVector();
-
-   vector<double>& SumFlucVx = sumVaFlucVx.getDataVector();
-   vector<double>& SumFlucVy = sumVaFlucVy.getDataVector();
-   vector<double>& SumFlucVz = sumVaFlucVz.getDataVector();
-   vector<double>& SumFlucPr = sumVaFlucPr.getDataVector();
-
-   int size = (int)SumFlucVx.size();
-
-   for (int i = 0; i < size; i++)
-   {
-      MeanFlucVx[i] = SumFlucVx[i] / numberOfTimeSteps;
-      MeanFlucVy[i] = SumFlucVy[i] / numberOfTimeSteps;
-      MeanFlucVz[i] = SumFlucVz[i] / numberOfTimeSteps;
-      MeanFlucPr[i] = SumFlucPr[i] / numberOfTimeSteps;
-   }
-}
-void Averaging::writeVaFluctuationsToBinaryFiles(std::string fname, int timeStep)
-{
-   writeMatrixToBinaryFiles<double>(vaFlucVxMatrix, fname + "Vx" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(vaFlucVyMatrix, fname + "Vy" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(vaFlucVzMatrix, fname + "Vz" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(vaFlucPrMatrix, fname + "Pr" + UbSystem::toString(timeStep) + ".bin");
-}
-void Averaging::readVaFluctuationsFromBinaryFiles(std::string fname, int timeStep)
-{
-   readMatrixFromBinaryFiles<double>(fname + "Vx" + UbSystem::toString(timeStep) + ".bin", vaFlucVxMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Vy" + UbSystem::toString(timeStep) + ".bin", vaFlucVyMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Vz" + UbSystem::toString(timeStep) + ".bin", vaFlucVzMatrix);
-   readMatrixFromBinaryFiles<double>(fname + "Pr" + UbSystem::toString(timeStep) + ".bin", vaFlucPrMatrix);
-}
-void Averaging::initMeanOfVolumeAveragedValues()
-{
-   meanVaFlucVx.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaFlucVy.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaFlucVz.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaFlucPr.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-
-   meanVaStressXX.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressYY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressZZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressXY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressXZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressYZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-}
-void Averaging::sumVolumeAveragedValues()
-{
-   static int counter = 0;
-   vector<double>& vxFluc = vaFlucVxMatrix.getDataVector();
-   vector<double>& vyFluc = vaFlucVyMatrix.getDataVector();
-   vector<double>& vzFluc = vaFlucVzMatrix.getDataVector();
-   vector<double>& prFluc = vaFlucPrMatrix.getDataVector();
-
-   vector<double>& sumFlucVx = meanVaFlucVx.getDataVector();
-   vector<double>& sumFlucVy = meanVaFlucVy.getDataVector();
-   vector<double>& sumFlucVz = meanVaFlucVz.getDataVector();
-   vector<double>& sumFlucPr = meanVaFlucPr.getDataVector();
-
-   vector<double>& sumStressXX = meanVaStressXX.getDataVector();
-   vector<double>& sumStressYY = meanVaStressYY.getDataVector();
-   vector<double>& sumStressZZ = meanVaStressZZ.getDataVector();
-   vector<double>& sumStressXY = meanVaStressXY.getDataVector();
-   vector<double>& sumStressXZ = meanVaStressXZ.getDataVector();
-   vector<double>& sumStressYZ = meanVaStressYZ.getDataVector();
-
-   int size = (int)vxFluc.size();
-
-   for (int i = 0; i < size; i++)
-   {
-      sumFlucVx[i] += vxFluc[i];
-      sumFlucVy[i] += vyFluc[i];
-      sumFlucVz[i] += vzFluc[i];
-      sumFlucPr[i] += prFluc[i];
-
-      sumStressXX[i] += vxFluc[i] * vxFluc[i];
-      sumStressYY[i] += vyFluc[i] * vyFluc[i];
-      sumStressZZ[i] += vzFluc[i] * vzFluc[i];
-      sumStressXY[i] += vxFluc[i] * vyFluc[i];
-      sumStressXZ[i] += vxFluc[i] * vzFluc[i];
-      sumStressYZ[i] += vyFluc[i] * vzFluc[i];
-
-      counter++;
-   }
-}
-void Averaging::computeVolumeAveragedValues(int numberOfTimeSteps)
-{
-   vector<double>& meanFlucVx = meanVaFlucVx.getDataVector();
-   vector<double>& meanFlucVy = meanVaFlucVy.getDataVector();
-   vector<double>& meanFlucVz = meanVaFlucVz.getDataVector();
-   vector<double>& meanFlucPr = meanVaFlucPr.getDataVector();
-
-   vector<double>& meanStressXX = meanVaStressXX.getDataVector();
-   vector<double>& meanStressYY = meanVaStressYY.getDataVector();
-   vector<double>& meanStressZZ = meanVaStressZZ.getDataVector();
-   vector<double>& meanStressXY = meanVaStressXY.getDataVector();
-   vector<double>& meanStressXZ = meanVaStressXZ.getDataVector();
-   vector<double>& meanStressYZ = meanVaStressYZ.getDataVector();
-
-   int size = (int)meanFlucVx.size();
-
-   for (int i = 0; i < size; i++)
-   {
-      meanFlucVx[i] = meanFlucVx[i] / numberOfTimeSteps;
-      meanFlucVy[i] = meanFlucVy[i] / numberOfTimeSteps;
-      meanFlucVz[i] = meanFlucVz[i] / numberOfTimeSteps;
-      meanFlucPr[i] = meanFlucPr[i] / numberOfTimeSteps;
-
-      meanStressXX[i] = meanStressXX[i] / numberOfTimeSteps;
-      meanStressYY[i] = meanStressYY[i] / numberOfTimeSteps;
-      meanStressZZ[i] = meanStressZZ[i] / numberOfTimeSteps;
-      meanStressXY[i] = meanStressXY[i] / numberOfTimeSteps;
-      meanStressXZ[i] = meanStressXZ[i] / numberOfTimeSteps;
-      meanStressYZ[i] = meanStressYZ[i] / numberOfTimeSteps;
-   }
-}
-void Averaging::writeVolumeAveragedValuesToBinaryFiles(std::string fname)
-{
-   writeMatrixToBinaryFiles<double>(meanVaFlucVx, fname + "Vx" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaFlucVy, fname + "Vy" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaFlucVz, fname + "Vz" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaFlucPr, fname + "Pr" + ".bin");
-
-   writeMatrixToBinaryFiles<double>(meanVaStressXX, fname + "XX" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaStressYY, fname + "YY" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaStressZZ, fname + "ZZ" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaStressXY, fname + "XY" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaStressXZ, fname + "XZ" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaStressYZ, fname + "YZ" + ".bin");
-}
-void Averaging::readVolumeAveragedValuesFromBinaryFiles(std::string fname)
-{
-   readMatrixFromBinaryFiles<double>(fname + "Vx" + ".bin", meanVaFlucVx);
-   readMatrixFromBinaryFiles<double>(fname + "Vy" + ".bin", meanVaFlucVy);
-   readMatrixFromBinaryFiles<double>(fname + "Vz" + ".bin", meanVaFlucVz);
-   readMatrixFromBinaryFiles<double>(fname + "Pr" + ".bin", meanVaFlucPr);
-
-   readMatrixFromBinaryFiles<double>(fname + "XX" + ".bin", meanVaStressXX);
-   readMatrixFromBinaryFiles<double>(fname + "YY" + ".bin", meanVaStressYY);
-   readMatrixFromBinaryFiles<double>(fname + "ZZ" + ".bin", meanVaStressZZ);
-   readMatrixFromBinaryFiles<double>(fname + "XY" + ".bin", meanVaStressXY);
-   readMatrixFromBinaryFiles<double>(fname + "XZ" + ".bin", meanVaStressXZ);
-   readMatrixFromBinaryFiles<double>(fname + "YZ" + ".bin", meanVaStressYZ);
-}
-void Averaging::writeMeanVaFluctuationsToBinaryFiles(std::string fname)
-{
-   writeMatrixToBinaryFiles<double>(meanVaFlucVx, fname + "Vx" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaFlucVy, fname + "Vy" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaFlucVz, fname + "Vz" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaFlucPr, fname + "Pr" + ".bin");
-}
-void Averaging::readMeanVaFluctuationsFromBinaryFiles(std::string fname)
-{
-   readMatrixFromBinaryFiles<double>(fname + "Vx" + ".bin", meanVaFlucVx);
-   readMatrixFromBinaryFiles<double>(fname + "Vy" + ".bin", meanVaFlucVy);
-   readMatrixFromBinaryFiles<double>(fname + "Vz" + ".bin", meanVaFlucVz);
-   readMatrixFromBinaryFiles<double>(fname + "Pr" + ".bin", meanVaFlucPr);
-}
-void Averaging::writeMeanOfVaFluctuationsToImageFile(std::string output)
-{
-   array < CbArray3D<double>, 4 > matrix = { meanVaFlucVx, meanVaFlucVy, meanVaFlucVz, meanVaFlucPr };
-   writeMatrixToImageFile(output, matrix);
-}
-void Averaging::writeFluctuationsToImageFile(std::string output)
-{
-   array < CbArray3D<double>, 4 > matrix = { flucVxMatrix, flucVyMatrix, flucVzMatrix, flucPrMatrix };
-   writeMatrixToImageFile(output, matrix);
-}
-void Averaging::writeVaFluctuationsToImageFile(std::string output)
-{
-   array < CbArray3D<double>, 4 > matrix = { vaFlucVxMatrix, vaFlucVyMatrix, vaFlucVzMatrix, vaFlucPrMatrix };
-   writeMatrixToImageFile(output, matrix);
-}
-
-//----------------------------- stress -----------------------------
-void Averaging::initStresses()
-{
-   StressXX.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   StressYY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   StressZZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   StressXY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   StressXZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   StressYZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressXX.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressYY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressZZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressXY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressXZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   vaStressYZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-}
-void Averaging::initSumOfVaStresses()
-{
-   sumVaStressXX.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaStressYY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaStressZZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaStressXY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaStressXZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   sumVaStressYZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-}
-void Averaging::initMeanOfVaStresses()
-{
-   meanVaStressXX.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressYY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressZZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressXY.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressXZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-   meanVaStressYZ.resize(dimensions[0], dimensions[1], dimensions[2], 0);
-}
-void Averaging::sumOfVaStresses()
-{
-   vector<double>& XXStress = vaStressXX.getDataVector();
-   vector<double>& YYStress = vaStressYY.getDataVector();
-   vector<double>& ZZStress = vaStressZZ.getDataVector();
-   vector<double>& XYStress = vaStressXY.getDataVector();
-   vector<double>& XZStress = vaStressXZ.getDataVector();
-   vector<double>& YZStress = vaStressYZ.getDataVector();
-
-   vector<double>& XXSum = sumVaStressXX.getDataVector();
-   vector<double>& YYSum = sumVaStressYY.getDataVector();
-   vector<double>& ZZSum = sumVaStressZZ.getDataVector();
-   vector<double>& XYSum = sumVaStressXY.getDataVector();
-   vector<double>& XZSum = sumVaStressXZ.getDataVector();
-   vector<double>& YZSum = sumVaStressYZ.getDataVector();
-                           
-   int size = (int)XXStress.size();
-
-   for (int i = 0; i < size; i++)
-   {
-      XXSum[i] += XXStress[i];
-      YYSum[i] += YYStress[i];
-      ZZSum[i] += ZZStress[i];
-      XYSum[i] += XYStress[i];
-      XZSum[i] += XZStress[i];
-      YZSum[i] += YZStress[i];
-   }
-}
-void Averaging::meanOfVaStresses(int numberOfTimeSteps)
-{
-   vector<double>& XXSum = sumVaStressXX.getDataVector();
-   vector<double>& YYSum = sumVaStressYY.getDataVector();
-   vector<double>& ZZSum = sumVaStressZZ.getDataVector();
-   vector<double>& XYSum = sumVaStressXY.getDataVector();
-   vector<double>& XZSum = sumVaStressXZ.getDataVector();
-   vector<double>& YZSum = sumVaStressYZ.getDataVector();
-
-   vector<double>& XXMean = meanVaStressXX.getDataVector();
-   vector<double>& YYMean = meanVaStressYY.getDataVector();
-   vector<double>& ZZMean = meanVaStressZZ.getDataVector();
-   vector<double>& XYMean = meanVaStressXY.getDataVector();
-   vector<double>& XZMean = meanVaStressXZ.getDataVector();
-   vector<double>& YZMean = meanVaStressYZ.getDataVector();
-
-   int size = (int)XXSum.size();
-
-   for (int i = 0; i < size; i++)
-   {
-      XXMean[i] = XXSum[i] / numberOfTimeSteps;
-      YYMean[i] = YYSum[i] / numberOfTimeSteps;
-      ZZMean[i] = ZZSum[i] / numberOfTimeSteps;
-      XYMean[i] = XYSum[i] / numberOfTimeSteps;
-      XZMean[i] = XZSum[i] / numberOfTimeSteps;
-      YZMean[i] = YZSum[i] / numberOfTimeSteps;
-   }
-}
-void Averaging::writeVaStressesToBinaryFiles(std::string fname, int timeStep)
-{
-   writeMatrixToBinaryFiles<double>(vaStressXX, fname + "XX" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(vaStressYY, fname + "YY" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(vaStressZZ, fname + "ZZ" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(vaStressXY, fname + "XY" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(vaStressXZ, fname + "XZ" + UbSystem::toString(timeStep) + ".bin");
-   writeMatrixToBinaryFiles<double>(vaStressYZ, fname + "YZ" + UbSystem::toString(timeStep) + ".bin");
-}
-void Averaging::readVaStressesFromBinaryFiles(std::string fname, int timeStep)
-{
-   readMatrixFromBinaryFiles<double>(fname + "XX" + UbSystem::toString(timeStep) + ".bin", vaStressXX);
-   readMatrixFromBinaryFiles<double>(fname + "YY" + UbSystem::toString(timeStep) + ".bin", vaStressYY);
-   readMatrixFromBinaryFiles<double>(fname + "ZZ" + UbSystem::toString(timeStep) + ".bin", vaStressZZ);
-   readMatrixFromBinaryFiles<double>(fname + "XY" + UbSystem::toString(timeStep) + ".bin", vaStressXY);
-   readMatrixFromBinaryFiles<double>(fname + "XZ" + UbSystem::toString(timeStep) + ".bin", vaStressXZ);
-   readMatrixFromBinaryFiles<double>(fname + "YZ" + UbSystem::toString(timeStep) + ".bin", vaStressYZ);
-}
-void Averaging::writeMeanVaStressesToBinaryFiles(std::string fname)
-{
-   writeMatrixToBinaryFiles<double>(meanVaStressXX, fname + "XX" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaStressYY, fname + "YY" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaStressZZ, fname + "ZZ" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaStressXY, fname + "XY" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaStressXZ, fname + "XZ" + ".bin");
-   writeMatrixToBinaryFiles<double>(meanVaStressYZ, fname + "YZ" + ".bin");
-}
-void Averaging::readMeanVaStressesFromBinaryFiles(std::string fname)
-{
-   readMatrixFromBinaryFiles<double>(fname + "XX" + ".bin", meanVaStressXX);
-   readMatrixFromBinaryFiles<double>(fname + "YY" + ".bin", meanVaStressYY);
-   readMatrixFromBinaryFiles<double>(fname + "ZZ" + ".bin", meanVaStressZZ);
-   readMatrixFromBinaryFiles<double>(fname + "XY" + ".bin", meanVaStressXY);
-   readMatrixFromBinaryFiles<double>(fname + "XZ" + ".bin", meanVaStressXZ);
-   readMatrixFromBinaryFiles<double>(fname + "YZ" + ".bin", meanVaStressYZ);
-}
-
-void Averaging::writeMeanOfVaStressesToImageFile(std::string ffname)
-{
-   array < CbArray3D<double>, 4 > matrix = { meanVaStressXX, meanVaStressYY, meanVaStressZZ, meanVaStressXY };
-   writeMatrixToImageFile(ffname, matrix);
-}
-
-//------------------------------------ planar --------------------------
-void Averaging::initPlanarAveraging()
-{
-   PlanarVx.resize(dimensions[2], 0);
-   PlanarVy.resize(dimensions[2], 0);
-   PlanarVz.resize(dimensions[2], 0);
-   PlanarPr.resize(dimensions[2], 0);
-
-   PlanarFlucVx.resize(dimensions[2], 0);
-   PlanarFlucVy.resize(dimensions[2], 0);
-   PlanarFlucVz.resize(dimensions[2], 0);
-   PlanarFlucPr.resize(dimensions[2], 0);
-
-   PlanarStressXX.resize(dimensions[2], 0);
-   PlanarStressYY.resize(dimensions[2], 0);
-   PlanarStressZZ.resize(dimensions[2], 0);
-   PlanarStressXY.resize(dimensions[2], 0);
-   PlanarStressXZ.resize(dimensions[2], 0);
-   PlanarStressYZ.resize(dimensions[2], 0);
-}
-void Averaging::planarAveraging()
-{
-   double numberof_XY_points = (double)dimensions[0] * (double)dimensions[1];
-
-   for (int z = 0; z < dimensions[2]; z++)
-   {
-      double sumVx = 0, sumVy = 0, sumVz = 0, sumPr = 0;
-      double sumFluctVx = 0, sumFluctVy = 0, sumFluctVz = 0, sumFluctPr = 0;
-      double sumStressXX = 0, sumStressYY = 0, sumStressZZ = 0, sumStressXY = 0, sumStressXZ = 0, sumStressYZ = 0;
-      for (int y = 0; y < dimensions[1]; y++)
-         for (int x = 0; x < dimensions[0]; x++)
-         {
-            sumVx += vaMeanVxMatrix(x, y, z);
-            sumVy += vaMeanVyMatrix(x, y, z);
-            sumVz += vaMeanVzMatrix(x, y, z);
-            sumPr += vaMeanPrMatrix(x, y, z);
-
-            sumFluctVx += meanVaFlucVx(x, y, z);
-            sumFluctVy += meanVaFlucVy(x, y, z);
-            sumFluctVz += meanVaFlucVz(x, y, z);
-            sumFluctPr += meanVaFlucPr(x, y, z);
-
-            sumStressXX += meanVaStressXX(x, y, z);
-            sumStressYY += meanVaStressYY(x, y, z);
-            sumStressZZ += meanVaStressZZ(x, y, z);
-            sumStressXY += meanVaStressXY(x, y, z);
-            sumStressXZ += meanVaStressXZ(x, y, z);
-            sumStressYZ += meanVaStressYZ(x, y, z);
-         }
-      PlanarVx[z] = sumVx / numberof_XY_points;
-      PlanarVy[z] = sumVy / numberof_XY_points;
-      PlanarVz[z] = sumVz / numberof_XY_points;
-      PlanarPr[z] = sumPr / numberof_XY_points;
-
-      PlanarFlucVx[z] = sumFluctVx / numberof_XY_points;
-      PlanarFlucVy[z] = sumFluctVy / numberof_XY_points;
-      PlanarFlucVz[z] = sumFluctVz / numberof_XY_points;
-      PlanarFlucPr[z] = sumFluctPr / numberof_XY_points;
-
-      PlanarStressXX[z] = sumStressXX / numberof_XY_points;
-      PlanarStressYY[z] = sumStressYY / numberof_XY_points;
-      PlanarStressZZ[z] = sumStressZZ / numberof_XY_points;
-      PlanarStressXY[z] = sumStressXY / numberof_XY_points;
-      PlanarStressXZ[z] = sumStressXZ / numberof_XY_points;
-      PlanarStressYZ[z] = sumStressYZ / numberof_XY_points;
-   }
-}
-   
-void Averaging::writeToCSV(std::string path, double origin, double deltax)
-   {
-      std::ofstream ostr;
-      std::string fname = path + ".csv";
-
-      ostr.open(fname.c_str(), std::ios_base::out);
-      if (!ostr)
-      {
-         ostr.clear();
-         std::string path = UbSystem::getPathFromString(fname);
-         if (path.size() > 0)
-         {
-            UbSystem::makeDirectory(path);
-            ostr.open(fname.c_str(), std::ios_base::out);
-         }
-         if (!ostr) throw UbException(UB_EXARGS, "couldn't open file " + fname);
-      }
-      ostr << "z;Vx;Vy;Vz;Pr;FlucVx;FlucVy;FlucVz;FlucPr;StressXX;StressYY;StressZZ;StressXY;StressXZ;StressYZ\n";
-      for (int i = 0; i < dimensions[2]; i++)
-      {
-         double z = origin + (deltax*i);
-         ostr << z << ";" << PlanarVx[i] << ";" << PlanarVy[i] << ";" << PlanarVz[i] << ";" << PlanarPr[i] << ";"  << PlanarFlucVx[i] << ";" << PlanarFlucVy[i] << ";" << PlanarFlucVz[i] << ";" << PlanarFlucPr[i] << ";" << PlanarStressXX[i] << ";" << PlanarStressYY[i] << ";" << PlanarStressZZ[i] << ";" << PlanarStressXY[i] << ";" << PlanarStressXZ[i] << ";" << PlanarStressYZ[i] << "\n";
-      }
-      ostr.close();
-   }
-
-   void Averaging::writeToCSV2(std::string path, double origin, double deltax)
-   {
-      std::ofstream ostr;
-      std::string fname = path + ".csv";
-
-      ostr.open(fname.c_str(), std::ios_base::out);
-      if (!ostr)
-      {
-         ostr.clear();
-         std::string path = UbSystem::getPathFromString(fname);
-         if (path.size() > 0)
-         {
-            UbSystem::makeDirectory(path);
-            ostr.open(fname.c_str(), std::ios_base::out);
-         }
-         if (!ostr) throw UbException(UB_EXARGS, "couldn't open file " + fname);
-      }
-      ostr << "z;Vx;Vy;Vz;Pr;StressXX;StressYY;StressZZ;StressXY;StressXZ;StressYZ\n";
-      for (int i = 0; i < dimensions[2]; i++)
-      {
-         double z = origin + (deltax*i);
-         ostr << z << ";" << PlanarVx[i] << ";" << PlanarVy[i] << ";" << PlanarVz[i] << ";" << PlanarPr[i] << ";"<< PlanarStressXX[i] << ";" << PlanarStressYY[i] << ";" << PlanarStressZZ[i] << ";" << PlanarStressXY[i] << ";" << PlanarStressXZ[i] << ";" << PlanarStressYZ[i] << "\n";
-      }
-      ostr.close();
-   }
\ No newline at end of file
diff --git a/apps/cpu/bChannelVA/Averaging.h b/apps/cpu/bChannelVA/Averaging.h
deleted file mode 100644
index ab9d7fc74..000000000
--- a/apps/cpu/bChannelVA/Averaging.h
+++ /dev/null
@@ -1,292 +0,0 @@
-#include <array>
-#include <fstream>
-#include "CbArray3D.h"
-#include "UbSystem.h"
-#include <vtkTimerLog.h>
-#include <vtkSmartPointer.h>
-
-
-class Averaging
-{
-public:
-   void createGeoMatrix(std::string dataNameG);
-   void writeGeoMatrixToImageFile(std::string output);
-   void readGeoMatrix(std::string dataNameG);
-   void writeGeoMatrixToBinaryFiles(std::string fname);
-   void readGeoMatrixFromBinaryFiles(std::string fname);
-
-   void createMQMatrix(std::string dataNameMQ);
-   void writeMqMatrixToBinaryFiles(std::string fname, int timeStep);
-   void readMqMatrixFromBinaryFiles(std::string fname, int timeStep);
-   void writeMqMatrixToImageFile(std::string output);
-   void writeVaMatrixToImageFile(std::string output);
-   void writeVaSumMatrixToImageFile(std::string output);
-   void writeMeanMatrixToImageFile(std::string output);
-   void writeMatrixToImageFile(std::string output, std::array<CbArray3D<double>, 4> matrix);
-
-   void initVolumeAveragingValues();
-   void initVolumeAveragingFluctStressValues();
-   void initMeanVolumeAveragingValues();
-   void initMeanVolumeAveragingFluctStressValues();
-   void volumeAveragingWithMPI(double l_real);
-   void volumeAveragingFluctStressWithMPI(double l_real);
-   void meanOfVolumeAveragingValues(int numberOfTimeSteps);
-   void sumOfVolumeAveragingValues();
-   void writeVolumeAveragingValuesToBinaryFiles(std::string ffname, int timeStep);
-   void readVolumeAveragingValuesFromBinaryFiles(std::string fname, int timeStep);
-   void writeMeanVolumeAveragingValuesToBinaryFiles(std::string ffname);
-   void readMeanVolumeAveragingValuesFromBinaryFiles(std::string fname);
-
-   void initFluctuations();
-   void initMeanOfVaFluctuations();
-   void initSumOfVaFluctuations();
-   void fluctuationsStress();
-   void fluctuationsStress2();
-   void meanOfVaFluctuations(int numberOfTimeSteps);
-   void sumOfVaFluctuations();
-   void writeMeanVaFluctuationsToBinaryFiles(std::string ffname);
-   void readMeanVaFluctuationsFromBinaryFiles(std::string ffname);
-   void writeMeanOfVaFluctuationsToImageFile(std::string ffname);
-   void writeFluctuationsToImageFile(std::string ffname);
-   void writeVaFluctuationsToImageFile(std::string ffname);
-
-   void initStresses();
-   void initSumOfVaStresses();
-   void initMeanOfVaStresses();
-   void sumOfVaStresses();
-   void meanOfVaStresses(int numberOfTimeSteps);
-   void writeVaStressesToBinaryFiles(std::string fname, int timeStep);
-   void readVaStressesFromBinaryFiles(std::string fname, int timeStep);
-   void writeMeanVaStressesToBinaryFiles(std::string ffname);
-   void readMeanVaStressesFromBinaryFiles(std::string ffname);
-   void writeMeanOfVaStressesToImageFile(std::string ffname);
-
-   void initPlanarAveraging();
-   void planarAveraging();
- 
-   void writeToCSV(std::string path, double origin, double deltax);
-   void writeToCSV2(std::string path, double origin, double deltax);
-
-   std::array<int, 3> getDimensions() const { return dimensions; }
-   void setDimensions(std::array<int, 3> val) { dimensions = val; }
-   void setExtent(std::array<int, 6> val) { geo_extent = val; }
-   void setOrigin(std::array<double, 3> val) { geo_origin = val; }
-   void setSpacing(std::array<double, 3> val) { geo_spacing = val; }
-   void setDeltaX(double val) { deltax = val; }
-
-   ////////////////////////////////////////////////////////////////
-   //new implimentation
-   ////////////////////////////////////////////////////////////////
-
-   ////////////////////////////////////////////////////////////////
-   //compute mean of MQ values
-   void initMeanMqValues();
-   void sumMqValues();
-   void computeMeanMqValues(int numberOfTimeSteps);
-   void writeMeanMqValuesToBinaryFiles(std::string fname);
-   void readMeanMqValuesFromBinaryFiles(std::string fname);
-   void volumeAveragingOfMeanMqValuesWithMPI(double l_real);
-   void writeVaMeanMqValuesToBinaryFiles(std::string fname);
-   void readVaMeanMqValuesFromBinaryFiles(std::string fname);
-
-   ////////////////////////////////////////////////////////////////
-   //compute fluctuations of MQ values
-   void initFluctuationsOfMqValues();
-   void computeFluctuationsOfMqValues();
-   void writeFluctuationsOfMqValuesToBinaryFiles(std::string fname, int timeStep);
-   void readFluctuationsOfMqValuesFromBinaryFiles(std::string fname, int timeStep);
-   void volumeAveragingOfFluctuationsWithMPI(double l_real);
-   void writeVaFluctuationsToBinaryFiles(std::string fname, int timeStep);
-   void readVaFluctuationsFromBinaryFiles(std::string fname, int timeStep);
-   void initMeanOfVolumeAveragedValues();
-   void sumVolumeAveragedValues();
-   void computeVolumeAveragedValues(int numberOfTimeSteps);
-   void writeVolumeAveragedValuesToBinaryFiles(std::string fname);
-   void readVolumeAveragedValuesFromBinaryFiles(std::string fname);
-
-   //////////////////////////////////////////////////////////////////
-   //compute volume average of time averaged data
-   void readTimeAveragedDataFromVtkFile(std::string dataNameMQ);
-   void volumeAveragingOfTimeAveragedDataWithMPI(double l_real);
-   void planarAveragingOfVaTaData();
-
-protected:
-   void getNodeIndexes(std::array<double, 3> x, std::array<int, 3>& ix);
-   double G(double x, double l);
-   
-   template <class T>
-   void writeMatrixToBinaryFiles(CbArray3D<T>& matrix, std::string fname);
-   template <class T>
-   void readMatrixFromBinaryFiles(std::string fname, CbArray3D<T>& matrix);
-private:
-   std::array<int, 3> dimensions;
-   std::array<int, 6> geo_extent;
-   std::array<double, 3> geo_origin;
-   std::array<double, 3> geo_spacing;
-   double deltax;
- 
-   CbArray3D<int> geoMatrix;
-
-   CbArray3D<double> vxMatrix;
-   CbArray3D<double> vyMatrix;
-   CbArray3D<double> vzMatrix;
-   CbArray3D<double> prMatrix;
-
-   CbArray3D<double> meanVxMatrix;
-   CbArray3D<double> meanVyMatrix;
-   CbArray3D<double> meanVzMatrix;
-   CbArray3D<double> meanPrMatrix;
-
-   CbArray3D<double> vaVxMatrix;
-   CbArray3D<double> vaVyMatrix;
-   CbArray3D<double> vaVzMatrix;
-   CbArray3D<double> vaPrMatrix;
-
-   CbArray3D<double> sumVaVxMatrix;
-   CbArray3D<double> sumVaVyMatrix;
-   CbArray3D<double> sumVaVzMatrix;
-   CbArray3D<double> sumVaPrMatrix;
-
-   CbArray3D<double> vaMeanVxMatrix;
-   CbArray3D<double> vaMeanVyMatrix;
-   CbArray3D<double> vaMeanVzMatrix;
-   CbArray3D<double> vaMeanPrMatrix;
-//----------------------------------------
-   CbArray3D<double> flucVxMatrix;
-   CbArray3D<double> flucVyMatrix;
-   CbArray3D<double> flucVzMatrix;
-   CbArray3D<double> flucPrMatrix;
-
-   CbArray3D<double> vaFlucVxMatrix;
-   CbArray3D<double> vaFlucVyMatrix;
-   CbArray3D<double> vaFlucVzMatrix;
-   CbArray3D<double> vaFlucPrMatrix;
-
-   CbArray3D<double> sumVaFlucVx;
-   CbArray3D<double> sumVaFlucVy;
-   CbArray3D<double> sumVaFlucVz;
-   CbArray3D<double> sumVaFlucPr;
-
-   CbArray3D<double> meanVaFlucVx;
-   CbArray3D<double> meanVaFlucVy;
-   CbArray3D<double> meanVaFlucVz;
-   CbArray3D<double> meanVaFlucPr;
-//----------------------------------------
-   CbArray3D<double> StressXX;
-   CbArray3D<double> StressYY;
-   CbArray3D<double> StressZZ;
-   CbArray3D<double> StressXY;
-   CbArray3D<double> StressXZ;
-   CbArray3D<double> StressYZ;
-
-   CbArray3D<double> vaStressXX;
-   CbArray3D<double> vaStressYY;
-   CbArray3D<double> vaStressZZ;
-   CbArray3D<double> vaStressXY;
-   CbArray3D<double> vaStressXZ;
-   CbArray3D<double> vaStressYZ;
-
-   CbArray3D<double> sumVaStressXX;
-   CbArray3D<double> sumVaStressYY;
-   CbArray3D<double> sumVaStressZZ;
-   CbArray3D<double> sumVaStressXY;
-   CbArray3D<double> sumVaStressXZ;
-   CbArray3D<double> sumVaStressYZ;
-
-   CbArray3D<double> meanVaStressXX;
-   CbArray3D<double> meanVaStressYY;
-   CbArray3D<double> meanVaStressZZ;
-   CbArray3D<double> meanVaStressXY;
-   CbArray3D<double> meanVaStressXZ;
-   CbArray3D<double> meanVaStressYZ;
-//----------------------------------------
-   std::vector<double> PlanarVx;
-   std::vector<double> PlanarVy;
-   std::vector<double> PlanarVz;
-   std::vector<double> PlanarPr;
-
-   std::vector<double> PlanarFlucVx;
-   std::vector<double> PlanarFlucVy;
-   std::vector<double> PlanarFlucVz;
-   std::vector<double> PlanarFlucPr;
-
-   std::vector<double> PlanarStressXX;
-   std::vector<double> PlanarStressYY;
-   std::vector<double> PlanarStressZZ;
-   std::vector<double> PlanarStressXY;
-   std::vector<double> PlanarStressXZ;
-   std::vector<double> PlanarStressYZ;
-};
-
-//////////////////////////////////////////////////////////////////////////
-template<class T> void Averaging::writeMatrixToBinaryFiles(CbArray3D<T>& matrix, std::string fname)
- {
-   vtkSmartPointer<vtkTimerLog> timer_write = vtkSmartPointer<vtkTimerLog>::New();
-
-   UBLOG(logINFO,"write matrix to " + fname + ": start");
-   timer_write->StartTimer();
-
-   std::ofstream ostr;
-   ostr.open(fname.c_str(), std::fstream::out | std::fstream::binary);
-   
-   if (!ostr)
-   {
-      ostr.clear();
-      std::string path = UbSystem::getPathFromString(fname);
-      if (path.size() > 0) { UbSystem::makeDirectory(path); ostr.open(fname.c_str(), std::ios_base::out | std::fstream::binary); }
-      if (!ostr) throw UbException(UB_EXARGS, "couldn't open file " + fname);
-   }
-
-   std::vector<T>& vec = matrix.getDataVector();
-
-   ostr.write((char*)& vec[0], sizeof(T)*vec.size());
-   ostr.close();
-
-   UBLOG(logINFO,"write matrix: end");
-   timer_write->StopTimer();
-   UBLOG(logINFO,"write matrix time: " + UbSystem::toString(timer_write->GetElapsedTime()) + " s");
-}
-//////////////////////////////////////////////////////////////////////////
-template<class T> void Averaging::readMatrixFromBinaryFiles(std::string fname, CbArray3D<T>& matrix)
-{
-   vtkSmartPointer<vtkTimerLog> timer_write = vtkSmartPointer<vtkTimerLog>::New();
-
-   UBLOG(logINFO,"read matrix from " + fname + ": start");
-   timer_write->StartTimer();
-
-   FILE *file;
-   file = fopen(fname.c_str(), "rb");
-
-   if (file==NULL) { fputs("File error", stderr); exit(1); }
-
-   // obtain file size:
-   fseek(file, 0, SEEK_END);
-   long lSize = ftell(file)/sizeof(T);
-   rewind(file);
-
-   // allocate memory to contain the whole file:
-   //matrix.resize(lSize);
-   matrix.resize(dimensions[0], dimensions[1], dimensions[2]);
-   std::vector<T>& vec = matrix.getDataVector();
-
-   if (vec.size() == 0) { fputs("Memory error", stderr); exit(2); }
-
-   // copy the file into the buffer:
-   size_t result = fread(&vec[0], sizeof(T), lSize, file);
-   if (result != lSize) { fputs("Reading error", stderr); exit(3); }
-
-   fclose(file);
-
-   UBLOG(logINFO,"read matrix: end");
-   timer_write->StopTimer();
-   UBLOG(logINFO,"read matrix time: " + UbSystem::toString(timer_write->GetElapsedTime()) + " s");
-}
-//////////////////////////////////////////////////////////////////////////
-inline double Averaging::G(double x, double l)
-{
-   if (fabs(x) <= l)
-      return l - fabs(x);
-   else
-      return 0.0;
-}
-//////////////////////////////////////////////////////////////////////////
\ No newline at end of file
diff --git a/apps/cpu/bChannelVA/CMakeLists.txt b/apps/cpu/bChannelVA/CMakeLists.txt
deleted file mode 100644
index 7c89234cb..000000000
--- a/apps/cpu/bChannelVA/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(bChannelVA)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(bchannelva BINARY)
diff --git a/apps/cpu/bChannelVA/ReadDataSet.cpp b/apps/cpu/bChannelVA/ReadDataSet.cpp
deleted file mode 100644
index 6244cb974..000000000
--- a/apps/cpu/bChannelVA/ReadDataSet.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-#include "ReadDataSet.h"
-#include <vtkXMLReader.h>
-#include <vtkXMLUnstructuredGridReader.h>
-#include <vtkXMLPUnstructuredGridReader.h>
-#include <vtkXMLPolyDataReader.h>
-#include <vtkXMLPPolyDataReader.h>
-#include <vtkXMLStructuredGridReader.h>
-#include <vtkXMLRectilinearGridReader.h>
-//#include <vtkXMLHyperOctreeReader.h>
-#include <vtkXMLCompositeDataReader.h>
-#include <vtkXMLStructuredGridReader.h>
-#include <vtkXMLImageDataReader.h>
-#include <vtkDataSetReader.h>
-#include <vtkUnstructuredGrid.h>
-#include <vtkRectilinearGrid.h>
-//#include <vtkHyperOctree.h>
-#include <vtkImageData.h>
-#include <vtkPolyData.h>
-#include <vtkStructuredGrid.h>
-#include <vtkPointData.h>
-#include <vtkCellData.h>
-#include <vtkFieldData.h>
-#include <vtkCellTypes.h>
-#include <vtksys/SystemTools.hxx>
-
-vtkDataSet* ReadDataSet(std::string fileName)
-{
-   std::string extension =
-      vtksys::SystemTools::GetFilenameLastExtension(fileName);
-   // Dispatch based on the file extension
-   if (extension == ".vtu")
-   {
-      return ReadAnXMLFile<vtkXMLUnstructuredGridReader> (fileName);
-   }
-   else if (extension == ".vtp")
-   {
-      return ReadAnXMLFile<vtkXMLPolyDataReader> (fileName);
-   }
-   else if (extension == ".vts")
-   {
-      return ReadAnXMLFile<vtkXMLStructuredGridReader> (fileName);
-   }
-   else if (extension == ".vtr")
-   {
-      return ReadAnXMLFile<vtkXMLRectilinearGridReader> (fileName);
-   }
-   else if (extension == ".vti")
-   {
-      return ReadAnXMLFile<vtkXMLImageDataReader> (fileName);
-   }
-   //else if (extension == ".vto")
-   //{
-   //   return ReadAnXMLFile<vtkXMLHyperOctreeReader> (fileName);
-   //}
-   else if (extension == ".vtk")
-   {
-      return ReadAnXMLFile<vtkDataSetReader> (fileName);
-   }
-   else if (extension == ".pvtu")
-   {
-      return ReadAnXMLFile<vtkXMLPUnstructuredGridReader> (fileName);
-   }
-   else if (extension == ".pvtp")
-   {
-      return ReadAnXMLFile<vtkXMLPPolyDataReader> (fileName);
-   }
-   else
-   {
-      return NULL;
-   }
-}
-
diff --git a/apps/cpu/bChannelVA/ReadDataSet.h b/apps/cpu/bChannelVA/ReadDataSet.h
deleted file mode 100644
index 7186eafce..000000000
--- a/apps/cpu/bChannelVA/ReadDataSet.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#include <string>
-#include <vtkDataSet.h>
-#include <vtkSmartPointer.h>
-
-vtkDataSet* ReadDataSet(std::string fileName);
-
-//////////////////////////////////////////////////////////////////////////
-template<class TReader> 
-vtkDataSet* ReadAnXMLFile(std::string fileName)
-{
-   TReader* reader = TReader::New();
-   reader->SetFileName(fileName.c_str());
-   reader->Update();
-   reader->GetOutput()->Register(reader);
-   return vtkDataSet::SafeDownCast(reader->GetOutput());
-}
-//////////////////////////////////////////////////////////////////////////
\ No newline at end of file
diff --git a/apps/cpu/bChannelVA/bChannelVA.cpp b/apps/cpu/bChannelVA/bChannelVA.cpp
deleted file mode 100644
index dce429bd1..000000000
--- a/apps/cpu/bChannelVA/bChannelVA.cpp
+++ /dev/null
@@ -1,145 +0,0 @@
-#include <iostream>
-#include <string>
-#include "VirtualFluids.h"
-
-#include "Averaging.h"
-
-using namespace std;
-
-
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   try
-   {
-      //Sleep(20000);
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      //Pheonix
-      //double deltaX = 1;
-      //double halfDeltaX = deltaX / 2.0;
-      //std::array<int, 3> dimensions = { 600 / (int)deltaX, 400 / (int)deltaX, 400 / (int)deltaX };
-      //std::array<double, 3> geo_origin = { halfDeltaX, halfDeltaX, halfDeltaX };
-      //std::array<double, 3> geo_spacing = { 1,1,1 };
-      //std::array<int, 6> geo_extent = { 0, dimensions[0] - 1, 0, dimensions[1] - 1, 0, dimensions[2] - 1 };
-      //double real_l = 40;
-      //double l = 40;
-
-      //int startTimeStep = 600000;
-      //int timeStep = 10000;
-      //int numberOfTimeSteps = 610000; //1200000;
-      //int numberOfSamples = numberOfTimeSteps / startTimeStep;
-      //int numberOfGridPoints = dimensions[0] * dimensions[1] * dimensions[2];
-
-
-      //Bombadil
-      string pathIn = "d:/temp/BreugemChannelAnisotrop2";
-      string pathOut = "d:/temp/BreugemChannelAnisotrop2";
-
-      double deltaX = 10;
-      double halfDeltaX = deltaX / 2.0;
-      std::array<int, 3> dimensions = { 600 / (int)deltaX, 400 / (int)deltaX, 400 / (int)deltaX };
-      std::array<double, 3> geo_origin = { halfDeltaX, halfDeltaX, halfDeltaX };
-      std::array<double, 3> geo_spacing = { 10,10,10 };
-      std::array<int, 6> geo_extent = { 0, dimensions[0] - 1, 0, dimensions[1] - 1, 0, dimensions[2] - 1 };
-      double real_l = 20;
-      double l = 20;
-
-      int startTimeStep = 60000;
-      int timeStep = 1000;
-      int numberOfTimeSteps = 65000;
-      int numberOfSamples = (numberOfTimeSteps - startTimeStep) / timeStep + 1;
-      int numberOfGridPoints = dimensions[0] * dimensions[1] * dimensions[2];
-
-      Averaging av;
-
-      av.setDimensions(dimensions);
-      av.setExtent(geo_extent);
-      av.setOrigin(geo_origin);
-      av.setSpacing(geo_spacing);
-      av.setDeltaX(deltaX);
-
-      //read geo matrix
-      //av.createGeoMatrix(pathIn + "/bc/bc0.pvtu");
-      //if (myid == 0) av.writeGeoMatrixToBinaryFiles(pathOut + "/va/geo/geomatrix.bin");
-      //av.readGeoMatrixFromBinaryFiles(pathOut + "/va/geo/geomatrix.bin");
-
-      ////read mq matrix
-      //for (int t = startTimeStep; t <= numberOfTimeSteps; t += timeStep)
-      //{
-      //   av.createMQMatrix(pathIn + "/mq/mq" + UbSystem::toString(t) + ".pvtu");
-      //   av.writeMqMatrixToBinaryFiles(pathOut + "/va/mq/mq", t);
-      //}
-
-      ////compute mq values
-      //av.initMeanMqValues();
-      //for (int t = startTimeStep; t <= numberOfTimeSteps; t += timeStep)
-      //{
-      //   av.readMqMatrixFromBinaryFiles(pathOut + "/va/mq/mq", t);
-      //   av.sumMqValues();
-      //}
-      //av.computeMeanMqValues(numberOfSamples);
-      //av.writeMeanMqValuesToBinaryFiles(pathOut + "/va/mean/mean");
-
-      //compute volume averaging of Reynolds averaged MQ values
-      //av.readMeanMqValuesFromBinaryFiles(pathOut + "/va/mean/mean");
-      //av.volumeAveragingOfMeanMqValuesWithMPI(l);
-      //av.writeVaMeanMqValuesToBinaryFiles(pathOut + "/va/vaMean/vaMean");
-
-      ////compute fluctuations
-      //av.readMeanMqValuesFromBinaryFiles(pathOut + "/va/mean/mean");
-      //av.initFluctuationsOfMqValues();
-      //for (int t = startTimeStep; t <= numberOfTimeSteps; t += timeStep)
-      //{
-      //   av.readMqMatrixFromBinaryFiles(pathOut + "/va/mq/mq", t);
-      //   av.computeFluctuationsOfMqValues();
-      //   av.writeFluctuationsOfMqValuesToBinaryFiles(pathOut + "/va/fluc/fluc", t);
-      //}
-
-      ////compute volume averaged fluctuations
-      //av.initMeanOfVolumeAveragedValues();
-      //for (int t = startTimeStep; t <= numberOfTimeSteps; t += timeStep)
-      //{
-      //   av.readFluctuationsOfMqValuesFromBinaryFiles(pathOut + "/va/fluc/fluc", t);
-      //   av.volumeAveragingOfFluctuationsWithMPI(l);
-      //   av.writeVaFluctuationsToBinaryFiles(pathOut + "/va/vaFluc/vaFluc", t);
-         //av.sumVolumeAveragedValues();
-      //}
-      //av.computeVolumeAveragedValues(numberOfSamples);
-      //av.writeVolumeAveragedValuesToBinaryFiles(pathOut + "/va/values/val");
-
-      //planar averaging
-      //av.initPlanarAveraging();
-      //av.planarAveraging();
-      //av.writeToCSV(pathOut + "/va/planar/planar", geo_origin[2], deltaX);
-
-      //read geo matrix
-      av.readGeoMatrixFromBinaryFiles(pathOut + "/va/geo/geomatrix.bin");
-
-      av.initMeanOfVolumeAveragedValues();
-
-      av.readTimeAveragedDataFromVtkFile(pathIn + "/tav/tav200000.pvtu");
-
-      av.volumeAveragingOfTimeAveragedDataWithMPI(l);
-
-      if (myid == 0) av.initPlanarAveraging();
-
-      if (myid == 0) av.planarAveragingOfVaTaData();
-
-      if (myid == 0) av.writeToCSV2(pathOut + "/va/planar/planar12", geo_origin[2], deltaX);
-   }
-   catch (const std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
\ No newline at end of file
diff --git a/apps/cpu/bKanal/CMakeLists.txt b/apps/cpu/bKanal/CMakeLists.txt
deleted file mode 100644
index 305be6944..000000000
--- a/apps/cpu/bKanal/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(bKanal)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(bKanal BINARY)
diff --git a/apps/cpu/bKanal/HLRNb/bKanal.cpp b/apps/cpu/bKanal/HLRNb/bKanal.cpp
deleted file mode 100644
index d7028dba9..000000000
--- a/apps/cpu/bKanal/HLRNb/bKanal.cpp
+++ /dev/null
@@ -1,683 +0,0 @@
-
-
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <sys/types.h> //mkdir rights
-#include <sys/stat.h> //mkdir
-#include <vfluids.h>
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string machine = QUOTEME(CAB_MACHINE);
-      UBLOG(logINFO,"Testcase BreugemChannel");
-      string pathname; 
-      string pathnameRestart;
-      string pathGeo;
-      int numOfThreads =1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      UbLog::reportingLevel() = logINFO;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-
-         pathname =        "/gfs1/work/niivfcpu/scratch/kucher/BKanaltest";
-         pathnameRestart = "/gfs1/work/niivfcpu/scratch/kucher/BKanaltest";//BKanaltest0Ref2up0612";//BKanaltest0Ref2up1012Out";
-         //pathname =        "/work/koskuche/SFB880/BKanaltestRe260000Out";
-         //pathnameRestart = "/work/koskuche/SFB880/BKanaltestRe260000";//BKanaltest0Ref2up0612";//BKanaltest0Ref2up1012Out";
-
-   	 pathGeo = "/home/koskuche/data/plate";
-         numOfThreads = 1;
-         availMem = 64.0e9;
-         logfile = true;
-
-         if (myid==0) 
-         {
-            const char* str = pathname.c_str();
-#if defined(__unix__)
-            int status=mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-#endif 
-
-         }
-
-         if(myid ==0)
-         {
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-         }
-
-
-
-
-      //if(myid ==0 && logfile)
-      //{
-      UbLog::output_policy::setStream(logFilename.str());
-      //}
-
-      int baseLevel, refineLevel,nx[3],blocknx[3];
-      double Re,velocity,rhoInit,vx1Init;//,vx2Init,vx3Init;
-
-      //////////////////////////////////////////////////////////////////////////
-      //physik
-      //////////////////////////////////////////////////////////////////////////
-      Re            = 5500;// 13286;//13286;//gemessen 18.98 m/s...*5.0 zum  testen ob was passiert
-      velocity      = 0.01;  
-      vx1Init       = 0.01;  
-      rhoInit       = 0.0;
-      SimulationParametersPtr param = SimulationParameters::getInstanz();
-
-      int H=200;//200;//392;
-
-      //  nx[0]      =8;//ok mit 8// (int)(3.0*(double)H/8.0/8.0);//2;// (int)(0.3*(double)H/6.0/4.0);//das "/4" hier ist wegen der verfeinerung da! //länge
-      //  nx[1]      =8;//ok mit 8// (int)(2.0*(double)H/8.0/8.0);//2;// (int)(0.2*(double)H/6.0/4.0);//  //breite
-      nx[2]      = (int)(2.0*(double)H/5.0/8.0);// //höhe gebiet
-
-      //(3/2/2)-ratio:
-      nx[1]=nx[2];
-      nx[0]=15;
-
-      blocknx[0] = 15;//10;//5;
-      blocknx[1] = 15;//10;//5;
-      blocknx[2] = 15;//10;//5;
-
-      baseLevel   = 0;
-      refineLevel = 2;//1;////3;//3 soll 1 test;
-
-
-      ///////////////Weltabmessungen:
-      //double kanallaengeSI = ( 2.0*(double)H);
-      // double kanalbreiteSI = ( 1.0*(double)H);
-      double kanalhoeheSI  = ( 2.0*(double)H);
-
-      // double refinewidth1=kanalhoeheSI/10.0;
-
-      double fineNodeDx   = (kanalhoeheSI) / (double)( blocknx[2]*nx[2]*(1<<refineLevel)+1 ); //+1--> gitter liegt jeweils 0.5dx innerhalb
-      double coarseNodeDx = fineNodeDx * (double)(1<<refineLevel);//geowerte
-
-      double blockLengthx1 = blocknx[0]*coarseNodeDx; //geowerte
-      double blockLengthx2 = blockLengthx1;
-      double blockLengthx3 = blockLengthx1;
-
-      double originX1 = 0.0;//-50.0*propellerDurchmesser;  //geowerte
-      double originX2 = 0.0;//-0.5*blockLengthx2*nx2;
-      double originX3 = 0.0;// minX3 + 0.5*fineNodeDx;
-
-      double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3}; 
-
-      bool periodicx1 = true;
-      bool periodicx2 = true;
-      bool periodicx3 = false;
-
-
-      //##########################################################################
-      //## physical parameters
-      //##########################################################################
-      double smagorinskiConstant = 0.18;
-
-
-      double rhoLB         = 0.0;
-
-      double rhoReal       = 1.0;
-      double nueReal  = 1;//0.000016;//0.015;
-
-      double hReal         = blocknx[2]*nx[2];//H*0.9;//0.0105;//<-m     1.05;//Plattendicke in cm(! cm nicht m !)
-      double uReal         = Re*nueReal/hReal;
-
-      //##Machzahl:
-      //#Ma     = uReal/csReal
-      double csReal=343.0;
-      double Ma      = uReal/csReal;//Ma-Real!
-      //double csReal  = uReal/Ma;
-      double hLB     = hReal/coarseNodeDx;
-
-      LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter(hReal, csReal, rhoReal, hLB));
-
-      double uLB           = uReal   * unitConverter->getFactorVelocityWToLb();
-      double nueLB         = nueReal * unitConverter->getFactorViscosityWToLb();
-      double timestep      = unitConverter->getFactorTimeLbToW(coarseNodeDx);
-
-      velocity = uLB;
-      // double viscosity =nueLB*1000.0;
-
-      Grid3DPtr grid(new Grid3D(comm));
-      //UbSchedulerPtr rSch(new UbScheduler(10000,100000,30000000000));//(50000,50000,1000000));
-      UbSchedulerPtr rSch(new UbScheduler(18000,268250,770000));//(50000,50000,1000000));
-      RestartPostprocessor rp(grid, rSch, comm, pathnameRestart+"/checkpoints", RestartPostprocessor::BINARY);
-
-      //////////////////////////////////////////////////////////////////////////
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if(/*(cstr== NULL)*/cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) {
-            UBLOG(logINFO,"Restart step: " << opt);
-            UBLOG(logINFO, "Restart=:" << pathnameRestart);
-         }
-
-         grid = rp.restart(UbSystem::stringTo<int>(opt));
-         rp.reconnect(grid);
-
-//          mu::Parser fctForcingX1, fctForcingX2, fctForcingX3;
-//          fctForcingX1.SetExpr("Fx1*dx");
-//          fctForcingX1.DefineConst("Fx1", 0.6*5.0e-6);
-// 
-//          SetForcingBlockVisitor forcingVisitor(fctForcingX1, fctForcingX2, fctForcingX3);
-//          grid->accept(forcingVisitor);
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-      }
-      else
-      {
-         //bounding box
-         double g_minX1 = originX1;
-         double g_minX2 = originX2;
-         double g_minX3 = originX3;
-
-         double g_maxX1 = originX1 + geoLength[0];
-         double g_maxX2 = originX2 + geoLength[1];
-         double g_maxX3 = originX3 + geoLength[2];
-
-         //set grid
-         grid->setDeltaX(coarseNodeDx);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-         grid->setPeriodicX1(periodicx1);
-         grid->setPeriodicX2(periodicx2);
-         grid->setPeriodicX3(periodicx3);
-
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-
-
-
-         //bottom and top solid bc
-         //iteractors
-         int bbOption1 = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-         double geoOverlap = coarseNodeDx;
-         GbCuboid3DPtr bottomBCCuboid(new GbCuboid3D(originX1-geoOverlap, originX2-geoOverlap, originX3-geoOverlap, 
-            originX1+geoLength[0]+coarseNodeDx, originX2+geoLength[1]+geoOverlap, originX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(bottomBCCuboid.get(), pathname+"/geo/bottomBCCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr bottomBCInteractor(new D3Q27Interactor(bottomBCCuboid,grid,bcObst,Interactor3D::SOLID)); 
-
-         GbCuboid3DPtr topBCCuboid(new GbCuboid3D(originX1-geoLength[0]-coarseNodeDx, originX2-geoOverlap, originX3+geoLength[2],//-coarseNodeDx*0.5, 
-            originX1+geoLength[0]+coarseNodeDx, originX2+geoLength[1]+geoOverlap, originX3+geoLength[2]+geoOverlap));
-         if(myid == 0) GbSystem3D::writeGeoObject(topBCCuboid.get(), pathname+"/geo/topBCCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr topBCInteractor(new D3Q27Interactor(topBCCuboid,grid,bcObst,Interactor3D::SOLID)); 
-         //grid->addAndInitInteractor( bottomBCInteractor ); 
-         // grid->addAndInitInteractor( topBCInteractor ); 
-         //////////////////////////////////////////////////////////////////////////
-         if(myid == 0)
-         {
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* Parameters                            *");
-            UBLOG(logINFO, "* Re            ="<<Re);
-            UBLOG(logINFO, "* Ma            ="<<Ma);
-            UBLOG(logINFO, "* uReal         ="<<uReal);
-            UBLOG(logINFO, "* nueReal       ="<<nueReal);
-            UBLOG(logINFO, "* nue           ="<<nueLB);
-            UBLOG(logINFO, "* velocity      ="<<uLB);
-            // UBLOG(logINFO, "* LX1 (world/LB)="<<kanallaengeSI<<"/"<<kanallaengeSI/coarseNodeDx);
-            //  UBLOG(logINFO, "* LX2 (world/LB)="<<kanalbreiteSI<<"/"<<kanalbreiteSI/coarseNodeDx);
-            UBLOG(logINFO, "* LX3 (world/LB)="<<kanalhoeheSI<<"/"<<kanalhoeheSI/coarseNodeDx);
-            UBLOG(logINFO, "* cdx           ="<<coarseNodeDx);
-            UBLOG(logINFO, "* fdx           ="<<fineNodeDx);
-            UBLOG(logINFO, "* dx_base       ="<<coarseNodeDx<<" == "<<coarseNodeDx);
-            UBLOG(logINFO, "* dx_refine     ="<<fineNodeDx<<" == "<<fineNodeDx );
-            UBLOG(logINFO, "* nx1/2/3       ="<<nx[0]<<"/"<<nx[1]<<"/"<<nx[2]);
-            UBLOG(logINFO, "* blocknx1/2/3  ="<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-            UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-            UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-            UBLOG(logINFO, "*****************************************");
-            UBLOGML(logINFO, "UnitConverter:"<<unitConverter->toString());
-            UBLOG(logINFO, "*****************************************");     
-         }
-
-         if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-
-         //////////////////////////////////////////////////////////////////////////
-         // refine
-         //////////////////////////////////////////////////////////////////////////
-         //GbCuboid3DPtr wallsX1X2maxRef1( new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI*0.95
-         //    , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormax1(wallsX1X2maxRef1, 0,refineLevel-3);
-         //grid->accept(refineVisitormax1);
-         //
-         //GbCuboid3DPtr wallsX1X2minRef1(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI*0.55
-         //    , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.47));
-         // RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin1(wallsX1X2minRef1, 0,refineLevel-3);
-         // grid->accept(refineVisitormin1);
-
-         //   GbCuboid3DPtr wallsX1X2maxRef2(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.98));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormax2(wallsX1X2maxRef2, 0,refineLevel-2);
-         //grid->accept(refineVisitormax2);
-         //   GbCuboid3DPtr wallsX1X2maxRef2(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.9));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormax2(wallsX1X2maxRef2, 0,refineLevel-2);
-         //grid->accept(refineVisitormax2);
-
-         // GbCuboid3DPtr wallsX1X2maxRef3(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.9995));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormax3(wallsX1X2maxRef3, 0,refineLevel-1);
-         //grid->accept(refineVisitormax3);
-
-         //         GbCuboid3DPtr wallsX1X2minRefl3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.25));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitorminl3(wallsX1X2minRefl3, 0,refineLevel-3);
-         //grid->accept(refineVisitorminl3);
-         /////würfel unten version
-         //      GbCuboid3DPtr wallsX1X2minRef2(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.2));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin2(wallsX1X2minRef2, 0,refineLevel-2);
-         //grid->accept(refineVisitormin2);
-
-         //   GbCuboid3DPtr wallsX1X2minRef3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , kanalhoeheSI*0.04
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.18));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin3(wallsX1X2minRef3, 0,refineLevel-1);
-         //grid->accept(refineVisitormin3);
-
-         //      GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , kanalhoeheSI*0.09
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.16));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin4(wallsX1X2minRef4, 0,refineLevel);
-         //grid->accept(refineVisitormin4);
-
-
-
-
-         /////würfel anfang version
-         //       GbCuboid3DPtr wallsX1X2minRef2(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.56));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin2(wallsX1X2minRef2, 0,refineLevel-2);
-         //grid->accept(refineVisitormin2);
-
-         //   GbCuboid3DPtr wallsX1X2minRef3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.55));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin3(wallsX1X2minRef3, 0,refineLevel-2);
-         //grid->accept(refineVisitormin3);
-
-         //      GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.49
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.53));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin4(wallsX1X2minRef4, 0,refineLevel-1);
-         //grid->accept(refineVisitormin4);
-
-
-         /*           GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX1-3.0*geoOverlap
-         , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.1));
-         RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin4(wallsX1X2minRef4, 0,refineLevel-1);
-         grid->accept(refineVisitormin4);*/
-
-         ////GbCuboid3DPtr refine1PlatteCube(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-H3
-         ////   , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3));
-         ////RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP1(refine1PlatteCube, baseLevel, refineLevel-6);
-         ////grid->accept(refineAdapterP1);
-
-         //GbCuboid3DPtr refine2PlatteCube(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-H3*0.5
-         //  , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP2(refine2PlatteCube, baseLevel, refineLevel-5);
-         //grid->accept(refineAdapterP2);
-
-         //GbCuboid3DPtr refine3PlatteCube(new GbCuboid3D(  originX1-geoOverlap  , originX2-geoOverlap  , x3minMesh-H3*0.5
-         //   , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.5));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP3(refine3PlatteCube, baseLevel, refineLevel-4);
-         //grid->accept(refineAdapterP3);
-
-         //GbCuboid3DPtr refine4PlatteCube(new GbCuboid3D(   originX1-geoOverlap  , originX2-geoOverlap  , x3minMesh+deltaX3Platte*0.0
-         //   ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.25));
-         //if(myid == 0) GbSystem3D::writeGeoObject(refine4PlatteCube.get(), pathname+"/geo/refine4PlatteCube", WbWriterVtkXmlASCII::getInstance());
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP4(refine4PlatteCube, baseLevel, refineLevel-3);
-         //grid->accept(refineAdapterP4);
-
-         //GbCuboid3DPtr refine5PlatteCube(new GbCuboid3D(   originX1-geoOverlap , originX2-geoOverlap  ,x3minMesh+deltaX3Platte*0.1/* x3minMesh+deltaX3Platte*0.8*/
-         //   ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.00375));
-         //if(myid == 0) GbSystem3D::writeGeoObject(refine5PlatteCube.get(), pathname+"/geo/refine5PlatteCube", WbWriterVtkXmlASCII::getInstance());
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP5(refine5PlatteCube, baseLevel, refineLevel-2);
-         //grid->accept(refineAdapterP5);
-
-
-         //GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX1-3.0*geoOverlap
-         //	  , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.1));
-
-         GbCuboid3DPtr wallsX1X2minRef3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.6/*0.55*/));
-
-         GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.49
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.53));
-
-         GbCuboid3DPtr wallsX1X2maxRef2(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.9
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], originX3+geoOverlap+geoLength[2]));
-
-         GbCuboid3DPtr wallsX1X2maxRef1(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.95
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], originX3+geoOverlap+geoLength[2]));
-
-         if (refineLevel > 0)
-         {
-
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(wallsX1X2minRef3, refineLevel-1);
-            refineHelper.addGbObject(wallsX1X2minRef4, refineLevel);
-            refineHelper.addGbObject(wallsX1X2maxRef2, refineLevel-1);
-            refineHelper.addGbObject(wallsX1X2maxRef1, refineLevel);
-
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         ///interactoren
-         //int bbOption1 = 0; //0=simple Bounce Back, 1=quadr. BB
-         //D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-         ///////würfel unten version ende
-         ////////////////////////////////////////////////////////////////////////////////
-         ////////PM grid
-         //Temporär:
-         //double  H=1.0;
-
-         vector<D3Q27InteractorPtr> D3Q27InteractorPtrarray;
-         ////////////////////////////////////////////////////////////////////////////////
-         double inflowCubeDx = coarseNodeDx;///(double)(1<<inflowCubeLevel);
-         double dpCubes=(double)H/20.0;//100.0; //30zum testen 100real
-         double offsetZgrid=H+0.5*inflowCubeDx;
-         double epschoch1drittel= 0.928318;
-         double abstandIn=2.0*dpCubes;
-         double c1oAbst=1.0/abstandIn;
-         for (int Nflowdir=0;Nflowdir<((nx[0]*blocknx[0]*c1oAbst)*coarseNodeDx); Nflowdir++)
-         {
-            // for (int Nhorizon=((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5-2; Nhorizon<((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5-1-1; Nhorizon++)
-            // {
-            //  for (int Nhorizon=0;  Nhorizon<(((nx[2]*blocknx[2]+1)*c1oAbst)*coarseNodeDx)*0.1; Nhorizon++)//Nhorizon<((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5; Nhorizon++)
-            for (int Nhorizon=0;  Nhorizon<(((nx[2]*blocknx[2]+1)*c1oAbst)*coarseNodeDx)*0.5-1; Nhorizon++)//Nhorizon<((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5; Nhorizon++)
-
-            {
-               for (int Nspanw=0; Nspanw<((nx[1]*blocknx[1]*c1oAbst)*coarseNodeDx); Nspanw++)
-               {
-                  // stringstream ss;
-                  //     ss<<"cubeH"<<Nflowdir<<"x"<<Nhorizon<<"x"<<Nspanw;
-                  ////     //   //geoOrigin ist Mitte, nicht vordere Ecke -> korrigieren
-                  // int Nflowdir=1;
-                  //int Nhorizon=0;
-                  //int Nspanw=1;
-                  double xminCubes1=originX1+(Nflowdir*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1);
-                  double xmaxCubes1=originX1+(Nflowdir*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1);
-                  double xminCubes=std::max(xminCubes1,2.0*coarseNodeDx/pow(2.0,refineLevel));
-                  double xmaxCubes=std::min(xmaxCubes1,originX1+geoLength[0]-coarseNodeDx/pow(2.0,refineLevel));
-                  double yminCubes=std::max(originX2+(Nspanw*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1),2.0*coarseNodeDx/pow(2.0,refineLevel));
-                  double ymaxCubes=std::min(originX2+(Nspanw*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1),originX2+geoLength[1]-coarseNodeDx/pow(2.0,refineLevel));
-                  double zminCubes=std::max(originX3+(Nhorizon*abstandIn)+4.0*coarseNodeDx/pow(2.0,refineLevel-1),2.0*coarseNodeDx/pow(2.0,refineLevel));
-                  double zmaxCubes=std::min(originX3+(Nhorizon*abstandIn)+dpCubes+4.0*coarseNodeDx/pow(2.0,refineLevel-1),originX3+geoLength[2]-coarseNodeDx/pow(2.0,refineLevel));
-                  ////     /*GbCuboid3D  *rectTemp = new GbCuboid3D(originX1+(Nflowdir*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx, originX2+(Nspanw*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx, originX3+(Nhorizon*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx, 
-                  ////										 originX1+(Nflowdir*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx, originX2+(Nspanw*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx, originX3+(Nhorizon*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx );
-                  ////*/
-                  ////  
-                  GbCuboid3DPtr rectTemp(new GbCuboid3D(xminCubes, yminCubes, zminCubes, 
-                     xmaxCubes, ymaxCubes, zmaxCubes));
-                  ////
-                  //     ostringstream ostrcubes;
-                  //	 ostrcubes<<pathname <<"/cubeH"<<Nflowdir<<"x"<<Nhorizon<<"x"<<Nspanw;
-                  ////       
-                  ////   
-                  //// // GbSystem3D::writeGeoObject(rectTemp,outpath+cubeschar,WbWriterAvsASCII::getInstance());
-                  ////  GbSystem3D::writeGeoObject(rectTemp,ostrcubes.str(),WbWriterAvsASCII::getInstance()); //??
-                  //        ostrcubes.str("");
-                  //         ostrcubes.clear();
-
-                  ////  boost::shared_ptr<D3Q19AMRInteractor> interactorTemp( new D3Q19AMRInteractor( rectTemp,new D3Q19NoSlipBCAdapter(),AMR3DInteractor::SOLID,ss.str()) );
-                  //  //  interactorService.addInteractor(interactorTemp);
-                  D3Q27BoundaryConditionAdapterPtr cubeBCAdapter(new D3Q27NoSlipBCAdapter());                   //D3Q27DensityBCAdapter(rhoInit));
-                  D3Q27InteractorPtr cubeInteractor( new D3Q27Interactor(rectTemp,grid,cubeBCAdapter,Interactor3D::SOLID));
-                  D3Q27InteractorPtrarray.push_back(cubeInteractor);  
-
-
-               }
-            }}
-         ////////////////
-         //ende cubes
-         //////////
-         ////////////////////////////////////////////
-         //METIS
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-         grid->accept( metisVisitor );
-
-
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-         SolidBlocksHelper sd(grid, comm);
-
-         sd.addInteractor(topBCInteractor);
-         sd.addInteractor(bottomBCInteractor);
-         for(size_t i=0; i<D3Q27InteractorPtrarray.size(); ++i)
-         {
-            sd.addInteractor(D3Q27InteractorPtrarray[i]);
-         }
-         sd.deleteSolidBlocks();
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	 
-         //////////////////////////////////////
-         grid->accept( metisVisitor );
-
-         sd.setTransBlocks(); 
-
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         unsigned long nod = nob * blocknx[0]*blocknx[1]*blocknx[2];
-         unsigned long nod_real = nob * (blocknx[0]+3)*(blocknx[1]+3)*(blocknx[2]+3);
-
-         double needMemAll  = double(nod_real*(27*sizeof(double) + sizeof(int)));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }
-
-         LBMKernel3DPtr kernel;
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-
-         // LBMKernel3DPtr kernel(new LBMKernelETD3Q27CascadedTI(blocknx[0], blocknx[1], blocknx[2]));
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27BGK(blocknx[0], blocknx[1], blocknx[2],1));
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-         //	  //scheint neuerdings fuer absturz zu sorgen:
-         mu::Parser fctForcingX1;
-         fctForcingX1.SetExpr("Fx1*dx");
-         fctForcingX1.DefineConst("Fx1", 0.6*5.0e-6);//9.99685e-7);
-
-         kernel->setForcingX1(fctForcingX1);
-         kernel->setWithForcing(true); 
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-
-         grid->accept(kernelVisitor);
-
-         //////////////////////////////////
-         //undef nodes
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-         //////////////////////////////////////////
-
-         grid->addAndInitInteractor( bottomBCInteractor ); 
-         grid->addAndInitInteractor( topBCInteractor );
-         for(size_t i=0; i<D3Q27InteractorPtrarray.size(); ++i)
-         {
-            grid->addAndInitInteractor( D3Q27InteractorPtrarray[i] ); 
-            char numstr[21];
-            sprintf(numstr, "%f", (double)i);
-            std::string pathObstCube = pathname+"/geo/obstBCCuboid"+ numstr;
-            if(myid == 0) GbSystem3D::writeGeoObject(D3Q27InteractorPtrarray[i]->getGbObject3D().get(),
-               /* rectTemp.get(),*/ pathObstCube, WbWriterVtkXmlASCII::getInstance());
-         }
-
-
-         UbTimer timer;
-         timer.start();
-         grid->accept( metisVisitor );
-
-         if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         if(myid == 0) ppblocks->update(0);
-         if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-
-         if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-         grid->accept( metisVisitor );
-         if(myid == 0) ppblocks->update(1);
-         ppblocks.reset();
-         if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-         //inflow
-         double uLB2=uLB;
-         double raiseVelSteps = 0;
-         vector<D3Q27BCFunction> velcX1BCs,dummy;
-
-         mu::Parser inflowProfile;
-         inflowProfile.SetExpr("uLB*0.9"); 
-
-         inflowProfile.DefineConst("uLB",uLB2);
-         velcX1BCs.push_back(D3Q27BCFunction(inflowProfile,raiseVelSteps,D3Q27BCFunction::INFCONST));
-
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-
-         //initialization of decompositions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor( nueLB,rhoInit);
-         initVisitor.setVx1(inflowProfile);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         //LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), 
-            unitConverter, comm, true));
-
-
-
-         grid->doPostProcess(0);
-         ppgeo.reset();
-         geoSch.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end");      
-
-      }
-
-
-
-      UbSchedulerPtr visSch(new UbScheduler());
-      //visSch->addSchedule(100,1,1000);
-      //visSch->addSchedule(1000,1000,10000);
-      //visSch->addSchedule(10000,10000,100000);
-      //visSch->addSchedule(20000,20000,800000);
-      //visSch->addSchedule(50,350000,350500);
-      //visSch->addSchedule(50,420000,420500);
-      //visSch->addSchedule(50000,420500,10000000);
-      visSch->addSchedule(2250,268250,592250);
-      UbSchedulerPtr resSch(new UbScheduler());
-      resSch->addSchedule(20000,20,10000000);
-      // AverageValuesPostprocessor       Avpp(grid,  pathname + "/steps/stepAV", WbWriterVtkXmlBinary::getInstance(), visSch/*wann wird rausgeschrieben*/,resSch/*wann wird resettet*/,comm);
-      UbSchedulerPtr resSchRMS(new UbScheduler());
-      resSchRMS->addSchedule(40000,420000,10000000);
-      UbSchedulerPtr resSchMeans(new UbScheduler());
-      resSchMeans->addSchedule(40000,0,10000000);
-      UbSchedulerPtr stepAvSch(new UbScheduler());
-      int averageInterval=20;
-      stepAvSch->addSchedule(averageInterval,0,10000000);
-
-      double restart=10000; //??????????
-      AverageValuesPostprocessor       Avpp(grid,  pathname + "/steps/stepAV", WbWriterVtkXmlBinary::getInstance(), stepAvSch/*wann wird gemittelt*/, averageInterval,visSch/*wann wird rausgeschrieben*/,resSchMeans,resSchRMS/*wann wird resettet*/,comm,restart);
-
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), unitConverter, comm);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 90050, 90080));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-
-      UbSchedulerPtr AdjForcSch(new UbScheduler());
-      AdjForcSch->addSchedule(100,20,20000000);
-      D3Q27IntegrateValuesHelperPtr IntValHelp(new D3Q27IntegrateValuesHelper(grid, comm, 
-         originX1, originX2, kanalhoeheSI*0.55/*0.501*/, 
-         nx[0]*blockLengthx1, nx[1]*blockLengthx2, kanalhoeheSI*0.999));
-
-      double vxZiel=uLB;
-      //D3Q27AdjustForcingPostprocessor AdjForcPPPtr(grid, AdjForcSch,IntValHelp, vxZiel*0.6, comm);//da am 11.3.2013 velo um 1/0.6 zu hoch
-      D3Q27AdjustForcingPostprocessor AdjForcPPPtr(grid, AdjForcSch,IntValHelp, vxZiel, comm);//dies sollte zu Re=5500 fuehren..
-
-      UbSchedulerPtr visQSch(new UbScheduler());
-      visQSch->addSchedule(10,90100,90130);
-      QKritPostprocessor QKritPtr(grid,pathname+"/steps/Qq",WbWriterVtkXmlBinary::getInstance(),visQSch, comm);
-
-      mu::Parser decrViscFunc;
-      decrViscFunc.SetExpr("nue0+c0/(t+1)/(t+1)");
-      decrViscFunc.DefineConst("nue0", nueLB);
-      decrViscFunc.DefineConst("c0", 0.1);
-      UbSchedulerPtr DecrViscSch(new UbScheduler());
-      DecrViscSch->addSchedule(10,10,1000);
-      DecreaseViscosityPostprocessor decrViscPPPtr(grid, DecrViscSch,&decrViscFunc, comm);
-
-      cout << "PID = " << myid << " Total Physical Memory (RAM): " << MemoryUtil::getTotalPhysMem()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used: " << MemoryUtil::getPhysMemUsed()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used by current process: " << MemoryUtil::getPhysMemUsedByMe()<<endl;
-
-      double endTime = 520000;//20000001;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/bKanal/bKanal.cpp b/apps/cpu/bKanal/bKanal.cpp
deleted file mode 100644
index b1bff75b0..000000000
--- a/apps/cpu/bKanal/bKanal.cpp
+++ /dev/null
@@ -1,565 +0,0 @@
-
-
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <sys/types.h> //mkdir rights
-#include <sys/stat.h> //mkdir
-#include <vfluids.h>
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string pathname; 
-      string pathnameRestart;
-      int numOfThreads =1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      UbLog::reportingLevel() = logINFO;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      string machine = string(cstr);
-
-      if(machine == "my") 
-      {
-         pathname = "d:/temp/BKanal";
-         numOfThreads = 1;
-         logfile = false;
-         availMem = 10.0e9;
-      }
-      else if(machine == "Ludwig")      
-      {
-         pathname =        "/work/koskuche/SFB880/BKanal";
-         pathnameRestart = "/work/koskuche/SFB880/BKanal";
-         numOfThreads = 8;
-         availMem = 1.0e9;
-         logfile = true;
-
-         if (myid==0) 
-         {
-            const char* str = pathname.c_str();
-#if defined(__unix__)
-            int status=mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-#endif 
-         }
-
-         if(myid ==0)
-         {
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-         }
-
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      if(myid ==0 && logfile)
-      {
-         UbLog::output_policy::setStream(logFilename.str());
-      }
-
-      UBLOG(logINFO,"Testcase BreugemChannel");
-
-      int baseLevel, refineLevel,nx[3],blocknx[3];
-      double Re,velocity,rhoInit,vx1Init;//,vx2Init,vx3Init;
-
-      //////////////////////////////////////////////////////////////////////////
-      //physik
-      //////////////////////////////////////////////////////////////////////////
-      Re            = 5500;// 13286;//13286;//gemessen 18.98 m/s...*5.0 zum  testen ob was passiert
-      velocity      = 0.01;  
-      vx1Init       = 0.01;  
-      rhoInit       = 0.0;
-      SimulationParametersPtr param = SimulationParameters::getInstanz();
-
-      int H=200;//200;//392;
-
-      //  nx[0]      =8;//ok mit 8// (int)(3.0*(double)H/8.0/8.0);//2;// (int)(0.3*(double)H/6.0/4.0);//das "/4" hier ist wegen der verfeinerung da! //länge
-      //  nx[1]      =8;//ok mit 8// (int)(2.0*(double)H/8.0/8.0);//2;// (int)(0.2*(double)H/6.0/4.0);//  //breite
-      nx[2]      = (int)(2.0*(double)H/5.0/8.0);// //höhe gebiet
-
-      //(3/2/2)-ratio:
-      nx[1]=nx[2];
-      nx[0]=15;
-
-      blocknx[0] = 15;//10;//5;
-      blocknx[1] = 15;//10;//5;
-      blocknx[2] = 15;//10;//5;
-
-      baseLevel   = 0;
-      refineLevel = 2;//1;////3;//3 soll 1 test;
-
-      ///////////////Weltabmessungen:
-      //double kanallaengeSI = ( 2.0*(double)H);
-      // double kanalbreiteSI = ( 1.0*(double)H);
-      double kanalhoeheSI  = ( 2.0*(double)H);
-
-      // double refinewidth1=kanalhoeheSI/10.0;
-
-      double fineNodeDx   = (kanalhoeheSI) / (double)( blocknx[2]*nx[2]*(1<<refineLevel)+1 ); //+1--> gitter liegt jeweils 0.5dx innerhalb
-      double coarseNodeDx = fineNodeDx * (double)(1<<refineLevel);//geowerte
-
-      double blockLengthx1 = blocknx[0]*coarseNodeDx; //geowerte
-      double blockLengthx2 = blockLengthx1;
-      double blockLengthx3 = blockLengthx1;
-
-      double originX1 = 0.0;//-50.0*propellerDurchmesser;  //geowerte
-      double originX2 = 0.0;//-0.5*blockLengthx2*nx2;
-      double originX3 = 0.0;// minX3 + 0.5*fineNodeDx;
-
-      double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3}; 
-
-      bool periodicx1 = true;
-      bool periodicx2 = true;
-      bool periodicx3 = false;
-
-
-      //##########################################################################
-      //## physical parameters
-      //##########################################################################
-      double smagorinskiConstant = 0.18;
-
-
-      double rhoLB         = 0.0;
-
-      double rhoReal       = 1.0;
-      double nueReal  = 1;//0.000016;//0.015;
-
-      double hReal         = blocknx[2]*nx[2];//H*0.9;//0.0105;//<-m     1.05;//Plattendicke in cm(! cm nicht m !)
-      double uReal         = Re*nueReal/hReal;
-
-      //##Machzahl:
-      //#Ma     = uReal/csReal
-      double csReal=343.0;
-      double Ma      = uReal/csReal;//Ma-Real!
-      //double csReal  = uReal/Ma;
-      double hLB     = hReal/coarseNodeDx;
-
-      //LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter(hReal, csReal, rhoReal, hLB));
-
-      LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter());
-      double uLB          = velocity;
-      double nuLB         = (uLB*hLB)/Re;
-
-      //double uLB           = uReal   * unitConverter->getFactorVelocityWToLb();
-      //double nueLB         = nueReal * unitConverter->getFactorViscosityWToLb();
-      //double timestep      = unitConverter->getFactorTimeLbToW(coarseNodeDx);
-
-      //velocity = uLB;
-      // double viscosity =nueLB*1000.0;
-
-      Grid3DPtr grid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(10000,10000,10000000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY);
-      grid = rp.restart(-1);
-      //////////////////////////////////////////////////////////////////////////
-
-       if (grid->getTimeStep() == 0)
-       {
-         //bounding box
-         double g_minX1 = originX1;
-         double g_minX2 = originX2;
-         double g_minX3 = originX3;
-
-         double g_maxX1 = originX1 + geoLength[0];
-         double g_maxX2 = originX2 + geoLength[1];
-         double g_maxX3 = originX3 + geoLength[2];
-
-         //set grid
-         grid->setDeltaX(coarseNodeDx);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-         grid->setPeriodicX1(periodicx1);
-         grid->setPeriodicX2(periodicx2);
-         grid->setPeriodicX3(periodicx3);
-
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-
-
-         //bottom and top solid bc
-         //iteractors
-         int bbOption1 = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-         double geoOverlap = coarseNodeDx;
-         GbCuboid3DPtr bottomBCCuboid(new GbCuboid3D(originX1-geoOverlap, originX2-geoOverlap, originX3-geoOverlap, 
-            originX1+geoLength[0]+coarseNodeDx, originX2+geoLength[1]+geoOverlap, originX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(bottomBCCuboid.get(), pathname+"/geo/bottomBCCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr bottomBCInteractor(new D3Q27Interactor(bottomBCCuboid,grid,bcObst,Interactor3D::SOLID)); 
-
-         GbCuboid3DPtr topBCCuboid(new GbCuboid3D(originX1-geoLength[0]-coarseNodeDx, originX2-geoOverlap, originX3+geoLength[2],//-coarseNodeDx*0.5, 
-            originX1+geoLength[0]+coarseNodeDx, originX2+geoLength[1]+geoOverlap, originX3+geoLength[2]+geoOverlap));
-         if(myid == 0) GbSystem3D::writeGeoObject(topBCCuboid.get(), pathname+"/geo/topBCCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr topBCInteractor(new D3Q27Interactor(topBCCuboid,grid,bcObst,Interactor3D::SOLID)); 
-         //grid->addAndInitInteractor( bottomBCInteractor ); 
-         // grid->addAndInitInteractor( topBCInteractor ); 
-         //////////////////////////////////////////////////////////////////////////
-         if(myid == 0)
-         {
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* Parameters                            *");
-            UBLOG(logINFO, "* Re            ="<<Re);
-            UBLOG(logINFO, "* Ma            ="<<Ma);
-            UBLOG(logINFO, "* uReal         ="<<uReal);
-            UBLOG(logINFO, "* nueReal       ="<<nueReal);
-            UBLOG(logINFO, "* nue           ="<<nuLB);
-            UBLOG(logINFO, "* velocity      ="<<uLB);
-            // UBLOG(logINFO, "* LX1 (world/LB)="<<kanallaengeSI<<"/"<<kanallaengeSI/coarseNodeDx);
-            //  UBLOG(logINFO, "* LX2 (world/LB)="<<kanalbreiteSI<<"/"<<kanalbreiteSI/coarseNodeDx);
-            UBLOG(logINFO, "* LX3 (world/LB)="<<kanalhoeheSI<<"/"<<kanalhoeheSI/coarseNodeDx);
-            UBLOG(logINFO, "* cdx           ="<<coarseNodeDx);
-            UBLOG(logINFO, "* fdx           ="<<fineNodeDx);
-            UBLOG(logINFO, "* dx_base       ="<<coarseNodeDx<<" == "<<coarseNodeDx);
-            UBLOG(logINFO, "* dx_refine     ="<<fineNodeDx<<" == "<<fineNodeDx );
-            UBLOG(logINFO, "* nx1/2/3       ="<<nx[0]<<"/"<<nx[1]<<"/"<<nx[2]);
-            UBLOG(logINFO, "* blocknx1/2/3  ="<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-            UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-            UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-            UBLOG(logINFO, "*****************************************");
-/*            UBLOGML(logINFO, "UnitConverter:"<<unitConverter->toString());
-            UBLOG(logINFO, "*****************************************");  */   
-         }
-
-         if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-
-         //////////////////////////////////////////////////////////////////////////
-         // refine
-         //////////////////////////////////////////////////////////////////////////
-         GbCuboid3DPtr wallsX1X2minRef3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.6/*0.55*/));
-
-         GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.49
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.53));
-
-         GbCuboid3DPtr wallsX1X2maxRef2(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.9
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], originX3+geoOverlap+geoLength[2]));
-
-         GbCuboid3DPtr wallsX1X2maxRef1(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.95
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], originX3+geoOverlap+geoLength[2]));
-
-         if (refineLevel > 0)
-         {
-
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(wallsX1X2minRef3, refineLevel-1);
-            refineHelper.addGbObject(wallsX1X2minRef4, refineLevel);
-            refineHelper.addGbObject(wallsX1X2maxRef2, refineLevel-1);
-            refineHelper.addGbObject(wallsX1X2maxRef1, refineLevel);
-
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         ///interactoren
-         //int bbOption1 = 0; //0=simple Bounce Back, 1=quadr. BB
-         //D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-         ///////würfel unten version ende
-         ////////////////////////////////////////////////////////////////////////////////
-         ////////PM grid
-         //Temporär:
-         //double  H=1.0;
-
-         vector<D3Q27InteractorPtr> D3Q27InteractorPtrarray;
-         ////////////////////////////////////////////////////////////////////////////////
-         double inflowCubeDx = coarseNodeDx;///(double)(1<<inflowCubeLevel);
-         double dpCubes=(double)H/20.0;//100.0; //30zum testen 100real
-         double offsetZgrid=H+0.5*inflowCubeDx;
-         double epschoch1drittel= 0.928318;
-         double abstandIn=2.0*dpCubes;
-         double c1oAbst=1.0/abstandIn;
-         for (int Nflowdir=0;Nflowdir<((nx[0]*blocknx[0]*c1oAbst)*coarseNodeDx); Nflowdir++)
-         {
-            // for (int Nhorizon=((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5-2; Nhorizon<((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5-1-1; Nhorizon++)
-            // {
-            //  for (int Nhorizon=0;  Nhorizon<(((nx[2]*blocknx[2]+1)*c1oAbst)*coarseNodeDx)*0.1; Nhorizon++)//Nhorizon<((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5; Nhorizon++)
-            for (int Nhorizon=0;  Nhorizon<(((nx[2]*blocknx[2]+1)*c1oAbst)*coarseNodeDx)*0.5-1; Nhorizon++)//Nhorizon<((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5; Nhorizon++)
-
-            {
-               for (int Nspanw=0; Nspanw<((nx[1]*blocknx[1]*c1oAbst)*coarseNodeDx); Nspanw++)
-               {
-                  // stringstream ss;
-                  //     ss<<"cubeH"<<Nflowdir<<"x"<<Nhorizon<<"x"<<Nspanw;
-                  ////     //   //geoOrigin ist Mitte, nicht vordere Ecke -> korrigieren
-                  // int Nflowdir=1;
-                  //int Nhorizon=0;
-                  //int Nspanw=1;
-                  double xminCubes1=originX1+(Nflowdir*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1);
-                  double xmaxCubes1=originX1+(Nflowdir*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1);
-                  double xminCubes=std::max(xminCubes1,2.0*coarseNodeDx/pow(2.0,refineLevel));
-                  double xmaxCubes=std::min(xmaxCubes1,originX1+geoLength[0]-coarseNodeDx/pow(2.0,refineLevel));
-                  double yminCubes=std::max(originX2+(Nspanw*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1),2.0*coarseNodeDx/pow(2.0,refineLevel));
-                  double ymaxCubes=std::min(originX2+(Nspanw*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1),originX2+geoLength[1]-coarseNodeDx/pow(2.0,refineLevel));
-                  double zminCubes=std::max(originX3+(Nhorizon*abstandIn)+4.0*coarseNodeDx/pow(2.0,refineLevel-1),2.0*coarseNodeDx/pow(2.0,refineLevel));
-                  double zmaxCubes=std::min(originX3+(Nhorizon*abstandIn)+dpCubes+4.0*coarseNodeDx/pow(2.0,refineLevel-1),originX3+geoLength[2]-coarseNodeDx/pow(2.0,refineLevel));
-                  ////     /*GbCuboid3D  *rectTemp = new GbCuboid3D(originX1+(Nflowdir*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx, originX2+(Nspanw*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx, originX3+(Nhorizon*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx, 
-                  ////										 originX1+(Nflowdir*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx, originX2+(Nspanw*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx, originX3+(Nhorizon*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx );
-                  ////*/
-                  ////  
-                  GbCuboid3DPtr rectTemp(new GbCuboid3D(xminCubes, yminCubes, zminCubes, 
-                     xmaxCubes, ymaxCubes, zmaxCubes));
-                  ////
-                  //     ostringstream ostrcubes;
-                  //	 ostrcubes<<pathname <<"/cubeH"<<Nflowdir<<"x"<<Nhorizon<<"x"<<Nspanw;
-                  ////       
-                  ////   
-                  //// // GbSystem3D::writeGeoObject(rectTemp,outpath+cubeschar,WbWriterAvsASCII::getInstance());
-                  ////  GbSystem3D::writeGeoObject(rectTemp,ostrcubes.str(),WbWriterAvsASCII::getInstance()); //??
-                  //        ostrcubes.str("");
-                  //         ostrcubes.clear();
-
-                  ////  boost::shared_ptr<D3Q19AMRInteractor> interactorTemp( new D3Q19AMRInteractor( rectTemp,new D3Q19NoSlipBCAdapter(),AMR3DInteractor::SOLID,ss.str()) );
-                  //  //  interactorService.addInteractor(interactorTemp);
-                  D3Q27BoundaryConditionAdapterPtr cubeBCAdapter(new D3Q27NoSlipBCAdapter());                   //D3Q27DensityBCAdapter(rhoInit));
-                  D3Q27InteractorPtr cubeInteractor( new D3Q27Interactor(rectTemp,grid,cubeBCAdapter,Interactor3D::SOLID));
-                  D3Q27InteractorPtrarray.push_back(cubeInteractor);  
-
-
-               }
-            }}
-         ////////////////
-         //ende cubes
-         //////////
-         ////////////////////////////////////////////
-         //METIS
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(topBCInteractor);
-         intHelper.addInteractor(bottomBCInteractor);
-         for(size_t i=0; i<D3Q27InteractorPtrarray.size(); ++i)
-         {
-            intHelper.addInteractor(D3Q27InteractorPtrarray[i]);
-         }
-         intHelper.selectBlocks();
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	 
-         //////////////////////////////////////
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         unsigned long nod = nob * blocknx[0]*blocknx[1]*blocknx[2];
-         unsigned long nod_real = nob * (blocknx[0]+3)*(blocknx[1]+3)*(blocknx[2]+3);
-
-         double needMemAll  = double(nod_real*(27*sizeof(double) + sizeof(int)));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }
-
-         LBMKernel3DPtr kernel;
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-
-         // LBMKernel3DPtr kernel(new LBMKernelETD3Q27CascadedTI(blocknx[0], blocknx[1], blocknx[2]));
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27BGK(blocknx[0], blocknx[1], blocknx[2],1));
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-         //	  //scheint neuerdings fuer absturz zu sorgen:
-         mu::Parser fctForcingX1;
-         fctForcingX1.SetExpr("Fx1*dx");
-         fctForcingX1.DefineConst("Fx1", 0.6*5.0e-6);//9.99685e-7);
-
-         kernel->setForcingX1(fctForcingX1);
-         kernel->setWithForcing(true); 
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-
-         grid->accept(kernelVisitor);
-
-         //////////////////////////////////
-         //undef nodes
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-         //////////////////////////////////////////
-         intHelper.setBC();
-
-         for(size_t i=0; i<D3Q27InteractorPtrarray.size(); ++i)
-         {
-            grid->addAndInitInteractor( D3Q27InteractorPtrarray[i] ); 
-            char numstr[21];
-            sprintf(numstr, "%f", (double)i);
-            std::string pathObstCube = pathname+"/geo/obstBCCuboid"+ numstr;
-            if(myid == 0) GbSystem3D::writeGeoObject(D3Q27InteractorPtrarray[i]->getGbObject3D().get(),
-               /* rectTemp.get(),*/ pathObstCube, WbWriterVtkXmlASCII::getInstance());
-         }
-
-         UbTimer timer;
-         timer.start();
-         grid->accept( metisVisitor );
-
-         if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         if(myid == 0) ppblocks->update(0);
-         if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-         if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-         grid->accept( metisVisitor );
-         if(myid == 0) ppblocks->update(1);
-         ppblocks.reset();
-         if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-         //inflow
-         double uLB2=uLB;
-         double raiseVelSteps = 0;
-         vector<D3Q27BCFunction> velcX1BCs,dummy;
-
-         mu::Parser inflowProfile;
-         inflowProfile.SetExpr("uLB*0.9"); 
-
-         inflowProfile.DefineConst("uLB",uLB2);
-         velcX1BCs.push_back(D3Q27BCFunction(inflowProfile,raiseVelSteps,D3Q27BCFunction::INFCONST));
-
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-
-         //initialization of decompositions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor( nuLB,rhoInit);
-         initVisitor.setVx1(inflowProfile);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         //LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), 
-            unitConverter,true));
-
-
-
-         grid->doPostProcess(0);
-         ppgeo.reset();
-         geoSch.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end");      
-
-      }
-            else
-            {
-               //set forcing
-               mu::Parser fctForcingX1, fctForcingX2, fctForcingX3;
-               fctForcingX1.SetExpr("Fx1*dx");
-               fctForcingX1.DefineConst("Fx1", 0.6*5.0e-6);
-               SetForcingBlockVisitor forcingVisitor(fctForcingX1, fctForcingX2, fctForcingX3);
-               grid->accept(forcingVisitor);
-
-               //set connectors
-               D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-               D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-               grid->accept( setConnsVisitor );
-               if(myid == 0) UBLOG(logINFO,"Restart - end"); 
-      }
-
-
-      UbSchedulerPtr visSch(new UbScheduler());
-      //visSch->addSchedule(100,1,1000);
-      //visSch->addSchedule(1000,1000,10000);
-      //visSch->addSchedule(10000,10000,100000);
-      //visSch->addSchedule(20000,20000,800000);
-      //visSch->addSchedule(50,350000,350500);
-      //visSch->addSchedule(50,420000,420500);
-      //visSch->addSchedule(50000,420500,10000000);
-      visSch->addSchedule(2250,140000,450001);
-      UbSchedulerPtr resSch(new UbScheduler());
-      resSch->addSchedule(20000,20,10000000);
-      UbSchedulerPtr resSchRMS(new UbScheduler());
-      resSchRMS->addSchedule(40000,420000,10000000);
-      UbSchedulerPtr resSchMeans(new UbScheduler());
-      resSchMeans->addSchedule(40000,0,10000000);
-      UbSchedulerPtr stepAvSch(new UbScheduler());
-      stepAvSch->addSchedule(20,0,10000000);
-      AverageValuesPostprocessor Avpp(grid, pathname + "/steps/stepAV", WbWriterVtkXmlBinary::getInstance(), 
-                                      visSch/*wann wird rausgeschrieben*/, stepAvSch/*wann wird gemittelt*/, resSchMeans, resSchRMS/*wann wird resettet*/);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), unitConverter, comm);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 90050, 90080));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-
-      UbSchedulerPtr AdjForcSch(new UbScheduler());
-      AdjForcSch->addSchedule(100,20,20000000);
-      D3Q27IntegrateValuesHelperPtr IntValHelp(new D3Q27IntegrateValuesHelper(grid, comm, 
-         originX1, originX2, kanalhoeheSI*0.55/*0.501*/, 
-         nx[0]*blockLengthx1, nx[1]*blockLengthx2, kanalhoeheSI*0.999));
-
-      double vxZiel=uLB;
-      //D3Q27AdjustForcingPostprocessor AdjForcPPPtr(grid, AdjForcSch,IntValHelp, vxZiel*0.6, comm);//da am 11.3.2013 velo um 1/0.6 zu hoch
-      D3Q27AdjustForcingPostprocessor AdjForcPPPtr(grid, AdjForcSch,IntValHelp, vxZiel, comm);//dies sollte zu Re=5500 fuehren..
-
-      UbSchedulerPtr visQSch(new UbScheduler());
-      visQSch->addSchedule(10,90100,90130);
-      QCriterionPostprocessor QKritPtr(grid,pathname+"/steps/Qq",WbWriterVtkXmlBinary::getInstance(),visQSch, comm);
-
-      mu::Parser decrViscFunc;
-      decrViscFunc.SetExpr("nue0+c0/(t+1)/(t+1)");
-      decrViscFunc.DefineConst("nue0", nuLB);
-      decrViscFunc.DefineConst("c0", 0.1);
-      UbSchedulerPtr DecrViscSch(new UbScheduler());
-      DecrViscSch->addSchedule(10,10,1000);
-      DecreaseViscosityPostprocessor decrViscPPPtr(grid, DecrViscSch,&decrViscFunc, comm);
-
-      cout << "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe()<<endl;
-
-      double endTime = 2000000;//20000001;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/bKanal/sKanal/bKanal.cpp b/apps/cpu/bKanal/sKanal/bKanal.cpp
deleted file mode 100644
index cabea7487..000000000
--- a/apps/cpu/bKanal/sKanal/bKanal.cpp
+++ /dev/null
@@ -1,694 +0,0 @@
-
-
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <sys/types.h> //mkdir rights
-#include <sys/stat.h> //mkdir
-#include <vfluids.h>
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string machine = QUOTEME(CAB_MACHINE);
-      UBLOG(logINFO,"Testcase BreugemChannel");
-      string pathname; 
-      string pathnameRestart;
-      string pathGeo;
-      int numOfThreads =1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      UbLog::reportingLevel() = logINFO;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if(machine == "PIPPINNEU") 
-      {
-
-         pathname = "f:/temp/breugemKb";
-         //pathGeo = "c:/Data/plate";
-         numOfThreads = 1;
-         logfile = false;
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname =        "/work/koskuche/SFB880/BKanaltest0Ref2up1812Ratio322f5nx15RestartQ";
-         pathnameRestart = "/work/koskuche/SFB880/BKanaltest0Ref2up1212Ratio322";//BKanaltest0Ref2up0612";//BKanaltest0Ref2up1012Out";
-         //pathname =        "/work/koskuche/SFB880/BKanaltestRe260000Out";
-         //pathnameRestart = "/work/koskuche/SFB880/BKanaltestRe260000";//BKanaltest0Ref2up0612";//BKanaltest0Ref2up1012Out";
-
-	pathGeo = "/home/koskuche/data/plate";
-         numOfThreads = 1;
-         availMem = 12.0e9;
-         logfile = true;
-
-         if (myid==0) 
-         {
-            const char* str = pathname.c_str();
-#if defined(__unix__)
-            int status=mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-#endif 
-
-         }
-
-         if(myid ==0)
-         {
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-         }
-
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-
-
-      //if(myid ==0 && logfile)
-      //{
-      UbLog::output_policy::setStream(logFilename.str());
-      //}
-
-      int baseLevel, refineLevel,nx[3],blocknx[3];
-      double Re,velocity,rhoInit,vx1Init;//,vx2Init,vx3Init;
-
-      //////////////////////////////////////////////////////////////////////////
-      //physik
-      //////////////////////////////////////////////////////////////////////////
-      Re            = 5500;// 13286;//13286;//gemessen 18.98 m/s...*5.0 zum  testen ob was passiert
-      velocity      = 0.01;  
-      vx1Init       = 0.01;  
-      rhoInit       = 0.0;
-      SimulationParametersPtr param = SimulationParameters::getInstanz();
-
-      int H=200;//200;//392;
-
-      //  nx[0]      =8;//ok mit 8// (int)(3.0*(double)H/8.0/8.0);//2;// (int)(0.3*(double)H/6.0/4.0);//das "/4" hier ist wegen der verfeinerung da! //länge
-      //  nx[1]      =8;//ok mit 8// (int)(2.0*(double)H/8.0/8.0);//2;// (int)(0.2*(double)H/6.0/4.0);//  //breite
-      nx[2]      = (int)(2.0*(double)H/5.0/8.0);// //höhe gebiet
-
-      //(3/2/2)-ratio:
-      nx[1]=nx[2];
-      nx[0]=15;
-
-      blocknx[0] = 15;//10;//5;
-      blocknx[1] = 15;//10;//5;
-      blocknx[2] = 15;//10;//5;
-
-      baseLevel   = 0;
-      refineLevel = 2;//1;////3;//3 soll 1 test;
-
-
-      ///////////////Weltabmessungen:
-      //double kanallaengeSI = ( 2.0*(double)H);
-      // double kanalbreiteSI = ( 1.0*(double)H);
-      double kanalhoeheSI  = ( 2.0*(double)H);
-
-      // double refinewidth1=kanalhoeheSI/10.0;
-
-      double fineNodeDx   = (kanalhoeheSI) / (double)( blocknx[2]*nx[2]*(1<<refineLevel)+1 ); //+1--> gitter liegt jeweils 0.5dx innerhalb
-      double coarseNodeDx = fineNodeDx * (double)(1<<refineLevel);//geowerte
-
-      double blockLengthx1 = blocknx[0]*coarseNodeDx; //geowerte
-      double blockLengthx2 = blockLengthx1;
-      double blockLengthx3 = blockLengthx1;
-
-      double originX1 = 0.0;//-50.0*propellerDurchmesser;  //geowerte
-      double originX2 = 0.0;//-0.5*blockLengthx2*nx2;
-      double originX3 = 0.0;// minX3 + 0.5*fineNodeDx;
-
-      double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3}; 
-
-      bool periodicx1 = true;
-      bool periodicx2 = true;
-      bool periodicx3 = false;
-
-
-      //##########################################################################
-      //## physical parameters
-      //##########################################################################
-      double smagorinskiConstant = 0.18;
-
-
-      double rhoLB         = 0.0;
-
-      double rhoReal       = 1.0;
-      double nueReal  = 1;//0.000016;//0.015;
-
-      double hReal         = blocknx[2]*nx[2];//H*0.9;//0.0105;//<-m     1.05;//Plattendicke in cm(! cm nicht m !)
-      double uReal         = Re*nueReal/hReal;
-
-      //##Machzahl:
-      //#Ma     = uReal/csReal
-      double csReal=343.0;
-      double Ma      = uReal/csReal;//Ma-Real!
-      //double csReal  = uReal/Ma;
-      double hLB     = hReal/coarseNodeDx;
-
-      LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter(hReal, csReal, rhoReal, hLB));
-
-      double uLB           = uReal   * unitConverter->getFactorVelocityWToLb();
-      double nueLB         = nueReal * unitConverter->getFactorViscosityWToLb();
-      double timestep      = unitConverter->getFactorTimeLbToW(coarseNodeDx);
-
-      velocity = uLB;
-      // double viscosity =nueLB*1000.0;
-
-      Grid3DPtr grid(new Grid3D(comm));
-      UbSchedulerPtr rSch(new UbScheduler(10000,100000,30000000000));//(50000,50000,1000000));
-      RestartPostprocessor rp(grid, rSch, comm, pathnameRestart+"/checkpoints", RestartPostprocessor::BINARY);
-
-      //////////////////////////////////////////////////////////////////////////
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if(/*(cstr== NULL)*/cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) {
-            UBLOG(logINFO,"Restart step: " << opt);
-            UBLOG(logINFO, "Restart=:" << pathnameRestart);
-         }
-
-         grid = rp.restart(UbSystem::stringTo<int>(opt));
-         rp.reconnect(grid);
-
-//          mu::Parser fctForcingX1, fctForcingX2, fctForcingX3;
-//          fctForcingX1.SetExpr("Fx1*dx");
-//          fctForcingX1.DefineConst("Fx1", 0.6*5.0e-6);
-// 
-//          SetForcingBlockVisitor forcingVisitor(fctForcingX1, fctForcingX2, fctForcingX3);
-//          grid->accept(forcingVisitor);
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-      }
-      else
-      {
-         //bounding box
-         double g_minX1 = originX1;
-         double g_minX2 = originX2;
-         double g_minX3 = originX3;
-
-         double g_maxX1 = originX1 + geoLength[0];
-         double g_maxX2 = originX2 + geoLength[1];
-         double g_maxX3 = originX3 + geoLength[2];
-
-         //set grid
-         grid->setDeltaX(coarseNodeDx);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-         grid->setPeriodicX1(periodicx1);
-         grid->setPeriodicX2(periodicx2);
-         grid->setPeriodicX3(periodicx3);
-
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-
-
-
-         //bottom and top solid bc
-         //iteractors
-         int bbOption1 = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-         double geoOverlap = coarseNodeDx;
-         GbCuboid3DPtr bottomBCCuboid(new GbCuboid3D(originX1-geoOverlap, originX2-geoOverlap, originX3-geoOverlap, 
-            originX1+geoLength[0]+coarseNodeDx, originX2+geoLength[1]+geoOverlap, originX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(bottomBCCuboid.get(), pathname+"/geo/bottomBCCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr bottomBCInteractor(new D3Q27Interactor(bottomBCCuboid,grid,bcObst,Interactor3D::SOLID)); 
-
-         GbCuboid3DPtr topBCCuboid(new GbCuboid3D(originX1-geoLength[0]-coarseNodeDx, originX2-geoOverlap, originX3+geoLength[2],//-coarseNodeDx*0.5, 
-            originX1+geoLength[0]+coarseNodeDx, originX2+geoLength[1]+geoOverlap, originX3+geoLength[2]+geoOverlap));
-         if(myid == 0) GbSystem3D::writeGeoObject(topBCCuboid.get(), pathname+"/geo/topBCCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr topBCInteractor(new D3Q27Interactor(topBCCuboid,grid,bcObst,Interactor3D::SOLID)); 
-         //grid->addAndInitInteractor( bottomBCInteractor ); 
-         // grid->addAndInitInteractor( topBCInteractor ); 
-         //////////////////////////////////////////////////////////////////////////
-         if(myid == 0)
-         {
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* Parameters                            *");
-            UBLOG(logINFO, "* Re            ="<<Re);
-            UBLOG(logINFO, "* Ma            ="<<Ma);
-            UBLOG(logINFO, "* uReal         ="<<uReal);
-            UBLOG(logINFO, "* nueReal       ="<<nueReal);
-            UBLOG(logINFO, "* nue           ="<<nueLB);
-            UBLOG(logINFO, "* velocity      ="<<uLB);
-            // UBLOG(logINFO, "* LX1 (world/LB)="<<kanallaengeSI<<"/"<<kanallaengeSI/coarseNodeDx);
-            //  UBLOG(logINFO, "* LX2 (world/LB)="<<kanalbreiteSI<<"/"<<kanalbreiteSI/coarseNodeDx);
-            UBLOG(logINFO, "* LX3 (world/LB)="<<kanalhoeheSI<<"/"<<kanalhoeheSI/coarseNodeDx);
-            UBLOG(logINFO, "* cdx           ="<<coarseNodeDx);
-            UBLOG(logINFO, "* fdx           ="<<fineNodeDx);
-            UBLOG(logINFO, "* dx_base       ="<<coarseNodeDx<<" == "<<coarseNodeDx);
-            UBLOG(logINFO, "* dx_refine     ="<<fineNodeDx<<" == "<<fineNodeDx );
-            UBLOG(logINFO, "* nx1/2/3       ="<<nx[0]<<"/"<<nx[1]<<"/"<<nx[2]);
-            UBLOG(logINFO, "* blocknx1/2/3  ="<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-            UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-            UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-            UBLOG(logINFO, "*****************************************");
-            UBLOGML(logINFO, "UnitConverter:"<<unitConverter->toString());
-            UBLOG(logINFO, "*****************************************");     
-         }
-
-         if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-
-         //////////////////////////////////////////////////////////////////////////
-         // refine
-         //////////////////////////////////////////////////////////////////////////
-         //GbCuboid3DPtr wallsX1X2maxRef1( new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI*0.95
-         //    , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormax1(wallsX1X2maxRef1, 0,refineLevel-3);
-         //grid->accept(refineVisitormax1);
-         //
-         //GbCuboid3DPtr wallsX1X2minRef1(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI*0.55
-         //    , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.47));
-         // RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin1(wallsX1X2minRef1, 0,refineLevel-3);
-         // grid->accept(refineVisitormin1);
-
-         //   GbCuboid3DPtr wallsX1X2maxRef2(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.98));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormax2(wallsX1X2maxRef2, 0,refineLevel-2);
-         //grid->accept(refineVisitormax2);
-         //   GbCuboid3DPtr wallsX1X2maxRef2(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.9));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormax2(wallsX1X2maxRef2, 0,refineLevel-2);
-         //grid->accept(refineVisitormax2);
-
-         // GbCuboid3DPtr wallsX1X2maxRef3(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.9995));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormax3(wallsX1X2maxRef3, 0,refineLevel-1);
-         //grid->accept(refineVisitormax3);
-
-         //         GbCuboid3DPtr wallsX1X2minRefl3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.25));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitorminl3(wallsX1X2minRefl3, 0,refineLevel-3);
-         //grid->accept(refineVisitorminl3);
-         /////würfel unten version
-         //      GbCuboid3DPtr wallsX1X2minRef2(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.2));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin2(wallsX1X2minRef2, 0,refineLevel-2);
-         //grid->accept(refineVisitormin2);
-
-         //   GbCuboid3DPtr wallsX1X2minRef3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , kanalhoeheSI*0.04
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.18));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin3(wallsX1X2minRef3, 0,refineLevel-1);
-         //grid->accept(refineVisitormin3);
-
-         //      GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , kanalhoeheSI*0.09
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.16));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin4(wallsX1X2minRef4, 0,refineLevel);
-         //grid->accept(refineVisitormin4);
-
-
-
-
-         /////würfel anfang version
-         //       GbCuboid3DPtr wallsX1X2minRef2(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.56));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin2(wallsX1X2minRef2, 0,refineLevel-2);
-         //grid->accept(refineVisitormin2);
-
-         //   GbCuboid3DPtr wallsX1X2minRef3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.55));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin3(wallsX1X2minRef3, 0,refineLevel-2);
-         //grid->accept(refineVisitormin3);
-
-         //      GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.49
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.53));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin4(wallsX1X2minRef4, 0,refineLevel-1);
-         //grid->accept(refineVisitormin4);
-
-
-         /*           GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX1-3.0*geoOverlap
-         , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.1));
-         RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin4(wallsX1X2minRef4, 0,refineLevel-1);
-         grid->accept(refineVisitormin4);*/
-
-         ////GbCuboid3DPtr refine1PlatteCube(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-H3
-         ////   , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3));
-         ////RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP1(refine1PlatteCube, baseLevel, refineLevel-6);
-         ////grid->accept(refineAdapterP1);
-
-         //GbCuboid3DPtr refine2PlatteCube(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-H3*0.5
-         //  , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP2(refine2PlatteCube, baseLevel, refineLevel-5);
-         //grid->accept(refineAdapterP2);
-
-         //GbCuboid3DPtr refine3PlatteCube(new GbCuboid3D(  originX1-geoOverlap  , originX2-geoOverlap  , x3minMesh-H3*0.5
-         //   , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.5));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP3(refine3PlatteCube, baseLevel, refineLevel-4);
-         //grid->accept(refineAdapterP3);
-
-         //GbCuboid3DPtr refine4PlatteCube(new GbCuboid3D(   originX1-geoOverlap  , originX2-geoOverlap  , x3minMesh+deltaX3Platte*0.0
-         //   ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.25));
-         //if(myid == 0) GbSystem3D::writeGeoObject(refine4PlatteCube.get(), pathname+"/geo/refine4PlatteCube", WbWriterVtkXmlASCII::getInstance());
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP4(refine4PlatteCube, baseLevel, refineLevel-3);
-         //grid->accept(refineAdapterP4);
-
-         //GbCuboid3DPtr refine5PlatteCube(new GbCuboid3D(   originX1-geoOverlap , originX2-geoOverlap  ,x3minMesh+deltaX3Platte*0.1/* x3minMesh+deltaX3Platte*0.8*/
-         //   ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.00375));
-         //if(myid == 0) GbSystem3D::writeGeoObject(refine5PlatteCube.get(), pathname+"/geo/refine5PlatteCube", WbWriterVtkXmlASCII::getInstance());
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP5(refine5PlatteCube, baseLevel, refineLevel-2);
-         //grid->accept(refineAdapterP5);
-
-
-         //GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX1-3.0*geoOverlap
-         //	  , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.1));
-
-         GbCuboid3DPtr wallsX1X2minRef3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.6/*0.55*/));
-
-         GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.49
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.53));
-
-         GbCuboid3DPtr wallsX1X2maxRef2(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.9
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], originX3+geoOverlap+geoLength[2]));
-
-         GbCuboid3DPtr wallsX1X2maxRef1(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.95
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], originX3+geoOverlap+geoLength[2]));
-
-         if (refineLevel > 0)
-         {
-
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(wallsX1X2minRef3, refineLevel-1);
-            refineHelper.addGbObject(wallsX1X2minRef4, refineLevel);
-            refineHelper.addGbObject(wallsX1X2maxRef2, refineLevel-1);
-            refineHelper.addGbObject(wallsX1X2maxRef1, refineLevel);
-
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         ///interactoren
-         //int bbOption1 = 0; //0=simple Bounce Back, 1=quadr. BB
-         //D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-         ///////würfel unten version ende
-         ////////////////////////////////////////////////////////////////////////////////
-         ////////PM grid
-         //Temporär:
-         //double  H=1.0;
-
-         vector<D3Q27InteractorPtr> D3Q27InteractorPtrarray;
-         ////////////////////////////////////////////////////////////////////////////////
-         double inflowCubeDx = coarseNodeDx;///(double)(1<<inflowCubeLevel);
-         double dpCubes=(double)H/20.0;//100.0; //30zum testen 100real
-         double offsetZgrid=H+0.5*inflowCubeDx;
-         double epschoch1drittel= 0.928318;
-         double abstandIn=2.0*dpCubes;
-         double c1oAbst=1.0/abstandIn;
-         for (int Nflowdir=0;Nflowdir<((nx[0]*blocknx[0]*c1oAbst)*coarseNodeDx); Nflowdir++)
-         {
-            // for (int Nhorizon=((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5-2; Nhorizon<((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5-1-1; Nhorizon++)
-            // {
-            //  for (int Nhorizon=0;  Nhorizon<(((nx[2]*blocknx[2]+1)*c1oAbst)*coarseNodeDx)*0.1; Nhorizon++)//Nhorizon<((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5; Nhorizon++)
-            for (int Nhorizon=0;  Nhorizon<(((nx[2]*blocknx[2]+1)*c1oAbst)*coarseNodeDx)*0.5-1; Nhorizon++)//Nhorizon<((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5; Nhorizon++)
-
-            {
-               for (int Nspanw=0; Nspanw<((nx[1]*blocknx[1]*c1oAbst)*coarseNodeDx); Nspanw++)
-               {
-                  // stringstream ss;
-                  //     ss<<"cubeH"<<Nflowdir<<"x"<<Nhorizon<<"x"<<Nspanw;
-                  ////     //   //geoOrigin ist Mitte, nicht vordere Ecke -> korrigieren
-                  // int Nflowdir=1;
-                  //int Nhorizon=0;
-                  //int Nspanw=1;
-                  double xminCubes1=originX1+(Nflowdir*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1);
-                  double xmaxCubes1=originX1+(Nflowdir*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1);
-                  double xminCubes=std::max(xminCubes1,2.0*coarseNodeDx/pow(2.0,refineLevel));
-                  double xmaxCubes=std::min(xmaxCubes1,originX1+geoLength[0]-coarseNodeDx/pow(2.0,refineLevel));
-                  double yminCubes=std::max(originX2+(Nspanw*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1),2.0*coarseNodeDx/pow(2.0,refineLevel));
-                  double ymaxCubes=std::min(originX2+(Nspanw*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1),originX2+geoLength[1]-coarseNodeDx/pow(2.0,refineLevel));
-                  double zminCubes=std::max(originX3+(Nhorizon*abstandIn)+4.0*coarseNodeDx/pow(2.0,refineLevel-1),2.0*coarseNodeDx/pow(2.0,refineLevel));
-                  double zmaxCubes=std::min(originX3+(Nhorizon*abstandIn)+dpCubes+4.0*coarseNodeDx/pow(2.0,refineLevel-1),originX3+geoLength[2]-coarseNodeDx/pow(2.0,refineLevel));
-                  ////     /*GbCuboid3D  *rectTemp = new GbCuboid3D(originX1+(Nflowdir*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx, originX2+(Nspanw*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx, originX3+(Nhorizon*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx, 
-                  ////										 originX1+(Nflowdir*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx, originX2+(Nspanw*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx, originX3+(Nhorizon*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx );
-                  ////*/
-                  ////  
-                  GbCuboid3DPtr rectTemp(new GbCuboid3D(xminCubes, yminCubes, zminCubes, 
-                     xmaxCubes, ymaxCubes, zmaxCubes));
-                  ////
-                  //     ostringstream ostrcubes;
-                  //	 ostrcubes<<pathname <<"/cubeH"<<Nflowdir<<"x"<<Nhorizon<<"x"<<Nspanw;
-                  ////       
-                  ////   
-                  //// // GbSystem3D::writeGeoObject(rectTemp,outpath+cubeschar,WbWriterAvsASCII::getInstance());
-                  ////  GbSystem3D::writeGeoObject(rectTemp,ostrcubes.str(),WbWriterAvsASCII::getInstance()); //??
-                  //        ostrcubes.str("");
-                  //         ostrcubes.clear();
-
-                  ////  boost::shared_ptr<D3Q19AMRInteractor> interactorTemp( new D3Q19AMRInteractor( rectTemp,new D3Q19NoSlipBCAdapter(),AMR3DInteractor::SOLID,ss.str()) );
-                  //  //  interactorService.addInteractor(interactorTemp);
-                  D3Q27BoundaryConditionAdapterPtr cubeBCAdapter(new D3Q27NoSlipBCAdapter());                   //D3Q27DensityBCAdapter(rhoInit));
-                  D3Q27InteractorPtr cubeInteractor( new D3Q27Interactor(rectTemp,grid,cubeBCAdapter,Interactor3D::SOLID));
-                  D3Q27InteractorPtrarray.push_back(cubeInteractor);  
-
-
-               }
-            }}
-         ////////////////
-         //ende cubes
-         //////////
-         ////////////////////////////////////////////
-         //METIS
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-         grid->accept( metisVisitor );
-
-
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-         SolidBlocksHelper sd(grid, comm);
-
-         sd.addInteractor(topBCInteractor);
-         sd.addInteractor(bottomBCInteractor);
-         for(size_t i=0; i<D3Q27InteractorPtrarray.size(); ++i)
-         {
-            sd.addInteractor(D3Q27InteractorPtrarray[i]);
-         }
-         sd.deleteSolidBlocks();
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	 
-         //////////////////////////////////////
-         grid->accept( metisVisitor );
-
-         sd.setTransBlocks(); 
-
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         unsigned long nod = nob * blocknx[0]*blocknx[1]*blocknx[2];
-         unsigned long nod_real = nob * (blocknx[0]+3)*(blocknx[1]+3)*(blocknx[2]+3);
-
-         double needMemAll  = double(nod_real*(27*sizeof(double) + sizeof(int)));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }
-
-         LBMKernel3DPtr kernel;
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-
-         // LBMKernel3DPtr kernel(new LBMKernelETD3Q27CascadedTI(blocknx[0], blocknx[1], blocknx[2]));
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27BGK(blocknx[0], blocknx[1], blocknx[2],1));
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-         //	  //scheint neuerdings fuer absturz zu sorgen:
-         mu::Parser fctForcingX1;
-         fctForcingX1.SetExpr("Fx1*dx");
-         fctForcingX1.DefineConst("Fx1", 0.6*5.0e-6);//9.99685e-7);
-
-         kernel->setForcingX1(fctForcingX1);
-         kernel->setWithForcing(true); 
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-
-         grid->accept(kernelVisitor);
-
-         //////////////////////////////////
-         //undef nodes
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-         //////////////////////////////////////////
-
-         grid->addAndInitInteractor( bottomBCInteractor ); 
-         grid->addAndInitInteractor( topBCInteractor );
-         for(size_t i=0; i<D3Q27InteractorPtrarray.size(); ++i)
-         {
-            grid->addAndInitInteractor( D3Q27InteractorPtrarray[i] ); 
-            char numstr[21];
-            sprintf(numstr, "%f", (double)i);
-            std::string pathObstCube = pathname+"/geo/obstBCCuboid"+ numstr;
-            if(myid == 0) GbSystem3D::writeGeoObject(D3Q27InteractorPtrarray[i]->getGbObject3D().get(),
-               /* rectTemp.get(),*/ pathObstCube, WbWriterVtkXmlASCII::getInstance());
-         }
-
-
-         UbTimer timer;
-         timer.start();
-         grid->accept( metisVisitor );
-
-         if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         if(myid == 0) ppblocks->update(0);
-         if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-
-         if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-         grid->accept( metisVisitor );
-         if(myid == 0) ppblocks->update(1);
-         ppblocks.reset();
-         if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-         //inflow
-         double uLB2=uLB;
-         double raiseVelSteps = 0;
-         vector<D3Q27BCFunction> velcX1BCs,dummy;
-
-         mu::Parser inflowProfile;
-         inflowProfile.SetExpr("uLB*0.9"); 
-
-         inflowProfile.DefineConst("uLB",uLB2);
-         velcX1BCs.push_back(D3Q27BCFunction(inflowProfile,raiseVelSteps,D3Q27BCFunction::INFCONST));
-
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-
-         //initialization of decompositions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor( nueLB,rhoInit);
-         initVisitor.setVx1(inflowProfile);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         //LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), 
-            unitConverter, comm, true));
-
-
-
-         grid->doPostProcess(0);
-         ppgeo.reset();
-         geoSch.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end");      
-
-      }
-
-
-
-      UbSchedulerPtr visSch(new UbScheduler());
-      //visSch->addSchedule(100,1,1000);
-      //visSch->addSchedule(1000,1000,10000);
-      //visSch->addSchedule(10000,10000,100000);
-      //visSch->addSchedule(20000,20000,800000);
-      //visSch->addSchedule(50,350000,350500);
-      //visSch->addSchedule(50,420000,420500);
-      //visSch->addSchedule(50000,420500,10000000);
-      visSch->addSchedule(2250,268250,450001);
-      UbSchedulerPtr resSch(new UbScheduler());
-      resSch->addSchedule(20000,20,10000000);
-      // AverageValuesPostprocessor       Avpp(grid,  pathname + "/steps/stepAV", WbWriterVtkXmlBinary::getInstance(), visSch/*wann wird rausgeschrieben*/,resSch/*wann wird resettet*/,comm);
-      UbSchedulerPtr resSchRMS(new UbScheduler());
-      resSchRMS->addSchedule(40000,420000,10000000);
-      UbSchedulerPtr resSchMeans(new UbScheduler());
-      resSchMeans->addSchedule(40000,0,10000000);
-      UbSchedulerPtr stepAvSch(new UbScheduler());
-      int averageInterval=20;
-      stepAvSch->addSchedule(averageInterval,0,10000000);
-
-      double restart=10000; //??????????
-      AverageValuesPostprocessor       Avpp(grid,  pathname + "/steps/stepAV", WbWriterVtkXmlBinary::getInstance(), stepAvSch/*wann wird gemittelt*/, averageInterval,visSch/*wann wird rausgeschrieben*/,resSchMeans,resSchRMS/*wann wird resettet*/,comm,restart);
-
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), unitConverter, comm);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 90050, 90080));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-
-      UbSchedulerPtr AdjForcSch(new UbScheduler());
-      AdjForcSch->addSchedule(100,20,20000000);
-      D3Q27IntegrateValuesHelperPtr IntValHelp(new D3Q27IntegrateValuesHelper(grid, comm, 
-         originX1, originX2, kanalhoeheSI*0.55/*0.501*/, 
-         nx[0]*blockLengthx1, nx[1]*blockLengthx2, kanalhoeheSI*0.999));
-
-      double vxZiel=uLB;
-      //D3Q27AdjustForcingPostprocessor AdjForcPPPtr(grid, AdjForcSch,IntValHelp, vxZiel*0.6, comm);//da am 11.3.2013 velo um 1/0.6 zu hoch
-      D3Q27AdjustForcingPostprocessor AdjForcPPPtr(grid, AdjForcSch,IntValHelp, vxZiel, comm);//dies sollte zu Re=5500 fuehren..
-
-      UbSchedulerPtr visQSch(new UbScheduler());
-      visQSch->addSchedule(10,90100,90130);
-      QKritPostprocessor QKritPtr(grid,pathname+"/steps/Qq",WbWriterVtkXmlBinary::getInstance(),visQSch, comm);
-
-      mu::Parser decrViscFunc;
-      decrViscFunc.SetExpr("nue0+c0/(t+1)/(t+1)");
-      decrViscFunc.DefineConst("nue0", nueLB);
-      decrViscFunc.DefineConst("c0", 0.1);
-      UbSchedulerPtr DecrViscSch(new UbScheduler());
-      DecrViscSch->addSchedule(10,10,1000);
-      DecreaseViscosityPostprocessor decrViscPPPtr(grid, DecrViscSch,&decrViscFunc, comm);
-
-      cout << "PID = " << myid << " Total Physical Memory (RAM): " << MemoryUtil::getTotalPhysMem()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used: " << MemoryUtil::getPhysMemUsed()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used by current process: " << MemoryUtil::getPhysMemUsedByMe()<<endl;
-
-      double endTime = 2000000;//20000001;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/bKanal2/CMakeLists.txt b/apps/cpu/bKanal2/CMakeLists.txt
deleted file mode 100644
index c54f4ab34..000000000
--- a/apps/cpu/bKanal2/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(bKanal2)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(bKanal2 BINARY)
diff --git a/apps/cpu/bKanal2/bKanal2.cpp b/apps/cpu/bKanal2/bKanal2.cpp
deleted file mode 100644
index 0b0175d16..000000000
--- a/apps/cpu/bKanal2/bKanal2.cpp
+++ /dev/null
@@ -1,466 +0,0 @@
-
-
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <sys/types.h> //mkdir rights
-#include <sys/stat.h> //mkdir
-#include <vfluids.h>
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string pathname; 
-      string pathnameRestart;
-      int numOfThreads =1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      UbLog::reportingLevel() = logINFO;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      string machine = string(cstr);
-
-      if(machine == "my") 
-      {
-         pathname = "d:/temp/BKanal";
-         numOfThreads = 4;
-         logfile = false;
-         availMem = 10.0e9;
-      }
-      else if(machine == "Ludwig")      
-      {
-         pathname =        "/work/koskuche/SFB880/BKanal";
-         pathnameRestart = "/work/koskuche/SFB880/BKanal";
-         numOfThreads = 8;
-         availMem = 1.0e9;
-         logfile = true;
-
-         if (myid==0) 
-         {
-            const char* str = pathname.c_str();
-#if defined(__unix__)
-            int status=mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-#endif 
-         }
-
-         if(myid ==0)
-         {
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-         }
-
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      if(myid ==0 && logfile)
-      {
-         UbLog::output_policy::setStream(logFilename.str());
-      }
-
-      UBLOG(logINFO,"Testcase BreugemChannel");
-
-      //////////////////////////////////////////////////////////////////////////
-      //physik
-      //////////////////////////////////////////////////////////////////////////
-      double Re    = 5500;
-      double uLB   = 0.1;  
-      double rhoLB = 0.0;
-
-      int blocknx[3];
-      blocknx[0] = 20;//10;//5;
-      blocknx[1] = 20;//10;//5;
-      blocknx[2] = 20;//10;//5;
-
-      int nx[3];
-      nx[0] = 15;
-      nx[1] = 10;
-      nx[2] = 10;
-
-      double coarseNodeDx = 1.0;
-      double H     = (double)(nx[2]*blocknx[2])/2.0;
-      double hLB   = H/coarseNodeDx;
-      double nuLB  = (uLB*hLB)/Re;
-
-      int baseLevel   = 0;
-      int refineLevel = 0;//2;//1;////3;//3 soll 1 test;
-
-      ///////////////Weltabmessungen:
-      double blockLengthx1 = blocknx[0]*coarseNodeDx; //geowerte
-      double blockLengthx2 = blockLengthx1;
-      double blockLengthx3 = blockLengthx1;
-
-      double originX1 = 0.0;
-      double originX2 = 0.0;
-      double originX3 = 0.0;
-
-      //bounding box
-      double g_minX1 = originX1;
-      double g_minX2 = originX2;
-      double g_minX3 = originX3;
-
-      double g_maxX1 = originX1 + 3.0*H;
-      double g_maxX2 = originX2 + 2.0*H;
-      double g_maxX3 = originX3 + 2.0*H;
-
-      //double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3}; 
-
-      bool periodicx1 = true;
-      bool periodicx2 = true;
-      bool periodicx3 = false;
-
-      LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      Grid3DPtr grid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(10000,10000,10000000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY);
-      grid = rp.restart(-1);
-      //////////////////////////////////////////////////////////////////////////
-
-       if (grid->getTimeStep() == 0)
-       {
-
-         //set grid
-         grid->setDeltaX(coarseNodeDx);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-         grid->setPeriodicX1(periodicx1);
-         grid->setPeriodicX2(periodicx2);
-         grid->setPeriodicX3(periodicx3);
-
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-
-
-         //bottom and top solid bc
-         //iteractors
-         int bbOption1 = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-         double geoOverlap = coarseNodeDx;
-         GbCuboid3DPtr bottomBCCuboid(new GbCuboid3D(g_minX1-blockLengthx1, g_minX2-blockLengthx1, g_minX3-blockLengthx1, g_maxX1+blockLengthx1, g_maxX2+blockLengthx1, g_minX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(bottomBCCuboid.get(), pathname+"/geo/bottomBCCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr bottomBCInteractor(new D3Q27Interactor(bottomBCCuboid,grid,bcObst,Interactor3D::SOLID)); 
-
-         GbCuboid3DPtr topBCCuboid(new GbCuboid3D(g_minX1-blockLengthx1, g_minX2-blockLengthx1, g_maxX3, g_maxX1+blockLengthx1, g_maxX2+blockLengthx1, g_maxX3+blockLengthx1));
-         if(myid == 0) GbSystem3D::writeGeoObject(topBCCuboid.get(), pathname+"/geo/topBCCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr topBCInteractor(new D3Q27Interactor(topBCCuboid,grid,bcObst,Interactor3D::SOLID)); 
-         //grid->addAndInitInteractor( bottomBCInteractor ); 
-         // grid->addAndInitInteractor( topBCInteractor ); 
-         //////////////////////////////////////////////////////////////////////////
-         if(myid == 0)
-         {
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* Parameters                            *");
-            UBLOG(logINFO, "* Re            ="<<Re);
-            //UBLOG(logINFO, "* Ma            ="<<Ma);
-            //UBLOG(logINFO, "* uReal         ="<<uReal);
-            //UBLOG(logINFO, "* nueReal       ="<<nueReal);
-            UBLOG(logINFO, "* nue           ="<<nuLB);
-            UBLOG(logINFO, "* velocity      ="<<uLB);
-            // UBLOG(logINFO, "* LX1 (world/LB)="<<kanallaengeSI<<"/"<<kanallaengeSI/coarseNodeDx);
-            //  UBLOG(logINFO, "* LX2 (world/LB)="<<kanalbreiteSI<<"/"<<kanalbreiteSI/coarseNodeDx);
-            //UBLOG(logINFO, "* LX3 (world/LB)="<<kanalhoeheSI<<"/"<<kanalhoeheSI/coarseNodeDx);
-            UBLOG(logINFO, "* cdx           ="<<coarseNodeDx);
-            //UBLOG(logINFO, "* fdx           ="<<fineNodeDx);
-            UBLOG(logINFO, "* dx_base       ="<<coarseNodeDx<<" == "<<coarseNodeDx);
-            //UBLOG(logINFO, "* dx_refine     ="<<fineNodeDx<<" == "<<fineNodeDx );
-            //UBLOG(logINFO, "* nx1/2/3       ="<<nx[0]<<"/"<<nx[1]<<"/"<<nx[2]);
-            UBLOG(logINFO, "* blocknx1/2/3  ="<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-            UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-            UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-            UBLOG(logINFO, "* number of threads ="<<numOfThreads);
-            UBLOG(logINFO, "* number of processes ="<<comm->getNumberOfProcesses());
-            UBLOG(logINFO, "*****************************************");
-/*            UBLOGML(logINFO, "UnitConverter:"<<unitConverter->toString());
-            UBLOG(logINFO, "*****************************************");  */   
-         }
-
-         if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-
-         //////////////////////////////////////////////////////////////////////////
-         // refine
-         //////////////////////////////////////////////////////////////////////////
-         //GbCuboid3DPtr wallsX1X2minRef3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.6/*0.55*/));
-
-         //GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.49
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.53));
-
-         //GbCuboid3DPtr wallsX1X2maxRef2(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.9
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], originX3+geoOverlap+geoLength[2]));
-
-         //GbCuboid3DPtr wallsX1X2maxRef1(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.95
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], originX3+geoOverlap+geoLength[2]));
-
-         //if (refineLevel > 0)
-         //{
-
-         //   RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-         //   refineHelper.addGbObject(wallsX1X2minRef3, refineLevel-1);
-         //   refineHelper.addGbObject(wallsX1X2minRef4, refineLevel);
-         //   refineHelper.addGbObject(wallsX1X2maxRef2, refineLevel-1);
-         //   refineHelper.addGbObject(wallsX1X2maxRef1, refineLevel);
-
-         //   refineHelper.refine();
-         //   if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         //}
-
-         ///interactoren
-         //int bbOption1 = 0; //0=simple Bounce Back, 1=quadr. BB
-         //D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-         ///////würfel unten version ende
-         ////////////////////////////////////////////////////////////////////////////////
-         ////////PM grid
-         //Temporär:
-         //double  H=1.0;
-
-         vector<D3Q27InteractorPtr> D3Q27InteractorPtrarray;
-         ////////////////////////////////////////////////////////////////////////////////
-         double dpCubes=(double)H/20.0;
-         double distanceXY=dpCubes/2.0-coarseNodeDx*0.5;
-         double distanceZ=0;
-   
-         for (int x = 0; x<30; x++)
-            for (int y = 0; y<20; y++)
-               for (int z = 0; z<9; z++)
-               {
-                  double xminCubes = originX1+distanceXY+2.0*dpCubes*x;
-                  double yminCubes = originX2+distanceXY+2.0*dpCubes*y;
-                  double zminCubes = originX3+distanceZ+2.0*dpCubes*z;
-                  double xmaxCubes = xminCubes+dpCubes;
-                  double ymaxCubes = yminCubes+dpCubes;
-                  double zmaxCubes = zminCubes+dpCubes;
-                  GbCuboid3DPtr rectTemp(new GbCuboid3D(xminCubes, yminCubes, zminCubes, xmaxCubes, ymaxCubes, zmaxCubes));
-                  D3Q27BoundaryConditionAdapterPtr cubeBCAdapter(new D3Q27NoSlipBCAdapter());                   
-                  D3Q27InteractorPtr cubeInteractor( new D3Q27Interactor(rectTemp,grid,cubeBCAdapter,Interactor3D::SOLID));
-                  D3Q27InteractorPtrarray.push_back(cubeInteractor); 
-               }
-
-         ////////////////
-         //ende cubes
-         //////////
-         ////////////////////////////////////////////
-         //METIS
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(topBCInteractor);
-         intHelper.addInteractor(bottomBCInteractor);
-         for(size_t i=0; i<D3Q27InteractorPtrarray.size(); ++i)
-         {
-            intHelper.addInteractor(D3Q27InteractorPtrarray[i]);
-         }
-         intHelper.selectBlocks();
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	 
-         //////////////////////////////////////
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         if(myid == 0) ppblocks->update(0);
-         if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         unsigned long nod = nob * blocknx[0]*blocknx[1]*blocknx[2];
-         unsigned long nod_real = nob * (blocknx[0]+3)*(blocknx[1]+3)*(blocknx[2]+3);
-
-         double needMemAll  = double(nod_real*(27*sizeof(double) + sizeof(int)));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }
-
-         LBMKernel3DPtr kernel;
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-     
-         mu::Parser fctForcingX1;
-         fctForcingX1.SetExpr("Fx1*dx");
-         fctForcingX1.DefineConst("Fx1", 0.6*5.0e-6);//9.99685e-7);
-
-         kernel->setForcingX1(fctForcingX1);
-         kernel->setWithForcing(true); 
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         //////////////////////////////////
-         //undef nodes
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-         //////////////////////////////////////////
-         intHelper.setBC();
-
-         for(size_t i=0; i<D3Q27InteractorPtrarray.size(); ++i)
-         {
-            grid->addAndInitInteractor( D3Q27InteractorPtrarray[i] ); 
-            char numstr[21];
-            sprintf(numstr, "%f", (double)i);
-            std::string pathObstCube = pathname+"/geo/obstBCCuboid"+ numstr;
-            if(myid == 0) GbSystem3D::writeGeoObject(D3Q27InteractorPtrarray[i]->getGbObject3D().get(),
-               /* rectTemp.get(),*/ pathObstCube, WbWriterVtkXmlASCII::getInstance());
-         }
-
-
-         ppblocks.reset();
-
-         //inflow
-         mu::Parser inflowProfile;
-         inflowProfile.SetExpr("uLB*0.9"); 
-         inflowProfile.DefineConst("uLB",uLB);
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //initialization of decompositions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor( nuLB,rhoLB);
-         initVisitor.setVx1(inflowProfile);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), 
-            unitConverter,true));
-
-         ppgeo->update(0);
-         ppgeo.reset();
-         geoSch.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end");      
-
-      }
-            else
-            {
-               //set forcing
-               mu::Parser fctForcingX1, fctForcingX2, fctForcingX3;
-               fctForcingX1.SetExpr("Fx1*dx");
-               fctForcingX1.DefineConst("Fx1", 0.6*5.0e-6);
-               fctForcingX2.SetExpr("0.0");
-               fctForcingX3.SetExpr("0.0");
-               SetForcingBlockVisitor forcingVisitor(fctForcingX1, fctForcingX2, fctForcingX3);
-               grid->accept(forcingVisitor);
-
-               //set connectors
-               D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-               D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-               grid->accept( setConnsVisitor );
-               if(myid == 0) UBLOG(logINFO,"Restart - end"); 
-      }
-
-
-      UbSchedulerPtr visSch(new UbScheduler());
-      visSch->addSchedule(100,100,1000);
-      visSch->addSchedule(1000,1000,10000);
-      visSch->addSchedule(10000,10000,100000);
-      //visSch->addSchedule(20000,20000,800000);
-      //visSch->addSchedule(50,350000,350500);
-      //visSch->addSchedule(50,420000,420500);
-      //visSch->addSchedule(50000,420500,10000000);
-      //visSch->addSchedule(2250,140000,450001);
-      //UbSchedulerPtr resSch(new UbScheduler());
-      //resSch->addSchedule(20000,20,10000000);
-      //UbSchedulerPtr resSchRMS(new UbScheduler());
-      //resSchRMS->addSchedule(40000,420000,10000000);
-      //UbSchedulerPtr resSchMeans(new UbScheduler());
-      //resSchMeans->addSchedule(40000,0,10000000);
-      //UbSchedulerPtr stepAvSch(new UbScheduler());
-      //stepAvSch->addSchedule(20,0,10000000);
-      //AverageValuesPostprocessor Avpp(grid, pathname + "/steps/stepAV", WbWriterVtkXmlBinary::getInstance(), 
-      //                                visSch/*wann wird rausgeschrieben*/, stepAvSch/*wann wird gemittelt*/, resSchMeans, resSchRMS/*wann wird resettet*/);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname, WbWriterVtkXmlBinary::getInstance(), unitConverter);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-
-      UbSchedulerPtr AdjForcSch(new UbScheduler());
-      AdjForcSch->addSchedule(100,100,20000000);
-      //D3Q27IntegrateValuesHelperPtr IntValHelp(new D3Q27IntegrateValuesHelper(grid, comm, 
-      //   originX1, originX2, kanalhoeheSI*0.55/*0.501*/, 
-      //   nx[0]*blockLengthx1, nx[1]*blockLengthx2, kanalhoeheSI*0.999));
-      D3Q27IntegrateValuesHelperPtr IntValHelp(new D3Q27IntegrateValuesHelper(grid, comm, 
-         originX1, originX2, g_maxX3*0.55/*0.501*/, 
-         g_maxX1, g_maxX2, g_maxX3*0.999));
-
-      double vxZiel=uLB;
-      //D3Q27AdjustForcingPostprocessor AdjForcPPPtr(grid, AdjForcSch,IntValHelp, vxZiel*0.6, comm);//da am 11.3.2013 velo um 1/0.6 zu hoch
-      D3Q27AdjustForcingPostprocessor AdjForcPPPtr(grid, AdjForcSch,IntValHelp, vxZiel, comm);//dies sollte zu Re=5500 fuehren..
-
-      UbSchedulerPtr visQSch(new UbScheduler());
-      visQSch->addSchedule(10,90100,90130);
-      QCriterionPostprocessor QKritPtr(grid,pathname+"/steps/Qq",WbWriterVtkXmlBinary::getInstance(),visQSch, comm);
-
-      //mu::Parser decrViscFunc;
-      //decrViscFunc.SetExpr("nue0+c0/(t+1)/(t+1)");
-      //decrViscFunc.DefineConst("nue0", nuLB);
-      //decrViscFunc.DefineConst("c0", 0.1);
-      //UbSchedulerPtr DecrViscSch(new UbScheduler());
-      //DecrViscSch->addSchedule(10,10,1000);
-      //DecreaseViscosityPostprocessor decrViscPPPtr(grid, DecrViscSch,&decrViscFunc, comm);
-
-      cout << "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe()<<endl;
-
-      double endTime = 2000000;//20000001;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/bKanalAv/CMakeLists.txt b/apps/cpu/bKanalAv/CMakeLists.txt
deleted file mode 100644
index 5ea13434a..000000000
--- a/apps/cpu/bKanalAv/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(bKanalAv)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(bKanalAv BINARY)
diff --git a/apps/cpu/bKanalAv/bKanal.cpp b/apps/cpu/bKanalAv/bKanal.cpp
deleted file mode 100644
index 28f3456ab..000000000
--- a/apps/cpu/bKanalAv/bKanal.cpp
+++ /dev/null
@@ -1,738 +0,0 @@
-
-
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <sys/types.h> //mkdir rights
-#include <sys/stat.h> //mkdir
-#include <vfluids.h>
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string machine = QUOTEME(CAB_MACHINE);
-      UBLOG(logINFO,"Testcase BreugemChannel");
-      string pathname; 
-      string pathnameRestart;
-      string pathGeo;
-      int numOfThreads =1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      UbLog::reportingLevel() = logINFO;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-
-         pathname =        "./";
-         //pathnameRestart = "/gfs1/work/niivfcpu/scratch/kucher/BKanaltest";//BKanaltest0Ref2up0612";//BKanaltest0Ref2up1012Out";
-         //pathname =        "/work/koskuche/SFB880/BKanaltestRe260000Out";
-         //pathnameRestart = "/work/koskuche/SFB880/BKanaltestRe260000";//BKanaltest0Ref2up0612";//BKanaltest0Ref2up1012Out";
-
-   	 //pathGeo = "/home/koskuche/data/plate";
-         numOfThreads = 1;
-         availMem = 64.0e9;
-         logfile = true;
-
-//         if (myid==0) 
-//         {
-//            const char* str = pathname.c_str();
-//#if defined(__unix__)
-//            int status=mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-//#endif 
-//
-//         }
-//
-//         if(myid ==0)
-//         {
-//            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-//         }
-
-
-
-
-      //if(myid ==0 && logfile)
-      //{
-      UbLog::output_policy::setStream(logFilename.str());
-      //}
-
-      int baseLevel, refineLevel,nx[3],blocknx[3];
-      double Re,velocity,rhoInit,vx1Init;//,vx2Init,vx3Init;
-
-      //////////////////////////////////////////////////////////////////////////
-      //physik
-      //////////////////////////////////////////////////////////////////////////
-      Re            = 5500;// 13286;//13286;//gemessen 18.98 m/s...*5.0 zum  testen ob was passiert
-      velocity      = 0.01;  
-      vx1Init       = 0.01;  
-      rhoInit       = 0.0;
-      SimulationParametersPtr param = SimulationParameters::getInstanz();
-
-      int H=200;//200;//392;
-
-      //  nx[0]      =8;//ok mit 8// (int)(3.0*(double)H/8.0/8.0);//2;// (int)(0.3*(double)H/6.0/4.0);//das "/4" hier ist wegen der verfeinerung da! //länge
-      //  nx[1]      =8;//ok mit 8// (int)(2.0*(double)H/8.0/8.0);//2;// (int)(0.2*(double)H/6.0/4.0);//  //breite
-      nx[2]      = (int)(2.0*(double)H/5.0/8.0);// //höhe gebiet
-
-      //(3/2/2)-ratio:
-      nx[1]=nx[2];
-      nx[0]=15;
-
-      blocknx[0] = 15;//10;//5;
-      blocknx[1] = 15;//10;//5;
-      blocknx[2] = 15;//10;//5;
-
-      baseLevel   = 0;
-      refineLevel = 2;//1;////3;//3 soll 1 test;
-
-
-      ///////////////Weltabmessungen:
-      //double kanallaengeSI = ( 2.0*(double)H);
-      // double kanalbreiteSI = ( 1.0*(double)H);
-      double kanalhoeheSI  = ( 2.0*(double)H);
-
-      // double refinewidth1=kanalhoeheSI/10.0;
-
-      double fineNodeDx   = (kanalhoeheSI) / (double)( blocknx[2]*nx[2]*(1<<refineLevel)+1 ); //+1--> gitter liegt jeweils 0.5dx innerhalb
-      double coarseNodeDx = fineNodeDx * (double)(1<<refineLevel);//geowerte
-
-      double blockLengthx1 = blocknx[0]*coarseNodeDx; //geowerte
-      double blockLengthx2 = blockLengthx1;
-      double blockLengthx3 = blockLengthx1;
-
-      double originX1 = 0.0;//-50.0*propellerDurchmesser;  //geowerte
-      double originX2 = 0.0;//-0.5*blockLengthx2*nx2;
-      double originX3 = 0.0;// minX3 + 0.5*fineNodeDx;
-
-      double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3}; 
-
-      bool periodicx1 = true;
-      bool periodicx2 = true;
-      bool periodicx3 = false;
-
-
-      //##########################################################################
-      //## physical parameters
-      //##########################################################################
-      double smagorinskiConstant = 0.18;
-
-
-      double rhoLB         = 0.0;
-
-      double rhoReal       = 1.0;
-      double nueReal  = 1;//0.000016;//0.015;
-
-      double hReal         = blocknx[2]*nx[2];//H*0.9;//0.0105;//<-m     1.05;//Plattendicke in cm(! cm nicht m !)
-      double uReal         = Re*nueReal/hReal;
-
-      //##Machzahl:
-      //#Ma     = uReal/csReal
-      double csReal=343.0;
-      double Ma      = uReal/csReal;//Ma-Real!
-      //double csReal  = uReal/Ma;
-      double hLB     = hReal/coarseNodeDx;
-
-      LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter(hReal, csReal, rhoReal, hLB));
-
-      double uLB           = uReal   * unitConverter->getFactorVelocityWToLb();
-      double nueLB         = nueReal * unitConverter->getFactorViscosityWToLb();
-      double timestep      = unitConverter->getFactorTimeLbToW(coarseNodeDx);
-
-      velocity = uLB;
-      // double viscosity =nueLB*1000.0;
-
-      Grid3DPtr grid(new Grid3D(comm));
-      //UbSchedulerPtr rSch(new UbScheduler(10000,100000,30000000000));//(50000,50000,1000000));
-      //UbSchedulerPtr rSch(new UbScheduler(18000,268250,770000));//(50000,50000,1000000));
-      //RestartPostprocessor rp(grid, rSch, comm, pathnameRestart+"/checkpoints", RestartPostprocessor::BINARY);
-
-      //////////////////////////////////////////////////////////////////////////
-
-      std::string opt;
-
-//      if(cstr!= NULL)
-//         opt = std::string(cstr);
-//
-//      if(/*(cstr== NULL)*/cstr!= NULL)
-//      {
-//         opt = std::string(cstr);
-//
-//         if(myid==0) {
-//            UBLOG(logINFO,"Restart step: " << opt);
-//            UBLOG(logINFO, "Restart=:" << pathnameRestart);
-//         }
-//
-//         grid = rp.restart(UbSystem::stringTo<int>(opt));
-//         rp.reconnect(grid);
-//
-////          mu::Parser fctForcingX1, fctForcingX2, fctForcingX3;
-////          fctForcingX1.SetExpr("Fx1*dx");
-////          fctForcingX1.DefineConst("Fx1", 0.6*5.0e-6);
-//// 
-////          SetForcingBlockVisitor forcingVisitor(fctForcingX1, fctForcingX2, fctForcingX3);
-////          grid->accept(forcingVisitor);
-//
-//         //set connectors
-//         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-//         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-//         grid->accept( setConnsVisitor );
-//
-//      }
-//      else
-//      {
-         //bounding box
-         double g_minX1 = originX1;
-         double g_minX2 = originX2;
-         double g_minX3 = originX3;
-
-         double g_maxX1 = originX1 + geoLength[0];
-         double g_maxX2 = originX2 + geoLength[1];
-         double g_maxX3 = originX3 + geoLength[2];
-
-         //set grid
-         grid->setDeltaX(coarseNodeDx);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-         grid->setPeriodicX1(periodicx1);
-         grid->setPeriodicX2(periodicx2);
-         grid->setPeriodicX3(periodicx3);
-
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         //GenBlocksGridVisitor genBlocks;
-         //genBlocks.addGeoObject(gridCube);
-         //grid->accept(genBlocks);
-
-
-
-         //bottom and top solid bc
-         //iteractors
-         int bbOption1 = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-         double geoOverlap = coarseNodeDx;
-         GbCuboid3DPtr bottomBCCuboid(new GbCuboid3D(originX1-geoOverlap, originX2-geoOverlap, originX3-geoOverlap, 
-            originX1+geoLength[0]+coarseNodeDx, originX2+geoLength[1]+geoOverlap, originX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(bottomBCCuboid.get(), pathname+"/geo/bottomBCCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr bottomBCInteractor(new D3Q27Interactor(bottomBCCuboid,grid,bcObst,Interactor3D::SOLID)); 
-
-         GbCuboid3DPtr topBCCuboid(new GbCuboid3D(originX1-geoLength[0]-coarseNodeDx, originX2-geoOverlap, originX3+geoLength[2],//-coarseNodeDx*0.5, 
-            originX1+geoLength[0]+coarseNodeDx, originX2+geoLength[1]+geoOverlap, originX3+geoLength[2]+geoOverlap));
-         if(myid == 0) GbSystem3D::writeGeoObject(topBCCuboid.get(), pathname+"/geo/topBCCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr topBCInteractor(new D3Q27Interactor(topBCCuboid,grid,bcObst,Interactor3D::SOLID)); 
-         //grid->addAndInitInteractor( bottomBCInteractor ); 
-         // grid->addAndInitInteractor( topBCInteractor ); 
-         //////////////////////////////////////////////////////////////////////////
-         if(myid == 0)
-         {
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* Parameters                            *");
-            UBLOG(logINFO, "* Re            ="<<Re);
-            UBLOG(logINFO, "* Ma            ="<<Ma);
-            UBLOG(logINFO, "* uReal         ="<<uReal);
-            UBLOG(logINFO, "* nueReal       ="<<nueReal);
-            UBLOG(logINFO, "* nue           ="<<nueLB);
-            UBLOG(logINFO, "* velocity      ="<<uLB);
-            // UBLOG(logINFO, "* LX1 (world/LB)="<<kanallaengeSI<<"/"<<kanallaengeSI/coarseNodeDx);
-            //  UBLOG(logINFO, "* LX2 (world/LB)="<<kanalbreiteSI<<"/"<<kanalbreiteSI/coarseNodeDx);
-            UBLOG(logINFO, "* LX3 (world/LB)="<<kanalhoeheSI<<"/"<<kanalhoeheSI/coarseNodeDx);
-            UBLOG(logINFO, "* cdx           ="<<coarseNodeDx);
-            UBLOG(logINFO, "* fdx           ="<<fineNodeDx);
-            UBLOG(logINFO, "* dx_base       ="<<coarseNodeDx<<" == "<<coarseNodeDx);
-            UBLOG(logINFO, "* dx_refine     ="<<fineNodeDx<<" == "<<fineNodeDx );
-            UBLOG(logINFO, "* nx1/2/3       ="<<nx[0]<<"/"<<nx[1]<<"/"<<nx[2]);
-            UBLOG(logINFO, "* blocknx1/2/3  ="<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-            UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-            UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-            UBLOG(logINFO, "*****************************************");
-            UBLOGML(logINFO, "UnitConverter:"<<unitConverter->toString());
-            UBLOG(logINFO, "*****************************************");     
-         }
-
-         if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-
-         //////////////////////////////////////////////////////////////////////////
-         // refine
-         //////////////////////////////////////////////////////////////////////////
-         //GbCuboid3DPtr wallsX1X2maxRef1( new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI*0.95
-         //    , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormax1(wallsX1X2maxRef1, 0,refineLevel-3);
-         //grid->accept(refineVisitormax1);
-         //
-         //GbCuboid3DPtr wallsX1X2minRef1(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI*0.55
-         //    , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.47));
-         // RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin1(wallsX1X2minRef1, 0,refineLevel-3);
-         // grid->accept(refineVisitormin1);
-
-         //   GbCuboid3DPtr wallsX1X2maxRef2(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.98));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormax2(wallsX1X2maxRef2, 0,refineLevel-2);
-         //grid->accept(refineVisitormax2);
-         //   GbCuboid3DPtr wallsX1X2maxRef2(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.9));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormax2(wallsX1X2maxRef2, 0,refineLevel-2);
-         //grid->accept(refineVisitormax2);
-
-         // GbCuboid3DPtr wallsX1X2maxRef3(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , kanalhoeheSI
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.9995));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormax3(wallsX1X2maxRef3, 0,refineLevel-1);
-         //grid->accept(refineVisitormax3);
-
-         //         GbCuboid3DPtr wallsX1X2minRefl3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.25));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitorminl3(wallsX1X2minRefl3, 0,refineLevel-3);
-         //grid->accept(refineVisitorminl3);
-         /////würfel unten version
-         //      GbCuboid3DPtr wallsX1X2minRef2(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.2));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin2(wallsX1X2minRef2, 0,refineLevel-2);
-         //grid->accept(refineVisitormin2);
-
-         //   GbCuboid3DPtr wallsX1X2minRef3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , kanalhoeheSI*0.04
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.18));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin3(wallsX1X2minRef3, 0,refineLevel-1);
-         //grid->accept(refineVisitormin3);
-
-         //      GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , kanalhoeheSI*0.09
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.16));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin4(wallsX1X2minRef4, 0,refineLevel);
-         //grid->accept(refineVisitormin4);
-
-
-
-
-         /////würfel anfang version
-         //       GbCuboid3DPtr wallsX1X2minRef2(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.56));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin2(wallsX1X2minRef2, 0,refineLevel-2);
-         //grid->accept(refineVisitormin2);
-
-         //   GbCuboid3DPtr wallsX1X2minRef3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.55));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin3(wallsX1X2minRef3, 0,refineLevel-2);
-         //grid->accept(refineVisitormin3);
-
-         //      GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.49
-         //   , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.53));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin4(wallsX1X2minRef4, 0,refineLevel-1);
-         //grid->accept(refineVisitormin4);
-
-
-         /*           GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX1-3.0*geoOverlap
-         , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.1));
-         RefineCrossAndInsideGbObjectBlockVisitor refineVisitormin4(wallsX1X2minRef4, 0,refineLevel-1);
-         grid->accept(refineVisitormin4);*/
-
-         ////GbCuboid3DPtr refine1PlatteCube(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-H3
-         ////   , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3));
-         ////RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP1(refine1PlatteCube, baseLevel, refineLevel-6);
-         ////grid->accept(refineAdapterP1);
-
-         //GbCuboid3DPtr refine2PlatteCube(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-H3*0.5
-         //  , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP2(refine2PlatteCube, baseLevel, refineLevel-5);
-         //grid->accept(refineAdapterP2);
-
-         //GbCuboid3DPtr refine3PlatteCube(new GbCuboid3D(  originX1-geoOverlap  , originX2-geoOverlap  , x3minMesh-H3*0.5
-         //   , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.5));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP3(refine3PlatteCube, baseLevel, refineLevel-4);
-         //grid->accept(refineAdapterP3);
-
-         //GbCuboid3DPtr refine4PlatteCube(new GbCuboid3D(   originX1-geoOverlap  , originX2-geoOverlap  , x3minMesh+deltaX3Platte*0.0
-         //   ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.25));
-         //if(myid == 0) GbSystem3D::writeGeoObject(refine4PlatteCube.get(), pathname+"/geo/refine4PlatteCube", WbWriterVtkXmlASCII::getInstance());
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP4(refine4PlatteCube, baseLevel, refineLevel-3);
-         //grid->accept(refineAdapterP4);
-
-         //GbCuboid3DPtr refine5PlatteCube(new GbCuboid3D(   originX1-geoOverlap , originX2-geoOverlap  ,x3minMesh+deltaX3Platte*0.1/* x3minMesh+deltaX3Platte*0.8*/
-         //   ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.00375));
-         //if(myid == 0) GbSystem3D::writeGeoObject(refine5PlatteCube.get(), pathname+"/geo/refine5PlatteCube", WbWriterVtkXmlASCII::getInstance());
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP5(refine5PlatteCube, baseLevel, refineLevel-2);
-         //grid->accept(refineAdapterP5);
-
-
-         //GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX1-3.0*geoOverlap
-         //	  , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.1));
-
-         GbCuboid3DPtr wallsX1X2minRef3(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX3-3.0*geoOverlap
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.6/*0.55*/));
-
-         GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.49
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.53));
-
-         GbCuboid3DPtr wallsX1X2maxRef2(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.9
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], originX3+geoOverlap+geoLength[2]));
-
-         GbCuboid3DPtr wallsX1X2maxRef1(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  ,kanalhoeheSI*0.95
-            , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], originX3+geoOverlap+geoLength[2]));
-
-         //if (refineLevel > 0)
-         //{
-
-         //   RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-         //   refineHelper.addGbObject(wallsX1X2minRef3, refineLevel-1);
-         //   refineHelper.addGbObject(wallsX1X2minRef4, refineLevel);
-         //   refineHelper.addGbObject(wallsX1X2maxRef2, refineLevel-1);
-         //   refineHelper.addGbObject(wallsX1X2maxRef1, refineLevel);
-
-         //   refineHelper.refine();
-         //   if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         //}
-
-         ///interactoren
-         //int bbOption1 = 0; //0=simple Bounce Back, 1=quadr. BB
-         //D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-         ///////würfel unten version ende
-         ////////////////////////////////////////////////////////////////////////////////
-         ////////PM grid
-         //Temporär:
-         //double  H=1.0;
-
-         //vector<D3Q27InteractorPtr> D3Q27InteractorPtrarray;
-         
-         double newDx = fineNodeDx;///2.0;
-         int geoNX1=(int)(600.0/newDx)-1; 
-         int geoNX2=(int)(400.0/newDx)-1; 
-         int geoNX3=(int)((398.0+newDx*2)/newDx); 
-         GbVoxelMatrix3D geoMatrix(geoNX1,geoNX2,geoNX3,0);
-         geoMatrix.setVoxelMatrixDelta(newDx, newDx, newDx);
-         double m_minX1 = 0 - newDx/2.0;
-         double m_minX2 = 0 - newDx/2.0;
-         double m_minX3 = 0.666 + newDx/2.0;
-         geoMatrix.setVoxelMatrixMininum(m_minX1, m_minX2, m_minX3);
-
-         //geoMatrix.writeToVTKImageDataASCII(pathname + "/geo/geoMatrix");
-         //return;
-
-         CoordinateTransformation3D trafo(m_minX1, m_minX2, m_minX3, newDx, newDx, newDx);
-
-         ////////////////////////////////////////////////////////////////////////////////
-         double inflowCubeDx = coarseNodeDx;///(double)(1<<inflowCubeLevel);
-         double dpCubes=(double)H/20.0;//100.0; //30zum testen 100real
-         double offsetZgrid=H+0.5*inflowCubeDx;
-         double epschoch1drittel= 0.928318;
-         double abstandIn=2.0*dpCubes;
-         double c1oAbst=1.0/abstandIn;
-         
-         UBLOG(logINFO,"cubes:start");
-         
-         for (int Nflowdir=0;Nflowdir<((nx[0]*blocknx[0]*c1oAbst)*coarseNodeDx); Nflowdir++)
-         {
-            // for (int Nhorizon=((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5-2; Nhorizon<((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5-1-1; Nhorizon++)
-            // {
-            //  for (int Nhorizon=0;  Nhorizon<(((nx[2]*blocknx[2]+1)*c1oAbst)*coarseNodeDx)*0.1; Nhorizon++)//Nhorizon<((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5; Nhorizon++)
-            for (int Nhorizon=0;  Nhorizon<(((nx[2]*blocknx[2]+1)*c1oAbst)*coarseNodeDx)*0.5-1; Nhorizon++)//Nhorizon<((nx[2]*blocknx[2]*c1oAbst)*coarseNodeDx)*0.5; Nhorizon++)
-
-            {
-               for (int Nspanw=0; Nspanw<((nx[1]*blocknx[1]*c1oAbst)*coarseNodeDx); Nspanw++)
-               {
-                  // stringstream ss;
-                  //     ss<<"cubeH"<<Nflowdir<<"x"<<Nhorizon<<"x"<<Nspanw;
-                  ////     //   //geoOrigin ist Mitte, nicht vordere Ecke -> korrigieren
-                  // int Nflowdir=1;
-                  //int Nhorizon=0;
-                  //int Nspanw=1;
-                  double xminCubes1=originX1+(Nflowdir*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1);
-                  double xmaxCubes1=originX1+(Nflowdir*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1);
-                  double xminCubes=std::max(xminCubes1,2.0*coarseNodeDx/pow(2.0,refineLevel));
-                  double xmaxCubes=std::min(xmaxCubes1,originX1+geoLength[0]-coarseNodeDx/pow(2.0,refineLevel));
-                  double yminCubes=std::max(originX2+(Nspanw*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1),2.0*coarseNodeDx/pow(2.0,refineLevel));
-                  double ymaxCubes=std::min(originX2+(Nspanw*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx+3.0*coarseNodeDx/pow(2.0,refineLevel-1),originX2+geoLength[1]-coarseNodeDx/pow(2.0,refineLevel));
-                  double zminCubes=std::max(originX3+(Nhorizon*abstandIn)+4.0*coarseNodeDx/pow(2.0,refineLevel-1),2.0*coarseNodeDx/pow(2.0,refineLevel));
-                  double zmaxCubes=std::min(originX3+(Nhorizon*abstandIn)+dpCubes+4.0*coarseNodeDx/pow(2.0,refineLevel-1),originX3+geoLength[2]-coarseNodeDx/pow(2.0,refineLevel));
-                  ////     /*GbCuboid3D  *rectTemp = new GbCuboid3D(originX1+(Nflowdir*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx, originX2+(Nspanw*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx, originX3+(Nhorizon*abstandIn)-0.5*dpCubes+0.5*inflowCubeDx, 
-                  ////										 originX1+(Nflowdir*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx, originX2+(Nspanw*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx, originX3+(Nhorizon*abstandIn)+0.5*dpCubes+0.5*inflowCubeDx );
-                  ////*/
-                  ////  
-                  //GbCuboid3DPtr rectTemp(new GbCuboid3D(xminCubes, yminCubes, zminCubes, xmaxCubes, ymaxCubes, zmaxCubes));
-
-                  double x1min = trafo.transformForwardToX1Coordinate( xminCubes, yminCubes, zminCubes );
-                  double x2min = trafo.transformForwardToX2Coordinate( xminCubes, yminCubes, zminCubes );
-                  double x3min = trafo.transformForwardToX3Coordinate( xminCubes, yminCubes, zminCubes );
-
-                  int ix1min, ix2min, ix3min; 
-
-                  if (x1min-(int)x1min>.9999999999) ix1min=(int)x1min+1;else ix1min=(int)x1min; 
-                  if (x2min-(int)x2min>.9999999999) ix2min=(int)x2min+1;else ix2min=(int)x2min; 
-                  if (x3min-(int)x3min>.9999999999) ix3min=(int)x3min+1;else ix3min=(int)x3min; 
-
-                  double x1max = trafo.transformForwardToX1Coordinate( xmaxCubes, ymaxCubes, zmaxCubes );
-                  double x2max = trafo.transformForwardToX2Coordinate( xmaxCubes, ymaxCubes, zmaxCubes );
-                  double x3max = trafo.transformForwardToX3Coordinate( xmaxCubes, ymaxCubes, zmaxCubes );
-
-                  int ix1max, ix2max, ix3max; 
-
-                  if (x1max-(int)x1max>.9999999999) ix1max=(int)x1max+1;else ix1max=(int)x1max; 
-                  if (x2max-(int)x2max>.9999999999) ix2max=(int)x2max+1;else ix2max=(int)x2max; 
-                  if (x3max-(int)x3max>.9999999999) ix3max=(int)x3max+1;else ix3max=(int)x3max; 
-
-                  for (int z = ix3min+1; z <= ix3max; z++)
-                     for (int y = ix2min+1; y <= ix2max; y++)
-                        for (int x = ix1min+1; x <= ix1max; x++)
-                  {
-                     geoMatrix(x,y,z)=GbVoxelMatrix3D::SOLID;
-                  }
-
-
-                  ////
-                  //     ostringstream ostrcubes;
-                  //	 ostrcubes<<pathname <<"/cubeH"<<Nflowdir<<"x"<<Nhorizon<<"x"<<Nspanw;
-                  ////       
-                  ////   
-                  //// // GbSystem3D::writeGeoObject(rectTemp,outpath+cubeschar,WbWriterAvsASCII::getInstance());
-                  ////  GbSystem3D::writeGeoObject(rectTemp,ostrcubes.str(),WbWriterAvsASCII::getInstance()); //??
-                  //        ostrcubes.str("");
-                  //         ostrcubes.clear();
-
-                  ////  boost::shared_ptr<D3Q19AMRInteractor> interactorTemp( new D3Q19AMRInteractor( rectTemp,new D3Q19NoSlipBCAdapter(),AMR3DInteractor::SOLID,ss.str()) );
-                  //  //  interactorService.addInteractor(interactorTemp);
-                  //D3Q27BoundaryConditionAdapterPtr cubeBCAdapter(new D3Q27NoSlipBCAdapter());                   //D3Q27DensityBCAdapter(rhoInit));
-                  //D3Q27InteractorPtr cubeInteractor( new D3Q27Interactor(rectTemp,grid,cubeBCAdapter,Interactor3D::SOLID));
-                  //D3Q27InteractorPtrarray.push_back(cubeInteractor);  
-
-
-               }
-            }}
-         ////////////////
-         //ende cubes
-         //////////
-         UBLOG(logINFO,"cubes:end");
-
-         UBLOG(logINFO,"write geo matrix:start");
-         //geoMatrix.writeToLegacyVTKBinary(pathname + "/geo/geoMatrix");
-         geoMatrix.writeToVTKImageDataASCII(pathname + "/geo/geoMatrix");
-         UBLOG(logINFO,"write geo matrix:end");
-
-         ////////////////////////////////////////////
-      //   //METIS
-      //   MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-      //   grid->accept( metisVisitor );
-
-
-      //   ////////////////////////////////////////////
-      //   /////delete solid blocks
-      //   if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-      //   SolidBlocksHelper sd(grid, comm);
-
-      //   sd.addInteractor(topBCInteractor);
-      //   sd.addInteractor(bottomBCInteractor);
-      //   for(size_t i=0; i<D3Q27InteractorPtrarray.size(); ++i)
-      //   {
-      //      sd.addInteractor(D3Q27InteractorPtrarray[i]);
-      //   }
-      //   sd.deleteSolidBlocks();
-      //   if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	 
-      //   //////////////////////////////////////
-      //   grid->accept( metisVisitor );
-
-      //   sd.setTransBlocks(); 
-
-
-      //   unsigned long nob = grid->getNumberOfBlocks();
-      //   unsigned long nod = nob * blocknx[0]*blocknx[1]*blocknx[2];
-      //   unsigned long nod_real = nob * (blocknx[0]+3)*(blocknx[1]+3)*(blocknx[2]+3);
-
-      //   double needMemAll  = double(nod_real*(27*sizeof(double) + sizeof(int)));
-      //   double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-      //   if(myid == 0)
-      //   {
-      //      UBLOG(logINFO,"Number of blocks = " << nob);
-      //      UBLOG(logINFO,"Number of nodes  = " << nod);
-      //      UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-      //      UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-      //      UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-      //   }
-
-      //   LBMKernel3DPtr kernel;
-      //   kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-
-      //   // LBMKernel3DPtr kernel(new LBMKernelETD3Q27CascadedTI(blocknx[0], blocknx[1], blocknx[2]));
-      //   //LBMKernel3DPtr kernel(new LBMKernelETD3Q27BGK(blocknx[0], blocknx[1], blocknx[2],1));
-      //   BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      //   kernel->setBCProcessor(bcProc);
-      //   //	  //scheint neuerdings fuer absturz zu sorgen:
-      //   mu::Parser fctForcingX1;
-      //   fctForcingX1.SetExpr("Fx1*dx");
-      //   fctForcingX1.DefineConst("Fx1", 0.6*5.0e-6);//9.99685e-7);
-
-      //   kernel->setForcingX1(fctForcingX1);
-      //   kernel->setWithForcing(true); 
-
-      //   SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-
-      //   grid->accept(kernelVisitor);
-
-      //   //////////////////////////////////
-      //   //undef nodes
-      //   if (refineLevel > 0)
-      //   {
-      //      D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-      //      grid->accept(undefNodesVisitor);
-      //   }
-      //   //////////////////////////////////////////
-
-      //   grid->addAndInitInteractor( bottomBCInteractor ); 
-      //   grid->addAndInitInteractor( topBCInteractor );
-      //   for(size_t i=0; i<D3Q27InteractorPtrarray.size(); ++i)
-      //   {
-      //      grid->addAndInitInteractor( D3Q27InteractorPtrarray[i] ); 
-      //      char numstr[21];
-      //      sprintf(numstr, "%f", (double)i);
-      //      std::string pathObstCube = pathname+"/geo/obstBCCuboid"+ numstr;
-      //      if(myid == 0) GbSystem3D::writeGeoObject(D3Q27InteractorPtrarray[i]->getGbObject3D().get(),
-      //         /* rectTemp.get(),*/ pathObstCube, WbWriterVtkXmlASCII::getInstance());
-      //   }
-
-
-      //   UbTimer timer;
-      //   timer.start();
-      //   grid->accept( metisVisitor );
-
-      //   if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-      //   BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-      //   if(myid == 0) ppblocks->update(0);
-      //   if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-
-      //   if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-      //   grid->accept( metisVisitor );
-      //   if(myid == 0) ppblocks->update(1);
-      //   ppblocks.reset();
-      //   if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-      //   //inflow
-      //   double uLB2=uLB;
-      //   double raiseVelSteps = 0;
-      //   vector<D3Q27BCFunction> velcX1BCs,dummy;
-
-      //   mu::Parser inflowProfile;
-      //   inflowProfile.SetExpr("uLB*0.9"); 
-
-      //   inflowProfile.DefineConst("uLB",uLB2);
-      //   velcX1BCs.push_back(D3Q27BCFunction(inflowProfile,raiseVelSteps,D3Q27BCFunction::INFCONST));
-
-
-      //   //set connectors
-      //   D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-      //   D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-      //   grid->accept( setConnsVisitor );
-
-      //   //domain decomposition
-
-      //   //initialization of decompositions
-      //   D3Q27ETInitDistributionsBlockVisitor initVisitor( nueLB,rhoInit);
-      //   initVisitor.setVx1(inflowProfile);
-      //   grid->accept(initVisitor);
-
-      //   //Postrozess
-      //   //LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      //   UbSchedulerPtr geoSch(new UbScheduler(1));
-      //   D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-      //      new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), 
-      //      unitConverter, comm, true));
-
-
-
-      //   grid->doPostProcess(0);
-      //   ppgeo.reset();
-      //   geoSch.reset();
-
-      //   if(myid == 0) UBLOG(logINFO,"Preprozess - end");      
-
-      //}
-
-
-
-      //UbSchedulerPtr visSch(new UbScheduler());
-      ////visSch->addSchedule(100,1,1000);
-      ////visSch->addSchedule(1000,1000,10000);
-      ////visSch->addSchedule(10000,10000,100000);
-      ////visSch->addSchedule(20000,20000,800000);
-      ////visSch->addSchedule(50,350000,350500);
-      ////visSch->addSchedule(50,420000,420500);
-      ////visSch->addSchedule(50000,420500,10000000);
-      //visSch->addSchedule(2250,268250,592250);
-      //UbSchedulerPtr resSch(new UbScheduler());
-      //resSch->addSchedule(20000,20,10000000);
-      //// AverageValuesPostprocessor       Avpp(grid,  pathname + "/steps/stepAV", WbWriterVtkXmlBinary::getInstance(), visSch/*wann wird rausgeschrieben*/,resSch/*wann wird resettet*/,comm);
-      //UbSchedulerPtr resSchRMS(new UbScheduler());
-      //resSchRMS->addSchedule(40000,420000,10000000);
-      //UbSchedulerPtr resSchMeans(new UbScheduler());
-      //resSchMeans->addSchedule(40000,0,10000000);
-      //UbSchedulerPtr stepAvSch(new UbScheduler());
-      //int averageInterval=20;
-      //stepAvSch->addSchedule(averageInterval,0,10000000);
-
-      //double restart=10000; //??????????
-      //AverageValuesPostprocessor       Avpp(grid,  pathname + "/steps/stepAV", WbWriterVtkXmlBinary::getInstance(), stepAvSch/*wann wird gemittelt*/, averageInterval,visSch/*wann wird rausgeschrieben*/,resSchMeans,resSchRMS/*wann wird resettet*/,comm,restart);
-
-
-      //D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), unitConverter, comm);
-
-      //UbSchedulerPtr nupsSch(new UbScheduler(10, 90050, 90080));
-      //NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-
-      //UbSchedulerPtr AdjForcSch(new UbScheduler());
-      //AdjForcSch->addSchedule(100,20,20000000);
-      //D3Q27IntegrateValuesHelperPtr IntValHelp(new D3Q27IntegrateValuesHelper(grid, comm, 
-      //   originX1, originX2, kanalhoeheSI*0.55/*0.501*/, 
-      //   nx[0]*blockLengthx1, nx[1]*blockLengthx2, kanalhoeheSI*0.999));
-
-      //double vxZiel=uLB;
-      ////D3Q27AdjustForcingPostprocessor AdjForcPPPtr(grid, AdjForcSch,IntValHelp, vxZiel*0.6, comm);//da am 11.3.2013 velo um 1/0.6 zu hoch
-      //D3Q27AdjustForcingPostprocessor AdjForcPPPtr(grid, AdjForcSch,IntValHelp, vxZiel, comm);//dies sollte zu Re=5500 fuehren..
-
-      //UbSchedulerPtr visQSch(new UbScheduler());
-      //visQSch->addSchedule(10,90100,90130);
-      //QKritPostprocessor QKritPtr(grid,pathname+"/steps/Qq",WbWriterVtkXmlBinary::getInstance(),visQSch, comm);
-
-      //mu::Parser decrViscFunc;
-      //decrViscFunc.SetExpr("nue0+c0/(t+1)/(t+1)");
-      //decrViscFunc.DefineConst("nue0", nueLB);
-      //decrViscFunc.DefineConst("c0", 0.1);
-      //UbSchedulerPtr DecrViscSch(new UbScheduler());
-      //DecrViscSch->addSchedule(10,10,1000);
-      //DecreaseViscosityPostprocessor decrViscPPPtr(grid, DecrViscSch,&decrViscFunc, comm);
-
-      //cout << "PID = " << myid << " Total Physical Memory (RAM): " << MemoryUtil::getTotalPhysMem()<<endl;
-      //cout << "PID = " << myid << " Physical Memory currently used: " << MemoryUtil::getPhysMemUsed()<<endl;
-      //cout << "PID = " << myid << " Physical Memory currently used by current process: " << MemoryUtil::getPhysMemUsedByMe()<<endl;
-
-      //double endTime = 520000;//20000001;
-      //CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      //if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      //calculation->calculate();
-      //if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/bananas/CMakeLists.txt b/apps/cpu/bananas/CMakeLists.txt
deleted file mode 100644
index 54ddbbc6c..000000000
--- a/apps/cpu/bananas/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(bananas)
-
-INCLUDE(${SOURCE_ROOT}/core/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES core)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(bananas BINARY)
diff --git a/apps/cpu/bananas/bananas.cpp b/apps/cpu/bananas/bananas.cpp
deleted file mode 100644
index 9e6744f42..000000000
--- a/apps/cpu/bananas/bananas.cpp
+++ /dev/null
@@ -1,457 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "numerics/geometry3d/CoordinateTransformation3D.h"
-#include "Grid3D.h"
-#include "GenBlocksGridVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include <numerics/geometry3d/GbSphere3D.h>
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "RefineInterGbObjectsVisitor.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "MPICommunicator.h"
-#include "D3Q27ETBCProcessor.h"
-#include "SimulationParameters.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "D3Q27SetConnectorsBlockVisitor.h"
-#include "NullCommunicator.h"
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "CalculationManager.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27VelocityBCAdapter.h"
-#include "D3Q27DensityBCAdapter.h"
-#include "D3Q27BoundaryConditionAdapter.h"
-#include "StringUtil.hpp"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "D3Q27CompactInterpolationProcessor.h"
-#include "SyncBcBlockVisitor.h"
-#include "numerics/geometry3d/creator/GbTriFaceMesh3DCreator.h"
-#include "numerics/geometry3d/GbTriFaceMesh3D.h"
-#include "D3Q27TriFaceMeshInteractor.h"
-#include "basics/utilities/UbFileOutputASCII.h"
-#include "basics/utilities/UbFileInputASCII.h"
-#include "basics/utilities/UbFileInputBinary.h"
-#include "basics/container/CbArray3D.h"
-#include "numerics/geometry3d/GbVoxelMatrix3D.h"
-
-#define CONVEXHULL
-
-using namespace std;
-
-const int FLUID = 1;
-const int SOLID = 15;
-
-//////////////////////////////////////////////////////////////////////////
-void writeMatrixToVtkImageFile(const std::string& fileName, const CbArray3D <int>& geoMatrix,
-                               double itsDeltaXWorld, double orgX1, double orgX2, double orgX3)
-{
-   UbFileOutputASCII out(fileName);
-
-   int NX1 = (int)geoMatrix.getNX1();	
-   int NX2 = (int)geoMatrix.getNX2();	
-   int NX3 = (int)geoMatrix.getNX3();
-   int nn = NX1*NX2*NX3;
-   out.writeLine("# vtk DataFile Version 3.0");
-   out.writeLine(fileName);
-   out.writeLine("ASCII");
-   out.writeLine("DATASET STRUCTURED_POINTS");
-   out.writeString("DIMENSIONS");
-   out.writeInteger(NX1);
-   out.writeInteger(NX2);
-   out.writeInteger(NX3);
-   out.writeLine();
-   out.writeString("ORIGIN");
-   out.writeDouble(orgX1);
-   out.writeDouble(orgX2);
-   out.writeDouble(orgX3);
-   out.writeLine();
-   out.writeString("SPACING");
-   out.writeDouble(itsDeltaXWorld);
-   out.writeDouble(itsDeltaXWorld);
-   out.writeDouble(itsDeltaXWorld);
-   out.writeLine();
-   out.writeString("POINT_DATA");
-   out.writeInteger(nn);
-   out.writeLine();
-   out.writeLine("SCALARS Geo integer");
-   out.writeLine("LOOKUP_TABLE default");
-
-   for(int k=0 ; k<NX3 ; k++){
-      for(int j=0 ; j<NX2 ; j++){
-         for(int i=0 ; i<NX1 ; i++){
-            out.writeInteger( geoMatrix(i,j,k) );
-         }
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void readDimensionsFromFldFile(const std::string& fileName, int& d1, int& d2, int& d3)
-{
-   UbFileInputASCII in(fileName);
-   // read grid nx3
-   int dim   = in.readIntegerAfterString("ndim=");
-
-   if (dim != 3) throw UbException(UB_EXARGS,"readGeoMatrixFromFldFile() - Wrong number of dimensions.");
-
-   d1 = in.readIntegerAfterString("dim1=");
-   d2 = in.readIntegerAfterString("dim2=");
-   d3 = in.readIntegerAfterString("dim3=");
-}
-//////////////////////////////////////////////////////////////////////////
-void readGeoMatrixFromFldFile(const std::string& fileName, GbVoxelMatrix3DPtr geoMatrix)
-{
-   UbFileInputASCII in(fileName);
-   // read grid nx3
-   int dim   = in.readIntegerAfterString("ndim=");
-
-   if (dim != 3) throw UbException(UB_EXARGS,"readGeoMatrixFromFldFile() - Wrong number of dimensions.");
-
-   int sizeX = in.readIntegerAfterString("dim1=");
-   int sizeY = in.readIntegerAfterString("dim2=");
-   int sizeZ = in.readIntegerAfterString("dim3=");
-
-   std::string binFileName = in.readStringAfterString("variable 1 file=");
-
-   //separate name from path
-   std::string path = fileName.substr( 0, fileName.find_last_of('//')+1 );
-
-   binFileName = path.append(binFileName);
-
-   UbFileInputBinary binIn(binFileName);
-
-   for (int i=0; i<2048; i++) 
-   {
-      binIn.readChar();
-   }
-
-   int x, y, z, val;
-
-   for(z=0; z<sizeZ; z++)
-   {
-      for(y=0; y<sizeY; y++)
-      {
-         for(x=0; x<sizeX; x++)
-         {
-            val = binIn.readChar();
-
-            if(x!=0 && x!=sizeX-1 && 
-               y!=0 && y!=sizeY-1 &&
-               z!=0 && z!=sizeZ-1   )
-            {
-               if(val == 0)
-               {
-                   (*geoMatrix)(x,y,z) = GbVoxelMatrix3D::SOLID;
-               }
-            }
-         }
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void discretizeGeoObject(GbObject3DPtr geoObject, CbArray3D<int>& geoMatrix, double delta, double orgX1, double orgX2, double orgX3)
-{
-   int nx1 = (int)geoMatrix.getNX1();
-   int nx2 = (int)geoMatrix.getNX2();
-   int nx3 = (int)geoMatrix.getNX3();
-
-   for(int k=0 ; k<nx3 ; k++)
-   {
-      for(int j=0 ; j<nx2 ; j++)
-      {
-         for(int i=0 ; i<nx1 ; i++)
-         {
-            double x = orgX1 + i*delta;
-            double y = orgX2 + j*delta;
-            double z = orgX3 + k*delta;
-            if(geoObject->isPointInGbObject3D(x, y, z)) geoMatrix(i,j,k) = SOLID;
-         }
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void writeGbVoxelMatrix3DtoVtuXmlASCII(const std::string& fileName, GbVoxelMatrix3DPtr voxelMatrix, 
-                                       double worldDeltaX1, double worldDeltaX2, double worldDeltaX3,
-                                       int nx1, int nx2, int nx3)
-{
-   std::vector< UbTupleFloat3 > nodes;
-   std::vector<std::string > datanames;
-   std::vector<std::vector<double > > nodedata;
-   
-   datanames.resize(0);
-   datanames.push_back("Solid");
-   nodes.resize(0);
-   nodedata.resize(datanames.size());
-
-   double orgX1 = voxelMatrix->getX1Minimum();
-   double orgX2 = voxelMatrix->getX2Minimum();
-   double orgX3 = voxelMatrix->getX3Minimum();
-
-   int index = 0;
-   double x1KO,x2KO,x3KO;
-   
-      for (int x3=0; x3<nx3;x3++){
-         for (int x2=0; x2<nx2;x2++){
-            for(int x1=0; x1<nx1;x1++)
-            {
-                  x1KO = orgX1 + worldDeltaX1*(double)x1;
-                  x2KO = orgX2 + worldDeltaX2*(double)x2;
-                  x3KO = orgX3 + worldDeltaX3*(double)x3;
-                  nodes.push_back( makeUbTuple(float(x1KO), float(x2KO), float(x3KO)) );
-                  nodedata[0].push_back((*voxelMatrix)(x1,x2,x3));
-            }
-         }
-      }
-   WbWriterVtkXmlASCII::getInstance()->writeNodesWithNodeData(fileName, nodes,  datanames, nodedata); 
-}
-//////////////////////////////////////////////////////////////////////////
-void writeGbVoxelMatrix3DtoLegacyVTK(const std::string& fileName, GbVoxelMatrix3DPtr voxelMatrix,
-                                       double worldDeltaX1, double worldDeltaX2, double worldDeltaX3,
-                                       int nx1, int nx2, int nx3)
-{
-   UbFileOutputASCII out(fileName);
-
-   int nn = nx1*nx2*nx3;
-   out.writeLine("# vtk DataFile Version 3.0");
-   out.writeLine(fileName);
-   out.writeLine("ASCII");
-   out.writeLine("DATASET STRUCTURED_POINTS");
-   out.writeString("DIMENSIONS");
-   out.writeInteger(nx1);
-   out.writeInteger(nx2);
-   out.writeInteger(nx3);
-   out.writeLine();
-   out.writeString("ORIGIN");
-   out.writeDouble(voxelMatrix->getX1Minimum());
-   out.writeDouble(voxelMatrix->getX2Minimum());
-   out.writeDouble(voxelMatrix->getX3Minimum());
-   out.writeLine();
-   out.writeString("SPACING");
-   out.writeDouble(worldDeltaX1);
-   out.writeDouble(worldDeltaX2);
-   out.writeDouble(worldDeltaX3);
-   out.writeLine();
-   out.writeString("POINT_DATA");
-   out.writeInteger(nn);
-   out.writeLine();
-   out.writeLine("SCALARS Geo integer");
-   out.writeLine("LOOKUP_TABLE default");
-
-   for(int k=0 ; k<nx3 ; k++){
-      for(int j=0 ; j<nx2 ; j++){
-         for(int i=0 ; i<nx1 ; i++){
-            out.writeInteger( (int)(*voxelMatrix)(i,j,k) );
-         }
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void run(const char *cstr)
-{
-   try
-   {
-      //string pathname = "c:/temp/bananas/out";
-      //string pathnameGeo = "c:/temp/bananas/geo";
-
-      std::string opt;
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-      else
-      {
-         UBLOG(logINFO,"no option: x, y or z");
-         return;
-      }
-      
-      string pathnameGeo = "/home/koskuche/data/bananas";
-      string pathname;
-
-      if(opt == "z") pathname = "/work/koskuche/scratch/bananas/setupZ/out";
-
-      if(opt == "x") pathname = "/work/koskuche/scratch/bananas/setupX/out";
-
-      if(opt == "y") pathname = "/work/koskuche/scratch/bananas/setupY/out";
-
-      CommunicatorPtr comm(new MPICommunicator());
-     
-      //////////////////////////////////////////////////////////////////////////
-      // Geometries
-      //////////////////////////////////////////////////////////////////////////
-      //bananas box geometry
-      UBLOG(logINFO,"Start read bananas box geometry");
-      GbTriFaceMesh3DPtr bananaBox (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathnameGeo+"/Banana_boxD.stl","banana_box"));
-      UBLOG(logINFO,"Stop read bananas box geometry");
-      bananaBox->rotate(90.0, 0.0, 0.0); //around Z
-
-      double b_minX1 = bananaBox->getX1Minimum();
-      double b_minX2 = bananaBox->getX2Minimum();
-      double b_minX3 = bananaBox->getX3Minimum();
-
-      double b_maxX1 = bananaBox->getX1Maximum();
-      double b_maxX2 = bananaBox->getX2Maximum();
-      double b_maxX3 = bananaBox->getX3Maximum();
-
-      if(opt == "x") bananaBox->rotate(0.0, 0.0, -90.0); //around X
-      
-      if(opt == "y") bananaBox->rotate(0.0, -90.0, 0.0); //around Y
-
-      UBLOG(logINFO,"Start write bananas box geometry");
-      GbSystem3D::writeGeoObject(bananaBox.get(), pathname+"/banana_box", WbWriterVtkXmlASCII::getInstance());
-      UBLOG(logINFO,"Stop write bananas box geometry");
-
-      //distances for bounding box
-      double dist_z = 0.12;
-      double dist_x = 0.26;
-      double dist_y = 0.195;
-
-      double g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3;
-
-      //bounding box of simulation
-      //setup1 - z
-      if(opt == "z")
-      {
-         g_minX1 = bananaBox->getX1Minimum();
-         g_minX2 = bananaBox->getX2Minimum();
-         g_minX3 = bananaBox->getX3Minimum()-dist_z;
-
-         g_maxX1 = bananaBox->getX1Maximum();
-         g_maxX2 = bananaBox->getX2Maximum();
-         g_maxX3 = bananaBox->getX3Maximum()+dist_z*2.0;
-      }
-
-      //setup2 - x
-      if(opt == "x")
-      {
-         g_minX1 = bananaBox->getX1Minimum();
-         g_minX2 = bananaBox->getX2Minimum();
-         g_minX3 = bananaBox->getX3Minimum()-dist_x;
-
-         g_maxX1 = bananaBox->getX1Maximum();
-         g_maxX2 = bananaBox->getX2Maximum();
-         g_maxX3 = bananaBox->getX3Maximum()+dist_x*2.0;
-      }
-
-      //setup3 - y
-      if(opt == "y")
-      {
-         g_minX1 = bananaBox->getX1Minimum();
-         g_minX2 = bananaBox->getX2Minimum();
-         g_minX3 = bananaBox->getX3Minimum()-dist_y;
-
-         g_maxX1 = bananaBox->getX1Maximum();
-         g_maxX2 = bananaBox->getX2Maximum();
-         g_maxX3 = bananaBox->getX3Maximum()+dist_y*2.0;
-      }
-
-      const double gridOriginX1 = g_minX1;
-      const double gridOriginX2 = g_minX2;
-      const double gridOriginX3 = g_minX3;
-
-      //int gridNX1 = 170;
-      //int gridNX2 = 226;
-      //int gridNX3 = 104;
-
-      const double dx = 2.20183486239e-3; //blockLentghX1/static_cast<double>(blocknx1);
-
-      UBLOG(logINFO,"DeltaX = " << dx);
-
-      CbArray3D<int> grid(int((g_maxX1-g_minX1)/dx)+1, int((g_maxX2-g_minX2)/dx)+1, int((g_maxX3-g_minX3)/dx)+1, FLUID);
-
-      UBLOG(logINFO,"Start write geo matrix empty");
-      writeMatrixToVtkImageFile(pathname + "/geo_matrix_empty.vtk", grid, dx, gridOriginX1, gridOriginX2, gridOriginX3);
-      UBLOG(logINFO,"Stop write geo matrix empty");
-
-#ifdef BANANAS
-      //reed bananas
-      UBLOG(logINFO,"Start read bananas geometry");
-      int d1, d2, d3;
-      readDimensionsFromFldFile(pathnameGeo + "/BANANA_8binn_Binear_A.fld", d1, d2, d3);
-      UBLOG(logINFO,"Dimensions of bananas geometry: " << d1 << ", " << d2 << ", " << d3);
-      GbVoxelMatrix3DPtr bananas(new GbVoxelMatrix3D(d1, d2, d3, float(GbVoxelMatrix3D::FLUID))); 
-      readGeoMatrixFromFldFile(pathnameGeo + "/BANANA_8binn_Binear_A.fld", bananas);
-      UBLOG(logINFO,"Stop read bananas geometry");
-      double bananasDx1 = (b_maxX1 - b_minX1) / float(d1);
-      double bananasDx2 = (b_maxX2 - b_minX2) / float(d2);
-      double bananasDx3 = (b_maxX3 - b_minX3) / float(d3);
-      bananas->setVoxelMatrixDelta(float(bananasDx1), float(bananasDx2), float(bananasDx3));
-      bananas->setCenterCoordinates(bananaBox->getX1Centroid(), bananaBox->getX2Centroid(), bananaBox->getX3Centroid());
-      bananas->setVoxelMatrixMininum(float(b_minX1), float(b_minX2), float(b_minX3));
-
-      bananas->rotate90aroundX();
-      bananas->rotate90aroundY();
-      //bananas->rotate90aroundX();
-
-      UBLOG(logINFO,"Start write bananas geometry");
-      bananas->writeToLegacyVTK(pathname + "/bananas.vtk");
-      UBLOG(logINFO,"Stop write bananas geometry");
-#endif
-
-#ifdef CONVEXHULL
-      UBLOG(logINFO,"Start read bananas box geometry");
-      GbTriFaceMesh3DPtr bananaHull (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathnameGeo+"/convexhullASCII.stl","banana_hull"));
-      UBLOG(logINFO,"Stop read bananas box geometry");
-      bananaHull->translate(0.0, 0.0, 5.0*dx);
-      if(opt == "x") bananaHull->rotateAroundPoint(bananaBox->getX1Centroid(), bananaBox->getX2Centroid(), bananaBox->getX3Centroid(), 0.0, 0.0, -90.0); //around X
-      if(opt == "y") bananaHull->rotateAroundPoint(bananaBox->getX1Centroid(), bananaBox->getX2Centroid(), bananaBox->getX3Centroid(), 0.0, -90.0, 0.0); //around Y
-      UBLOG(logINFO,"Start write banana hull geometry");
-      GbSystem3D::writeGeoObject(bananaHull.get(), pathname+"/banana_hull", WbWriterVtkXmlASCII::getInstance());
-      UBLOG(logINFO,"Stop write banana hull geometry");
-#endif
-      ////////////////////////////////////////
-      //return;
-      /////////////////////////////////////////
-
-      UBLOG(logINFO,"Start discretization of banana box");
-      discretizeGeoObject(bananaBox, grid, dx, gridOriginX1, gridOriginX2, gridOriginX3);
-      UBLOG(logINFO,"Stop discretization of banana box");
-
-#ifdef BANANAS
-      UBLOG(logINFO,"Start discretization of bananas");
-      discretizeGeoObject(bananas, grid, dx, gridOriginX1, gridOriginX2, gridOriginX3);
-      UBLOG(logINFO,"Stop discretization of bananas");
-#endif
-
-#ifdef CONVEXHULL
-      UBLOG(logINFO,"Start discretization of banana hull");
-      discretizeGeoObject(bananaHull, grid, dx, gridOriginX1, gridOriginX2, gridOriginX3);
-      UBLOG(logINFO,"Stop discretization of banana hull");
-#endif
-
-      UBLOG(logINFO,"Start write geo matrix");
-      writeMatrixToVtkImageFile(pathname + "/geo_matrix.vtk", grid, dx, gridOriginX1, gridOriginX2, gridOriginX3);
-      UBLOG(logINFO,"Stop write geo matrix");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/bananas2/CMakeLists.txt b/apps/cpu/bananas2/CMakeLists.txt
deleted file mode 100644
index c2c655e80..000000000
--- a/apps/cpu/bananas2/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(bananas2)
-
-INCLUDE(${SOURCE_ROOT}/core/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES core)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(bananas2 BINARY)
diff --git a/apps/cpu/bananas2/bananas2.cpp b/apps/cpu/bananas2/bananas2.cpp
deleted file mode 100644
index 01a969315..000000000
--- a/apps/cpu/bananas2/bananas2.cpp
+++ /dev/null
@@ -1,633 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "numerics/geometry3d/CoordinateTransformation3D.h"
-#include "Grid3D.h"
-#include "GenBlocksGridVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include <numerics/geometry3d/GbSphere3D.h>
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "RefineInterGbObjectsVisitor.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "MPICommunicator.h"
-#include "D3Q27ETBCProcessor.h"
-#include "SimulationParameters.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "D3Q27SetConnectorsBlockVisitor.h"
-#include "NullCommunicator.h"
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "CalculationManager.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27VelocityBCAdapter.h"
-#include "D3Q27DensityBCAdapter.h"
-#include "D3Q27BoundaryConditionAdapter.h"
-#include "StringUtil.hpp"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "D3Q27CompactInterpolationProcessor.h"
-#include "SyncBcBlockVisitor.h"
-#include "numerics/geometry3d/creator/GbTriFaceMesh3DCreator.h"
-#include "numerics/geometry3d/GbTriFaceMesh3D.h"
-#include "D3Q27TriFaceMeshInteractor.h"
-#include "basics/utilities/UbFileOutputASCII.h"
-#include "basics/utilities/UbFileInputASCII.h"
-#include "basics/utilities/UbFileInputBinary.h"
-#include "basics/container/CbArray3D.h"
-#include "numerics/geometry3d/GbVoxelMatrix3D.h"
-
-
-/* 
- *  The first 3 bits contain node type (fluid, inlet, etc.).
- *  The remaining 5 bits contain the unique geometry number 
- *  in case of solid nodes.
- *
- *  0 0 0 0 0 | 0 0 0
- */
-#define getGeoType(geo) (geo & 0x7) /*= 00000111*/
-#define getNormal(geo) (geo >> 3)
-#define setGeoType(dest, geo_type) dest = (dest & 0xF8) + geo_type
-#define setGeoNormal(dest, geo_id) dest = (geo_id << 3) + getGeoType(dest)
-
-#define GEO_INVALID 0
-#define GEO_FLUID 1
-#define GEO_INLET 2
-#define GEO_HULL 3           //hull
-#define GEO_FLUID_IN_HULL 4  //fluid inside hull
-#define GEO_BANANAS 5        //bananas    
-#define GEO_BOX 6            //box
-
-#define NORMAL_POS_X1 1
-#define NORMAL_NEG_X1 2
-
-#define NORMAL_POS_X2 3
-#define NORMAL_NEG_X2 4
-
-#define NORMAL_POS_X3 5
-#define NORMAL_NEG_X3 6
-
-#define CONVEXHULL
-
-using namespace std;
-
-typedef CbArray3D<int> VoxelMatrix;
-
-//index             0   1   2   3   4   5  6   7   8    9  10  11  12  13  14  15  16  17  18
-//f:                E,  W,  N,  S,  T,  B, NE, SW, SE, NW, TE, BW, BE, TW, TN, BS, BN, TS, ZERO
-const int EX1[] = { 1, -1,  0,  0,  0,  0,  1, -1,  1, -1,  1, -1,  1, -1,  0,  0,  0,  0,  0 };
-const int EX2[] = { 0,  0,  1, -1,  0,  0,  1, -1, -1,  1,  0,  0,  0,  0,  1, -1,  1, -1,  0 };
-const int EX3[] = { 0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  1, -1, -1,  1,  1, -1, -1,  1,  0 };
-
-//////////////////////////////////////////////////////////////////////////
-void writeMatrixToVtkImageFile(const std::string& fileName, const VoxelMatrix& geoMatrix,
-                               double itsDeltaXWorld, double orgX1, double orgX2, double orgX3)
-{
-   UbFileOutputASCII out(fileName);
-
-   int NX1 = (int)geoMatrix.getNX1();	
-   int NX2 = (int)geoMatrix.getNX2();	
-   int NX3 = (int)geoMatrix.getNX3();
-   int nn = NX1*NX2*NX3;
-   out.writeLine("# vtk DataFile Version 3.0");
-   out.writeLine(fileName);
-   out.writeLine("ASCII");
-   out.writeLine("DATASET STRUCTURED_POINTS");
-   out.writeString("DIMENSIONS");
-   out.writeInteger(NX1);
-   out.writeInteger(NX2);
-   out.writeInteger(NX3);
-   out.writeLine();
-   out.writeString("ORIGIN");
-   out.writeDouble(orgX1);
-   out.writeDouble(orgX2);
-   out.writeDouble(orgX3);
-   out.writeLine();
-   out.writeString("SPACING");
-   out.writeDouble(itsDeltaXWorld);
-   out.writeDouble(itsDeltaXWorld);
-   out.writeDouble(itsDeltaXWorld);
-   out.writeLine();
-   out.writeString("POINT_DATA");
-   out.writeInteger(nn);
-   out.writeLine();
-   out.writeLine("SCALARS Geo integer");
-   out.writeLine("LOOKUP_TABLE default");
-
-   for(int k=0 ; k<NX3 ; k++){
-      for(int j=0 ; j<NX2 ; j++){
-         for(int i=0 ; i<NX1 ; i++){
-            out.writeInteger( geoMatrix(i,j,k) );
-         }
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void readDimensionsFromFldFile(const std::string& fileName, int& d1, int& d2, int& d3)
-{
-   UbFileInputASCII in(fileName);
-   // read grid nx3
-   int dim   = in.readIntegerAfterString("ndim=");
-
-   if (dim != 3) throw UbException(UB_EXARGS,"readGeoMatrixFromFldFile() - Wrong number of dimensions.");
-
-   d1 = in.readIntegerAfterString("dim1=");
-   d2 = in.readIntegerAfterString("dim2=");
-   d3 = in.readIntegerAfterString("dim3=");
-}
-//////////////////////////////////////////////////////////////////////////
-void readGeoMatrixFromFldFile(const std::string& fileName, GbVoxelMatrix3DPtr geoMatrix)
-{
-   UbFileInputASCII in(fileName);
-   // read grid nx3
-   int dim   = in.readIntegerAfterString("ndim=");
-
-   if (dim != 3) throw UbException(UB_EXARGS,"readGeoMatrixFromFldFile() - Wrong number of dimensions.");
-
-   int sizeX = in.readIntegerAfterString("dim1=");
-   int sizeY = in.readIntegerAfterString("dim2=");
-   int sizeZ = in.readIntegerAfterString("dim3=");
-
-   std::string binFileName = in.readStringAfterString("variable 1 file=");
-
-   //separate name from path
-   std::string path = fileName.substr( 0, fileName.find_last_of('//')+1 );
-
-   binFileName = path.append(binFileName);
-
-   UbFileInputBinary binIn(binFileName);
-
-   for (int i=0; i<2048; i++) 
-   {
-      binIn.readChar();
-   }
-
-   int x, y, z, val;
-
-   for(z=0; z<sizeZ; z++)
-   {
-      for(y=0; y<sizeY; y++)
-      {
-         for(x=0; x<sizeX; x++)
-         {
-            val = binIn.readChar();
-
-            if(x!=0 && x!=sizeX-1 && 
-               y!=0 && y!=sizeY-1 &&
-               z!=0 && z!=sizeZ-1   )
-            {
-               if(val == 0)
-               {
-                   (*geoMatrix)(x,y,z) = GbVoxelMatrix3D::SOLID;
-               }
-            }
-         }
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void discretizeGeoObject(GbObject3DPtr geoObject, VoxelMatrix& geoMatrix, double delta, 
-                         double orgX1, double orgX2, double orgX3, 
-                         int inValue, int outValue, bool bothSides,
-                         bool overwriteIn, bool overwriteOut,
-                         int noInValue, int noOutValue)
-{
-   int nx1 = (int)geoMatrix.getNX1();
-   int nx2 = (int)geoMatrix.getNX2();
-   int nx3 = (int)geoMatrix.getNX3();
-
-   for(int k=0 ; k<nx3 ; k++)
-   {
-      for(int j=0 ; j<nx2 ; j++)
-      {
-         for(int i=0 ; i<nx1 ; i++)
-         {
-            double x = orgX1 + i*delta;
-            double y = orgX2 + j*delta;
-            double z = orgX3 + k*delta;
-
-            int temp = 0;
-            int gm = geoMatrix(i,j,k);
-
-            if(geoObject->isPointInGbObject3D(x, y, z))  
-            {
-               setGeoType(temp, inValue);
-               if (overwriteIn)
-               {
-                  geoMatrix(i,j,k) = temp;
-               }
-               else
-               {
-                  if(gm != noInValue) 
-                  {
-                     geoMatrix(i,j,k) = temp;
-                  }
-               }
-            }
-            else if(bothSides)
-            {
-               setGeoType(temp, outValue);
-               if (overwriteOut)
-               {
-                  geoMatrix(i,j,k) = temp;
-               }
-               else
-               {
-                  if(gm != noOutValue) 
-                  {
-                     geoMatrix(i,j,k) = temp;
-                  }
-               }
-            }
-         }
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-bool hasNeighbor(VoxelMatrix& geoMatrix, int x1, int x2, int x3)
-{
-   bool result = false;
-   for( int dir = 0; dir < 18; dir++)
-   {
-      int temp = geoMatrix(x1+EX1[dir], x2+EX2[dir], x3+EX3[dir]);
-      if(temp == GEO_BANANAS || temp == GEO_FLUID_IN_HULL)
-      {
-         result = true;
-         break;
-      }
-   }
-   return result;
-}
-//////////////////////////////////////////////////////////////////////////
-void createHull(VoxelMatrix& geoMatrix)
-{
-   int nx1 = (int)geoMatrix.getNX1();
-   int nx2 = (int)geoMatrix.getNX2();
-   int nx3 = (int)geoMatrix.getNX3();
-
-   for(int k=1 ; k<nx3-1 ; k++)
-   {
-      for(int j=1 ; j<nx2-1 ; j++)
-      {
-         for(int i=1 ; i<nx1-1 ; i++)
-         {
-            int val = geoMatrix(i,j,k);
-            if(val == GEO_FLUID)
-            {
-               if(hasNeighbor(geoMatrix, i, j, k))
-               {
-                  int temp = 0;
-                  setGeoType(temp, GEO_HULL);
-                  geoMatrix(i,j,k) = temp;
-               }
-            }
-         }
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void writeGbVoxelMatrix3DtoVtuXmlASCII(const std::string& fileName, GbVoxelMatrix3DPtr voxelMatrix, 
-                                       double worldDeltaX1, double worldDeltaX2, double worldDeltaX3,
-                                       int nx1, int nx2, int nx3)
-{
-   std::vector< UbTupleFloat3 > nodes;
-   std::vector<std::string > datanames;
-   std::vector<std::vector<double > > nodedata;
-   
-   datanames.resize(0);
-   datanames.push_back("Solid");
-   nodes.resize(0);
-   nodedata.resize(datanames.size());
-
-   double orgX1 = voxelMatrix->getX1Minimum();
-   double orgX2 = voxelMatrix->getX2Minimum();
-   double orgX3 = voxelMatrix->getX3Minimum();
-
-   int index = 0;
-   double x1KO,x2KO,x3KO;
-   
-      for (int x3=0; x3<nx3;x3++){
-         for (int x2=0; x2<nx2;x2++){
-            for(int x1=0; x1<nx1;x1++)
-            {
-                  x1KO = orgX1 + worldDeltaX1*(double)x1;
-                  x2KO = orgX2 + worldDeltaX2*(double)x2;
-                  x3KO = orgX3 + worldDeltaX3*(double)x3;
-                  nodes.push_back( makeUbTuple(float(x1KO), float(x2KO), float(x3KO)) );
-                  nodedata[0].push_back((*voxelMatrix)(x1,x2,x3));
-            }
-         }
-      }
-   WbWriterVtkXmlASCII::getInstance()->writeNodesWithNodeData(fileName, nodes,  datanames, nodedata); 
-}
-//////////////////////////////////////////////////////////////////////////
-void writeGbVoxelMatrix3DtoLegacyVTK(const std::string& fileName, GbVoxelMatrix3DPtr voxelMatrix,
-                                       double worldDeltaX1, double worldDeltaX2, double worldDeltaX3,
-                                       int nx1, int nx2, int nx3)
-{
-   UbFileOutputASCII out(fileName);
-
-   int nn = nx1*nx2*nx3;
-   out.writeLine("# vtk DataFile Version 3.0");
-   out.writeLine(fileName);
-   out.writeLine("ASCII");
-   out.writeLine("DATASET STRUCTURED_POINTS");
-   out.writeString("DIMENSIONS");
-   out.writeInteger(nx1);
-   out.writeInteger(nx2);
-   out.writeInteger(nx3);
-   out.writeLine();
-   out.writeString("ORIGIN");
-   out.writeDouble(voxelMatrix->getX1Minimum());
-   out.writeDouble(voxelMatrix->getX2Minimum());
-   out.writeDouble(voxelMatrix->getX3Minimum());
-   out.writeLine();
-   out.writeString("SPACING");
-   out.writeDouble(worldDeltaX1);
-   out.writeDouble(worldDeltaX2);
-   out.writeDouble(worldDeltaX3);
-   out.writeLine();
-   out.writeString("POINT_DATA");
-   out.writeInteger(nn);
-   out.writeLine();
-   out.writeLine("SCALARS Geo integer");
-   out.writeLine("LOOKUP_TABLE default");
-
-   for(int k=0 ; k<nx3 ; k++){
-      for(int j=0 ; j<nx2 ; j++){
-         for(int i=0 ; i<nx1 ; i++){
-            out.writeInteger( (int)(*voxelMatrix)(i,j,k) );
-         }
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void setNormalsOnBoundary(int minX1, int minX2, int minX3, int maxX1, int maxX2, int maxX3, VoxelMatrix& matrix, int dir)
-{
-   for (int ix3 = minX3; ix3 <= maxX3; ix3++)
-      for (int ix2 = minX2; ix2 <= maxX2; ix2++)
-         for (int ix1 = minX1; ix1 <= maxX1; ix1++)
-         {
-
-            int temp = 0;
-            temp = getGeoType(matrix(ix1, ix2, ix3));
-            setGeoNormal(temp, dir);
-            matrix(ix1, ix2, ix3) = temp;
-         }
-}
-//////////////////////////////////////////////////////////////////////////
-void run(const char *cstr)
-{
-   try
-   {
-      std::string opt;
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-      else
-      {
-         UBLOG(logINFO,"no option: x, y or z");
-         return;
-      }
-
-      string pathnameGeo = "/home/koskuche/data/bananas";
-      string pathname;
-
-      if(opt == "z") pathname = "/work/koskuche/scratch/bananas2/setupZ";
-
-      if(opt == "x") pathname = "/work/koskuche/scratch/bananas2/setupX";
-
-      if(opt == "y") pathname = "/work/koskuche/scratch/bananas2/setupY";
-
-      CommunicatorPtr comm(new MPICommunicator());
-     
-      //////////////////////////////////////////////////////////////////////////
-      // Geometries
-      //////////////////////////////////////////////////////////////////////////
-      //bananas box geometry
-      UBLOG(logINFO,"Start read bananas box geometry");
-      GbTriFaceMesh3DPtr bananaBox (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathnameGeo+"/Banana_boxD.stl","banana_box"));
-      UBLOG(logINFO,"Stop read bananas box geometry");
-      bananaBox->rotate(90.0, 0.0, 0.0); //around Z
-
-      double b_minX1 = bananaBox->getX1Minimum();
-      double b_minX2 = bananaBox->getX2Minimum();
-      double b_minX3 = bananaBox->getX3Minimum();
-
-      double b_maxX1 = bananaBox->getX1Maximum();
-      double b_maxX2 = bananaBox->getX2Maximum();
-      double b_maxX3 = bananaBox->getX3Maximum();
-
-      if(opt == "x") bananaBox->rotate(0.0, 0.0, -90.0); //around X
-
-      if(opt == "y") bananaBox->rotate(0.0, -90.0, 0.0); //around Y
-
-      //after rotation for setup 2-3
-      double bb_minX1 = bananaBox->getX1Minimum();
-      double bb_minX2 = bananaBox->getX2Minimum();
-      double bb_minX3 = bananaBox->getX3Minimum();
-
-      double bb_maxX1 = bananaBox->getX1Maximum();
-      double bb_maxX2 = bananaBox->getX2Maximum();
-      double bb_maxX3 = bananaBox->getX3Maximum();
-
-      UBLOG(logINFO,"Start write bananas box geometry");
-      GbSystem3D::writeGeoObject(bananaBox.get(), pathname+"/banana_box", WbWriterVtkXmlASCII::getInstance());
-      UBLOG(logINFO,"Stop write bananas box geometry");
-
-      //distances for bounding box
-      double dist_z = 0.022;
-      double site   = 0.011;
-
-      //bounding box of simulation
-      double g_minX1 = bananaBox->getX1Minimum()-site;
-      double g_minX2 = bananaBox->getX2Minimum()-site;
-      double g_minX3 = bananaBox->getX3Minimum()-dist_z*2.0;
-
-      double g_maxX1 = bananaBox->getX1Maximum()+site;
-      double g_maxX2 = bananaBox->getX2Maximum()+site;
-      double g_maxX3 = bananaBox->getX3Maximum()+dist_z*2.0;
-
-      const double gridOriginX1 = g_minX1;
-      const double gridOriginX2 = g_minX2;
-      const double gridOriginX3 = g_minX3;
-
-      const double dx = 2.20183486239e-3;
-      UBLOG(logINFO,"DeltaX = " << dx);
-
-      GbCuboid3DPtr addWall1 (new GbCuboid3D(g_minX1, g_minX2, bb_minX3, bb_minX1, g_maxX2, bb_minX3+2*dx));
-      GbSystem3D::writeGeoObject(addWall1.get(), pathname+"/addWall1", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWall2 (new GbCuboid3D(bb_maxX1, g_minX2, bb_minX3, g_maxX1, g_maxX2, bb_minX3+2*dx));
-      GbSystem3D::writeGeoObject(addWall2.get(), pathname+"/addWall2", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWall3 (new GbCuboid3D(g_minX1, g_minX2, bb_minX3, g_maxX1, bb_minX2, bb_minX3+2*dx));
-      GbSystem3D::writeGeoObject(addWall3.get(), pathname+"/addWall3", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWall4 (new GbCuboid3D(g_minX1, bb_maxX2, bb_minX3, g_maxX1, g_maxX2, bb_minX3+2*dx));
-      GbSystem3D::writeGeoObject(addWall4.get(), pathname+"/addWall4", WbWriterVtkXmlASCII::getInstance());
-
-      VoxelMatrix grid(int((g_maxX1-g_minX1)/dx)+1, int((g_maxX2-g_minX2)/dx)+1, int((g_maxX3-g_minX3)/dx)+1, GEO_FLUID);
-
-      UBLOG(logINFO,"Start write geo matrix empty");
-      writeMatrixToVtkImageFile(pathname + "/geo_matrix_empty.vtk", grid, dx, gridOriginX1, gridOriginX2, gridOriginX3);
-      UBLOG(logINFO,"Stop write geo matrix empty");
-
-#ifdef CONVEXHULL
-      UBLOG(logINFO,"Start read bananas box geometry");
-      GbTriFaceMesh3DPtr bananasHull (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathnameGeo+"/convexhullASCII.stl","banana_hull"));
-      UBLOG(logINFO,"Stop read bananas box geometry");
-      double tr1 = bananasHull->getX3Minimum() - bananaBox->getX3Minimum();
-      bananasHull->translate(0.0, 0.0, 5.0*dx);
-#endif
-
-      //reed bananas
-      UBLOG(logINFO,"Start read bananas geometry");
-      int d1, d2, d3;
-      readDimensionsFromFldFile(pathnameGeo + "/BANANA_8binn_Binear_A.fld", d1, d2, d3);
-      UBLOG(logINFO,"Dimensions of bananas geometry: " << d1 << ", " << d2 << ", " << d3);
-      GbVoxelMatrix3DPtr bananas(new GbVoxelMatrix3D(d1, d2, d3, float(GbVoxelMatrix3D::FLUID))); 
-      readGeoMatrixFromFldFile(pathnameGeo + "/BANANA_8binn_Binear_A.fld", bananas);
-      UBLOG(logINFO,"Stop read bananas geometry");
-      double bananasDx1 = (b_maxX1 - b_minX1) / float(d1);
-      double bananasDx2 = (b_maxX2 - b_minX2) / float(d2);
-      double bananasDx3 = (b_maxX3 - b_minX3) / float(d3);
-      bananas->setVoxelMatrixDelta(float(bananasDx1), float(bananasDx2), float(bananasDx3));
-      bananas->setCenterCoordinates(bananaBox->getX1Centroid(), bananaBox->getX2Centroid(), bananaBox->getX3Centroid());
-      bananas->setVoxelMatrixMininum(float(b_minX1), float(b_minX2), float(b_minX3));
-      
-      bananas->rotate90aroundY();
-      bananas->rotate90aroundY();
-      bananas->rotate90aroundZ();
-      bananas->rotate90aroundZ();
-      
-#ifdef CONVEXHULL
-      std::cout << "translate bananas: " <<bananasHull->getX3Minimum() - bananas->getX3Minimum() - tr1<<"\n";
-      bananas->translate(0.0, 0.0, bananasHull->getX3Minimum() - bananas->getX3Minimum() - tr1);
-      if(opt == "x") bananasHull->rotateAroundPoint(bananaBox->getX1Centroid(), bananaBox->getX2Centroid(), bananaBox->getX3Centroid(), 0.0, 0.0, -90.0); //around X
-      if(opt == "y") bananasHull->rotateAroundPoint(bananaBox->getX1Centroid(), bananaBox->getX2Centroid(), bananaBox->getX3Centroid(), 0.0, -90.0, 0.0); //around Y
-      UBLOG(logINFO,"Start write banana hull geometry");
-      GbSystem3D::writeGeoObject(bananasHull.get(), pathname+"/banana_hull", WbWriterVtkXmlASCII::getInstance());
-      UBLOG(logINFO,"Stop write banana hull geometry");
-#endif
-      
-      if(opt == "x")
-      {
-         bananas->rotate90aroundX(bananaBox->getX1Centroid(), bananaBox->getX2Centroid(), bananaBox->getX3Centroid());
-         bananas->rotate90aroundX(bananaBox->getX1Centroid(), bananaBox->getX2Centroid(), bananaBox->getX3Centroid());
-         bananas->rotate90aroundX(bananaBox->getX1Centroid(), bananaBox->getX2Centroid(), bananaBox->getX3Centroid());
-      }
-      else if(opt == "y")
-      {
-         bananas->rotate90aroundY(bananaBox->getX1Centroid(), bananaBox->getX2Centroid(), bananaBox->getX3Centroid());
-         bananas->rotate90aroundY(bananaBox->getX1Centroid(), bananaBox->getX2Centroid(), bananaBox->getX3Centroid());
-         bananas->rotate90aroundY(bananaBox->getX1Centroid(), bananaBox->getX2Centroid(), bananaBox->getX3Centroid());
-      }
-
-      UBLOG(logINFO,"Start write bananas geometry");
-      bananas->writeToLegacyVTK(pathname + "/bananas.vtk");
-      UBLOG(logINFO,"Stop write bananas geometry");
-
-#ifdef BANANAS
-      UBLOG(logINFO,"Start discretization of banana box");
-      discretizeGeoObject(bananaBox, grid, dx, gridOriginX1, gridOriginX2, gridOriginX3, GEO_BOX);
-      UBLOG(logINFO,"Stop discretization of banana box");
-      UBLOG(logINFO,"Start discretization of bananas");
-      discretizeGeoObject(bananas, grid, dx, gridOriginX1, gridOriginX2, gridOriginX3, GEO_BANANAS);
-      UBLOG(logINFO,"Stop discretization of bananas");
-#endif
-
-#ifdef CONVEXHULL
-      UBLOG(logINFO,"Start discretization of bananas");
-      discretizeGeoObject(bananas, grid, dx, gridOriginX1, gridOriginX2, gridOriginX3, GEO_BANANAS, GEO_FLUID, false, true, true, GEO_INVALID, GEO_INVALID);
-      UBLOG(logINFO,"Stop discretization of bananas");
-      UBLOG(logINFO,"Start discretization of hull");
-      discretizeGeoObject(bananasHull, grid, dx, gridOriginX1, gridOriginX2, gridOriginX3, GEO_FLUID_IN_HULL, GEO_FLUID, true, false, true, GEO_BANANAS, GEO_INVALID);
-      UBLOG(logINFO,"Stop discretization of hull");
-      UBLOG(logINFO,"Start creation of hull film");
-      createHull(grid);
-      UBLOG(logINFO,"Stop creation of hull film");
-      UBLOG(logINFO,"Start discretization of banana box");
-      discretizeGeoObject(bananaBox, grid, dx, gridOriginX1, gridOriginX2, gridOriginX3, GEO_BOX, GEO_FLUID, false, true, true, GEO_INVALID, GEO_INVALID);
-      UBLOG(logINFO,"Stop discretization of banana box");
-#endif
-
-      UBLOG(logINFO,"Start discretization of add walls");
-      discretizeGeoObject(addWall1, grid, dx, gridOriginX1, gridOriginX2, gridOriginX3, GEO_BOX, GEO_FLUID, false, true, true, GEO_INVALID, GEO_INVALID);
-      discretizeGeoObject(addWall2, grid, dx, gridOriginX1, gridOriginX2, gridOriginX3, GEO_BOX, GEO_FLUID, false, true, true, GEO_INVALID, GEO_INVALID);
-      discretizeGeoObject(addWall3, grid, dx, gridOriginX1, gridOriginX2, gridOriginX3, GEO_BOX, GEO_FLUID, false, true, true, GEO_INVALID, GEO_INVALID);
-      discretizeGeoObject(addWall4, grid, dx, gridOriginX1, gridOriginX2, gridOriginX3, GEO_BOX, GEO_FLUID, false, true, true, GEO_INVALID, GEO_INVALID);
-      UBLOG(logINFO,"Stop discretization of add walls");
-
-      UBLOG(logINFO,"Start set normals");
-      int boxNX1 = int(bananaBox->getLengthX1() / dx);
-      int boxNX2 = int(bananaBox->getLengthX2() / dx);
-      int boxNX3 = int(bananaBox->getLengthX3() / dx);
-
-      int minX1 = int((bb_minX1 - gridOriginX1) / dx)+1;
-      int minX2 = int((bb_minX2 - gridOriginX2) / dx)+1;
-      int minX3 = int((bb_minX3 - gridOriginX3) / dx)+1;
-
-      int maxX1 = minX1 + boxNX1;
-      int maxX2 = minX2 + boxNX2;
-      int maxX3 = minX3 + boxNX3;
-
-      UBLOG(logINFO,"minX1="<<minX1<<",minX2= "<<minX2<<",minX3="<<minX3);
-      UBLOG(logINFO,"maxX1="<<maxX1<<",maxX2= "<<maxX2<<",maxX3="<<maxX3);
-
-
-      for (int ix3 = 0; ix3 < grid.getNX3(); ix3++)
-         for (int ix2 = 0; ix2 < grid.getNX2(); ix2++)
-            for (int ix1 = 0; ix1 < grid.getNX1(); ix1++)
-            {
-               int temp = grid(ix1, ix2, ix3);
-               setGeoNormal(temp, 0);
-               grid(ix1, ix2, ix3) = temp;
-            }
-
-
-      setNormalsOnBoundary(minX1, minX2, minX3, minX1, maxX2, maxX3, grid, NORMAL_NEG_X1);
-      setNormalsOnBoundary(maxX1, minX2, minX3, maxX1, maxX2, maxX3, grid, NORMAL_POS_X1);
-      setNormalsOnBoundary(minX1, minX2, minX3, maxX1, minX2, maxX3, grid, NORMAL_NEG_X2);
-      setNormalsOnBoundary(minX1, maxX2, minX3, maxX1, maxX2, maxX3, grid, NORMAL_POS_X2);
-      setNormalsOnBoundary(minX1, minX2, minX3, maxX1, maxX2, minX3, grid, NORMAL_NEG_X3);
-      setNormalsOnBoundary(minX1, minX2, maxX3, maxX1, maxX2, maxX3, grid, NORMAL_POS_X3);
-      UBLOG(logINFO,"Stop set normals");
-
-
-      UBLOG(logINFO,"Start write geo matrix");
-      writeMatrixToVtkImageFile(pathname + "/geo_matrix.vtk", grid, dx, gridOriginX1, gridOriginX2, gridOriginX3);
-      UBLOG(logINFO,"Stop write geo matrix");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/band/CMakeLists.txt b/apps/cpu/band/CMakeLists.txt
deleted file mode 100644
index d8eeb0e81..000000000
--- a/apps/cpu/band/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(band)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(band BINARY)
diff --git a/apps/cpu/band/band.cpp b/apps/cpu/band/band.cpp
deleted file mode 100644
index 4424b6259..000000000
--- a/apps/cpu/band/band.cpp
+++ /dev/null
@@ -1,582 +0,0 @@
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <vfluids.h>
-
-using namespace std;
-
-void run(const char *cstr)
-{
-   try
-   {
-      string pathname; 
-      string pathGeo;
-      string pathLog;
-      int numOfThreads = 1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      //UbLog::reportingLevel() = logDEBUG5;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      string machine = string(cstr);
-
-      if(machine == "my") 
-      {
-         pathname = "d:/temp/band";
-         pathGeo = "d:/Data/plate";
-         pathLog = "d:/temp/band";
-         numOfThreads = 6;
-         logfile = false;
-         availMem = 16.0e9;
-      }
-      else if(machine == "Ludwig")      
-      {
-         pathname = "/work/koskuche/SFB880/band";
-         pathGeo = "/home/koskuche/data/plate";
-         pathLog = "/work/koskuche/SFB880/band";
-         numOfThreads = 1;
-         availMem = 12.0e9;
-         logfile = true;
-      }
-      else if(machine == "Hermit")      
-      {
-         //Hermit
-         pathname = "/univ_1/ws1/ws/xrmkuchr-plate3-0";
-         pathGeo = "/zhome/academic/HLRS/xrm/xrmkuchr/data/plate";
-         pathLog = "/zhome/academic/HLRS/xrm/xrmkuchr/work/plate";
-         numOfThreads = 16;
-         availMem = 2.0e9;
-         logfile = true;
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-#if defined(__unix__)
-      if (myid==0) 
-      {
-         const char* str = pathLog.c_str();
-         int status=mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-      }
-#endif 
-
-      if(myid == 0 && logfile)
-      {
-         logFilename <<  pathLog + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-         UbLog::output_policy::setStream(logFilename.str());
-      }
-
-      if(myid==0) UBLOG(logINFO,"Testcase band");
-
-      //string PlatteFilename = pathGeo + "/Platte4mesh_1.8mmProbendicke22.stl";
-      //string PlatteFilename = pathGeo + "/platte_raw.stl";
-      //string PlatteFilename = pathGeo + "/plate.stl";
-      string PlatteFilename = pathGeo + "/Platte_bearbeitet2.stl";
-
-      string ZckbndFilename = pathGeo + "/2zackenbaender0.stl";
-
-      ///////////////Knotenabmessungen:
-      int nx[3], blocknx[3];
-      nx[0]      = 10;//240;//120;//60;//86;//43;//65;//50;  //länge
-      nx[1]      = 1;//2;//6;///1;//5;// //breite
-      nx[2]      = 2;//64;//32;//18;//5;//15;//15; //höhe gebiet
-      blocknx[0] = 10;//10;//6;
-      blocknx[1] = 10;//10;//6;
-      blocknx[2] = 10;//10;//6;
-
-      int baseLevel   = 0;
-      int refineLevel = 0;
-
-      double H = 0.6; // Kanalhöhe [mm]
-      //double cdx = H/blocknx[2];
-      double cdx = 0.0390625;
-      double fdx = cdx/double(1<<refineLevel);
-
-      //double h = 200.0; // gewünschte Plattenhöhe in Gitterpunkten
-      //double fdx = plate->getLengthX3()/h;
-      //double cdx = fdx*double(1<<refineLevel);
-
-      LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      //////////////////////////////////////////////////////////////////////////
-      //physik
-      //////////////////////////////////////////////////////////////////////////
-      double Re            = 680; 
-      double rhoLB         = 0.0;
-      double uLB           = 0.1; 
-      double lReal         = 0.6; //Zackenhöhe in mm
-      double nuLB          = (uLB*(lReal/cdx))/Re;
-
-      Grid3DPtr grid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(10,10,10000000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname, RestartPostprocessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (grid->getTimeStep() == 0)
-      {
-
-         if(myid==0) UBLOG(logINFO,"Neustart..");
-
-         //////////////////////////////////////////////////////////////////////////
-         //Platte
-         GbTriFaceMesh3DPtr plate (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(PlatteFilename,"Netz"));
-         //plate->rotate(180.0,0.0,0.0);  //TriFacMesh-KO-System anders als LB-KO-System
-         //plate->rotate(90.0,0.0,0.0);  //TriFacMesh-KO-System anders als LB-KO-System
-         if(myid == 0) GbSystem3D::writeGeoObject( plate.get(), pathname+"/geo/platte", WbWriterVtkXmlBinary::getInstance() );
-         //////////////////////////////////////////////////////////////////////////
-         // Zackenband
-         //////////////////////////////////////////////////////////////////////////
-         GbTriFaceMesh3DPtr meshBand1 (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand"));
-         meshBand1->translate(-995, -203, -20.35);
-         //meshBand1->scale(1.0, 1.0, 2.0);
-         meshBand1->rotate(0.0, -0.5, 0.0);
-         if(myid == 0) GbSystem3D::writeGeoObject( meshBand1.get(), pathname+"/geo/Band1", WbWriterVtkXmlASCII::getInstance() );
-         //// Zackenband2
-         //GbTriFaceMesh3DPtr meshBand2(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand2"));
-         //meshBand2->translate(-995, -208, -20.35); 
-         //meshBand2->rotate(0.0, -0.5, 0.0);
-         //if(myid == 0) GbSystem3D::writeGeoObject( meshBand2.get(), pathname+"/geo/Band2", WbWriterVtkXmlASCII::getInstance() );
-
-         //GbTriFaceMesh3DPtr meshBand1 (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand"));
-         //meshBand1->translate(-496, -700, -20.106);
-         //if(myid == 0) GbSystem3D::writeGeoObject( meshBand1.get(), pathname+"/geo/Band1", WbWriterVtkXmlASCII::getInstance() );
-         // Zackenband2
-         //GbTriFaceMesh3DPtr meshBand2(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand2"));
-         //meshBand2->translate(-496, -705, -20.106); 
-         //if(myid == 0) GbSystem3D::writeGeoObject( meshBand2.get(), pathname+"/geo/Band2", WbWriterVtkXmlASCII::getInstance() );
-         // Zackenband3
-         //GbTriFaceMesh3DPtr meshBand3(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand3"));
-         //meshBand3->translate(-496, -700, -19.806); 
-         //if(myid == 0) GbSystem3D::writeGeoObject( meshBand3.get(), pathname+"/geo/Band3", WbWriterVtkXmlASCII::getInstance() );
-         //// Zackenband4
-         //GbTriFaceMesh3DPtr meshBand4(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand4"));
-         //meshBand4->translate(-496, -705, -19.806); 
-         //if(myid == 0) GbSystem3D::writeGeoObject( meshBand4.get(), pathname+"/geo/Band4", WbWriterVtkXmlASCII::getInstance() );
-         //////////////////////////////////////////////////////////////////////////
-
-
-         string pmFilename  = pathGeo + "/CT-2014-039.raw";
-         int pmNX1=1333;  //abmessung einzelbild in x-richtung
-         int pmNX2=463; //abmessung einzelbild in y richtung
-         int pmNX3=1333; //anzahl der bilder
-         float lthreshold = 27686.97;
-         float uthreshold = 65535.0;
-
-         GbVoxelMatrix3DPtr pmMesh(new GbVoxelMatrix3D(pmNX1,pmNX2,pmNX3,0,lthreshold,uthreshold));
-         pmMesh->readMatrixFromRawFile<unsigned short>(pmFilename, GbVoxelMatrix3D::LittleEndian);
-
-         double scaleFactor = 0.001;
-         double delta = 3.75*scaleFactor;
-         pmMesh->setVoxelMatrixDelta(delta, delta, delta);
-         pmMesh->rotate90aroundX(); 
-         pmMesh->rotate90aroundX();
-         pmMesh->rotate90aroundX();
-
-         GbCuboid3DPtr inlayBox(new GbCuboid3D(pmMesh->getX1Minimum(), pmMesh->getX2Minimum(), pmMesh->getX3Minimum(), 
-                                pmMesh->getX1Maximum(), pmMesh->getX2Maximum(), pmMesh->getX3Maximum()));
-         if(myid == 0) GbSystem3D::writeGeoObject(inlayBox.get(), pathname+"/geo/inlay", WbWriterVtkXmlASCII::getInstance());
-
-
-         double blockLengthx1 = blocknx[0]*cdx; //geowerte
-         double blockLengthx2 = blockLengthx1;
-         double blockLengthx3 = blockLengthx1;
-
-         double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3}; 
-
-         //double originX1 = plate->getX1Maximum()-30.0;//meshBand1->getX1Minimum()-10.0;
-         //double originX2 = plate->getX2Minimum()+191.0;
-         //double originX3 = plate->getX3Maximum()-1.7;//meshBand1->getX3Minimum();//-2.0;
-         double originX1 = pmMesh->getX1Minimum()-5.0;//meshBand1->getX1Minimum()-10.0;
-         double originX2 = pmMesh->getX2Minimum()-1.0;
-         double originX3 = pmMesh->getX3Minimum()-5.0;//meshBand1->getX3Minimum();//-2.0;
-
-
-         bool periodicx1 = false;
-         bool periodicx2 = true;
-         bool periodicx3 = false;
-
-         //bounding box
-         double g_minX1 = originX1-cdx;
-         double g_minX2 = originX2;
-         double g_minX3 = originX3;
-
-         //double g_maxX1 = originX1+20.0;//meshBand1->getX1Maximum()+40.0;
-         //double g_maxX2 = originX2+5.0;//meshBand1->getX2Minimum()-0.6;
-         //double g_maxX3 = plate->getX3Maximum()+7.0;//meshBand1->getX3Maximum()+10.0;
-
-         double g_maxX1 = pmMesh->getX1Maximum()+5.0-cdx;
-         double g_maxX2 = pmMesh->getX2Maximum()+1.0;
-         double g_maxX3 = pmMesh->getX3Maximum()+5.0;
-
-
-         //set grid
-         grid->setDeltaX(cdx);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-         grid->setPeriodicX1(periodicx1);
-         grid->setPeriodicX2(periodicx2);
-         grid->setPeriodicX3(periodicx3);
-
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         //gridCube->setCenterCoordinates(gridCube->getX1Centroid(),meshBand1->getX2Centroid(),gridCube->getX3Centroid());
-         if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         //////////////////////////////////////////////////////////////////////////
-         if(myid == 0)
-         {
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* Parameters                            *");
-            UBLOG(logINFO, "* Re            ="<<Re);
-            UBLOG(logINFO, "* nuLB          ="<<nuLB);
-            UBLOG(logINFO, "* uLB           ="<<uLB);
-            UBLOG(logINFO, "* cdx           ="<<cdx);
-            UBLOG(logINFO, "* fdx           ="<<fdx);
-            UBLOG(logINFO, "* nx1/2/3       ="<<nx[0]<<"/"<<nx[1]<<"/"<<nx[2]);
-            UBLOG(logINFO, "* blocknx1/2/3  ="<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-            UBLOG(logINFO, "* x1Periodic    ="<<periodicx1);
-            UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-            UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-            UBLOG(logINFO, "* number of levels  ="<<refineLevel+1);
-            UBLOG(logINFO, "* path          ="<<pathname);
-
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* number of threads    ="<<numOfThreads);
-            UBLOG(logINFO, "* number of processes  ="<<comm->getNumberOfProcesses());
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "*****************************************");     
-         }
-         //////////////////////////////////////////////////////////////////////////
-
-
-         //////////////////////////////////////////////////////////////////////////
-         //refinement
-         GbCuboid3DPtr refinePlatteBox(new GbCuboid3D(plate->getX1Minimum(), plate->getX2Minimum(), plate->getX3Minimum()+(plate->getX3Maximum()-plate->getX3Minimum())/2.0, 
-            plate->getX1Maximum(), plate->getX2Maximum(), plate->getX3Maximum()));
-         if(myid == 0) GbSystem3D::writeGeoObject( refinePlatteBox.get(), pathname+"/geo/refinePlatteBox", WbWriterVtkXmlASCII::getInstance() );
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(refinePlatteBox, refineLevel);
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         /////////////////////////////////////////////////
-         ///interactoren
-         int bbOption1 = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-         D3Q27TriFaceMeshInteractorPtr triPlateInteractor( new D3Q27TriFaceMeshInteractor(plate, grid, bcObst,Interactor3D::SOLID));
-         D3Q27TriFaceMeshInteractorPtr triBand1Interactor( new D3Q27TriFaceMeshInteractor( meshBand1, grid, bcObst,Interactor3D::SOLID, Interactor3D::POINTS) );
-         //D3Q27TriFaceMeshInteractorPtr triBand2Interactor( new D3Q27TriFaceMeshInteractor( meshBand2, grid, bcObst,Interactor3D::SOLID, Interactor3D::POINTS) );
-         //D3Q27TriFaceMeshInteractorPtr triBand3Interactor( new D3Q27TriFaceMeshInteractor( meshBand3, grid, bcObst,Interactor3D::SOLID, Interactor3D::POINTS) );
-         //D3Q27TriFaceMeshInteractorPtr triBand4Interactor( new D3Q27TriFaceMeshInteractor( meshBand4, grid, bcObst,Interactor3D::SOLID, Interactor3D::POINTS) );
-
-         //walls
-         GbCuboid3DPtr addWallZmin (new GbCuboid3D(g_minX1-blockLengthx1-cdx, g_minX2-blockLengthx1, g_minX3-blockLengthx1, g_maxX1+blockLengthx1-cdx, g_maxX2+blockLengthx1, g_minX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax (new GbCuboid3D(g_minX1-blockLengthx1-cdx, g_minX2-blockLengthx1, g_maxX3, g_maxX1+blockLengthx1-cdx, g_maxX2+blockLengthx1, g_maxX3+blockLengthx1));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //walls
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr noSlip(new D3Q27NoSlipBCAdapter(bbOption));
-         D3Q27InteractorPtr addWallZminExInt(new D3Q27Interactor(addWallZmin, grid, noSlip,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxExInt(new D3Q27Interactor(addWallZmax, grid, noSlip,Interactor3D::SOLID));
-
-         D3Q27BoundaryConditionAdapterPtr slip(new D3Q27SlipBCAdapter(bbOption));
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, slip,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, slip,Interactor3D::SOLID));
-
-         //porouse medium
-         int bbOptionPM = 2; //quadratic bounce back with for thin walls
-         D3Q27BoundaryConditionAdapterPtr noSlipPM(new D3Q27NoSlipBCAdapter(bbOptionPM));
-         D3Q27InteractorPtr pmMeshInt(new D3Q27Interactor(pmMesh, grid, noSlipPM,Interactor3D::SOLID));
-         
-         //inflow
-         GbCuboid3DPtr velBCCuboid(new GbCuboid3D(g_minX1-blockLengthx1, g_minX2-blockLengthx1, g_minX3-blockLengthx1, 
-            g_minX1, g_maxX2+blockLengthx1, g_maxX3+blockLengthx1));
-         if(myid == 0) GbSystem3D::writeGeoObject(velBCCuboid.get(), pathname+"/geo/velBCCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr velBCInteractor(new D3Q27Interactor(velBCCuboid,grid,Interactor3D::SOLID)); 
-
-         //inflow
-         double raiseVelSteps = 0;
-         vector<D3Q27BCFunction> velcX1BCs,dummy;
-
-         mu::Parser inflowProfile;
-         inflowProfile.SetExpr("uLB"); 
-         inflowProfile.DefineConst("uLB",uLB);
-         velcX1BCs.push_back(D3Q27BCFunction(inflowProfile,raiseVelSteps,D3Q27BCFunction::INFCONST));
-
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (velcX1BCs,dummy,dummy));
-         velBCInteractor->addBCAdapter(velBCAdapter);
-
-         //outflow
-         GbCuboid3DPtr densCuboid(new GbCuboid3D(g_maxX1, g_minX2-blockLengthx1, g_minX3-blockLengthx1, 
-            g_maxX1+blockLengthx1, g_maxX2+blockLengthx1, g_maxX3+blockLengthx1 ));
-         if(myid == 0) GbSystem3D::writeGeoObject(densCuboid.get(), pathname+"/geo/densCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         D3Q27InteractorPtr densInteractor( new D3Q27Interactor(densCuboid,grid,denBCAdapter,Interactor3D::SOLID) );
-
-         ////////////////////////////////////////////
-         //METIS
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));	
-
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         //intHelper.addInteractor(triPlateInteractor);
-         //intHelper.addInteractor(triBand1Interactor);
-         //intHelper.addInteractor(triBand2Interactor);
-         //intHelper.addInteractor(triBand3Interactor);
-         //intHelper.addInteractor(triBand4Interactor);
-         //intHelper.addInteractor(addWallZminExInt);
-         //intHelper.addInteractor(addWallZmaxExInt);
-         intHelper.addInteractor(pmMeshInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(densInteractor);
-         intHelper.addInteractor(velBCInteractor);
-         intHelper.selectBlocks();
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	 
-         //////////////////////////////////////
-
-         //domain decomposition for threads
-         if(numOfThreads > 1)
-         {
-            PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-            grid->accept(pqPartVisitor);
-         }
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Write blocks - start");
-            BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-            ppblocks->update(0);
-            UBLOG(logINFO,"Write blocks - end");
-         }
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         unsigned long nod = nob * blocknx[0]*blocknx[1]*blocknx[2];
-         unsigned long nod_real = nob * (blocknx[0]+3)*(blocknx[1]+3)*(blocknx[2]+3);
-
-         double needMemAll  = double(nod_real*(27*sizeof(double) + sizeof(int)));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-            UBLOG(logINFO,"Available memory per node/8.0 = " << (availMem/8.0) << " bytes");
-         }
-
-         //////////////////////////////////////////
-         //set connectors
-         UBLOG(logINFO,"set connectors - start");
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         UBLOG(logINFO,"set connectors - end");
-
-         ////////////////////////////
-         LBMKernel3DPtr kernel;
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-
-         //with sponge layer
-         //kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLBWithSpongeLayer(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-         int sizeSP=4;
-         mu::Parser spongeLayer;
-         spongeLayer.SetExpr("x1>=(sizeX-sizeSP)/dx ? (sizeX-(x1+1))/sizeSP/2.0 + 0.5 : 1.0");
-         spongeLayer.DefineConst("sizeX", nx[0]*blocknx[0]);
-         spongeLayer.DefineConst("sizeSP", sizeSP*blocknx[0]);
-         kernel->setWithSpongeLayer(true);
-         kernel->setSpongeLayer(spongeLayer);
-
-         //BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         BCProcessorPtr bcProc(new D3Q27ETForThinWallBCProcessor());
-         kernel->setBCProcessor(bcProc);
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-         //////////////////////////////////
-         //undef nodes
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-
-         intHelper.setBC();
-
-         //////////////////////////////////////////////////////////////////////////
-         ////porous inlay
-         //string pmFilename  = pathGeo + "/CT-2014-039.raw";
-         //int pmNX1=1333;  //abmessung einzelbild in x-richtung
-         //int pmNX2=463; //abmessung einzelbild in y richtung
-         //int pmNX3=1333; //anzahl der bilder
-         //float lthreshold = 27686.97;
-         //float uthreshold = 65535.0;
-
-         //GbVoxelMatrix3DPtr pmMesh(new GbVoxelMatrix3D(pmNX1,pmNX2,pmNX3,0,lthreshold,uthreshold));
-         //pmMesh->readMatrixFromRawFile<unsigned short>(pmFilename);
-
-         //double scaleFactor = 0.001;
-         //double delta = 3.75*scaleFactor;
-         //pmMesh->setVoxelMatrixDelta(delta, delta, delta);
-         //pmMesh->rotate90aroundX(); 
-         //pmMesh->rotate90aroundX();
-         //pmMesh->rotate90aroundX();
-
-         //double inlayXmin = 995.0;
-         //double inlayYmin = 180.0;
-         //double inlayZmin = 8.73;
-
-         //GbCuboid3DPtr inlayBox(new GbCuboid3D(inlayXmin, inlayYmin, inlayZmin, inlayXmin+(double)75, inlayYmin+(double)35, inlayZmin));
-         //if(myid == 0) GbSystem3D::writeGeoObject(inlayBox.get(), pathname+"/geo/inlay"+UbSystem::toString(i), WbWriterVtkXmlASCII::getInstance());
-         //D3Q27InteractorPtr inlayBoxInt = D3Q27InteractorPtr ( new D3Q27Interactor(inlayBox, grid, bcObst,Interactor3D::SOLID));
-         //SetSolidOrTransBlockVisitor v(inlayBoxInt, SetSolidOrTransBlockVisitor::SOLID);
-         //grid->accept(v);
-         //SetSolidOrTransBlockVisitor v(inlayBoxInt, SetSolidOrTransBlockVisitor::TRANS);
-         //grid->accept(v);
-
-         //vector<Block3DPtr> inlayBlocks;
-         //vector<Block3DPtr>& sb = inlayBoxInt->getSolidBlockSet();
-         //inlayBlocks.insert(inlayBlocks.end(), sb.begin(), sb.end());
-         //vector<Block3DPtr>& tb = inlayBoxInt->getTransBlockSet();
-         //inlayBlocks.insert(inlayBlocks.end(), tb.begin(), tb.end());
-
-
-         //int i = 0;
-         //for (int y = 0; y<=35; y+=5)
-         //   for (int x = 0; x<=75; x+=5)
-         //   {
-         //      UBLOG(logINFO,"inlay # "<<i);
-         //      GbVoxelMatrix3DPtr pmM = GbVoxelMatrix3DPtr(pmMesh->clone());
-         //      pmM->setVoxelMatrixDelta(delta, delta, delta);
-         //      pmM->setVoxelMatrixMininum(inlayXmin-(double)x, inlayYmin+(double)y, inlayZmin);
-         //      D3Q27InteractorPtr inlayInt = D3Q27InteractorPtr ( new D3Q27Interactor(pmM, grid, bcObst,Interactor3D::SOLID));
-         //      SetSolidOrTransBlockVisitor v(inlayInt, SetSolidOrTransBlockVisitor::TRANS);
-         //      grid->accept(v);
-         //      inlayInt->initInteractor();
-
-         //      GbCuboid3DPtr inlayBox(new GbCuboid3D(pmM->getX1Minimum(),pmM->getX2Minimum(),pmM->getX3Minimum(),pmM->getX1Maximum(),pmM->getX2Maximum(),pmM->getX3Maximum()));
-         //      if(myid == 0) GbSystem3D::writeGeoObject(inlayBox.get(), pathname+"/geo/inlay"+UbSystem::toString(i), WbWriterVtkXmlASCII::getInstance());
-         //      D3Q27InteractorPtr inlayBoxInt = D3Q27InteractorPtr ( new D3Q27Interactor(inlayBox, grid, bcObst,Interactor3D::SOLID));
-         //      SetSolidOrTransBlockVisitor v1(inlayBoxInt, SetSolidOrTransBlockVisitor::SOLID);
-         //      grid->accept(v1);
-         //      SetSolidOrTransBlockVisitor v2(inlayBoxInt, SetSolidOrTransBlockVisitor::TRANS);
-         //      grid->accept(v2);
-
-         //      vector<Block3DPtr> inlayBlocks;
-         //      vector<Block3DPtr>& sb = inlayBoxInt->getSolidBlockSet();
-         //      //UBLOG(logINFO, "sb.size = "<<sb.size());
-         //      inlayBlocks.insert(inlayBlocks.end(), sb.begin(), sb.end());
-         //      vector<Block3DPtr>& tb = inlayBoxInt->getTransBlockSet();
-         //      //UBLOG(logINFO, "tb.size = "<<tb.size());
-         //      inlayBlocks.insert(inlayBlocks.end(), tb.begin(), tb.end());
-
-         //      //UBLOG(logINFO, "inlayBlocks.size = "<<inlayBlocks.size());
-
-         //      BOOST_FOREACH(Block3DPtr block, inlayBlocks)
-         //      {
-         //         block->setActive(true);
-         //         inlayInt->setDifferencesToGbObject3D(block);
-         //      }
-         //      i++;
-         //   }
-         //////////////////////////////////////////////////////////////////////
-
-         //initialization of decompositions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor( nuLB,rhoLB);
-         initVisitor.setVx1(uLB);
-         grid->accept(initVisitor);
-
-         //Postprozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), 
-            unitConverter, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-         geoSch.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end");      
-      }
-      else
-      {
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         if(myid == 0) UBLOG(logINFO,"Restart - end"); 
-      }
-      UbSchedulerPtr visSch(new UbScheduler());
-      //visSch->addSchedule(1,0,3);
-      //visSch->addSchedule(100,100,1000);
-      //visSch->addSchedule(1000,1000,5000);
-      //visSch->addSchedule(5000,5000,100000);
-      //visSch->addSchedule(100000,100000,10000000);
-
-      visSch->addSchedule(100,100,10000000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname, WbWriterVtkXmlBinary::getInstance(), unitConverter);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 30));
-      NUPSCounterPostprocessor npr(grid, nupsSch, numOfThreads, comm);
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      double endTime = 10000000;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if (argc == 1)
-   {
-      cout<<"Command line argument isn't specified!"<<endl;
-      cout<<"plate2 <machine name>"<<endl;
-      return 1;
-   }
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/bbone/CMakeLists.txt b/apps/cpu/bbone/CMakeLists.txt
deleted file mode 100644
index 607daeb54..000000000
--- a/apps/cpu/bbone/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(bbone)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(bbone BINARY)
diff --git a/apps/cpu/bbone/bbone.cpp b/apps/cpu/bbone/bbone.cpp
deleted file mode 100644
index 5f24304ea..000000000
--- a/apps/cpu/bbone/bbone.cpp
+++ /dev/null
@@ -1,427 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <vfluids.h>
-
-using namespace std;
-
-
-void sbonepd(string configname)
-{
-   try
-   {
-      Configuration   config;
-      config.load(configname);
-
-      string          pathname          = config.getString("pathname");
-      string          pathGeo           = config.getString("pathGeo");
-      int             numOfThreads      = config.getInt("numOfThreads");
-      string          sampleFilename    = config.getString("sampleFilename");
-      int             pmNX1             = config.getInt("pmNX1");
-      int             pmNX2             = config.getInt("pmNX2");
-      int             pmNX3             = config.getInt("pmNX3");
-      double          lthreshold        = config.getDouble("lthreshold");
-      double          uthreshold        = config.getDouble("uthreshold");
-      double          dp_real           = config.getDouble("dp_real");
-      string          timeSeriesFile    = config.getString("timeSeriesFile");
-      double          restartStep       = config.getDouble("restartStep");
-      double          restartStepStart  = config.getDouble("restartStepStart");
-      double          endTime           = config.getDouble("endTime");
-      double          outTime           = config.getDouble("outTime");
-      double          availMem          = config.getDouble("availMem");
-      double          timeSeriesOutTime = config.getDouble("timeSeriesOutTime");
-      bool            logToFile         = config.getBool("logToFile");
-      double          deltaT            = config.getDouble("deltaT");
-      
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathname.c_str();
-            int status = mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-         }
-#endif 
-
-         if (myid == 0)
-         {
-            stringstream logFilename;
-            logFilename << pathname + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + ".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-
-
-      if (myid == 0) UBLOG(logINFO, "Testcase big bone");
-
-      Grid3DPtr grid(new Grid3D(comm));
-      double deltaVoxel = 11.658e-6;
-
-      double dx = deltaVoxel;
-
-      const int blocknx1 = 64;
-      const int blocknx2 = 64;
-      const int blocknx3 = 64;
-
-      LBMReal rho_LB = 0.0;
-      //nueWasser = 1e-6 m^2/s
-      double nu_real = 1e-6;
-      LBMReal dt = deltaT; //1e-5; // s (frei gewählt)
-      //dx - frei gewählt
-      //
-      LBMReal nu_LB = nu_real / (dx*dx / dt);
-
-
-      //dp = 50000 Pa - 0 Pa = 50000 Pa
-      //rho wasser = 1000 kg*m^-3
-      double rho_real = 1000;
-      //dp/rho = 50000/1000 = 50 m^2/s^2
-      double dp_div_rho_real = dp_real / rho_real;
-
-      double dp_LB = dp_div_rho_real / ((dx / dt)*(dx / dt));
-
-      double rhoLBinflow;
-      rhoLBinflow = dp_LB*3.0;
-     
-      double deltax = dx;
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = 0;
-
-      double coord[6];
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(restartStep, restartStepStart));
-      RestartPostprocessor rp(grid, rSch, comm, pathname, RestartPostprocessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (grid->getTimeStep() == 0)
-      {
-         if (myid == 0) UBLOG(logINFO, "Neustart..");
-
-         string boneFilename = pathGeo + sampleFilename;
-
-         //int pmNX1 = 1164;  //abmessung einzelbild in x-richtung
-         //int pmNX2 = 972; //abmessung einzelbild in y richtung
-         //int pmNX3 = 900; //anzahl der bilder
-         ////int pmNX3 = 10; //anzahl der bilder
-         //float lthreshold = 109.0;
-         //float uthreshold = 255.0;
-
-         GbVoxelMatrix3DPtr bone(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-         bone->readMatrixFromRawFile<unsigned char>(boneFilename, GbVoxelMatrix3D::BigEndian);
-         bone->setVoxelMatrixDelta(deltaVoxel, deltaVoxel, deltaVoxel);
-         bone->setVoxelMatrixMininum(0.0, 0.0, 0.0);
-
-         if (myid == 0) bone->writeToVTKImageDataASCII(pathname + "/geo/bone");
-
-         ///////////////////////////////////////////////////////
-
-         ////////////////////////////////////////////////////////////////////////
-
-         double offset = 0.5e-3;
-         //bounding box
-         double g_minX1 = bone->getX1Minimum();
-         double g_minX2 = bone->getX2Minimum();
-         double g_minX3 = bone->getX3Minimum() - offset;
-
-         double g_maxX1 = bone->getX1Maximum();
-         double g_maxX2 = bone->getX2Maximum();
-         double g_maxX3 = bone->getX3Maximum() + offset;
-
-         double blockLength = (double)blocknx1*deltax;
-
-         grid->setPeriodicX1(false);
-         grid->setPeriodicX2(false);
-         grid->setPeriodicX3(false);
-         grid->setDeltaX(deltax);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "rho_LB = " << rho_LB);
-            UBLOG(logINFO, "nu_LB = " << nu_LB);
-            UBLOG(logINFO, "dp_LB = " << dp_LB);
-            UBLOG(logINFO, "dx = " << dx << " m");
-            UBLOG(logINFO, "dt = " << dt << " s");
-            UBLOG(logINFO, "rho_real = " << rho_real << " kg*m^-3");
-            UBLOG(logINFO, "nu_real = " << nu_real << " m^2/s");
-            UBLOG(logINFO, "dp_real = " << dp_real << " Pa");
-
-            UBLOG(logINFO, "number of levels = " << refineLevel + 1);
-            UBLOG(logINFO, "numOfThreads = " << numOfThreads);
-            UBLOG(logINFO, "path = " << pathname);
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         //cylinder
-         double radius = 0.0036;
-         double cx1 = 0.007;
-         double cx2 = 0.0046;
-
-         GbObject3DPtr cylinder(new GbCylinder3D(cx1, cx2, g_minX3 - offset, cx1, cx2, g_maxX3 + offset, radius));
-         GbSystem3D::writeGeoObject(cylinder.get(), pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_minX3 - blockLength, g_maxX1 + blockLength, g_maxX2 + blockLength, g_minX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname + "/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_minX1 - blockLength, g_minX2 - blockLength, g_maxX3, g_maxX1 + blockLength, g_maxX2 + blockLength, g_maxX3 + blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname + "/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         //bone interactor
-         int bcOptionBone = 1; //0=simple Bounce Back, 1=quadr. BB, 2=thin wall
-         D3Q27BoundaryConditionAdapterPtr bcBone(new D3Q27NoSlipBCAdapter(bcOptionBone));
-         D3Q27InteractorPtr boneInt(new D3Q27Interactor(bone, grid, bcBone, Interactor3D::SOLID));
-
-         //wall interactors
-         int bcOptionWall = 1; //0=simple Bounce Back, 1=quadr. BB, 2=thin wall
-         D3Q27BoundaryConditionAdapterPtr bcWall(new D3Q27NoSlipBCAdapter(bcOptionWall));
-         D3Q27InteractorPtr cylInt(new D3Q27Interactor(cylinder, grid, bcWall, Interactor3D::INVERSESOLID));
-
-         D3Q27BoundaryConditionAdapterPtr denBCAdapterInflow(new D3Q27DensityBCAdapter(rhoLBinflow));
-         denBCAdapterInflow->setSecondaryBcOption(0);
-         D3Q27InteractorPtr inflowInt = D3Q27InteractorPtr(new D3Q27Interactor(geoInflow, grid, denBCAdapterInflow, Interactor3D::SOLID));
-
-         //outflow
-         D3Q27BoundaryConditionAdapterPtr denBCAdapterOutflow(new D3Q27DensityBCAdapter(rho_LB));
-         denBCAdapterOutflow->setSecondaryBcOption(0);
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr(new D3Q27Interactor(geoOutflow, grid, denBCAdapterOutflow, Interactor3D::SOLID));
-
-         ////////////////////////////////////////////
-         //METIS
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW));
-         ////////////////////////////////////////////
-         //Zoltan
-         //Grid3DVisitorPtr zoltanVisitor(new ZoltanPartitioningGridVisitor(comm, D3Q27System::BSW, 1));
-         //////////////////////////////////////////////////////////////////////////
-         /////delete solid blocks
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(boneInt);
-         intHelper.addInteractor(cylInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.selectBlocks();
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nod = nob * (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nodg = nob * (blocknx1 + gl) * (blocknx2 + gl) * (blocknx3 + gl);
-         double needMemAll = double(nodg*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << nob);
-            UBLOG(logINFO, "Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*nodb);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         LBMKernel3DPtr kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-
-         //BCProcessorPtr bcProc(new D3Q27ETForThinWallBCProcessor());
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         BoundaryConditionPtr densityBC(new NonEqDensityBoundaryCondition());
-         BoundaryConditionPtr noSlipBC(new NoSlipBoundaryCondition());
-         bcProc->addBC(densityBC);
-         bcProc->addBC(noSlipBC);
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         //BC
-         intHelper.setBC();
-
-         BoundaryConditionBlockVisitor bcVisitor;
-         grid->accept(bcVisitor);
-
-         //Press*1.6e8+(14.76-coordsX)/3.5*5000
-         //initialization of distributions
-         mu::Parser fct;
-         fct.SetExpr("(x3max-x3)/l*dp*3.0");
-         fct.DefineConst("dp", dp_LB);
-         fct.DefineConst("x3max", g_maxX3);
-         fct.DefineConst("l", g_maxX3-g_minX3);
-
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(nu_LB, rho_LB);
-         initVisitor.setRho(fct);
-         //initVisitor.setVx1(fct);
-         //initVisitor.setVx1(0.0);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-
-
-         coord[0] = bone->getX1Minimum();
-         coord[1] = bone->getX2Minimum();
-         coord[2] = bone->getX3Minimum();//cylinder->getX3Centroid();
-         coord[3] = bone->getX1Maximum();
-         coord[4] = bone->getX2Maximum();
-         coord[5] = bone->getX3Maximum(); //cylinder->getX3Centroid();
-
-         ////////////////////////////////////////////////////////
-         FILE * pFile;
-         string str = pathname + "/checkpoints/coord.txt";
-         pFile = fopen(str.c_str(), "w");
-         fprintf(pFile, "%g\n", coord[0]);
-         fprintf(pFile, "%g\n", coord[1]);
-         fprintf(pFile, "%g\n", coord[2]);
-         fprintf(pFile, "%g\n", coord[3]);
-         fprintf(pFile, "%g\n", coord[4]);
-         fprintf(pFile, "%g\n", coord[5]);
-         fclose(pFile);
-         ////////////////////////////////////////////////////////
-         grid->addInteractor(inflowInt);
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         Grid3D::Interactor3DSet interactors = grid->getInteractors();
-         interactors[0]->setGrid3D(grid);
-         boost::dynamic_pointer_cast<D3Q27Interactor>(interactors[0])->deleteBCAdapter();
-         D3Q27BoundaryConditionAdapterPtr denBCAdapterFront(new D3Q27DensityBCAdapter(rhoLBinflow));
-         boost::dynamic_pointer_cast<D3Q27Interactor>(interactors[0])->addBCAdapter(denBCAdapterFront);
-         interactors[0]->updateInteractor();
-
-         UBLOG(logINFO, "rhoLBinflow = "<<rhoLBinflow);
-
-         BoundaryConditionBlockVisitor bcVisitor;
-         grid->accept(bcVisitor);
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         ////////////////////////////////////////////////////////
-         FILE * pFile;
-         string str = pathname + "/checkpoints/coord.txt";
-         pFile = fopen(str.c_str(), "r");
-         fscanf(pFile, "%lg\n", &coord[0]);
-         fscanf(pFile, "%lg\n", &coord[1]);
-         fscanf(pFile, "%lg\n", &coord[2]);
-         fscanf(pFile, "%lg\n", &coord[3]);
-         fscanf(pFile, "%lg\n", &coord[4]);
-         fscanf(pFile, "%lg\n", &coord[5]);
-         fclose(pFile);
-         ////////////////////////////////////////////////////////
-
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-      }
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, numOfThreads, comm);
-
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      //stepSch->addSchedule(10, 10, 10);
-      //stepSch->addSchedule(100, 100, 100);
-      //stepSch->addSchedule(1000, 1000, 1000);
-      //stepSch->addSchedule(100, 1500, 2000);
-      //stepSch->addSchedule(10000, 10000, 10000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv);
-
-      double dxd2 = deltax / 2.0;
-      D3Q27IntegrateValuesHelperPtr ih1(new D3Q27IntegrateValuesHelper(grid, comm, coord[0], coord[1], coord[2] - dxd2*10.0,
-         coord[3], coord[4], coord[2] - dxd2*10.0 - 2.0*dxd2));
-      D3Q27IntegrateValuesHelperPtr ih2(new D3Q27IntegrateValuesHelper(grid, comm, coord[0], coord[1], coord[2], coord[3], coord[4], coord[5]));
-      D3Q27IntegrateValuesHelperPtr ih3(new D3Q27IntegrateValuesHelper(grid, comm, coord[0], coord[1], coord[5] + dxd2*10.0,
-         coord[3], coord[4], coord[5] + dxd2*10.0 + 2.0*dxd2));
-
-      if (myid == 0) GbSystem3D::writeGeoObject(ih1->getBoundingBox().get(), pathname + "/geo/ih1", WbWriterVtkXmlBinary::getInstance());
-      if (myid == 0) GbSystem3D::writeGeoObject(ih2->getBoundingBox().get(), pathname + "/geo/ih2", WbWriterVtkXmlBinary::getInstance());
-      if (myid == 0) GbSystem3D::writeGeoObject(ih3->getBoundingBox().get(), pathname + "/geo/ih3", WbWriterVtkXmlBinary::getInstance());
-
-      UbSchedulerPtr stepMV(new UbScheduler(timeSeriesOutTime));
-
-      TimeseriesPostprocessor tsp1(grid, stepMV, ih1, pathname+timeSeriesFile+"_1", comm);
-      TimeseriesPostprocessor tsp2(grid, stepMV, ih2, pathname+timeSeriesFile+"_2", comm);
-      TimeseriesPostprocessor tsp3(grid, stepMV, ih3, pathname+timeSeriesFile+"_3", comm);
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepMV));
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-
-   if (argv != NULL)
-   {
-      if (argv[1] != NULL)
-         sbonepd(string(argv[1]));
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/bbone/configBombadilBone.txt b/apps/cpu/bbone/configBombadilBone.txt
deleted file mode 100644
index b5fa00058..000000000
--- a/apps/cpu/bbone/configBombadilBone.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-#
-#Simulation parameters for determitatoin of permeability
-#SBP120
-
-pathname = d:/temp/bbone2
-pathGeo = d:/Data/Bone/BigBone
-numOfThreads = 4
-availMem = 3e9
-logToFile = false
-
-#porous media
-#rawFile = false
-sampleFilename = /cyl_bone2.raw
-
-#diminsions [voxel]
-pmNX1 = 1164
-pmNX2 = 972
-pmNX3 = 900
-
-#threshold
-lthreshold = 109
-uthreshold = 255
-
-#diminsions [m]
-#pmL1 = 1.87e-3
-#pmL2 = 1.87e-3
-#pmL3 = 1.87e-3
-
-#grid
-#blocknx = 30
-#nx3 = 5
-#blocknx = 50
-#nx3 = 10
-#spongeLayer=true
-
-#physic
-dp_real = 1
-
-timeSeriesFile = /timeseries/bone1
-timeSeriesOutTime = 10
-
-restartStep = 20000
-restartStepStart=20000
-
-endTime = 60000
-outTime = 100
diff --git a/apps/cpu/bbone/configLudwigBone.cfg b/apps/cpu/bbone/configLudwigBone.cfg
deleted file mode 100644
index 7ce59bfdb..000000000
--- a/apps/cpu/bbone/configLudwigBone.cfg
+++ /dev/null
@@ -1,33 +0,0 @@
-#
-#Simulation parameters for determitatoin of permeability
-#SBP120
-
-pathname = /hpc3lustre/work/koskuche/Bone/BigBone2
-pathGeo = /hpc3lustre/work/koskuche/Bone/data/bbone
-numOfThreads = 4
-availMem = 11e9
-logToFile = true
-
-#porous media
-sampleFilename = /cyl_bone2.raw
-
-#diminsions [voxel]
-pmNX1 = 1164
-pmNX2 = 972
-pmNX3 = 900
-
-#threshold
-lthreshold = 109
-uthreshold = 255
-
-#physic
-dp_real = 1
-
-timeSeriesFile = /timeseries/bone1
-timeSeriesOutTime = 10
-
-restartStep = 20000
-restartStepStart=20000
-
-endTime = 60000
-outTime = 10000
diff --git a/apps/cpu/block_test/CMakeLists.txt b/apps/cpu/block_test/CMakeLists.txt
deleted file mode 100644
index 81b15cecd..000000000
--- a/apps/cpu/block_test/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(block_test)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(block_test BINARY)
diff --git a/apps/cpu/block_test/block_test.cpp b/apps/cpu/block_test/block_test.cpp
deleted file mode 100644
index 92f3ff2bb..000000000
--- a/apps/cpu/block_test/block_test.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-#include "block_test_incompressible.hpp"
-
-int main(int argc, char* argv[])
-{
-
-   if ( argv != NULL )
-   {
-      if (argc > 1)
-      {
-         block_test_incompressible(argv[1], argv[2]);
-      }
-      else
-      {
-         cout << "Configuration file must be set!: " <<  argv[0] << " <config file>" << endl << std::flush;
-      }
-   }
-
-   return 0;
-}
-
diff --git a/apps/cpu/block_test/block_test_all.hpp b/apps/cpu/block_test/block_test_all.hpp
deleted file mode 100644
index c51e77b16..000000000
--- a/apps/cpu/block_test/block_test_all.hpp
+++ /dev/null
@@ -1,397 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "numerics/geometry3d/CoordinateTransformation3D.h"
-#include "Grid3D.h"
-#include "GenBlocksGridVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "RefineInterGbObjectsVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "MPICommunicator.h"
-#include "D3Q27ETBCProcessor.h"
-#include "SimulationParameters.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "D3Q27SetConnectorsBlockVisitor.h"
-#include "NullCommunicator.h"
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "CalculationManager.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27VelocityBCAdapter.h"
-#include "D3Q27DensityBCAdapter.h"
-#include "D3Q27BoundaryConditionAdapter.h"
-#include "StringUtil.hpp"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "D3Q27CompactInterpolationProcessor.h"
-#include "D3Q27PressureDifferencePostprocessor.h"
-#include "D3Q27IntegrateValuesHelper.h"
-#include "RestartPostprocessor.h"
-#include "SolidBlocksHelper.h"
-#include "NUPSCounterPostprocessor.h"
-#include "BlocksPostprocessor.h"
-#include "LBMKernelETD3Q27BGK.h"
-#include "EmergencyExitPostprocessor.h"
-#include "D3Q27ForcesPostprocessor.h"
-#include "ConfigFileReader.h"
-#include "MemoryUtil.h"
-#include "LBMKernelETD3Q27CCLB.h"
-
-
-using namespace std;
-
-
-void block_test_all(const char *cstr)
-{
-   try
-   {
-      ConfigFileReader cf(cstr);
-      if ( !cf.read() )
-      {
-         std::string exceptionText = "Unable to read configuration file\n";
-         throw exceptionText;
-      }
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname = cf.getValue("path"); 
-      int numOfThreads = UbSystem::stringTo<int>(cf.getValue("numOfThreads"));
-      double availMem = 0;
-
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-
-      if(machine == "BOMBADIL") 
-      {
-         //pathname = "c:/temp/block_test";
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         //pathname = "/work/koskuche/scratch/block_test";
-         availMem = 12.0e9;
-
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      double dx = 1;
-
-      const int blocknx1 = UbSystem::stringTo<int>(cf.getValue("blocknx1")); //16;
-      const int blocknx2 = UbSystem::stringTo<int>(cf.getValue("blocknx2"));//16;
-      const int blocknx3 = UbSystem::stringTo<int>(cf.getValue("blocknx3"));//16;
-
-      const int gridNx1 = UbSystem::stringTo<int>(cf.getValue("gridNx1"));//3;
-      const int gridNx2 = UbSystem::stringTo<int>(cf.getValue("gridNx2"));//3;
-      const int gridNx3 = UbSystem::stringTo<int>(cf.getValue("gridNx3"));//3;
-
-
-      double L1 = gridNx1*blocknx1;
-      double L2, L3, H;
-      L2 = L3 = H = gridNx2*blocknx1;
-
-      LBMReal radius = 3;
-      LBMReal uLB = 0.05;
-      LBMReal Re = 300.0;
-      LBMReal rhoLB = 1.0;
-      LBMReal l = L2 / dx;
-      LBMReal nueLB = (((4.0/9.0)*uLB)*2.0*(radius/dx))/Re;
-
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = UbSystem::stringTo<int>(cf.getValue("refineLevel"));
-
-      //obstacle
-      GbObject3DPtr cylinder(new GbCylinder3D(L1*0.5, L2*0.5, 0, L1*0.5, L2*0.5, L3, radius));
-      GbSystem3D::writeGeoObject(cylinder.get(),pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-      D3Q27InteractorPtr cylinderInt;
-
-      //bounding box
-      double d_minX1 = 0.0;
-      double d_minX2 = 0.0;
-      double d_minX3 = 0.0;
-
-      double d_maxX1 = L1;
-      double d_maxX2 = L2;
-      double d_maxX3 = L3;
-
-      double offs = dx;
-
-      //double g_minX1 = d_minX1-offs-0.499999*dx;
-      double g_minX1 = d_minX1-offs;
-      double g_minX2 = d_minX2-offs;
-      double g_minX3 = d_minX3-offs;
-
-      double g_maxX1 = d_maxX1+offs;
-      double g_maxX2 = d_maxX2+offs;
-      double g_maxX3 = d_maxX3+offs;
-
-      double blockLength = blocknx1*dx;
-
-      //refinement area
-      double off = 1;
-      GbObject3DPtr refineCube(new  GbCuboid3D(cylinder->getX1Minimum()-off, cylinder->getX2Minimum()-off, cylinder->getX3Minimum(), 
-         cylinder->getX1Maximum()+off, cylinder->getX2Maximum()+off, cylinder->getX3Maximum()));
-
-      Grid3DPtr grid(new Grid3D(blocknx1, blocknx2, blocknx3, gridNx1, gridNx2, gridNx3));
-
-
-      if(myid ==0)
-      {
-         UBLOG(logINFO,"Parameters:");
-         UBLOG(logINFO,"L = " << L2/dx );
-         UBLOG(logINFO,"v = " << uLB );
-         UBLOG(logINFO,"rho = " << rhoLB );
-         UBLOG(logINFO,"nue = " << nueLB );
-         UBLOG(logINFO,"Re = " << Re );
-         UBLOG(logINFO,"dx = " << dx );
-         UBLOG(logINFO,"number of levels = " << refineLevel+1 );
-         UBLOG(logINFO,"numOfThreads = " << numOfThreads );
-         UBLOG(logINFO,"Preprozess - start");
-      }
-
-      if(myid ==0) GbSystem3D::writeGeoObject(refineCube.get(),pathname + "/geo/refineCube", WbWriterVtkXmlBinary::getInstance());
-
-      //walls
-      GbCuboid3DPtr addWallYmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_minX2, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallZmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_minX3));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallYmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_maxX2, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_maxX3, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-      //inflow
-      GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_minX1, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-      //outflow
-      GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-      BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-
-      if (refineLevel > 0)
-      {
-         if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-         RefineCrossAndInsideGbObjectBlockVisitor refVisitor(refineCube, baseLevel, refineLevel-1);
-         grid->accept(refVisitor);
-
-         RatioBlockVisitor ratioVisitor(refineLevel);
-         grid->accept(ratioVisitor);
-
-         RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-         grid->accept(ratioSmoothVisitor);
-
-         OverlapBlockVisitor overlapVisitor(refineLevel);
-         grid->accept(overlapVisitor);
-
-         std::vector<int> dirs;
-         D3Q27System::getLBMDirections(dirs);
-         SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-         grid->accept(interDirsVisitor);
-         if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-      }
-
-      MetisPartitioningGridVisitor metisVisitor(numOfThreads, D3Q27System::B, comm, true);
-      grid->accept( metisVisitor );
-
-      SolidBlocksHelper sd(grid, comm);
-
-      int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-      D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-      cylinderInt = D3Q27InteractorPtr ( new D3Q27Interactor(cylinder, grid, bcObst,Interactor3D::SOLID));
-
-      //walls
-      D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcObst,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst,Interactor3D::SOLID));
-
-      mu::Parser fct;
-      fct.SetExpr("16*U*x2*x3*(H-x2)*(H-x3)/H^4");
-      fct.DefineConst("U", uLB);
-      fct.DefineConst("H", H);
-
-      //inflow
-      D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-      velBCAdapter->setSecondaryBcOption(2);
-      D3Q27BoundaryConditionAdapterPtr denBCAdapterFront(new D3Q27DensityBCAdapter(rhoLB));
-      denBCAdapterFront->setSecondaryBcOption(1);
-      D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-      //D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, bcObst, Interactor3D::SOLID));
-
-      //outflow
-      D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-      denBCAdapter->setSecondaryBcOption(1);
-      D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-      //D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, bcObst,Interactor3D::SOLID));
-
-      //sd.addInteractor(cylinderInt);
-      sd.addInteractor(addWallYminInt);
-      sd.addInteractor(addWallZminInt);
-      sd.addInteractor(addWallYmaxInt);
-      sd.addInteractor(addWallZmaxInt);
-      sd.addInteractor(inflowInt);
-      sd.addInteractor(outflowInt);
-
-      sd.deleteSolidBlocks();
-
-      grid->accept( metisVisitor );
-
-      //set connectors
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-      D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-      grid->accept( setConnsVisitor );
-
-      //domain decomposition for threads
-      //PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      //grid->accept(pqPartVisitor);
-
-      ppblocks->update(0);
-      ppblocks.reset();
-
-      unsigned long nob = grid->getNumberOfBlocks();
-      int gl = 3;
-      unsigned long nodb = (blocknx1) * (blocknx2) * (blocknx3);
-      unsigned long nod = nob * (blocknx1) * (blocknx2) * (blocknx3);
-      unsigned long nodg = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-      double needMemAll  = double(nodg*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-      double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"Number of blocks = " << nob);
-         UBLOG(logINFO,"Number of nodes  = " << nod);
-         int minInitLevel = grid->getCoarsestInitializedLevel();
-         int maxInitLevel = grid->getFinestInitializedLevel();
-         for(int level = minInitLevel; level<=maxInitLevel; level++)
-         {
-            int nobl = grid->getNumberOfBlocks(level);
-            UBLOG(logINFO,"Number of blocks for level " << level <<" = " << nob);
-            UBLOG(logINFO,"Number of nodes for level " << level <<" = " << nob*nodb);
-         }
-         UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-         UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-         UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-      }            
-
-      int kernelType = UbSystem::stringTo<int>(cf.getValue("kernel"));
-      LBMKernel3DPtr kernel;
-      if (kernelType == 0)
-      {
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27BGK(blocknx1, blocknx2, blocknx3, true));
-      }
-      else if (kernelType == 1)
-      {
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-      }
-      else if (kernelType == 2)
-      {
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3));
-      }
-
-      BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-      if (refineLevel > 0)
-      {
-         D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-         grid->accept(undefNodesVisitor);
-      }
-
-      //walls
-      grid->addAndInitInteractor(addWallYminInt);
-      grid->addAndInitInteractor(addWallZminInt);
-      grid->addAndInitInteractor(addWallYmaxInt);
-      grid->addAndInitInteractor(addWallZmaxInt);
-
-      //obstacle
-      //grid->addAndInitInteractor(cylinderInt);
-
-      //inflow
-      grid->addAndInitInteractor(inflowInt);
-
-      //outflow
-      grid->addAndInitInteractor(outflowInt);
-
-      //initialization of distributions
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(1.0);
-      //initVisitor.setVx1(fct);
-      grid->accept(initVisitor);
-
-      //Postrozess
-      UbSchedulerPtr geoSch(new UbScheduler(1));
-      D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-         new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, comm, true));
-      ppgeo->update(0);
-      ppgeo.reset();
-
-      if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double outTime = 1.0;
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      //UbSchedulerPtr stepSch(new UbScheduler());
-      //stepSch->addSchedule(10, 100, 1000);
-      //nodeSch->addSchedule(1000, 1000, 10000);
-      //nodeSch->addSchedule(10000, 10000, 50000);
-      //stepSch->addSchedule(100, 100, 1000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      UbSchedulerPtr visSch(new UbScheduler());
-      //UbSchedulerPtr visSch(stepSch);
-      double endTime = UbSystem::stringTo<int>(cf.getValue("endTime"));//10001.0;
-
-      //cout << "PID = " << myid << " Total Physical Memory (RAM): " << MemoryUtil::getTotalPhysMem()<<endl;
-      //cout << "PID = " << myid << " Physical Memory currently used: " << MemoryUtil::getPhysMemUsed()<<endl;
-      //cout << "PID = " << myid << " Physical Memory currently used by current process: " << MemoryUtil::getPhysMemUsedByMe()<<endl;
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
\ No newline at end of file
diff --git a/apps/cpu/block_test/block_test_incompressible.hpp b/apps/cpu/block_test/block_test_incompressible.hpp
deleted file mode 100644
index eaa6c1b78..000000000
--- a/apps/cpu/block_test/block_test_incompressible.hpp
+++ /dev/null
@@ -1,522 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <boost/pointer_cast.hpp>
-
-#include "vfluids.h"
-
-using namespace std;
-
-#include <omp.h>
-
-void block_test_incompressible(const char *cstr1, const char *cstr2)
-{
-
-   try
-   {
-
-      //Sleep(30000);
-
-      ConfigFileReader cf(cstr1);
-      if ( !cf.read() )
-      {
-         std::string exceptionText = "Unable to read configuration file\n";
-         throw exceptionText;
-      }
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname = cf.getValue("path"); 
-      int numOfThreads = UbSystem::stringTo<int>(cf.getValue("numOfThreads"));
-      double availMem = 0;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if(machine == "BOMBADIL") 
-      {
-         //pathname = "c:/temp/block_test";
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         //pathname = "/work/koskuche/scratch/block_test";
-         availMem = 12.0e9;
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-
-      //if(myid ==0)
-      //{
-      //   UbLog::reportingLevel() = logDEBUG5;
-      //   stringstream logFilename;
-      //   logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-      //   UbLog::output_policy::setStream(logFilename.str());
-      //}
-
-      double dx = 1.0;
-
-      const int blocknx1 = UbSystem::stringTo<int>(cf.getValue("blocknx1")); //16;
-      const int blocknx2 = UbSystem::stringTo<int>(cf.getValue("blocknx2"));//16;
-      const int blocknx3 = UbSystem::stringTo<int>(cf.getValue("blocknx3"));//16;
-
-      const int gridNx1 = UbSystem::stringTo<int>(cf.getValue("gridNx1"));//3;
-      const int gridNx2 = UbSystem::stringTo<int>(cf.getValue("gridNx2"));//3;
-      const int gridNx3 = UbSystem::stringTo<int>(cf.getValue("gridNx3"));//3;
-
-
-      double L1 = gridNx1*blocknx1*dx;
-      double L2, L3, H;
-      L2 = L3 = H = gridNx2*blocknx1*dx;
-
-      LBMReal radius = 3.0*dx;
-      LBMReal uLB = 0.01;
-      LBMReal Re = 0.5;
-      LBMReal rhoLB = 0.0;
-      LBMReal l = L2 / dx;
-      LBMReal nuLB = (((4.0/9.0)*uLB)*2.0*(radius/dx))/Re;
-      //LBMReal nueLB = 0.005842;
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = UbSystem::stringTo<int>(cf.getValue("refineLevel"));
-
-      //bounding box
-      double d_minX1 = 0.0;
-      double d_minX2 = 0.0;
-      double d_minX3 = 0.0;
-
-      double d_maxX1 = L1;
-      double d_maxX2 = L2;
-      double d_maxX3 = L3;
-
-      double offs = 0.0;
-
-      //double g_minX1 = d_minX1-offs-0.499999*dx;
-      double g_minX1 = d_minX1-offs;
-      double g_minX2 = d_minX2-offs;
-      double g_minX3 = d_minX3-offs;
-
-      double g_maxX1 = d_maxX1+offs;
-      double g_maxX2 = d_maxX2+offs;
-      double g_maxX3 = d_maxX3+offs;
-
-      double blockLength = blocknx1*dx;
-
-      //obstacle
-      GbObject3DPtr cylinder(new GbCylinder3D(L1*0.5-2*blockLength, L2*0.5+dx, -1.0*dx, L1*0.5-2*blockLength, L2*0.5+dx, L3+1.0*dx, radius));
-      GbSystem3D::writeGeoObject(cylinder.get(),pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-      D3Q27InteractorPtr cylinderInt;
-      D3Q27InteractorPtr addWallZminInt;
-
-      //refinement area
-      double off = dx;
-      GbObject3DPtr refineCube(new  GbCuboid3D(cylinder->getX1Minimum()-off, cylinder->getX2Minimum()-off, cylinder->getX3Minimum(), 
-         cylinder->getX1Maximum()+off, cylinder->getX2Maximum()+off, cylinder->getX3Maximum()));
-
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance()); 
-
-      Grid3DPtr grid(new Grid3D(comm));
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-      //Grid3DPtr grid(new Grid3D(comm, blocknx1, blocknx2, blocknx3, gridNx1, gridNx2, gridNx3));
-      //grid->setPeriodicX1(true);
-      //grid->setPeriodicX2(true);
-      //grid->setPeriodicX3(true);
-
-      double outTime = 1.0;
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      //PostprocessorPtr pp; //(new D3Q27MacroscopicQuantitiesPostprocessor(grid, stepSch, pathname + "/steps/step", WbWriterVtkXmlASCII::getInstance(), conv, comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(1000,10,10000));
-      //RestartPostprocessor rp(grid, rSch, comm, pathname, RestartPostprocessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (grid->getTimeStep() == 0)
-      {
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         //rp->addPostprocessor(pp);
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"Parameters:");
-            UBLOG(logINFO,"L = " << L2/dx );
-            UBLOG(logINFO,"v = " << uLB );
-            UBLOG(logINFO,"rho = " << rhoLB );
-            UBLOG(logINFO,"nue = " << nuLB );
-            UBLOG(logINFO,"Re = " << Re );
-            UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,"number of levels = " << refineLevel+1 );
-            UBLOG(logINFO,"numOfThreads = " << numOfThreads );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-         if(myid ==0) GbSystem3D::writeGeoObject(refineCube.get(),pathname + "/geo/refineCube", WbWriterVtkXmlBinary::getInstance());
-
-         //walls
-         GbCuboid3DPtr addWallYmin (new GbCuboid3D(d_minX1-blockLength, d_minX2-blockLength, d_minX3-blockLength, d_maxX1+blockLength, d_minX2, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin (new GbCuboid3D(d_minX1-blockLength, d_minX2-blockLength, d_minX3-blockLength, d_maxX1+blockLength, d_maxX2+blockLength, d_minX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax (new GbCuboid3D(d_minX1-blockLength, d_maxX2, d_minX3-blockLength, d_maxX1+blockLength, d_maxX2+blockLength, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-blockLength, d_minX2-blockLength, d_maxX3, d_maxX1+blockLength, d_maxX2+blockLength, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-blockLength, d_minX2-blockLength, d_minX3-blockLength, d_minX1, d_maxX2+blockLength, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1, d_minX2-blockLength, d_minX3-blockLength, d_maxX1+blockLength, d_maxX2+blockLength, d_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         //GbCuboid3DPtr addWallYmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_maxX2-2*dx, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         //if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         //GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_maxX3-2*dx, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         //if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         ////inflow
-         //GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_minX1+2*dx, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         //if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         ////outflow
-         //GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1-2*dx, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         //if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(refineCube, refineLevel);
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-
-         int bbOptionC = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObstC(new D3Q27NoSlipBCAdapter(bbOptionC));
-         cylinderInt = D3Q27InteractorPtr ( new D3Q27Interactor(cylinder, grid, bcObstC,Interactor3D::SOLID));
-
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         //walls
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst,Interactor3D::SOLID));
-         addWallZminInt = D3Q27InteractorPtr(new D3Q27Interactor(addWallZmin, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst,Interactor3D::SOLID));
-
-         mu::Parser fct;
-         //fct.SetExpr("16*U*x2*x3*(H-x2)*(H-x3)/H^4");
-         //fct.SetExpr("-4*U*(x2^2-H*x2)/H^2");
-         //fct.DefineConst("U", 3/2*uLB);
-         //fct.DefineConst("H", H);
-
-         fct.SetExpr("U");
-         fct.DefineConst("U", uLB);
-
-         //inflow
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-         velBCAdapter->setSecondaryBcOption(2);
-         //double dp_Ph=0.1*10000.0;//
-         //double dp_lb=dp_Ph*0.001*(nueLB*dx)*(nueLB*dx);//nue_ph=10e-6
-         //if(myid == 0) UBLOG(logINFO,"dp_lb = " << dp_lb );
-         //D3Q27BoundaryConditionAdapterPtr denBCAdapterFront(new D3Q27DensityBCAdapter(3.0*(dp_lb-rhoLB)));
-         //denBCAdapterFront->setSecondaryBcOption(0);
-         D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-         //D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, denBCAdapterFront, Interactor3D::SOLID));
-
-         //outflow
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         denBCAdapter->setSecondaryBcOption(0);
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-         //D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, bcObst,Interactor3D::SOLID));
-
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(cylinderInt);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.selectBlocks();
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx1) * (blocknx2) * (blocknx3);
-         unsigned long nod = nob * (blocknx1) * (blocknx2) * (blocknx3);
-         unsigned long nodg = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-         double needMemAll  = double(nodg*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for(int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO,"Number of blocks for level " << level <<" = " << nob);
-               UBLOG(logINFO,"Number of nodes for level " << level <<" = " << nob*nodb);
-            }
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }            
-
-         //int kernelType = UbSystem::stringTo<int>(cf.getValue("kernel"));
-         LBMKernel3DPtr kernel;
-         //if (kernelType == 0)
-         //{
-         //   rhoLB = 1.0;
-         //   kernel = LBMKernel3DPtr(new LBMKernelETD3Q27BGK(blocknx1, blocknx2, blocknx3, true));
-         //}
-         //else if (kernelType == 1)
-         //{
-         //   rhoLB = 1.0;
-         //   kernel = LBMKernel3DPtr(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-         //}
-         //else if (kernelType == 2)
-         //{
-            rhoLB = 0.0;
-            kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-            //kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLBWithSpongeLayer(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-            //int nx[4];
-            //nx[0]=gridNx1*blocknx1*(1<<refineLevel);
-            //nx[1]=gridNx2*blocknx2*(1<<refineLevel);
-            //nx[2]=gridNx3*blocknx3*(1<<refineLevel);
-            //nx[3]=refineLevel+1;
-            //EsoTwistD3Q27SparseData::setSize(nx);
-            //kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLBSparse(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLBSparse::NORMAL));
-            //kernel = LBMKernel3DPtr(new LBMKernelESD3Q27CCLB(blocknx1, blocknx2, blocknx3, grid));
-            //kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLBex(blocknx1, blocknx2, blocknx3, 0, grid));
-         //}
-
-         //int sizeSP=2;
-         //mu::Parser spongeLayer;
-         //spongeLayer.SetExpr("x1>=(sizeX-sizeSP)/dx ? (sizeX-(x1+1))/sizeSP/2.0 + 0.5 : 1.0");
-         //spongeLayer.DefineConst("sizeX", gridNx1*blocknx1);
-         //spongeLayer.DefineConst("sizeSP", sizeSP*blocknx1);
-         //kernel->setWithSpongeLayer(true);
-         //kernel->setSpongeLayer(spongeLayer);
-
-
-
-         //mu::Parser fctForcingX1;
-         //fctForcingX1.SetExpr("Fx1");
-         //fctForcingX1.DefineConst("Fx1", 9.99685e-7);
-
-         //kernel->setForcingX1(fctForcingX1);
-         //kernel->setWithForcing(true);
-         //
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         //BCProcessorPtr bcProc(new D3Q27ETForThinWallBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-
-         grid->accept(kernelVisitor);
-
-         //////////////////////////////////////////////////////////////////////////
-         //Experemintel
-         //////////////////////////////////////////////////////////////////////////
-         //int minInitLevel = grid->getCoarsestInitializedLevel();
-
-         //for(int level = minInitLevel; level<=maxInitLevel; level++)
-         //{
-         //   vector<Block3DPtr> blockVector;
-         //   grid->getBlocks(level, blockVector);
-         //   BOOST_FOREACH(Block3DPtr block, blockVector)
-         //   {
-         //      if (block)
-         //      {
-         //         boost::dynamic_pointer_cast<LBMKernelESD3Q27CCLB>(block->getKernel())->initNeighbours();
-         //      }
-         //   }
-         //}
-         //////////////////////////////////////////////////////////////////////////
-
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //UbSchedulerPtr geoSch(new UbScheduler(1));
-         //D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-         // new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, comm, true));
-         //ppgeo->update(0);
-         //ppgeo.reset();
-
-         //return;
-
-         intHelper.setBC();
-
-         //initialization of distributions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-         //initVisitor.setVx1(fct);
-         //initVisitor.setNu(nueLB);
-         //initVisitor.setVx1(0.01);
-         //initVisitor.setVx2(0.02);
-         //initVisitor.setVx3(0.03);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         //UbSchedulerPtr geoSch(new UbScheduler(1));
-         //D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-         //   new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, comm, true));
-         //ppgeo->update(0);
-         //ppgeo.reset();
-
-         {
-            UbSchedulerPtr geoSch(new UbScheduler(1));
-            //D3Q27MacroscopicQuantitiesPostprocessor ppgeo(grid,geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv,  comm, true);
-            D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-               new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, true));
-            //grid->addObserver(ppgeo);
-            grid->doPostProcess(0);
-            //grid->notifyObservers(0);
-            //grid->removeObserver(ppgeo);
-         }
-
-         //grid->notifyObservers(0);
-
-         //UbSchedulerPtr stepSch(new UbScheduler(outTime));
-         //D3Q27MacroscopicQuantitiesPostprocessorPtr pp(new D3Q27MacroscopicQuantitiesPostprocessor(grid, stepSch, pathname + "/steps/step", WbWriterVtkXmlASCII::getInstance(), conv));
-         //rp->addPostprocessor(pp);
-
-         //for (int i=0; i < 10; i++)
-         //{
-         //   grid->doPostProcess(i);
-         //}
-
-         //return;
-
-         //UbSchedulerPtr rs(new UbScheduler(3));
-         //D3Q27ShearStressPostprocessorPtr shsPp(new D3Q27ShearStressPostprocessor(grid,pathname + "/shs/shs", WbWriterVtkXmlASCII::getInstance(), stepSch, rs));
-         //shsPp->addInteractor(boost::dynamic_pointer_cast<D3Q27Interactor>(addWallZminInt));
-         //rp->addPostprocessor(shsPp);
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-      }
-
-      else
-      {
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         if(myid == 0) UBLOG(logINFO,"Restart - end"); 
-      }
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, numOfThreads, comm);
-
-      //UbSchedulerPtr visSch(new UbScheduler());
-      //visSch->addSchedule(1,1,3);
-      //visSch->addSchedule(100,100,1000);
-      //visSch->addSchedule(1000,1000,5000);
-      //visSch->addSchedule(5000,5000,100000);
-      //visSch->addSchedule(100000,100000,10000000);
-
-      
-      D3Q27IntegrateValuesHelperPtr ih1(new D3Q27IntegrateValuesHelper(grid, comm, gridCube->getX1Minimum(), gridCube->getX2Minimum(), gridCube->getX3Minimum(), 
-         gridCube->getX1Maximum(), gridCube->getX2Maximum(), gridCube->getX3Maximum()));
-      if (myid == 0) GbSystem3D::writeGeoObject(ih1->getBoundingBox().get(), pathname + "/geo/ih1", WbWriterVtkXmlBinary::getInstance());
-
-      double factorp = 1; // dp_real / dp_LB;
-      double factorv = 1;// dx / dt;
-      UbSchedulerPtr stepMV(new UbScheduler(500));
-
-      TimeseriesPostprocessor tsp(grid, stepMV, ih1, pathname+cf.getValue("timeSeriesOut"), comm);
-
-      UbSchedulerPtr visSch(stepSch);
-
-      //UbSchedulerPtr avSch(new UbScheduler());
-      //avSch->addSchedule(100,100,10000);
-      //
-      //double startStep = 32000;
-      //UbSchedulerPtr resSchRMS(new UbScheduler());
-      //resSchRMS->addSchedule(100000, startStep, 10000000);
-      //UbSchedulerPtr resSchMeans(new UbScheduler());
-      //resSchMeans->addSchedule(100000, startStep, 10000000);
-      //UbSchedulerPtr stepAvSch(new UbScheduler());
-      //int averageInterval=100;
-      //stepAvSch->addSchedule(averageInterval,0,10000000);
-
-      //AverageValuesPostprocessor Avpp(grid, pathname, WbWriterVtkXmlBinary::getInstance(), visSch/*wann wird rausgeschrieben*/, stepAvSch/*wann wird gemittelt*/, resSchMeans,resSchRMS/*wann wird resettet*/);
-
-      UbSchedulerPtr emSch(new UbScheduler(100));
-      //EmergencyExitPostprocessor empr(grid, emSch, pathname, RestartPostprocessorPtr(&rp), comm);
-
-      //rp->addPostprocessor(avPp);
-
-      //D3Q27ShearStressPostprocessor shs(grid,pathname, WbWriterVtkXmlASCII::getInstance(), stepSch, resSchMeans);
-      //shs.addInteractor(boost::dynamic_pointer_cast<D3Q27Interactor>(addWallZminInt));
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname, WbWriterVtkXmlASCII::getInstance(), conv);
-
-      //UbSchedulerPtr visSch(new UbScheduler(1));
-
-      double endTime = UbSystem::stringTo<int>(cf.getValue("endTime"));//10001.0;
-
-      cout << "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe()<<endl;
-
-      //#pragma omp parallel num_threads(4)
-      //      {
-      //         int i = omp_get_thread_num();
-      //         printf_s("Hello from thread %d\n", i);
-      //      }
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-
-
-
diff --git a/apps/cpu/block_test/block_test_periodic.hpp b/apps/cpu/block_test/block_test_periodic.hpp
deleted file mode 100644
index ab6d2ad41..000000000
--- a/apps/cpu/block_test/block_test_periodic.hpp
+++ /dev/null
@@ -1,430 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "vfluids.h"
-
-using namespace std;
-
-
-void block_test_periodic(const char *cstr1, const char *cstr2)
-{
-   try
-   {
-      ConfigFileReader cf(cstr1);
-      if ( !cf.read() )
-      {
-         std::string exceptionText = "Unable to read configuration file\n";
-         throw exceptionText;
-      }
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname = cf.getValue("path"); 
-      int numOfThreads = UbSystem::stringTo<int>(cf.getValue("numOfThreads"));
-      double availMem = 0;
-
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-
-      if(machine == "BOMBADIL") 
-      {
-         //pathname = "c:/temp/block_test";
-         availMem = 3.0e9;
-      }
-      else if(machine == "HICEGATE0")      
-      {
-         //pathname = "/work/koskuche/scratch/block_test";
-         availMem = 6.0e9;
-
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      double dx = 1;
-
-      const int blocknx1 = UbSystem::stringTo<int>(cf.getValue("blocknx1")); //16;
-      const int blocknx2 = UbSystem::stringTo<int>(cf.getValue("blocknx2"));//16;
-      const int blocknx3 = UbSystem::stringTo<int>(cf.getValue("blocknx3"));//16;
-
-      const int gridNx1 = UbSystem::stringTo<int>(cf.getValue("gridNx1"));//3;
-      const int gridNx2 = UbSystem::stringTo<int>(cf.getValue("gridNx2"));//3;
-      const int gridNx3 = UbSystem::stringTo<int>(cf.getValue("gridNx3"));//3;
-
-
-      double L1 = gridNx1*blocknx1;
-      double L2, L3, H;
-      L2 = L3 = H = gridNx2*blocknx1;
-
-      LBMReal radius = 3;
-      LBMReal uLB = 0.05;
-      LBMReal Re = 20.0;
-      LBMReal rhoLB = 0.0;
-      LBMReal l = L2 / dx;
-      //LBMReal nueLB = (((4.0/9.0)*uLB)*2.0*(radius/dx))/Re;
-      LBMReal nueLB = 0.05842;
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = UbSystem::stringTo<int>(cf.getValue("refineLevel"));
-
-      //obstacle
-      GbObject3DPtr cylinder(new GbCylinder3D(L1*0.5, L2*0.5, 0, L1*0.5, L2*0.5, L3, radius));
-      GbSystem3D::writeGeoObject(cylinder.get(),pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-      D3Q27InteractorPtr cylinderInt;
-
-      //bounding box
-      double d_minX1 = 0.0;
-      double d_minX2 = 0.0;
-      double d_minX3 = 0.0;
-
-      double d_maxX1 = L1;
-      double d_maxX2 = L2;
-      double d_maxX3 = L3;
-
-      double offs = dx;
-
-      //double g_minX1 = d_minX1-offs-0.499999*dx;
-      double g_minX1 = d_minX1-offs;
-      double g_minX2 = d_minX2-offs;
-      double g_minX3 = d_minX3-offs;
-
-      double g_maxX1 = d_maxX1+offs;
-      double g_maxX2 = d_maxX2+offs;
-      double g_maxX3 = d_maxX3+offs;
-
-      double blockLength = blocknx1*dx;
-
-      //refinement area
-      double off = 1;
-      GbObject3DPtr refineCube(new  GbCuboid3D(cylinder->getX1Minimum()-off, cylinder->getX2Minimum()-off, cylinder->getX3Minimum(), 
-         cylinder->getX1Maximum()+off, cylinder->getX2Maximum()+off, cylinder->getX3Maximum()));
-
-      Grid3DPtr grid(new Grid3D(comm, blocknx1, blocknx2, blocknx3, gridNx1, gridNx2, gridNx3));
-      grid->setPeriodicX1(true);
-      grid->setPeriodicX2(true);
-      grid->setPeriodicX3(true);
-
-      UbSchedulerPtr rSch(new UbScheduler());
-      rSch->addSchedule(5000, 5000, 5000);
-      RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::TXT));
-
-      std::string opt;
-
-      if(cstr2!= NULL)
-         opt = std::string(cstr2);
-
-      if/*(cstr== NULL)*/(cstr2!= NULL)
-      {
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-         grid = rp->restart(UbSystem::stringTo<int>(opt));
-
-         SetForcingBlockVisitor forcingVisitor(0.0, 0.0, 0.0);
-         grid->accept(forcingVisitor);
-
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-      }
-      else
-{
-      if(myid ==0)
-      {
-         UBLOG(logINFO,"Parameters:");
-         UBLOG(logINFO,"L = " << L2/dx );
-         UBLOG(logINFO,"v = " << uLB );
-         UBLOG(logINFO,"rho = " << rhoLB );
-         UBLOG(logINFO,"nue = " << nueLB );
-         UBLOG(logINFO,"Re = " << Re );
-         UBLOG(logINFO,"dx = " << dx );
-         UBLOG(logINFO,"number of levels = " << refineLevel+1 );
-         UBLOG(logINFO,"number of threads = " << numOfThreads );
-         UBLOG(logINFO,"number of processes = " << comm->getNumberOfProcesses() );
-         UBLOG(logINFO,"Preprocess - start");
-      }
-
-      //if(myid ==0) GbSystem3D::writeGeoObject(refineCube.get(),pathname + "/geo/refineCube", WbWriterVtkXmlBinary::getInstance());
-
-      //walls
-      GbCuboid3DPtr addWallYmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_minX2, d_maxX3+4.0*blockLength));
-      //if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallZmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_minX3));
-      //if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallYmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_maxX2, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      //if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_maxX3, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      //if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-      //inflow
-      GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_minX1, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      //if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-      //outflow
-      GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      //if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-      //GbCuboid3DPtr addWallYmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_maxX2-2*dx, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      //if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-      //GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_maxX3-2*dx, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      //if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-      ////inflow
-      //GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_minX1+2*dx, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      //if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-      ////outflow
-      //GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1-2*dx, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      //if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-//      BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-
-      if (refineLevel > 0)
-      {
-         if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-         RefineCrossAndInsideGbObjectBlockVisitor refVisitor(refineCube, refineLevel);
-         grid->accept(refVisitor);
-
-         RatioBlockVisitor ratioVisitor(refineLevel);
-         grid->accept(ratioVisitor);
-
-         RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-         grid->accept(ratioSmoothVisitor);
-
-         OverlapBlockVisitor overlapVisitor(refineLevel);
-         grid->accept(overlapVisitor);
-
-         std::vector<int> dirs;
-         D3Q27System::getLBMDirections(dirs);
-         SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-         grid->accept(interDirsVisitor);
-         if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-      }
-
-      MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B, true, numOfThreads);
-      grid->accept( metisVisitor );
-
-      SolidBlocksHelper sd(grid, comm);
-
-      int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-      D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-      cylinderInt = D3Q27InteractorPtr ( new D3Q27Interactor(cylinder, grid, bcObst,Interactor3D::SOLID));
-
-      //walls
-      D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcObst,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst,Interactor3D::SOLID));
-
-      mu::Parser fct;
-      fct.SetExpr("16*U*x2*x3*(H-x2)*(H-x3)/H^4");
-      fct.DefineConst("U", uLB);
-      fct.DefineConst("H", H);
-      fct.SetExpr("U");
-
-      //inflow
-      D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-      velBCAdapter->setSecondaryBcOption(2);
-      //D3Q27BoundaryConditionAdapterPtr denBCAdapterFront(new D3Q27DensityBCAdapter(rhoLB));
-      //denBCAdapterFront->setSecondaryBcOption(1);
-      D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-      //D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, bcObst, Interactor3D::SOLID));
-
-      //outflow
-      D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-      denBCAdapter->setSecondaryBcOption(1);
-      D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-      //D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, bcObst,Interactor3D::SOLID));
-
-      //sd.addInteractor(cylinderInt);
-      //sd.addInteractor(addWallYminInt);
-      //sd.addInteractor(addWallZminInt);
-      //sd.addInteractor(addWallYmaxInt);
-      //sd.addInteractor(addWallZmaxInt);
-      //sd.addInteractor(inflowInt);
-      //sd.addInteractor(outflowInt);
-
-      //sd.deleteSolidBlocks();
-
-      grid->accept( metisVisitor );
-
-      //set connectors
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-      D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-      grid->accept( setConnsVisitor );
-
-      //domain decomposition for threads
-      //PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      //grid->accept(pqPartVisitor);
-
-//      ppblocks->update(0);
-//      ppblocks.reset();
-
-      unsigned long nob = grid->getNumberOfBlocks();
-      int gl = 3;
-      unsigned long nodb = (blocknx1) * (blocknx2) * (blocknx3);
-      unsigned long nod = nob * (blocknx1) * (blocknx2) * (blocknx3);
-      unsigned long nodg = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-      double needMemAll  = double(nodg*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-      double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"Number of blocks = " << nob);
-         UBLOG(logINFO,"Number of nodes  = " << nod);
-         int minInitLevel = grid->getCoarsestInitializedLevel();
-         int maxInitLevel = grid->getFinestInitializedLevel();
-         for(int level = minInitLevel; level<=maxInitLevel; level++)
-         {
-            int nobl = grid->getNumberOfBlocks(level);
-            UBLOG(logINFO,"Number of blocks for level " << level <<" = " << nob);
-            UBLOG(logINFO,"Number of nodes for level " << level <<" = " << nob*nodb);
-         }
-         UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-         UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-         UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-      }            
-
-      int kernelType = UbSystem::stringTo<int>(cf.getValue("kernel"));
-      LBMKernel3DPtr kernel;
-      if (kernelType == 0)
-      {
-         rhoLB = 1.0;
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27BGK(blocknx1, blocknx2, blocknx3, true));
-      }
-      else if (kernelType == 1)
-      {
-         rhoLB = 1.0;
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-      }
-      else if (kernelType == 2)
-      {
-         rhoLB = 0.0;
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, 0));
-         //kernel = LBMKernel3DPtr(new LBMKernelESD3Q27CCLB(blocknx1, blocknx2, blocknx3, grid));
-         //kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLBex(blocknx1, blocknx2, blocknx3, 0, grid));
-      }
-
-      //mu::Parser fctForcingX1;
-      //fctForcingX1.SetExpr("Fx1");
-      //fctForcingX1.DefineConst("Fx1", 9.99685e-7);
-
-      //kernel->setForcingX1(fctForcingX1);
-      //kernel->setWithForcing(true);
-      //
-      BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-      //////////////////////////////////////////////////////////////////////////
-      //Experemintel
-      //////////////////////////////////////////////////////////////////////////
-      //int minInitLevel = grid->getCoarsestInitializedLevel();
-      //int maxInitLevel = grid->getFinestInitializedLevel();
-
-      //for(int level = minInitLevel; level<=maxInitLevel; level++)
-      //{
-      //   vector<Block3DPtr> blockVector;
-      //   grid->getBlocks(level, blockVector);
-      //   BOOST_FOREACH(Block3DPtr block, blockVector)
-      //   {
-      //      if (block)
-      //      {
-      //         boost::dynamic_pointer_cast<LBMKernelESD3Q27CCLB>(block->getKernel())->initNeighbours();
-      //      }
-      //   }
-      //}
-      //////////////////////////////////////////////////////////////////////////
-
-
-      if (refineLevel > 0)
-      {
-         D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-         grid->accept(undefNodesVisitor);
-      }
-
-      //walls
-      //grid->addAndInitInteractor(addWallYminInt);
-      //grid->addAndInitInteractor(addWallZminInt);
-      //grid->addAndInitInteractor(addWallYmaxInt);
-      //grid->addAndInitInteractor(addWallZmaxInt);
-
-
-      //addWallYminInt->updateInteractor(0);
-
-      //obstacle
-      //grid->addAndInitInteractor(cylinderInt);
-
-      //inflow
-      //grid->addAndInitInteractor(inflowInt);
-
-      //outflow
-      //grid->addAndInitInteractor(outflowInt);
-
-      //initialization of distributions
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(rhoLB);
-      initVisitor.setVx1(0.0);
-      grid->accept(initVisitor);
-
-      //Postrozess
-      //UbSchedulerPtr geoSch(new UbScheduler(1));
-      //D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-         //new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, comm, true));
-      //ppgeo->update(0);
-      //ppgeo.reset();
-
-      if(myid == 0) UBLOG(logINFO,"Preprocess - end"); 
-}
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double outTime = 500.0;
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      //UbSchedulerPtr stepSch(new UbScheduler());
-      //stepSch->addSchedule(10, 100, 1000);
-      //nodeSch->addSchedule(1000, 1000, 10000);
-      //nodeSch->addSchedule(10000, 10000, 50000);
-      //stepSch->addSchedule(100, 100, 1000);
-
-      //D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname + "/steps/step", WbWriterVtkXmlASCII::getInstance(), conv, comm);
-
-      UbSchedulerPtr visSch(new UbScheduler());
-      //UbSchedulerPtr visSch(stepSch);
-      double endTime = UbSystem::stringTo<int>(cf.getValue("endTime"));//10001.0;
-
-      //cout << "PID = " << myid << " Total Physical Memory (RAM): " << MemoryUtil::getTotalPhysMem()<<endl;
-      //cout << "PID = " << myid << " Physical Memory currently used: " << MemoryUtil::getPhysMemUsed()<<endl;
-      //cout << "PID = " << myid << " Physical Memory currently used by current process: " << MemoryUtil::getPhysMemUsedByMe()<<endl;
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-
- 
-
diff --git a/apps/cpu/block_test/config.txt b/apps/cpu/block_test/config.txt
deleted file mode 100644
index 6551aad25..000000000
--- a/apps/cpu/block_test/config.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-#number of threads
-numOfThreads = 3
-
-#block dimensions
-blocknx1 = 8
-blocknx2 = 8
-blocknx3 = 8
-
-#grid dimensions
-gridNx1 = 8
-gridNx2 = 4
-gridNx3 = 4
-
-#grid refinement
-refineLevel = 0
-
-path = "/work/koskuche/scratch/block_test"
-
-#BGK=0, CLB=1, CCLB=2
-kernel = 0
\ No newline at end of file
diff --git a/apps/cpu/bond_benchmark/CMakeLists.txt b/apps/cpu/bond_benchmark/CMakeLists.txt
deleted file mode 100644
index a059287d5..000000000
--- a/apps/cpu/bond_benchmark/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(bond_b)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(bond_b BINARY)
diff --git a/apps/cpu/bond_benchmark/bonb_b_chanel.cpp b/apps/cpu/bond_benchmark/bonb_b_chanel.cpp
deleted file mode 100644
index 3753ebea6..000000000
--- a/apps/cpu/bond_benchmark/bonb_b_chanel.cpp
+++ /dev/null
@@ -1,335 +0,0 @@
-
-#include <vfluids.h>
-
-#include "fbond.h"
-#include "Version.h"
-
-
-using namespace std;
-
-
-//////////////////////////////////////////////////////////////////////////
-void chanel(const char *cstr)
-{
-   try
-   {
-      ConfigFileReader cf(cstr);
-      if ( !cf.read() )
-      {
-         std::string exceptionText = "Unable to read configuration file\n";
-         throw exceptionText;
-      }
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      int numOfThreads = UbSystem::stringTo<int>(cf.getValue("numOfThreads"));
-      double availMem = 0;
-
-      CommunicatorPtr comm;
-
-      string comm_type = cf.getValue("comm");
-      if(comm_type == "MPI")
-         comm = MPICommunicator::getInstance();
-      else if(comm_type == "BOND")
-         comm = BondCommunicator::getInstance();
-      
-      int myid = comm->getProcessID();
-      int mybundle = comm->getBundleID();
-      int root = comm->getRoot();
-
-      //UbLog::reportingLevel() = logDEBUG5;
-      
-      
-      pathname = cf.getValue("path");
-
-      if(machine == "BOMBADIL") 
-      {
-         //pathname = "c:/temp/bond_test";
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         //pathname = "/work/koskuche/scratch/bond_test";
-         availMem = 1.5e9;
-
-         if(myid==root && mybundle==root)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(mybundle)+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      
-      double dx = 1;
-
-      const int blocknx1 = UbSystem::stringTo<int>(cf.getValue("blocknx1")); //16;
-      const int blocknx2 = UbSystem::stringTo<int>(cf.getValue("blocknx2"));//16;
-      const int blocknx3 = UbSystem::stringTo<int>(cf.getValue("blocknx3"));//16;
-
-      const int gridNx1 = UbSystem::stringTo<int>(cf.getValue("gridNx1"));//3;
-      const int gridNx2 = UbSystem::stringTo<int>(cf.getValue("gridNx2"));//3;
-      const int gridNx3 = UbSystem::stringTo<int>(cf.getValue("gridNx3"));//3;
-
-
-      double L1 = gridNx1*blocknx1;
-      double L2, L3, H;
-      L2 = L3 = H = gridNx2*blocknx1;
-
-      LBMReal radius = 7;
-      LBMReal uLB = 0.05;
-      LBMReal Re = 300.0;
-      LBMReal rhoLB = 1.0;
-      LBMReal l = L2 / dx;
-      LBMReal nueLB = (((4.0/9.0)*uLB)*2.0*(radius/dx))/Re;
-
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = UbSystem::stringTo<int>(cf.getValue("refineLevel"));
-
-      //obstacle
-      GbObject3DPtr cylinder(new GbCylinder3D(L1*0.5, L2*0.5, 0, L1*0.5, L2*0.5, L3, radius));
-      GbSystem3D::writeGeoObject(cylinder.get(),pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-      D3Q27InteractorPtr cylinderInt;
-
-      //bounding box
-      double d_minX1 = 0.0;
-      double d_minX2 = 0.0;
-      double d_minX3 = 0.0;
-
-      double d_maxX1 = L1;
-      double d_maxX2 = L2;
-      double d_maxX3 = L3;
-
-      double offs = dx;
-
-      //double g_minX1 = d_minX1-offs-0.499999*dx;
-      double g_minX1 = d_minX1-offs;
-      double g_minX2 = d_minX2-offs;
-      double g_minX3 = d_minX3-offs;
-
-      double g_maxX1 = d_maxX1+offs;
-      double g_maxX2 = d_maxX2+offs;
-      double g_maxX3 = d_maxX3+offs;
-
-      double blockLength = blocknx1*dx;
-
-      //refinement area
-      double off = 1;
-      GbObject3DPtr refineCube(new  GbCuboid3D(cylinder->getX1Minimum()-off, cylinder->getX2Minimum()-off, cylinder->getX3Minimum(), 
-         cylinder->getX1Maximum()+off, cylinder->getX2Maximum()+off, cylinder->getX3Maximum()));
-
-      Grid3DPtr grid(new Grid3D(comm, blocknx1, blocknx2, blocknx3, gridNx1, gridNx2, gridNx3));
-
-
-      if(myid ==0)
-      {
-         UBLOG(logINFO,"Parameters:");
-         UBLOG(logINFO,"L = " << L2/dx );
-         UBLOG(logINFO,"v = " << uLB );
-         UBLOG(logINFO,"rho = " << rhoLB );
-         UBLOG(logINFO,"nue = " << nueLB );
-         UBLOG(logINFO,"Re = " << Re );
-         UBLOG(logINFO,"dx = " << dx );
-         UBLOG(logINFO,"number of levels = " << refineLevel+1 );
-         UBLOG(logINFO,"numOfThreads = " << numOfThreads );
-         UBLOG(logINFO,"Preprozess - start");
-      }
-
-      if(myid ==0) GbSystem3D::writeGeoObject(refineCube.get(),pathname + "/geo/refineCube", WbWriterVtkXmlBinary::getInstance());
-
-      //walls
-      GbCuboid3DPtr addWallYmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_minX2, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallZmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_minX3));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallYmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_maxX2, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_maxX3, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-      //inflow
-      GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_minX1, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-      //outflow
-      GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-      BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-
-      if (refineLevel > 0)
-      {
-         if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-         RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-         refineHelper.addGbObject(refineCube, 1);
-         refineHelper.refine();
-         if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-      }
-
-      
-      if(comm_type == "MPI")
-      {
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B, true, numOfThreads);
-         grid->accept( metisVisitor );
-      }
-      else if(comm_type == "BOND")
-      {
-         MetisPartitioningWithBundlesGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B, true, numOfThreads);
-         grid->accept( metisVisitor );
-      }
-      
-      int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-      D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-      cylinderInt = D3Q27InteractorPtr ( new D3Q27Interactor(cylinder, grid, bcObst,Interactor3D::SOLID));
-
-      //walls
-      D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcObst,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst,Interactor3D::SOLID));
-
-      mu::Parser fct;
-      fct.SetExpr("16*U*x2*x3*(H-x2)*(H-x3)/H^4");
-      fct.DefineConst("U", uLB);
-      fct.DefineConst("H", H);
-
-      //inflow
-      D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-      velBCAdapter->setSecondaryBcOption(2);
-      D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-      //outflow
-      D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-      D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-      ppblocks->update(0);
-      ppblocks.reset();
-
-      //set connectors
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-
-      if(comm_type == "MPI")
-      {
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-      }
-      else if(comm_type == "BOND")
-      {
-         D3Q27BondSetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-      }
-
-      //domain decomposition for threads
-      //PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      //grid->accept(pqPartVisitor);
-
-      unsigned long nob = grid->getNumberOfBlocks();
-      int gl = 3;
-      unsigned long nod = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-
-      double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-      double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"Number of blocks = " << nob);
-         UBLOG(logINFO,"Number of nodes  = " << nod);
-         UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-         UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-         UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-      }            
-
-      //LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-      LBMKernel3DPtr kernel(new LBMKernelETD3Q27BGK(blocknx1, blocknx2, blocknx3, true));
-      //option = 0 - ohne param., option = 1 - mit param.
-      //int option = 0;
-      //LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, option));
-
-      BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-      if (refineLevel > 0)
-      {
-         D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-         grid->accept(undefNodesVisitor);
-      }
-
-      //walls
-      grid->addAndInitInteractor(addWallYminInt);
-      grid->addAndInitInteractor(addWallZminInt);
-      grid->addAndInitInteractor(addWallYmaxInt);
-      grid->addAndInitInteractor(addWallZmaxInt);
-
-      //obstacle
-      //grid->addAndInitInteractor(cylinderInt);
-
-      //inflow
-      grid->addAndInitInteractor(inflowInt);
-
-      //outflow
-      grid->addAndInitInteractor(outflowInt);
-
-      //initialization of distributions
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(nueLB, rhoLB);
-      //initVisitor.setVx1(fct);
-      grid->accept(initVisitor);
-
-      //Postrozess
-      UbSchedulerPtr geoSch(new UbScheduler(1));
-      D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-         new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, true));
-      ppgeo->update(0);
-      ppgeo.reset();
-
-      if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-
-            //double outTime = 100.0;
-      UbSchedulerPtr stepSch(new UbScheduler());
-      //stepSch->addSchedule(10, 0, 1000);
-      //nodeSch->addSchedule(1000, 1000, 10000);
-      //nodeSch->addSchedule(10000, 10000, 50000);
-      //nodeSch->addSchedule(100, 100, 10000);
-
-      //D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      double step = UbSystem::stringTo<double>(cf.getValue("step"));
-      double begin = UbSystem::stringTo<double>(cf.getValue("begin"));
-      double end = UbSystem::stringTo<double>(cf.getValue("end"));
-      
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      UbSchedulerPtr visSch(new UbScheduler(10.0));
-      double endTime = UbSystem::stringTo<double>(cf.getValue("endTime"));;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepSch));
-      //if(myid == 0) 
-      UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      //if(myid == 0) 
-      UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
\ No newline at end of file
diff --git a/apps/cpu/bond_benchmark/bond_b.cpp b/apps/cpu/bond_benchmark/bond_b.cpp
deleted file mode 100644
index e85f93477..000000000
--- a/apps/cpu/bond_benchmark/bond_b.cpp
+++ /dev/null
@@ -1,337 +0,0 @@
-#ifdef VF_BOND
-
-#include <iostream>
-#include <string>
-
-#include <vfluids.h>
-
-#include "fbond.h"
-#include "Version.h"
-
-#include <stdlib.h>
-
-using namespace std;
-
-
-//////////////////////////////////////////////////////////////////////////
-void periodic(const char *cstr1, const char *cstr2)
-{
-   try
-   {
-      //Sleep(10000);
-      ConfigFileReader cf(cstr1);
-      if ( !cf.read() )
-      {
-         std::string exceptionText = "Unable to read configuration file\n";
-         throw exceptionText;
-      }
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      int numOfThreads = UbSystem::stringTo<int>(cf.getValue("numOfThreads"));
-      double availMem = 0;
-
-      CommunicatorPtr comm;
-
-      string comm_type = cf.getValue("comm");
-      if(comm_type == "MPI")
-         comm = MPICommunicator::getInstance();
-      else if(comm_type == "BOND")
-         comm = BondCommunicator::getInstance();
-
-      int myid = comm->getProcessID();
-      int mybundle = comm->getBundleID();
-      int root = comm->getRoot();
-
-      UbLog::reportingLevel() = logDEBUG5;
-      system("hostname");
-      
-////////////////////////////////////////////// 
-//       char hostname[1024];
-//       hostname[1023] = '\0';
-//       gethostname(hostname, 1023);
-//       puts(hostname);
-//       UBLOG(logINFO,"hostname = " << string(hostname) );
-//////////////////////////////////////////////      
-
-      pathname = cf.getValue("path");
-
-      if(machine == "BOMBADIL") 
-      {
-         //pathname = "c:/temp/bond_test";
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         //pathname = "/work/koskuche/scratch/bond_test";
-         availMem = 1.5e9;
-
-         if(myid==root /*&& mybundle==root*/)
-         {
-            //UBLOG(logINFO,"bundle = " << mybundle);
-            //UBLOG(logINFO,"process ID = " << myid);
-            stringstream logFilename;
-            //logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(mybundle)+"_"+UbSystem::toString(myid)+"_"+comm_type+".txt";
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(comm->getNumberOfProcesses())+"p_"+comm_type+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-            //UbLog::reportingLevel() = logDEBUG5;
-         }
-      }
-      else if(machine == "HICEGATE0")      
-      {
-         //pathname = "/work/koskuche/scratch/block_test";
-         availMem = 6.0e9;
-
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      } 
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      //UBLOG(logINFO,"bundle = " << mybundle);
-      //UBLOG(logINFO,"process ID = " << myid);
-
-      double dx = 1;
-
-      const int blocknx1 = UbSystem::stringTo<int>(cf.getValue("blocknx1")); //16;
-      const int blocknx2 = UbSystem::stringTo<int>(cf.getValue("blocknx2"));//16;
-      const int blocknx3 = UbSystem::stringTo<int>(cf.getValue("blocknx3"));//16;
-
-      const int gridNx1 = UbSystem::stringTo<int>(cf.getValue("gridNx1"));//3;
-      const int gridNx2 = UbSystem::stringTo<int>(cf.getValue("gridNx2"));//3;
-      const int gridNx3 = UbSystem::stringTo<int>(cf.getValue("gridNx3"));//3;
-
-      double L1 = gridNx1*blocknx1;
-      double L2, L3, H;
-      L2 = L3 = H = gridNx2*blocknx1;
-
-      LBMReal uLB = 0.05;
-      LBMReal Re = 20.0;
-      LBMReal rhoLB = 0.0;
-      LBMReal nueLB = 0.05842;
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = UbSystem::stringTo<int>(cf.getValue("refineLevel"));
-
-      //bounding box
-      double d_minX1 = 0.0;
-      double d_minX2 = 0.0;
-      double d_minX3 = 0.0;
-
-      double d_maxX1 = L1;
-      double d_maxX2 = L2;
-      double d_maxX3 = L3;
-
-      double offs = dx;
-
-      double g_minX1 = d_minX1-offs;
-      double g_minX2 = d_minX2-offs;
-      double g_minX3 = d_minX3-offs;
-
-      double g_maxX1 = d_maxX1+offs;
-      double g_maxX2 = d_maxX2+offs;
-      double g_maxX3 = d_maxX3+offs;
-
-      double blockLength = blocknx1*dx;
-
-      //refinement area
-      //double off = 1;
-      //GbObject3DPtr refineCube(new  GbCuboid3D(cylinder->getX1Minimum()-off, cylinder->getX2Minimum()-off, cylinder->getX3Minimum(), 
-      //   cylinder->getX1Maximum()+off, cylinder->getX2Maximum()+off, cylinder->getX3Maximum()));
-
-      Grid3DPtr grid(new Grid3D(comm, blocknx1, blocknx2, blocknx3, gridNx1, gridNx2, gridNx3));
-      grid->setPeriodicX1(true);
-      grid->setPeriodicX2(true);
-      grid->setPeriodicX3(true);
-
-
-      if(myid ==0)
-      {
-         //UBLOG(logINFO,"bundle = " << mybundle);
-         //UBLOG(logINFO,"process ID = " << myid);
-         UBLOG(logINFO,"Parameters:");
-         UBLOG(logINFO,"Communicator =  " << comm_type);
-         UBLOG(logINFO,"Grid size =  " << gridNx1);
-         UBLOG(logINFO,"L = " << L1 );
-         UBLOG(logINFO,"v = " << uLB );
-         UBLOG(logINFO,"rho = " << rhoLB );
-         UBLOG(logINFO,"nue = " << nueLB );
-         UBLOG(logINFO,"Re = " << Re );
-         UBLOG(logINFO,"dx = " << dx );
-         UBLOG(logINFO,"number of levels = " << refineLevel+1 );
-         UBLOG(logINFO,"number of threads = " << numOfThreads );
-         UBLOG(logINFO,"number of processes = " << comm->getNumberOfProcesses() );
-         UBLOG(logINFO,"Preprocess - start");
-      }
-
-
-      //if (refineLevel > 0)
-      //{
-      //   if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-      //   RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-      //   refineHelper.addGbObject(refineCube, 1);
-      //   refineHelper.refine();
-      //   if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-      //}
-
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-
-      if(comm_type == "MPI")
-      {
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B, true, numOfThreads);
-         grid->accept( metisVisitor );
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-      }
-      else if(comm_type == "BOND")
-      {
-         //MetisPartitioningWithBundlesGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B, true, numOfThreads);
-	 MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B, true, numOfThreads);
-         grid->accept( metisVisitor );
-         D3Q27BondSetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         setConnsVisitor.activate();
-      }
-
-      BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-      ppblocks->update(0);
-      ppblocks.reset();
-
-      unsigned long nob = grid->getNumberOfBlocks();
-      int gl = 3;
-
-      unsigned long nod = nob * (blocknx1) * (blocknx2) * (blocknx3);
-      unsigned long nodg = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-      double needMemAll  = double(nodg*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-      double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"Number of blocks = " << nob);
-         UBLOG(logINFO,"Number of nodes  = " << nod);
-         int minInitLevel = grid->getCoarsestInitializedLevel();
-         int maxInitLevel = grid->getFinestInitializedLevel();
-         unsigned long nodb = (blocknx1) * (blocknx2) * (blocknx3);
-         for(int level = minInitLevel; level<=maxInitLevel; level++)
-         {
-            unsigned long nobl = grid->getNumberOfBlocks(level);
-            UBLOG(logINFO,"Number of blocks for level " << level <<" = " << nobl);
-            UBLOG(logINFO,"Number of nodes for level " << level <<" = " << nobl*nodb);
-         }
-         UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-         UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-         UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-      }            
-
-      LBMKernel3DPtr kernel;
-      rhoLB = 0.0;
-      kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-
-      BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-      //if (refineLevel > 0)
-      //{
-      //   D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-      //   grid->accept(undefNodesVisitor);
-      //}
-
-      //initialization of distributions
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(nueLB, rhoLB);
-      initVisitor.setVx1(0.0);
-      grid->accept(initVisitor);
-
-      if(myid == 0) UBLOG(logINFO,"Preprocess - end"); 
-      
-      UbSchedulerPtr stepSch(new UbScheduler());
-      
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      UbSchedulerPtr visSch(new UbScheduler());
-      double endTime = UbSystem::stringTo<int>(cf.getValue("endTime"));//10001.0;
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"//////////////////////////////////////////////////////////////////////////");
-         UBLOG(logINFO,"System information:");
-         UBLOG(logINFO,"Total Physical Memory (RAM): " << Utilities::getTotalPhysMem()/1073741824.0<< " GB");
-         UBLOG(logINFO,"Physical Memory currently used: " << Utilities::getPhysMemUsed()/1073741824.0<<" GB");
-         UBLOG(logINFO,"Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         UBLOG(logINFO,"//////////////////////////////////////////////////////////////////////////");
-      }
-
-      CalculationManagerPtr calculation;
-      if(comm_type == "MPI")
-         calculation = CalculationManagerPtr(new CalculationManager(grid, numOfThreads, endTime, stepSch, CalculationManager::MPI));
-      else if(comm_type == "BOND")
-         calculation = CalculationManagerPtr(new CalculationManager(grid, numOfThreads, endTime, stepSch, CalculationManager::MPI));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   int returnval = 0;
-   try
-   {
-      if ( argv != NULL )
-      {
-         if (argc > 1)
-         {
-            //chanel(argv[1]);
-            periodic(argv[1], argv[2]);
-         }
-         else
-         {
-            cout << "Configuration file must be set!: " <<  argv[0] << " <config file>" << endl << std::flush;
-         }
-      }
-   }
-   catch(std::runtime_error& e)
-   {
-      std::cerr<<"\nRUNTIME ERROR: "<<e.what()<<"\n"<<std::endl;
-   }
-   catch(...)
-   {
-      std::cerr<<"unknown error"<<std::endl;
-   }
-   return returnval;
-}
-
-#endif
-
-
-
-
-
-
-
-
-
diff --git a/apps/cpu/bond_benchmark/bond_b_test.cpp b/apps/cpu/bond_benchmark/bond_b_test.cpp
deleted file mode 100644
index 8ad0b60c3..000000000
--- a/apps/cpu/bond_benchmark/bond_b_test.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <vfluids.h>
-
-#include "fbond.h"
-#include "Version.h"
-
-
-using namespace std;
-
-
-int agent_main();
-
-int main(int argc, char* argv[])
-{
-   int returnval = 0;
-   try
-   {
-      bond::init();
-      returnval = agent_main();
-      bond::finalize();
-   }
-   catch(std::runtime_error& e)
-   {
-      std::cerr<<"\nRUNTIME ERROR: "<<e.what()<<"\n"<<std::endl;
-   }
-   catch(...)
-   {
-      std::cerr<<"unknown error"<<std::endl;
-   }
-   return returnval;
-}
-
-
-int agent_main()
-{
-   cout<<"\n=== bond lib info:\n"<<bond::Version::info()<<"\n===\n\n";
-
-   string pathname = "/work/koskuche/scratch/bond_benchmark";
-
-   // try to work around a bug in mpich (at least mpich2-1.4.1p1 and mpich2-1.5a1)
-   int _mpiInitialized = (int)false;
-   MPI_Initialized(&_mpiInitialized);
-   if(!_mpiInitialized)
-   {
-      MPI_Init(0, 0);	
-      _mpiInitialized = true;
-   }
-
-   int mpi_rank;
-   MPI_Comm_rank(MPI_COMM_WORLD, &mpi_rank);
-   int mpi_size;
-   MPI_Comm_size(MPI_COMM_WORLD, &mpi_size);
-   cout<<"I am process "<<bond::processID()<<" of "<<bond::processCount()
-      <<", bundle ID "<<bond::bundleID()<<" of "<<bond::bundleCount()
-      <<", MPI rank "<<mpi_rank<<" of "<<mpi_size<<"\n";
-
-   stringstream logFilename;
-   logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(bond::bundleID())+".txt";
-   UbLog::output_policy::setStream(logFilename.str());
-
-   vector<double> data(42);
-   data[0] = 123.1;
-   data[data.size()-1] = -999.1;  
-
-   vector<double> data2(42);
-   data2[0] = 123.2;
-   data2[data2.size()-1] = -999.2;     
-
-   std::tr1::shared_ptr<bond::FutureReceive> receiveRequest[8];
-   int id = bond::processID();
-
-   UBLOG(logINFO, "I am process "<<bond::processID()<<" of "<<bond::processCount()
-      <<", bundle ID "<<bond::bundleID()<<" of "<<bond::bundleCount()
-      <<", MPI rank "<<mpi_rank<<" of "<<mpi_size);
-
-   for(int i = 0; i < 8; i++)
-   {
-      UBLOG(logINFO, "bond::receiveFuture:start "<< i);
-      if(i == id) continue;
-      receiveRequest[i] = bond::receiveFuture(&data[0], data.size(), MPI_DOUBLE, i, 0);  
-      UBLOG(logINFO, "bond::receiveFuture:end "<< i);
-   }
-
-   for(int i = 0; i < 8; i++)
-   {
-      UBLOG(logINFO, "bond::sendComplete:start "<< i);
-      if(i == id) continue;
-      bond::sendComplete(&data2[0], data2.size(), MPI_DOUBLE, i, 0); 
-      UBLOG(logINFO, "bond::sendComplete:end "<<i);
-   }
-
-   for(int i = 0; i < 8; i++)
-   {
-      UBLOG(logINFO, "receiveRequest->complete:start "<<i);
-      if(i == id) continue;
-      receiveRequest[i]->complete();  
-      UBLOG(logINFO, "receiveRequest->complete:end "<<i);
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/bond_benchmark/config.txt b/apps/cpu/bond_benchmark/config.txt
deleted file mode 100644
index 7c83ead3a..000000000
--- a/apps/cpu/bond_benchmark/config.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-#number of threads
-numOfThreads = 1
-
-#block dimesions
-blocknx1 = 8
-blocknx2 = 8
-blocknx3 = 8
-
-#grid dimensions
-gridNx1 = 20
-#100
-gridNx2 = 6
-#20
-gridNx3 = 6
-#20
-
-#grid refinement
-refineLevel = 0
-
-#communication
-comm=MPI
-#comm=BOND
-
-#simulation
-path = /work/koskuche/scratch/bond_b
-endTime = 101
-
-#NUPS count scheduler
-step  = 10
-begin = 20
-end   = 100
diff --git a/apps/cpu/bond_test/CMakeLists.txt b/apps/cpu/bond_test/CMakeLists.txt
deleted file mode 100644
index a13830a02..000000000
--- a/apps/cpu/bond_test/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(bond_test)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(bond_test BINARY)
diff --git a/apps/cpu/bond_test/bond_test.cpp b/apps/cpu/bond_test/bond_test.cpp
deleted file mode 100644
index 6511603e0..000000000
--- a/apps/cpu/bond_test/bond_test.cpp
+++ /dev/null
@@ -1,500 +0,0 @@
-#ifdef VF_BOND
-
-#include <iostream>
-#include <string>
-
-#include <vfluids.h>
-
-#include "fbond.h"
-#include "Version.h"
-
-
-using namespace std;
-
-int agent_main();
-void simulation(const char *cstr);
-
-int main(int argc, char* argv[])
-{
-   int returnval = 0;
-   try
-   {
-      bond::init();
-      returnval = agent_main();
-      bond::finalize();
-
-      //CommunicatorPtr comm(new BondCommunicator());
-      //cout<<"Bundle ID = "<<comm->getBundleID()<<", MPI rank = "<<comm->getProcessID()<<", root = "<<comm->getRoot()<<endl;
-
-      //if ( argv != NULL )
-      //{
-      //   if (argc > 1)
-      //   {
-      //      simulation(argv[1]);
-      //   }
-      //   else
-      //   {
-      //      cout << "Configuration file must be set!: " <<  argv[0] << " <config file>" << endl << std::flush;
-      //   }
-      //}
-   }
-   catch(std::runtime_error& e)
-   {
-      std::cerr<<"\nRUNTIME ERROR: "<<e.what()<<"\n"<<std::endl;
-   }
-   catch(...)
-   {
-      std::cerr<<"unknown error"<<std::endl;
-   }
-   return returnval;
-}
-
-
-int agent_main()
-{
-   cout<<"\n=== bond lib info:\n"<<bond::Version::info()<<"\n===\n\n";
-
-   // try to work around a bug in mpich (at least mpich2-1.4.1p1 and mpich2-1.5a1)
-   int _mpiInitialized = (int)false;
-   MPI_Initialized(&_mpiInitialized);
-   if(!_mpiInitialized)
-      MPI_Init(0, 0);	
-
-   int mpi_rank;
-   MPI_Comm_rank(MPI_COMM_WORLD, &mpi_rank);
-   int mpi_size;
-   MPI_Comm_size(MPI_COMM_WORLD, &mpi_size);
-   cout<<"I am process "<<bond::processID()<<" of "<<bond::processCount()
-      <<", bundle ID "<<bond::bundleID()<<" of "<<bond::bundleCount()
-      <<", MPI rank "<<mpi_rank<<" of "<<mpi_size<<"\n";
-
-   if(bond::processID() == 0)
-   {
-      try
-      {
-         Sleep(10000);
-         // send
-         vector<double> data(42);
-         data[0] = 123.1;
-         data[data.size()-1] = -999.1;
-
-         int dst_rank = 1;
-         int msg_tag = 42;
-         cout<<"["<<bond::processID()<<"] nonblocking send ... "<<data[0]<<"..."<<data[data.size()-1]<<"\n";
-         std::tr1::shared_ptr<bond::FutureSend> fus = bond::sendFuture(&data[0], data.size(), MPI_DOUBLE, dst_rank, msg_tag);
-
-         vector<double> data2(42);
-         data2[0] = 123.2;
-         data2[data2.size()-1] = -999.2;
-         cout<<"["<<bond::processID()<<"] blocking send ... "<<data2[0]<<"..."<<data2[data.size()-1]<<"\n";
-         bond::sendComplete(&data2[0], data2.size(), MPI_DOUBLE, dst_rank, msg_tag);
-
-         //Sleep(10000);
-
-         fus->complete();
-      }
-      catch(std::runtime_error& e)
-      {
-         std::cerr<<"\nSEND ERROR: "<<e.what()<<"\n"<<std::endl;
-      }
-   }
-   else
-   {
-      try
-      {
-         // receive
-         vector<double> data(42);
-         int src_rank = 0;
-         cout<<"["<<bond::processID()<<"] nonblocking receive ...\n";
-         int msg_tag = 42;
-         std::tr1::shared_ptr<bond::FutureReceive> fur = bond::receiveFuture(&data[0], data.size(), MPI_DOUBLE, src_rank, msg_tag);
-
-
-         //Sleep(10000);
-
-         cout<<"["<<bond::processID()<<"] blocking receive ...\n";
-         vector<double> data2(42);
-         bond::receiveComplete(&data2[0], data2.size(), MPI_DOUBLE, src_rank, msg_tag);
-         cout<<"received blocking "<<data2[0]<<"..."<<data2[data.size()-1]<<"\n";
-
-         
-
-         fur->complete();
-         cout<<"received nonblocking "<<data[0]<<"..."<<data[data.size()-1]<<"\n";
-      }
-      catch(std::runtime_error& e)
-      {
-         std::cerr<<"\nRECEIVE ERROR: "<<e.what()<<"\n"<<std::endl;
-      }
-   }
-
-   cout<<"process "<<bond::processID()<<" done\n";
-   return 0;
-}
-//////////////////////////////////////////////////////////////////////////
-void simulation(const char *cstr)
-{
-   try
-   {
-      ConfigFileReader cf(cstr);
-      if ( !cf.read() )
-      {
-         std::string exceptionText = "Unable to read configuration file\n";
-         throw exceptionText;
-      }
-
-      //UbLog::reportingLevel() = logDEBUG5;
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname = cf.getValue("path"); 
-      int numOfThreads = UbSystem::stringTo<int>(cf.getValue("numOfThreads"));
-      double availMem = 0;
-
-      CommunicatorPtr comm;
-      string comm_type = cf.getValue("comm");
-      if(comm_type == "MPI")
-         comm = MPICommunicator::getInstance();
-      else if(comm_type == "BOND")
-         comm = BondCommunicator::getInstance();
-
-      int myid = comm->getProcessID();
-      int mybundle = comm->getBundleID();
-      int root = comm->getRoot();
-
-      //UbLog::reportingLevel() = logDEBUG5;
-
-      if(machine == "BOMBADIL") 
-      {
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         availMem = 12.0e9;
-
-         if(myid==root && mybundle==root)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      double dx = 1;
-
-      const int blocknx1 = UbSystem::stringTo<int>(cf.getValue("blocknx1")); //16;
-      const int blocknx2 = UbSystem::stringTo<int>(cf.getValue("blocknx2"));//16;
-      const int blocknx3 = UbSystem::stringTo<int>(cf.getValue("blocknx3"));//16;
-
-      const int gridNx1 = UbSystem::stringTo<int>(cf.getValue("gridNx1"));//3;
-      const int gridNx2 = UbSystem::stringTo<int>(cf.getValue("gridNx2"));//3;
-      const int gridNx3 = UbSystem::stringTo<int>(cf.getValue("gridNx3"));//3;
-
-
-      double L1 = gridNx1*blocknx1;
-      double L2, L3, H;
-      L2 = L3 = H = gridNx2*blocknx1;
-
-      LBMReal radius = 7;
-      LBMReal uLB = 0.05;
-      LBMReal Re = 300.0;
-      LBMReal rhoLB = 0.0;
-      LBMReal l = L2 / dx;
-      LBMReal nueLB = (((4.0/9.0)*uLB)*2.0*(radius/dx))/Re;
-
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = UbSystem::stringTo<int>(cf.getValue("refineLevel"));
-
-      //obstacle
-      GbObject3DPtr cylinder(new GbCylinder3D(L1*0.5, L2*0.5, 0, L1*0.5, L2*0.5, L3, radius));
-      GbSystem3D::writeGeoObject(cylinder.get(),pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-      D3Q27InteractorPtr cylinderInt;
-
-      //bounding box
-      double d_minX1 = 0.0;
-      double d_minX2 = 0.0;
-      double d_minX3 = 0.0;
-
-      double d_maxX1 = L1;
-      double d_maxX2 = L2;
-      double d_maxX3 = L3;
-
-      double offs = dx;
-
-      //double g_minX1 = d_minX1-offs-0.499999*dx;
-      double g_minX1 = d_minX1-offs;
-      double g_minX2 = d_minX2-offs;
-      double g_minX3 = d_minX3-offs;
-
-      double g_maxX1 = d_maxX1+offs;
-      double g_maxX2 = d_maxX2+offs;
-      double g_maxX3 = d_maxX3+offs;
-
-      double blockLength = blocknx1*dx;
-
-      //refinement area
-      double off = 1;
-      GbObject3DPtr refineCube(new  GbCuboid3D(cylinder->getX1Minimum()-off, cylinder->getX2Minimum()-off, cylinder->getX3Minimum(), 
-         cylinder->getX1Maximum()+off, cylinder->getX2Maximum()+off, cylinder->getX3Maximum()));
-
-      Grid3DPtr grid(new Grid3D(comm, blocknx1, blocknx2, blocknx3, gridNx1, gridNx2, gridNx3));
-
-      //grid->setPeriodicX1(true);
-      //grid->setPeriodicX2(true);
-      //grid->setPeriodicX3(true);
-
-
-      if(myid ==0)
-      {
-         UBLOG(logINFO,"Parameters:");
-         UBLOG(logINFO,"L = " << L2/dx );
-         UBLOG(logINFO,"v = " << uLB );
-         UBLOG(logINFO,"rho = " << rhoLB );
-         UBLOG(logINFO,"nue = " << nueLB );
-         UBLOG(logINFO,"Re = " << Re );
-         UBLOG(logINFO,"dx = " << dx );
-         UBLOG(logINFO,"number of levels = " << refineLevel+1 );
-         UBLOG(logINFO,"numOfThreads = " << numOfThreads );
-         UBLOG(logINFO,"Preprozess - start");
-      }
-
-      if(myid ==0) GbSystem3D::writeGeoObject(refineCube.get(),pathname + "/geo/refineCube", WbWriterVtkXmlBinary::getInstance());
-
-      //walls
-      GbCuboid3DPtr addWallYmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_minX2, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallZmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_minX3));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallYmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_maxX2, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_maxX3, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-      //inflow
-      GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_minX1, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-      //outflow
-      GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-      BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-
-      if (refineLevel > 0)
-      {
-         if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-         RefineCrossAndInsideGbObjectBlockVisitor refVisitor(refineCube, refineLevel);
-         grid->accept(refVisitor);
-
-         RatioBlockVisitor ratioVisitor(refineLevel);
-         grid->accept(ratioVisitor);
-
-         RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-         grid->accept(ratioSmoothVisitor);
-
-         OverlapBlockVisitor overlapVisitor(refineLevel);
-         grid->accept(overlapVisitor);
-
-         std::vector<int> dirs;
-         D3Q27System::getLBMDirections(dirs);
-         SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-         grid->accept(interDirsVisitor);
-         if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-      }
-
-
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-
-      if(comm_type == "MPI")
-      {
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B, true, numOfThreads);
-         grid->accept( metisVisitor );
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-      }
-      else if(comm_type == "BOND")
-      {
-         MetisPartitioningWithBundlesGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B, true, numOfThreads);
-         grid->accept( metisVisitor );
-         D3Q27BondSetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         setConnsVisitor.activate();
-      }
-      
-      int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-      D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-      cylinderInt = D3Q27InteractorPtr ( new D3Q27Interactor(cylinder, grid, bcObst,Interactor3D::SOLID));
-
-      //walls
-      D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcObst,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst,Interactor3D::SOLID));
-
-      mu::Parser fct;
-      fct.SetExpr("16*U*x2*x3*(H-x2)*(H-x3)/H^4");
-      fct.DefineConst("U", uLB);
-      fct.DefineConst("H", H);
-
-      //inflow
-      D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-      velBCAdapter->setSecondaryBcOption(2);
-      D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-      //outflow
-      D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-      D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-      //SolidBlocksHelper sd(grid, comm);
-      //sd.addInteractor(cylinderInt);
-      //sd.addInteractor(addWallYminInt);
-      //sd.addInteractor(addWallZminInt);
-      //sd.addInteractor(addWallYmaxInt);
-      //sd.addInteractor(addWallZmaxInt);
-      //sd.addInteractor(inflowInt);
-      //sd.addInteractor(outflowInt);
-
-      //sd.deleteSolidBlocks();
-
-      //grid->accept( metisVisitor );
-
-      //grid->getBlock(0)->setBundle(0);
-      //grid->getBlock(0)->setRank(0);
-      //grid->getBlock(1)->setBundle(1);
-      //grid->getBlock(1)->setRank(1);
-      //grid->getBlock(2)->setBundle(0);
-      //grid->getBlock(2)->setRank(0);
-      //grid->getBlock(3)->setBundle(1);
-      //grid->getBlock(3)->setRank(1);
-      //grid->getBlock(4)->setBundle(0);
-      //grid->getBlock(4)->setRank(0);
-      //grid->getBlock(5)->setBundle(1);
-      //grid->getBlock(5)->setRank(1);
-      //grid->getBlock(6)->setBundle(1);
-      //grid->getBlock(6)->setRank(1);
-      //grid->getBlock(7)->setBundle(0);
-      //grid->getBlock(7)->setRank(0);
-
-      ppblocks->update(0);
-      ppblocks.reset();
-
-      unsigned long nob = grid->getNumberOfBlocks();
-      int gl = 3;
-      unsigned long nod = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-
-      double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-      double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"Number of blocks = " << nob);
-         UBLOG(logINFO,"Number of nodes  = " << nod);
-         UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-         UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-         UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-      }            
-
-      //LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-      //LBMKernel3DPtr kernel(new LBMKernelETD3Q27BGK(blocknx1, blocknx2, blocknx3, true));
-      //option = 0 - ohne param., option = 1 - mit param.
-      int option = 0;
-      LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-
-      BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-      if (refineLevel > 0)
-      {
-         D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-         grid->accept(undefNodesVisitor);
-      }
-
-      //walls
-      grid->addAndInitInteractor(addWallYminInt);
-      grid->addAndInitInteractor(addWallZminInt);
-      grid->addAndInitInteractor(addWallYmaxInt);
-      grid->addAndInitInteractor(addWallZmaxInt);
-
-      //obstacle
-      //grid->addAndInitInteractor(cylinderInt);
-
-      //inflow
-      grid->addAndInitInteractor(inflowInt);
-
-      //outflow
-      grid->addAndInitInteractor(outflowInt);
-
-      //initialization of distributions
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(nueLB, rhoLB);
-      initVisitor.setVx1(fct);
-      grid->accept(initVisitor);
-
-      //Postrozess
-      UbSchedulerPtr geoSch(new UbScheduler(1));
-      D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-         new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, true));
-      ppgeo->update(0);
-      ppgeo.reset();
-
-      if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-
-            //double outTime = 100.0;
-      UbSchedulerPtr stepSch(new UbScheduler());
-      stepSch->addSchedule(100, 0, 1000);
-      //nodeSch->addSchedule(1000, 1000, 10000);
-      //nodeSch->addSchedule(10000, 10000, 50000);
-      //nodeSch->addSchedule(100, 100, 10000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      UbSchedulerPtr visSch(new UbScheduler(10.0));
-      double endTime = UbSystem::stringTo<int>(cf.getValue("endTime"));
-      //CalculatorPtr calc = CalculatorPtr(new FETOLCalculator());
-      //CalculatorPtr calc = CalculatorPtr(new Calculator());
-      //CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepSch, calc));
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepSch));
-      //if(myid == 0) 
-      UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      //if(myid == 0) 
-      UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-#endif
-
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/cpu/bond_test/start.bat b/apps/cpu/bond_test/start.bat
deleted file mode 100644
index ec3fc5640..000000000
--- a/apps/cpu/bond_test/start.bat
+++ /dev/null
@@ -1,6 +0,0 @@
-@echo off
-set FETOL_BUNDLE_INFO_PATH=c:\Projects\FETOL\dev\bond_config\YAML_Bond_ConfigFile.yaml
-set FETOL_CLASSPATH=c:\Projects\FETOL\dev\fetol_bond\fetol_bond.jar
-
-set FETOL_BUNDLE_ID=%1
-call %2
\ No newline at end of file
diff --git a/apps/cpu/bone/CMakeLists.txt b/apps/cpu/bone/CMakeLists.txt
deleted file mode 100644
index f03f31b3b..000000000
--- a/apps/cpu/bone/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(bone)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(bone BINARY)
diff --git a/apps/cpu/bone/bone.cpp b/apps/cpu/bone/bone.cpp
deleted file mode 100644
index a45ece431..000000000
--- a/apps/cpu/bone/bone.cpp
+++ /dev/null
@@ -1,568 +0,0 @@
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <vfluids.h>
-
-using namespace std;
-
-void run(const char *cstr1, const char *cstr2)
-{
-   try
-   {
-      string pathname; 
-      string pathGeo;
-      string pathLog;
-      int numOfThreads = 1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      string machine = string(cstr1);
-
-      if(machine == "my") 
-      {
-         pathname = "d:/temp/bone";
-         pathGeo = "d:/Data/Bone/BigBone";
-         pathLog = "d:/temp/bone";
-         numOfThreads = 4;
-         logfile = false;
-         availMem = 15.0e9;
-      }
-      else if(machine == "Ludwig")      
-      {
-         pathname = "/work/koskuche/SFB880/plate2Con";
-         pathGeo = "/home/koskuche/data/plate";
-         pathLog = pathname;
-         numOfThreads = 8;
-         availMem = 12.0e9;///8*numOfThreads;
-         logfile = true;
-      }
-      else if(machine == "HLRS")      
-      {
-         pathname = "/univ_1/ws1/ws/xrmkuchr-plate3-0";
-         pathGeo = "/zhome/academic/HLRS/xrm/xrmkuchr/data/plate";
-         pathLog = "/zhome/academic/HLRS/xrm/xrmkuchr/work/plate";
-         numOfThreads = 16;
-         availMem = 2.0e9;
-         logfile = true;
-      }
-      else if(machine == "HLRN")      
-      {
-         pathname = "/gfs1/work/niivfcpu/scratch/plateEx";
-         pathGeo = "/gfs1/work/niivfcpu/data/plate";
-         pathLog = pathname;
-         numOfThreads = 24;
-         availMem = 64.0e9/24.0*numOfThreads;
-         logfile = true;
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-#if defined(__unix__)
-      if (myid==0) 
-      {
-         const char* str = pathLog.c_str();
-         int status=mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-      }
-#endif 
-
-      if(myid == 0 && logfile)
-      {
-         //UbLog::reportingLevel() = logDEBUG5;
-         logFilename <<  pathLog + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-         UbLog::output_policy::setStream(logFilename.str());
-      }
-
-      if(myid==0) UBLOG(logINFO,"Testcase bone");
-
-      string boneFilename = pathGeo + "/bone.raw";
-      
-      int pmNX1=1800;  //abmessung einzelbild in x-richtung
-      int pmNX2=972; //abmessung einzelbild in y richtung
-      int pmNX3=1164; //anzahl der bilder
-      float lthreshold = 27756.0;
-      float uthreshold = 65535.0;
-
-      GbVoxelMatrix3DPtr pmMesh(new GbVoxelMatrix3D(pmNX1,pmNX2,pmNX3,0,lthreshold,uthreshold));
-      pmMesh->readMatrixFromRawFile<unsigned short>(boneFilename, GbVoxelMatrix3D::BigEndian);
-
-      double scaleFactor = 0.001;
-      double delta = 11.0*scaleFactor;
-      pmMesh->setVoxelMatrixDelta(delta, delta, delta);
-
-      pmMesh->setVoxelMatrixMininum(0.0, 0.0, 0.0);
-      if(myid == 0) pmMesh->writeToLegacyVTKBinary(pathname+"/geo/bone");
-
-      ///////////////////////////////////////////////////////
-      return;
-
-
-      /////////////////Knotenabmessungen:
-      //int nx[3], blocknx[3];
-      //nx[0]      = 90;//240;//120;//60;//86;//43;//65;//50;  //länge
-      //nx[1]      = 2;//2;//6;///1;//5;// //breite
-      //nx[2]      = 30;//64;//32;//18;//5;//15;//15; //höhe gebiet
-      //blocknx[0] = 16;//10;//6;
-      //blocknx[1] = 16;//10;//6;
-      //blocknx[2] = 16;//10;//6;
-
-      //int baseLevel   = 0;
-      //int refineLevel = 4;
-
-      //double H = 600.0; // Kanalhöhe [mm]
-      //double cdx = H/(double)(nx[2]*blocknx[2]);
-      //double fdx = cdx/double(1<<refineLevel);
-
-      ////double h = 200.0; // gewünschte Plattenhöhe in Gitterpunkten
-      ////double fdx = plate->getLengthX3()/h;
-      ////double cdx = fdx*double(1<<refineLevel);
-
-      //LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      ////////////////////////////////////////////////////////////////////////////
-      ////physik
-      ////////////////////////////////////////////////////////////////////////////
-      //double Re            = 1133333.3333333335; 
-      //double rhoLB         = 0.0;
-      //double uLB           = 0.1; 
-      //double lReal         = 1000; //Plattenlänge in mm
-      //double nuLB          = (uLB*(lReal/cdx))/Re;
-
-      //int sizeSP=4;
-      //mu::Parser spongeLayer;
-      //spongeLayer.SetExpr("x1>=(sizeX-sizeSP)/dx ? (sizeX-(x1+1))/sizeSP/2.0 + 0.5 : 1.0");
-      //spongeLayer.DefineConst("sizeX", nx[0]*blocknx[0]);
-      //spongeLayer.DefineConst("sizeSP", sizeSP*blocknx[0]);
-
-      //Grid3DPtr grid(new Grid3D(comm));
-
-      ////////////////////////////////////////////////////////////////////////////
-      ////restart
-      //UbSchedulerPtr rSch(new UbScheduler(1000,1000,10000000));
-      //RestartPostprocessor rp(grid, rSch, comm, pathname, RestartPostprocessor::BINARY);
-      ////////////////////////////////////////////////////////////////////////////
-
-      //if (grid->getTimeStep() == 0)
-      //{
-
-      //   if(myid==0) UBLOG(logINFO,"Neustart..");
-
-      //   //////////////////////////////////////////////////////////////////////////
-      //   //Platte
-      //   GbTriFaceMesh3DPtr plate (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(PlatteFilename,"Netz"));
-      //   plate->rotate(90.0,0.0,0.0);  //TriFacMesh-KO-System anders als LB-KO-System
-      //   if(myid == 0) GbSystem3D::writeGeoObject( plate.get(), pathname+"/geo/platte", WbWriterVtkXmlBinary::getInstance() );
-      //   //////////////////////////////////////////////////////////////////////////
-      //   // Zackenband
-      //   //////////////////////////////////////////////////////////////////////////
-      //   GbTriFaceMesh3DPtr meshBand1 (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand"));
-      //   meshBand1->translate(-495, -700, -19.94);
-      //   if(myid == 0) GbSystem3D::writeGeoObject( meshBand1.get(), pathname+"/geo/Band1", WbWriterVtkXmlASCII::getInstance() );
-      //   // Zackenband2
-      //   GbTriFaceMesh3DPtr meshBand2(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand2"));
-      //   meshBand2->translate(-495, -705, -19.94); 
-      //   if(myid == 0) GbSystem3D::writeGeoObject( meshBand2.get(), pathname+"/geo/Band2", WbWriterVtkXmlASCII::getInstance() );
-      //   // Zackenband3
-      //   GbTriFaceMesh3DPtr meshBand3(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand3"));
-      //   meshBand3->translate(-495, -700, -19.64); 
-      //   if(myid == 0) GbSystem3D::writeGeoObject( meshBand3.get(), pathname+"/geo/Band3", WbWriterVtkXmlASCII::getInstance() );
-      //   // Zackenband4
-      //   GbTriFaceMesh3DPtr meshBand4(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand4"));
-      //   meshBand4->translate(-495, -705, -19.64); 
-      //   if(myid == 0) GbSystem3D::writeGeoObject( meshBand4.get(), pathname+"/geo/Band4", WbWriterVtkXmlASCII::getInstance() );
-      //   //////////////////////////////////////////////////////////////////////////
-
-      //   double blockLengthx1 = blocknx[0]*cdx; //geowerte
-      //   double blockLengthx2 = blockLengthx1;
-      //   double blockLengthx3 = blockLengthx1;
-
-      //   double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3}; 
-
-      //   double originX1 = plate->getX1Minimum()-plate->getLengthX1()/4.0;
-      //   double originX2 = plate->getX2Minimum();
-      //   double originX3 = plate->getX3Minimum()-299.5;
-
-
-      //   bool periodicx1 = false;
-      //   bool periodicx2 = true;
-      //   bool periodicx3 = true;
-
-      //   //bounding box
-      //   double g_minX1 = originX1;
-      //   double g_minX2 = originX2;
-      //   double g_minX3 = originX3;
-
-      //   double g_maxX1 = originX1 + geoLength[0];
-      //   double g_maxX2 = originX2 + geoLength[1];
-      //   double g_maxX3 = originX3 + geoLength[2];;
-
-
-      //   //set grid
-      //   grid->setDeltaX(cdx);
-      //   grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-      //   grid->setPeriodicX1(periodicx1);
-      //   grid->setPeriodicX2(periodicx2);
-      //   grid->setPeriodicX3(periodicx3);
-
-      //   GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      //   gridCube->setCenterCoordinates(gridCube->getX1Centroid(),meshBand1->getX2Centroid(),gridCube->getX3Centroid());
-      //   if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-      //   originX2 = gridCube->getX2Minimum();
-      //   g_minX2 = originX2;
-      //   g_maxX2 = originX2 + geoLength[1];
-
-      //   GenBlocksGridVisitor genBlocks(gridCube);
-      //   grid->accept(genBlocks);
-
-      //   //////////////////////////////////////////////////////////////////////////
-      //   if(myid == 0)
-      //   {
-      //      UBLOG(logINFO, "*****************************************");
-      //      UBLOG(logINFO, "* Parameters                            *");
-      //      UBLOG(logINFO, "* Re            ="<<Re);
-      //      UBLOG(logINFO, "* nuLB          ="<<nuLB);
-      //      UBLOG(logINFO, "* uLB           ="<<uLB);
-      //      UBLOG(logINFO, "* cdx           ="<<cdx);
-      //      UBLOG(logINFO, "* fdx           ="<<fdx);
-      //      double Hzb = 0.6/fdx;
-      //      UBLOG(logINFO, "* Height of Zackenband ="<<Hzb);
-      //      UBLOG(logINFO, "* Re on Zackenband ="<<(uLB*Hzb)/(nuLB*double(1<<refineLevel)));
-      //      UBLOG(logINFO, "* nx1/2/3       ="<<nx[0]<<"/"<<nx[1]<<"/"<<nx[2]);
-      //      UBLOG(logINFO, "* blocknx1/2/3  ="<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-      //      UBLOG(logINFO, "* x1Periodic    ="<<periodicx1);
-      //      UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-      //      UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-      //      UBLOG(logINFO, "* number of levels  ="<<refineLevel+1);
-      //      UBLOG(logINFO, "* path          ="<<pathname);
-
-      //      UBLOG(logINFO, "*****************************************");
-      //      UBLOG(logINFO, "* number of threads    ="<<numOfThreads);
-      //      UBLOG(logINFO, "* number of processes  ="<<comm->getNumberOfProcesses());
-      //      UBLOG(logINFO, "*****************************************");
-      //      UBLOG(logINFO, "*****************************************");     
-      //   }
-      //   //////////////////////////////////////////////////////////////////////////
-
-
-      //   //////////////////////////////////////////////////////////////////////////
-      //   //refinement
-      //   GbCuboid3DPtr refinePlatteBox(new GbCuboid3D(plate->getX1Minimum(), plate->getX2Minimum(), plate->getX3Minimum()+(plate->getX3Maximum()-plate->getX3Minimum())/2.0, 
-      //      plate->getX1Maximum()+40.0, plate->getX2Maximum(), plate->getX3Maximum()));
-      //   if(myid == 0) GbSystem3D::writeGeoObject( refinePlatteBox.get(), pathname+"/geo/refinePlatteBox", WbWriterVtkXmlASCII::getInstance() );
-
-      //   if (refineLevel > 0)
-      //   {
-      //      if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-      //      RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-      //      refineHelper.addGbObject(refinePlatteBox, refineLevel);
-      //      refineHelper.refine();
-      //      if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-      //   }
-
-      //   /////////////////////////////////////////////////
-      //   ///interactoren
-      //   int bbOption1 = 1; //0=simple Bounce Back, 1=quadr. BB
-      //   D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-      //   D3Q27TriFaceMeshInteractorPtr triPlateInteractor( new D3Q27TriFaceMeshInteractor(plate, grid, bcObst,Interactor3D::SOLID));
-      //   D3Q27TriFaceMeshInteractorPtr triBand1Interactor( new D3Q27TriFaceMeshInteractor( meshBand1, grid, bcObst,Interactor3D::SOLID, Interactor3D::EDGES) );
-      //   D3Q27TriFaceMeshInteractorPtr triBand2Interactor( new D3Q27TriFaceMeshInteractor( meshBand2, grid, bcObst,Interactor3D::SOLID, Interactor3D::EDGES) );
-      //   D3Q27TriFaceMeshInteractorPtr triBand3Interactor( new D3Q27TriFaceMeshInteractor( meshBand3, grid, bcObst,Interactor3D::SOLID, Interactor3D::EDGES) );
-      //   D3Q27TriFaceMeshInteractorPtr triBand4Interactor( new D3Q27TriFaceMeshInteractor( meshBand4, grid, bcObst,Interactor3D::SOLID, Interactor3D::EDGES) );
-
-      //   //inflow
-      //   GbCuboid3DPtr velBCCuboid(new GbCuboid3D(originX1-blockLengthx1, originX2-blockLengthx1, originX3-blockLengthx1, 
-      //      originX1, originX2+geoLength[1]+blockLengthx1, originX3+geoLength[2]+blockLengthx1));
-      //   if(myid == 0) GbSystem3D::writeGeoObject(velBCCuboid.get(), pathname+"/geo/velBCCuboid", WbWriterVtkXmlASCII::getInstance());
-      //   D3Q27InteractorPtr velBCInteractor(new D3Q27Interactor(velBCCuboid,grid,Interactor3D::SOLID)); 
-
-      //   //inflow
-      //   double raiseVelSteps = 0;
-      //   vector<D3Q27BCFunction> velcX1BCs,dummy;
-
-      //   mu::Parser inflowProfile;
-      //   inflowProfile.SetExpr("uLB"); 
-      //   inflowProfile.DefineConst("uLB",uLB);
-      //   velcX1BCs.push_back(D3Q27BCFunction(inflowProfile,raiseVelSteps,D3Q27BCFunction::INFCONST));
-
-      //   D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (velcX1BCs,dummy,dummy));
-      //   velBCInteractor->addBCAdapter(velBCAdapter);
-
-      //   //outflow
-      //   GbCuboid3DPtr densCuboid(new GbCuboid3D(originX1+geoLength[0], originX2-blockLengthx1, originX3-blockLengthx1, 
-      //      originX1+geoLength[0]+blockLengthx1, originX2+geoLength[1]+blockLengthx1, originX3+geoLength[2]+blockLengthx1 ));
-      //   if(myid == 0) GbSystem3D::writeGeoObject(densCuboid.get(), pathname+"/geo/densCuboid", WbWriterVtkXmlASCII::getInstance());
-      //   D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-      //   D3Q27InteractorPtr densInteractor( new D3Q27Interactor(densCuboid,grid,denBCAdapter,Interactor3D::SOLID) );
-
-      //   ////////////////////////////////////////////
-      //   //METIS
-      //   Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));	
-
-      //   ////////////////////////////////////////////
-      //   /////delete solid blocks
-      //   if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-      //   InteractorsHelper intHelper(grid, metisVisitor);
-      //   intHelper.addInteractor(triPlateInteractor);
-      //   intHelper.addInteractor(triBand1Interactor);
-      //   intHelper.addInteractor(triBand2Interactor);
-      //   intHelper.addInteractor(triBand3Interactor);
-      //   intHelper.addInteractor(triBand4Interactor);
-      //   intHelper.addInteractor(densInteractor);
-      //   intHelper.addInteractor(velBCInteractor);
-      //   intHelper.selectBlocks();
-      //   if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	 
-      //   //////////////////////////////////////
-
-      //   //domain decomposition for threads
-      //   if(numOfThreads > 1)
-      //   {
-      //      PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      //      grid->accept(pqPartVisitor);
-      //   }
-
-      //   if(myid == 0)
-      //   {
-      //      UBLOG(logINFO,"Write blocks - start");
-      //      BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-      //      ppblocks->update(0);
-      //      UBLOG(logINFO,"Write blocks - end");
-      //   }
-
-      //   unsigned long nob = grid->getNumberOfBlocks();
-      //   unsigned long nod = nob * blocknx[0]*blocknx[1]*blocknx[2];
-      //   unsigned long nod_real = nob * (blocknx[0]+3)*(blocknx[1]+3)*(blocknx[2]+3);
-      //   unsigned long nodb = (blocknx[0]) * (blocknx[1]) * (blocknx[2]);
-
-      //   double needMemAll  = double(nod_real*(27*sizeof(double) + sizeof(int)));
-      //   double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-      //   
-      //   double nup = 0; 
-
-      //   if(myid == 0)
-      //   {
-      //      UBLOG(logINFO,"Number of blocks = " << nob);
-      //      UBLOG(logINFO,"Number of nodes  = " << nod);
-      //      int minInitLevel = grid->getCoarsestInitializedLevel();
-      //      int maxInitLevel = grid->getFinestInitializedLevel();
-      //      for(int level = minInitLevel; level<=maxInitLevel; level++)
-      //      {
-      //         int nobl = grid->getNumberOfBlocks(level);
-      //         UBLOG(logINFO,"Number of blocks for level " << level <<" = " << nobl);
-      //         UBLOG(logINFO,"Number of nodes for level " << level <<" = " << nobl*nodb);
-      //         nup += nobl*nodb*double(1<<level); 
-      //      }
-      //      UBLOG(logINFO,"Hypothetically time for calculation step for 120 nodes  = " << nup/6.0e5/(120*8)  << " s");
-      //      UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-      //      UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-      //      UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-      //      UBLOG(logINFO,"Available memory per node/8.0 = " << (availMem/8.0) << " bytes");
-      //   }
-
-      //   //////////////////////////////////////////
-      //   //set connectors
-      //   if(myid == 0) UBLOG(logINFO,"set connectors - start");
-      //   D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-      //   D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-      //   grid->accept( setConnsVisitor );
-      //   if(myid == 0) UBLOG(logINFO,"set connectors - end");
-
-      //   ////////////////////////////
-      //   LBMKernel3DPtr kernel;
-      //   //kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-
-      //   //with sponge layer
-      //   kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLBWithSpongeLayer(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-      //   kernel->setWithSpongeLayer(true);
-      //   kernel->setSpongeLayer(spongeLayer);
-
-      //   BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      //   kernel->setBCProcessor(bcProc);
-      //   SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-      //   grid->accept(kernelVisitor);
-      //   //////////////////////////////////
-      //   //undef nodes
-      //   if (refineLevel > 0)
-      //   {
-      //      D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-      //      grid->accept(undefNodesVisitor);
-      //   }
-
-
-      //   intHelper.setBC();
-
-      //   //initialization of decompositions
-      //   D3Q27ETInitDistributionsBlockVisitor initVisitor( nuLB,rhoLB);
-      //   initVisitor.setVx1(uLB);
-      //   grid->accept(initVisitor);
-
-      //   //Postprozess
-      //   UbSchedulerPtr geoSch(new UbScheduler(1));
-      //   D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-      //      new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), 
-      //      unitConverter, true));
-      //   ppgeo->update(0);
-      //   ppgeo.reset();
-      //   geoSch.reset();
-
-      //   if(myid == 0) UBLOG(logINFO,"Preprozess - end");      
-      //}
-      //else
-      //{
-      //   //domain decomposition for threads
-      //   if(numOfThreads > 1)
-      //   {
-      //      PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      //      grid->accept(pqPartVisitor);
-      //   }
-      //   //set connectors
-      //   //grid->setPeriodicX3(false);
-      //   D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-      //   D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-      //   grid->accept( setConnsVisitor );
-      //   SetSpongeLayerBlockVisitor ssp(spongeLayer);
-      //   grid->accept(ssp);
-
-      //   //////////////////////////////////////////////////////////////////////////
-      //   //////////////////////////////////////////////////////////////////////////
-      //   //Platte
-      //   GbTriFaceMesh3DPtr plate (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(PlatteFilename,"Netz"));
-      //   plate->rotate(90.0,0.0,0.0);  //TriFacMesh-KO-System anders als LB-KO-System
-      //   if(myid == 0) GbSystem3D::writeGeoObject( plate.get(), pathname+"/geo/platte", WbWriterVtkXmlBinary::getInstance() );
-      //   //////////////////////////////////////////////////////////////////////////
-      //   //////////////////////////////////////////////////////////////////////////
-      //   // Zackenband
-      //   //////////////////////////////////////////////////////////////////////////
-      //   GbTriFaceMesh3DPtr meshBand1 (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand"));
-      //   meshBand1->translate(-495, -700, -19.94);
-      //   if(myid == 0) GbSystem3D::writeGeoObject( meshBand1.get(), pathname+"/geo/Band1", WbWriterVtkXmlASCII::getInstance() );
-
-      //   double blockLengthx1 = blocknx[0]*cdx; //geowerte
-      //   double blockLengthx2 = blockLengthx1;
-      //   double blockLengthx3 = blockLengthx1;
-
-      //   double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3}; 
-
-      //   double originX1 = plate->getX1Minimum()-plate->getLengthX1()/4.0;
-      //   double originX2 = plate->getX2Minimum();
-      //   double originX3 = plate->getX3Minimum()-299.5;
-
-      //   //bounding box
-      //   double g_minX1 = originX1;
-      //   double g_minX2 = originX2;
-      //   double g_minX3 = originX3;
-
-      //   double g_maxX1 = originX1 + geoLength[0];
-      //   double g_maxX2 = originX2 + geoLength[1];
-      //   double g_maxX3 = originX3 + geoLength[2];;
-
-      //   GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      //   gridCube->setCenterCoordinates(gridCube->getX1Centroid(),meshBand1->getX2Centroid(),gridCube->getX3Centroid());
-      //   if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-      //   originX2 = gridCube->getX2Minimum();
-      //   g_minX2 = originX2;
-      //   g_maxX2 = originX2 + geoLength[1];
-      //   //walls
-      //   GbCuboid3DPtr addWallZmin (new GbCuboid3D(g_minX1-blockLengthx1, g_minX2-blockLengthx1, g_minX3-blockLengthx1, g_maxX1+blockLengthx1, g_maxX2+blockLengthx1, g_minX3));
-      //   if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-      //   GbCuboid3DPtr addWallZmax (new GbCuboid3D(g_minX1-blockLengthx1, g_minX2-blockLengthx1, g_maxX3, g_maxX1+blockLengthx1, g_maxX2+blockLengthx1, g_maxX3+blockLengthx1));
-      //   if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-      //   //walls
-      //   int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB        
-      //   D3Q27BoundaryConditionAdapterPtr slip(new D3Q27SlipBCAdapter(bbOption));
-      //   D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, slip,Interactor3D::SOLID));
-      //   D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, slip,Interactor3D::SOLID));
-
-      //   SetSolidOrTransBlockVisitor v1(addWallZminInt, SetSolidOrTransBlockVisitor::TRANS);
-      //   grid->accept(v1);
-      //   addWallZminInt->initInteractor();
-      //   SetSolidOrTransBlockVisitor v2(addWallZmaxInt, SetSolidOrTransBlockVisitor::TRANS);
-      //   grid->accept(v2);        
-      //   addWallZmaxInt->initInteractor();
-
-      //   UbSchedulerPtr geoSch(new UbScheduler(1));
-      //   D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-      //      new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), 
-      //      unitConverter, true));
-      //   ppgeo->update(0);
-      //   ppgeo.reset();
-      //   geoSch.reset();
-      //   //////////////////////////////////////////////////////////////////////////
-
-      //   if(myid == 0) UBLOG(logINFO,"Restart - end"); 
-      //}
-      //UbSchedulerPtr visSch(new UbScheduler());
-      ////visSch->addSchedule(1,0,3);
-      ////visSch->addSchedule(100,100,1000);
-      ////visSch->addSchedule(1000,1000,5000);
-      ////visSch->addSchedule(5000,5000,100000);
-      ////visSch->addSchedule(100000,100000,10000000);
-
-      //visSch->addSchedule(1000,1000,10000000);
-
-      //D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname, WbWriterVtkXmlBinary::getInstance(), unitConverter);
-
-      //UbSchedulerPtr resSchRMS(new UbScheduler());
-      //resSchRMS->addSchedule(1000000,93000,10000000);
-      //UbSchedulerPtr resSchMeans(new UbScheduler());
-      //resSchMeans->addSchedule(1000000,93000,10000000);
-      //UbSchedulerPtr stepAvSch(new UbScheduler());
-      //int averageInterval=100;
-      //stepAvSch->addSchedule(averageInterval,0,10000000);
-      //AverageValuesPostprocessor Avpp(grid, pathname, WbWriterVtkXmlBinary::getInstance(), visSch/*wann wird rausgeschrieben*/, stepAvSch/*wann wird gemittelt*/, resSchMeans,resSchRMS/*wann wird resettet*/);
-
-      //UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 30));
-      //nupsSch->addSchedule(500,500,1e6);
-      //NUPSCounterPostprocessor npr(grid, nupsSch, numOfThreads, comm);
-
-      //UbSchedulerPtr emSch(new UbScheduler(10));
-      //EmergencyExitPostprocessor empr(grid, emSch, pathname, RestartPostprocessorPtr(&rp), comm);
-
-      //if(myid == 0)
-      //{
-      //   UBLOG(logINFO,"PID = " << myid << " Total Physical Memory (RAM): " << MemoryUtil::getTotalPhysMem());
-      //   UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used: " << MemoryUtil::getPhysMemUsed());
-      //   UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used by current process: " << MemoryUtil::getPhysMemUsedByMe());
-      //}
-
-      //string lastStep = string(cstr2);
-      //double endTime = UbSystem::stringTo<double>(lastStep);
-      //CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      //if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      //calculation->calculate();
-      //if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if (argc == 1)
-   {
-      cout<<"Command line argument isn't specified!"<<endl;
-      cout<<"plate2 <machine name>"<<endl;
-      return 1;
-   }
-   run(argv[1], argv[2]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/f16Test/CMakeLists.txt b/apps/cpu/f16Test/CMakeLists.txt
deleted file mode 100644
index f8cfe5f4b..000000000
--- a/apps/cpu/f16Test/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(f16test)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(f16test BINARY)
diff --git a/apps/cpu/f16Test/F16BombadilTestSmall.cfg b/apps/cpu/f16Test/F16BombadilTestSmall.cfg
deleted file mode 100644
index eec8b2855..000000000
--- a/apps/cpu/f16Test/F16BombadilTestSmall.cfg
+++ /dev/null
@@ -1,55 +0,0 @@
-pathOut = d:/temp/f16Small
-pathGeo = d:/Projects/SFB880/DLR-F16/A1_Forschungsdaten_Profilgeometrie_STL_CATIA_Rossian
-#fngFileWhole = f16-ascii.stl
-#fngFileWhole = grundgeometrie-direkter-export.stl
-#fngFileWhole = grundgeometrie-mittel.stl
-
-fngFileWhole = cylinder.ASCII.stl
-
-fngFileBodyPart = f16-body-part-ascii.stl
-fngFileTrailingEdge = f16-trailing-edge-ascii.stl
-zigZagTape = 2zackenbaender0.stl
-
-numOfThreads = 2
-availMem = 10e9
-refineLevel = 8
-#blockNx = 8 4 8
-blockNx = 21 6 13
-#blockNx = 294 12 247
-uLB = 0.1
-
-#x1min x1max x2min x2max x3min x3max [m]
-#boundingBox = -0.90 1.20 0.035 0.065 -0.65 0.65
-#boundingBox = -0.1 0.60 0.035 0.065 -0.3 0.3
-#boundingBox = -10e-3 310e-3 0.035 0.065 -21e-3 21e-3
-
-boundingBox = -0.255 0.27 0.035 0.065 -0.17 0.155
-
-#deltaXfine = 0.005 #level 0
-#deltaXfine = 0.0025 #level 1
-#deltaXfine = 0.00125 #level 2
-#deltaXfine = 0.000625 #level 3
-#deltaXfine = 0.0003125 #level 4
-#deltaXfine = 0.00015625 #level 5
-#deltaXfine = 0.000078125 #level 6
-#deltaXfine = 0.0000390625 #level 7
-deltaXfine = 0.00001953125 #level 8
-
-
-refineDistance = 0.3
-
-restartStep = 10
-restartStepStart = 10
-
-outTime = 1
-endTime = 10
-
-logToFile = false
-
-porousTralingEdge = false
-
-thinWall = false
-
-testBox=false
-
-nupsStep = 1 1 10000000
\ No newline at end of file
diff --git a/apps/cpu/f16Test/f16test.cpp b/apps/cpu/f16Test/f16test.cpp
deleted file mode 100644
index dffcd8b28..000000000
--- a/apps/cpu/f16Test/f16test.cpp
+++ /dev/null
@@ -1,659 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <boost/pointer_cast.hpp>
-
-#include "VirtualFluids.h"
-
-using namespace std;
-
-double rangeRandom1()
-{
-   return (2.0*rand())/RAND_MAX-1.0;
-}
-
-void run(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathOut = config.getString("pathOut");
-      string          pathGeo = config.getString("pathGeo");
-      string          fngFileWhole = config.getString("fngFileWhole");
-      string          fngFileTrailingEdge = config.getString("fngFileTrailingEdge");
-      string          fngFileBodyPart = config.getString("fngFileBodyPart");
-      string          zigZagTape = config.getString("zigZagTape");
-      int             numOfThreads = config.getInt("numOfThreads");
-      vector<int>     blockNx = config.getVector<int>("blockNx");
-      vector<double>  boundingBox = config.getVector<double>("boundingBox");
-      double          uLB = config.getDouble("uLB");
-      double          restartStep = config.getDouble("restartStep");
-      double          restartStepStart = config.getDouble("restartStepStart");
-      double          endTime = config.getDouble("endTime");
-      double          outTime = config.getDouble("outTime");
-      double          availMem = config.getDouble("availMem");
-      int             refineLevel = config.getInt("refineLevel");
-      bool            logToFile = config.getBool("logToFile");
-      bool            porousTralingEdge = config.getBool("porousTralingEdge");
-      double          deltaXfine = config.getDouble("deltaXfine")*1000.0;
-      bool            thinWall = config.getBool("thinWall");
-      double          refineDistance = config.getDouble("refineDistance");
-      vector<double>  nupsStep = config.getVector<double>("nupsStep");
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathOut.c_str();
-            mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-         }
-#endif 
-
-         if (myid == 0)
-         {
-            stringstream logFilename;
-            logFilename << pathOut + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + ".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      
-      double g_minX1 = boundingBox[0]*1000.0;
-      double g_minX2 = boundingBox[2]*1000.0;
-      double g_minX3 = boundingBox[4]*1000.0;
-
-      double g_maxX1 = boundingBox[1]*1000.0;
-      double g_maxX2 = boundingBox[3]*1000.0;
-      double g_maxX3 = boundingBox[5]*1000.0;
-       
-      //////////////////////////////////////////////////////////////////////////
-      double deltaXcoarse = deltaXfine*(double)(1 << refineLevel);
-      //double nx2_temp = floor((g_maxX2 - g_minX2) / (deltaXcoarse*(double)blockNx[0]));
-
-      //deltaXcoarse = (g_maxX2 - g_minX2) / (nx2_temp*(double)blockNx[0]);
-      //UBLOG(logINFO, "nx2_temp:"<<nx2_temp);
-      //g_maxX2 -= 0.5* deltaXcoarse;
-      //////////////////////////////////////////////////////////////////////////
-      double blockLength = (double)blockNx[0] * deltaXcoarse;
-
-      //##########################################################################
-      //## physical parameters
-      //##########################################################################
-      double Re = 1;//e6;
-
-      double rhoLB = 0.0;
-      double rhoReal = 1.2041; //(kg/m3)
-      double nueReal = 153.5e-7; //m^2/s
-
-      double lReal = 3.0;//m
-      double uReal = Re*nueReal / lReal;
-
-      //##Machzahl:
-      //#Ma     = uReal/csReal
-      double Ma = 0.15;//Ma-Real!
-      //double csReal = uReal / Ma;
-      //double hLB = lReal / deltaXcoarse;
-
-      //LBMUnitConverter unitConverter(lReal, csReal, rhoReal, hLB);
-
-      //double u_LB = uReal   * unitConverter.getFactorVelocityWToLb();
-      //double nu_LB = nueReal * unitConverter.getFactorViscosityWToLb();
-      double l_LB = 300 / deltaXcoarse;
-      double nuLB = (uLB*l_LB) / Re; //0.005;
-      //double nuLB = 0.005;
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      ////////////////////////////////////////////////////////////////////////
-      //Grid
-      //////////////////////////////////////////////////////////////////////////
-      SPtr<Grid3D> grid(new Grid3D(comm));
-      grid->setDeltaX(deltaXcoarse);
-      grid->setBlockNX(blockNx[0], blockNx[1], blockNx[2]);
-
-      SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      //gridCube->setCenterCoordinates(geo->getX1Centroid(), geo->getX2Centroid(), geo->getX3Centroid());
-      if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathOut + "/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-      GenBlocksGridVisitor genBlocks(gridCube);
-      grid->accept(genBlocks);
-
-      grid->setPeriodicX1(false);
-      grid->setPeriodicX2(true);
-      grid->setPeriodicX3(false);
-
-      //BC adapters
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      if (thinWall)
-      {
-         noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new ThinWallNoSlipBCAlgorithm()));
-      }
-      else
-      {
-         noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-      }
-
-      SPtr<BCAdapter> slipBCAdapter(new SlipBCAdapter());
-      slipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new SlipBCAlgorithm()));
-
-      mu::Parser fct;
-      fct.SetExpr("U");
-      fct.DefineConst("U", uLB);
-      SPtr<BCAdapter> velBCAdapter(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-      velBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonReflectingOutflowBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapter(new DensityBCAdapter(rhoLB));
-      denBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonReflectingOutflowBCAlgorithm()));
-
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      bcVisitor.addBC(slipBCAdapter);
-      bcVisitor.addBC(velBCAdapter);
-      bcVisitor.addBC(denBCAdapter);
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<UbScheduler> rSch(new UbScheduler(restartStep, restartStep));
-      RestartCoProcessor rp(grid, rSch, comm, pathOut, RestartCoProcessor::TXT);
-      //////////////////////////////////////////////////////////////////////////
-
-
-      if (grid->getTimeStep() == 0)
-      {
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "* Re                  = "<<Re);
-            UBLOG(logINFO, "* Ma                  = "<<Ma);
-            UBLOG(logINFO, "* velocity (uReal)    = "<<uReal<<" m/s");
-            UBLOG(logINFO, "* viscosity (nuReal)  = "<<nueReal<<" m^2/s");
-            UBLOG(logINFO, "* velocity LB (uLB)   = "<<uLB);
-            UBLOG(logINFO, "* viscosity LB (nuLB) = "<<nuLB);
-            UBLOG(logINFO, "* dx_base             = "<<deltaXcoarse/1000.0<<" m");
-            UBLOG(logINFO, "* dx_refine           = "<<deltaXfine/1000.0<<" m");
-            UBLOG(logINFO, "* number of levels    = " << refineLevel + 1);
-            UBLOG(logINFO, "* number of threads   = " << numOfThreads);
-            UBLOG(logINFO, "* number of processes = " << comm->getNumberOfProcesses());
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         SPtr<GbTriFaceMesh3D> fngMeshWhole;
-         SPtr<GbTriFaceMesh3D> fngMeshBodyPart;
-         SPtr<GbTriFaceMesh3D> fngMeshTrailingEdge;
-         if (porousTralingEdge)
-         {
-            if (myid==0) UBLOG(logINFO, "Read fngFileBodyPart:start");
-            fngMeshBodyPart = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo+"/"+fngFileBodyPart, "fngMeshBody", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read fngFileBodyPart:end");
-            fngMeshBodyPart->rotate(0.0, 0.5, 0.0);
-            if (myid==0) GbSystem3D::writeGeoObject(fngMeshBodyPart.get(), pathOut+"/geo/fngMeshBody", WbWriterVtkXmlBinary::getInstance());
-
-            if (myid==0) UBLOG(logINFO, "Read fngFileTrailingEdge:start");
-            fngMeshTrailingEdge = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo+"/"+fngFileTrailingEdge, "fngMeshTrailingEdge", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read fngFileTrailingEdge:end");
-            fngMeshTrailingEdge->rotate(0.0, 0.5, 0.0);
-            fngMeshTrailingEdge->translate(0,0,1.3);
-            if (myid==0) GbSystem3D::writeGeoObject(fngMeshTrailingEdge.get(), pathOut+"/geo/fngMeshTrailingEdge", WbWriterVtkXmlBinary::getInstance());
-         }
-         else
-         {
-            if (myid==0) UBLOG(logINFO, "Read fngFileWhole:start");
-            fngMeshWhole = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo+"/"+fngFileWhole, "fngMeshWhole", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read fngFileWhole:end");
-            fngMeshWhole->rotate(0.0, 0.5, 0.0);
-            if (myid==0) GbSystem3D::writeGeoObject(fngMeshWhole.get(), pathOut+"/geo/fngMeshWhole", WbWriterVtkXmlBinary::getInstance());
-         }
-
-         //////////////////////////////////////////////////////////////////////////
-         // Zackenband
-         //////////////////////////////////////////////////////////////////////////
-         //top
-         //////////////////////////////////////////////////////////////////////////
-         //if (myid==0) UBLOG(logINFO, "Read zigZagTape:start");
-         //string ZckbndFilename = pathGeo+"/"+zigZagTape;
-         //SPtr<GbTriFaceMesh3D> meshBand1(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape1"));
-         //meshBand1->rotate(0.0, 5, 0.0);
-         //meshBand1->translate(15, 0, -12.850);
-         //if (myid==0) GbSystem3D::writeGeoObject(meshBand1.get(), pathOut+"/geo/zigZagTape1", WbWriterVtkXmlASCII::getInstance());
-         //// Zackenband2
-         //SPtr<GbTriFaceMesh3D> meshBand2(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape2"));
-         //meshBand2->rotate(0.0, 5, 0.0);
-         //meshBand2->translate(15, 5, -12.850);
-         //if (myid==0) GbSystem3D::writeGeoObject(meshBand2.get(), pathOut+"/geo/zigZagTape2", WbWriterVtkXmlASCII::getInstance());
-         ////// Zackenband3
-         ////SPtr<GbTriFaceMesh3D> meshBand3(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape3"));
-         ////meshBand3->rotate(0.0, 5, 0.0);
-         ////meshBand3->translate(15, 0, -12.35);
-         ////if (myid==0) GbSystem3D::writeGeoObject(meshBand3.get(), pathOut+"/geo/zigZagTape3", WbWriterVtkXmlASCII::getInstance());
-         ////// Zackenband4
-         ////SPtr<GbTriFaceMesh3D> meshBand4(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape4"));
-         ////meshBand4->rotate(0.0, 5, 0.0);
-         ////meshBand4->translate(15, 5, -12.35);
-         ////if (myid==0) GbSystem3D::writeGeoObject(meshBand4.get(), pathOut+"/geo/zigZagTape4", WbWriterVtkXmlASCII::getInstance());
-        
-         ////bottom
-         //SPtr<GbTriFaceMesh3D> meshBand5(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape5"));
-         //meshBand5->rotate(0.0, -1, 0.0);
-         //meshBand5->rotate(0.0, 0.0,180.0);
-         //meshBand5->translate(30, 0, -37.3);
-         //if (myid==0) GbSystem3D::writeGeoObject(meshBand5.get(), pathOut+"/geo/zigZagTape5", WbWriterVtkXmlASCII::getInstance());
-         //// Zackenband6
-         //SPtr<GbTriFaceMesh3D> meshBand6(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape6"));
-         //meshBand6->rotate(0.0, -1, 0.0);
-         //meshBand6->rotate(0.0, 0.0, 180.0);
-         //meshBand6->translate(30, 5, -37.3);
-         //if (myid==0) GbSystem3D::writeGeoObject(meshBand6.get(), pathOut+"/geo/zigZagTape6", WbWriterVtkXmlASCII::getInstance());
-         ////// Zackenband7
-         ////SPtr<GbTriFaceMesh3D> meshBand7(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape7"));
-         ////meshBand7->rotate(0.0, 5, 0.0);
-         ////meshBand7->translate(15, 0, -12.35);
-         ////if (myid==0) GbSystem3D::writeGeoObject(meshBand7.get(), pathOut+"/geo/zigZagTape7", WbWriterVtkXmlASCII::getInstance());
-         ////// Zackenband8
-         ////SPtr<GbTriFaceMesh3D> meshBan8(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "zigZagTape8"));
-         ////meshBan8->rotate(0.0, 5, 0.0);
-         ////meshBan8->translate(15, 5, -12.35);
-         ////if (myid==0) GbSystem3D::writeGeoObject(meshBan8.get(), pathOut+"/geo/zigZagTape8", WbWriterVtkXmlASCII::getInstance());
-         //if (myid==0) UBLOG(logINFO, "Read zigZagTape:end");
-
-         //////////////////////////////////////////////////////////////////////////
-
-         SPtr<Interactor3D> fngIntrWhole;
-         SPtr<Interactor3D> fngIntrBodyPart;
-         SPtr<Interactor3D> fngIntrTrailingEdge;
-         if (porousTralingEdge)
-         {
-            fngIntrBodyPart = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshBodyPart, grid, noSlipBCAdapter, Interactor3D::SOLID));
-            fngIntrTrailingEdge = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshTrailingEdge, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         }
-         else
-         {
-            fngIntrWhole = SPtr<D3Q27TriFaceMeshInteractor>(new D3Q27TriFaceMeshInteractor(fngMeshWhole, grid, noSlipBCAdapter, Interactor3D::SOLID));//, Interactor3D::EDGES));
-         }
-
-         //SPtr<D3Q27TriFaceMeshInteractor> triBand1Interactor(new D3Q27TriFaceMeshInteractor(meshBand1, grid, noSlipBCAdapter, Interactor3D::SOLID));//, Interactor3D::EDGES));
-         //SPtr<D3Q27TriFaceMeshInteractor> triBand2Interactor(new D3Q27TriFaceMeshInteractor(meshBand2, grid, noSlipBCAdapter, Interactor3D::SOLID));//, Interactor3D::EDGES));
-         //SPtr<D3Q27TriFaceMeshInteractor> triBand3Interactor(new D3Q27TriFaceMeshInteractor(meshBand3, grid, noSlipBCAdapter, Interactor3D::SOLID));//, Interactor3D::EDGES));
-         //SPtr<D3Q27TriFaceMeshInteractor> triBand4Interactor(new D3Q27TriFaceMeshInteractor(meshBand4, grid, noSlipBCAdapter, Interactor3D::SOLID));//, Interactor3D::EDGES));
-
-
-
-         if (refineLevel > 0 && myid == 0)
-         {
-            if (myid == 0) UBLOG(logINFO, "Refinement - start");
-            //RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            //refineHelper.addGbObject(geo, refineLevel);
-            //refineHelper.refine();
-            
-            //RefineAroundGbObjectHelper refineHelper1(grid, refineLevel-1, boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(geoIntr1), 0.0, 10.0, comm);
-            //refineHelper1.refine();
-            //RefineAroundGbObjectHelper refineHelper2(grid, refineLevel, boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(geoIntr2), -1.0, 5.0, comm);
-            //refineHelper2.refine();
-            
-
-            int rank = grid->getRank();
-            grid->setRank(0);
-            //boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(triBand1Interactor)->refineBlockGridToLevel(refineLevel, 0.0, refineDistance);
-            //boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(triBand2Interactor)->refineBlockGridToLevel(refineLevel, 0.0, refineDistance);
-            //boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(triBand3Interactor)->refineBlockGridToLevel(refineLevel, 0.0, refineDistance);
-            //boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(triBand4Interactor)->refineBlockGridToLevel(refineLevel, 0.0, refineDistance);
-            grid->setRank(rank);
-
-            if (porousTralingEdge)
-            {
-               int rank = grid->getRank();
-               grid->setRank(0);
-               boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(fngIntrBodyPart)->refineBlockGridToLevel(refineLevel, 0.0, refineDistance);
-               grid->setRank(rank);
-            }
-            else
-            {
-               int rank = grid->getRank();
-               grid->setRank(0);
-               boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(fngIntrWhole)->refineBlockGridToLevel(refineLevel, 0.0, refineDistance);
-               grid->setRank(rank);
-            }
-
-
-
-            ////////////////////////////////////////////
-            //METIS
-            //SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-            ////////////////////////////////////////////
-            /////delete solid blocks
-            if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-            //InteractorsHelper intHelper(grid, metisVisitor);
-            //if (porousTralingEdge)
-            //{
-            //   intHelper.addInteractor(fngIntrBodyPart);
-            //}
-            //else
-            //{
-            //   intHelper.addInteractor(fngIntrWhole);
-            //}
-            //////////////////////////////////////////////////////////////////////////
-            
-            //intHelper.selectBlocks();
-            
-            if (porousTralingEdge)
-            {
-               SetSolidBlockVisitor v(fngIntrBodyPart, BlockType::SOLID);
-               grid->accept(v);
-               std::vector<SPtr<Block3D>>& sb = fngIntrBodyPart->getSolidBlockSet();
-               for(SPtr<Block3D> block : sb)
-               {
-                  grid->deleteBlock(block);
-               }
-               fngIntrBodyPart->removeSolidBlocks();
-               fngIntrBodyPart->removeBcBlocks();
-            }
-            else
-            {
-               SetSolidBlockVisitor v(fngIntrWhole, BlockType::SOLID);
-               grid->accept(v);
-               std::vector<SPtr<Block3D>>& sb = fngIntrWhole->getSolidBlockSet();
-               for(SPtr<Block3D> block : sb)
-               {
-                  grid->deleteBlock(block);
-               }
-               fngIntrWhole->removeSolidBlocks();
-               fngIntrWhole->removeBcBlocks();
-            }
-
-            if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-            //////////////////////////////////////
-
-            if (porousTralingEdge)
-            {
-               grid->setRank(0);
-               boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(fngIntrTrailingEdge)->refineBlockGridToLevel(refineLevel, -2.0, refineDistance);
-               grid->setRank(rank);
-
-               //SPtr<GbObject3D> trailingEdgeCube(new GbCuboid3D(fngMeshTrailingEdge->getX1Minimum()-blockLength, fngMeshTrailingEdge->getX2Minimum(), fngMeshTrailingEdge->getX3Minimum()-blockLength/2.0,
-               //   fngMeshTrailingEdge->getX1Maximum()+blockLength, fngMeshTrailingEdge->getX2Maximum(), fngMeshTrailingEdge->getX3Maximum()+blockLength/2.0));
-               //if (myid == 0) GbSystem3D::writeGeoObject(trailingEdgeCube.get(), pathOut + "/geo/trailingEdgeCube", WbWriterVtkXmlASCII::getInstance());
-
-               //RefineCrossAndInsideGbObjectBlockVisitor refVisitor(trailingEdgeCube, refineLevel);
-               //grid->accept(refVisitor);
-            }
-
-            RatioBlockVisitor ratioVisitor(refineLevel);
-            CheckRatioBlockVisitor checkRatio(refineLevel);
-            int count = 0;
-            
-            do {
-               grid->accept(ratioVisitor);
-               checkRatio.resetState();
-               grid->accept(checkRatio);
-               if (myid == 0) UBLOG(logINFO, "count ="<<count++<<" state="<<checkRatio.getState());
-            } while (!checkRatio.getState());
-
-            //RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-            //grid->accept(ratioSmoothVisitor);
-
-            {
-               WriteBlocksSPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm));
-               ppblocks->process(0);
-               ppblocks.reset();
-            }
-
-            OverlapBlockVisitor overlapVisitor(refineLevel, false);
-            grid->accept(overlapVisitor);
-
-            //std::vector<int> dirs;
-            //for (int i = D3Q27System::E; i <= D3Q27System::TS; i++)
-            //{
-            //   dirs.push_back(i);
-            //}
-            //SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-            //grid->accept(interDirsVisitor);
-
-            if (myid == 0) UBLOG(logINFO, "Refinement - end");
-         }
-
-         grid->updateDistributedBlocks(comm);
-
-
-         //return;
-
-         std::vector<int> dirs;
-         for (int i = D3Q27System::E; i<=D3Q27System::TS; i++)
-         {
-            dirs.push_back(i);
-         }
-         SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-         grid->accept(interDirsVisitor);
-
-         //walls
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathOut+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathOut+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-
-
-         //wall interactors
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, slipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, slipBCAdapter, Interactor3D::SOLID));
-         //SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         //SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoInflow.get(), pathOut+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathOut+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         SPtr<D3Q27Interactor> inflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //outflow
-         SPtr<D3Q27Interactor> outflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, denBCAdapter, Interactor3D::SOLID));
-
-         ////////////////////////////////////////////
-         //METIS
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(inflowIntr);
-         intHelper.addInteractor(outflowIntr);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         //intHelper.addInteractor(triBand1Interactor);
-         //intHelper.addInteractor(triBand2Interactor);
-         //intHelper.addInteractor(triBand3Interactor);
-         //intHelper.addInteractor(triBand4Interactor);
-         
-         if (porousTralingEdge)
-         {
-            intHelper.addInteractor(fngIntrBodyPart);
-            //intHelper.addInteractor(fngIntrTrailingEdge);
-         } 
-         else
-         {
-            intHelper.addInteractor(fngIntrWhole);
-         }
-         
-         //////////////////////////////////////////////////////////////////////////
-         intHelper.selectBlocks();
-
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         WriteBlocksSPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm));
-         ppblocks->process(1);
-         ppblocks.reset();
-
-         unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-         int ghostLayer = 3;
-         unsigned long long numberOfNodesPerBlock = (unsigned long long)(blockNx[0])* (unsigned long long)(blockNx[1])* (unsigned long long)(blockNx[2]);
-         unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-         unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blockNx[0] + ghostLayer) * (blockNx[1] + ghostLayer) * (blockNx[2] + ghostLayer);
-         double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-            UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulantLBMKernel(blockNx[0], blockNx[1], blockNx[2], CompressibleCumulantLBMKernel::NORMAL));
-         //SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel(blockNx[0], blockNx[1], blockNx[2], IncompressibleCumulantLBMKernel::NORMAL));
-
-         SPtr<BCProcessor> bcProc;
-
-         if (thinWall)
-         {
-            bcProc = SPtr<BCProcessor>(new ThinWallBCProcessor());
-         }
-         else
-         {
-            bcProc = SPtr<BCProcessor>(new BCProcessor());
-         }
-
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //BC
-         intHelper.setBC();
-         
-         grid->accept(bcVisitor);
-
-         //initialization of distributions
-         mu::Parser inflowProfileVx1, inflowProfileVx2, inflowProfileVx3;
-         inflowProfileVx1.SetExpr("U*rangeRandom1()");
-         inflowProfileVx1.DefineConst("U", uLB);
-         inflowProfileVx1.DefineFun("rangeRandom1", rangeRandom1);
-         inflowProfileVx2.SetExpr("0.1*U*rangeRandom1()");
-         inflowProfileVx2.DefineConst("U", uLB);
-         inflowProfileVx2.DefineFun("rangeRandom1", rangeRandom1);
-         inflowProfileVx3.SetExpr("0.1*U*rangeRandom1()");
-         inflowProfileVx3.DefineConst("U", uLB);
-         inflowProfileVx3.DefineFun("rangeRandom1", rangeRandom1);
-         
-         InitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-         //initVisitor.setVx1(fct);
-         //initVisitor.setVx1(inflowProfileVx1);
-         //initVisitor.setVx2(inflowProfileVx2);
-         //initVisitor.setVx3(inflowProfileVx3);
-         //initVisitor.setNu(nuLB);
-         grid->accept(initVisitor);
-
-         ////set connectors
-         InterpolationProcessorPtr iProcessor(new CompressibleOffsetInterpolationProcessor());
-         //InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //Postrozess
-         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         WriteBoundaryConditionsSPtr<CoProcessor> ppgeo(
-            new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-         ppgeo->process(0);
-         ppgeo.reset();
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         InterpolationProcessorPtr iProcessor(new CompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         grid->accept(bcVisitor);
-      }
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTime));
-
-      WriteMacroscopicQuantitiesCoProcessor pp(grid, stepSch, pathOut, WbWriterVtkXmlBinary::getInstance(), conv,comm);
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      const SPtr<ConcreteCalculatorFactory> calculatorFactory = std::make_shared<ConcreteCalculatorFactory>(stepSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, calculatorFactory, CalculatorType::HYBRID));
-      //CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepSch, CalculationManager::PrePostBc));
-      //calculation->setTimeAveragedValuesCoProcessor(tav);
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-
-int main(int argc, char* argv[])
-{
-
-   if (argv != NULL)
-   {
-      if (argv[1] != NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout << "Configuration file must be set!: " << argv[0] << " <config file>" << endl << std::flush;
-      }
-   }
-
-   return 0;
-}
-
diff --git a/apps/cpu/fetol_demo/CMakeLists.txt b/apps/cpu/fetol_demo/CMakeLists.txt
deleted file mode 100644
index 878ba5dce..000000000
--- a/apps/cpu/fetol_demo/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(fetol_demo)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids ${FETOL_RELEASE_LIBRARY})
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(fetol_demo BINARY)
diff --git a/apps/cpu/fetol_demo/fetol_demo.cpp b/apps/cpu/fetol_demo/fetol_demo.cpp
deleted file mode 100644
index b3a103805..000000000
--- a/apps/cpu/fetol_demo/fetol_demo.cpp
+++ /dev/null
@@ -1,306 +0,0 @@
-#include <vfluids.h>
-
-#include <fbond.h>
-#include <Version.h>
-
-#include <JM.h>
-
-using namespace std;
-
-using namespace fetol;
-
-////////////////////////////////////////////////////////////////////////
-void chanel(const char *cstr)
-{
-   try
-   {
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      int numOfThreads = 1;
-      double availMem = 0;
-
-      UBLOG(logINFO,"Communicator-init::strat");
-      CommunicatorPtr comm = FETOLCommunicator::getInstance();
-      UBLOG(logINFO,"Communicator-init::end");
-
-      int myid = comm->getProcessID();
-      int mybundle = comm->getBundleID();
-      int root = comm->getRoot();
-      int myrank = boost::dynamic_pointer_cast<FETOLCommunicator>(comm)->getMPIRank();
-
-      UBLOG(logINFO,"myid = " << myid );
-      UBLOG(logINFO,"mybundle = " << mybundle );
-      UBLOG(logINFO,"myrank = " << myrank );
-
-      JM::init(mybundle, myrank);
-
-      //UbLog::reportingLevel() = logDEBUG5;
-
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "d:/temp/fetol_demo";
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         //pathname = "/work/koskuche/scratch/fetol_demo";
-
-         pathname = string(cstr);
-         availMem = 1.5e9;
-
-        if(myid==root && mybundle==root)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/log/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      double dx = 1;
-
-      const int blocknx1 = 40;
-      const int blocknx2 = 40;
-      const int blocknx3 = 40;
-
-      const int gridNx1 = 4;
-      const int gridNx2 = 2;
-      const int gridNx3 = 2;
-
-      double L1 = gridNx1*blocknx1;
-      double L2, L3, H;
-      L2 = H = gridNx2*blocknx1;
-      L3 = gridNx3*blocknx1;
-
-      LBMReal radius = 7;
-      LBMReal uLB = 0.1;
-      LBMReal Re = 3000.0;
-      LBMReal rhoLB = 0.0;
-      LBMReal l = L2 / dx;
-      LBMReal nueLB = (uLB*2.0*radius)/Re;
-
-      Grid3DPtr grid(new Grid3D(comm));
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-      //UBLOG(logINFO,"Restart:start");
-      UbSchedulerPtr restartSch(new UbScheduler(1000, 1000, 100000));
-      RestartPostprocessor rp(grid, restartSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY);
-      grid = rp.restart(-1);
-      //UBLOG(logINFO,"Restart:end");
-
-      if (grid->getTimeStep() == 0)
-      {
-
-         const int baseLevel = 0;
-         const int refineLevel = 0;
-
-         //obstacle
-         GbObject3DPtr sphere(new GbSphere3D(L1/4.0, L2*0.5, L3*0.5, radius));
-         GbSystem3D::writeGeoObject(sphere.get(),pathname + "/geo/sphere", WbWriterVtkXmlBinary::getInstance());
-
-         D3Q27InteractorPtr sphereInt;
-
-         //bounding box
-         double d_minX1 = 0.0;
-         double d_minX2 = 0.0;
-         double d_minX3 = 0.0;
-
-         double d_maxX1 = L1;
-         double d_maxX2 = L2;
-         double d_maxX3 = L3;
-
-         double blockLength = blocknx1*dx;
-
-         GbObject3DPtr gridCube(new GbCuboid3D(d_minX1, d_minX2, d_minX3, d_maxX1, d_maxX2, d_maxX3));
-         if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance()); 
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"Parameters:");
-            UBLOG(logINFO,"L = " << L2/dx );
-            UBLOG(logINFO,"v = " << uLB );
-            UBLOG(logINFO,"rho = " << rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-            UBLOG(logINFO,"Re = " << Re );
-            UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,"number of levels = " << refineLevel+1 );
-            UBLOG(logINFO,"numOfThreads = " << numOfThreads );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-         //walls
-         GbCuboid3DPtr addWallYmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_minX2, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_minX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_maxX2, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_maxX3, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_minX1, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-
-         //sphere
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         sphereInt = D3Q27InteractorPtr ( new D3Q27Interactor(sphere, grid, bcObst,Interactor3D::SOLID));
-
-         //walls
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst,Interactor3D::SOLID));
-
-         mu::Parser fct;
-         fct.SetExpr("16*U*x2*x3*(H-x2)*(H-x3)/H^4");
-         fct.DefineConst("U", uLB);
-         fct.DefineConst("H", H);
-
-         //inflow
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-         velBCAdapter->setSecondaryBcOption(2);
-         D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //outflow
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(sphereInt);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.selectBlocks();
-
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         FETOLSetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-
-         double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }            
-
-         LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         intHelper.setBC();
-
-         //initialization of distributions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(nueLB, rhoLB);
-         initVisitor.setVx1(fct);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-      }
-      else
-      {
-         UBLOG(logINFO,"SetConnectors - start, id="<<myid);
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         FETOLSetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         
-         UBLOG(logINFO,"SetConnectors - end, id="<<myid); 
-      }
-
-      UbSchedulerPtr stepSch(new UbScheduler());
-      stepSch->addSchedule(1000, 0, 1000000);
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv);
-
-      //UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      //NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double endTime = 100000;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepSch, CalculationManager::FETOL));
-      
-      if(myid == 0) 
-         UBLOG(logINFO,"Simulation-start");
-      
-      calculation->calculate();
-      
-      if(myid == 0) 
-         UBLOG(logINFO,"Simulation-end");
-
-      JM::finalize();
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if ( argv != NULL )
-   {
-      if (argc > 1)
-      {
-         chanel(argv[1]);
-      }
-      else
-      {
-         cout << "Configuration file must be set!: " <<  argv[0] << " <config file>" << endl << std::flush;
-      }
-   }
-}
-
diff --git a/apps/cpu/greenvortex/CMakeLists.txt b/apps/cpu/greenvortex/CMakeLists.txt
deleted file mode 100644
index 2715bc920..000000000
--- a/apps/cpu/greenvortex/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(greenvortex)
-
-INCLUDE(${SOURCE_ROOT}/core/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES core)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(greenvortex BINARY)
diff --git a/apps/cpu/greenvortex/greenvortex.cpp b/apps/cpu/greenvortex/greenvortex.cpp
deleted file mode 100644
index e9b1327e4..000000000
--- a/apps/cpu/greenvortex/greenvortex.cpp
+++ /dev/null
@@ -1,211 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "numerics/geometry3d/CoordinateTransformation3D.h"
-#include "Grid3D.h"
-#include "GenBlocksGridVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include <numerics/geometry3d/GbSphere3D.h>
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "RefineInterGbObjectsVisitor.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "MPICommunicator.h"
-#include "D3Q27ETBCProcessor.h"
-#include "SimulationParameters.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "D3Q27SetConnectorsBlockVisitor.h"
-#include "NullCommunicator.h"
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "CalculationManager.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27BoundaryConditionAdapter.h"
-#include "D3Q27PathLinePostprocessor.h"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "BlocksPostprocessor.h"
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string pathname = "c:/temp/greenvortex/out";
-
-      int numOfThreads = 3;
-
-      const int blocknx1 = 5;
-      const int blocknx2 = 5;
-      const int blocknx3 = 5;
-
-      const int baseLevel = 0;
-      const int refineLevel = 1;
-
-      const double blockLentghX1 = 1.0;
-      const double blockLentghX2 = 1.0;
-      const double blockLentghX3 = 1.0;
-
-      const double gridOriginX1 = 0.0;
-      const double gridOriginX2 = 0.0;
-      const double gridOriginX3 = 0.0;
-
-      double L1 = 5.0;
-      double L2 = 5.0;
-      double L3 = 5.0;
-
-      const double dx = blockLentghX1/static_cast<double>(blocknx1);
-
-      CommunicatorPtr comm(new MPICommunicator());
-
-      LBMReal uLB = 0.01;
-      LBMReal Re = 20.0;
-      LBMReal rhoLB = 1.0;
-      LBMReal l = blockLentghX2 / dx;
-      LBMReal nueLB = (uLB*l)/Re;
-
-      SimulationParametersPtr param = SimulationParameters::getInstanz();
-      param->setCollisionModelType(SimulationParameters::COMPRESSIBLE);
-      param->setRho(rhoLB);
-      param->setVelocityX(uLB);
-      param->setViscosity(nueLB);
-
-      Grid3DPtr grid(new Grid3D());
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-      grid->setPeriodicX1(true);
-      grid->setPeriodicX2(false);
-      grid->setPeriodicX3(false);
-
-
-      GbObject3DPtr gridCube(new GbCuboid3D(0.0, 0.0, 0.0, L1, L2, L3));
-      GenBlocksGridVisitor genBlocks;
-      genBlocks.addGeoObject(gridCube);
-      grid->accept(genBlocks);
-
-      LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-
-      mu::Parser fctForcingX1, fctForcingX2;
-      fctForcingX1.SetExpr("2.0*rho* (4.0*PI*PI/(L1/dx)/(L2/dx))*( nue*vlb*sin(x1*2.0*PI/(L1/dx))*cos(x2*2.0*PI/(L2/dx)))");
-      fctForcingX2.SetExpr("-2.0*rho*(4.0*PI*PI/(L1/dx)/(L2/dx))*( nue*vlb*cos(x1*2.0*PI/(L1/dx))*sin(x2*2.0*PI/(L2/dx)))");
-
-      fctForcingX1.DefineConst("L1"     , static_cast<double>(L1*blocknx1));
-      fctForcingX1.DefineConst("L2"     , static_cast<double>(L2*blocknx2));
-      fctForcingX1.DefineConst("PI"     , PI);
-      fctForcingX1.DefineConst("rho"    , rhoLB);
-      fctForcingX1.DefineConst("vlb"    , uLB);
-
-      fctForcingX2.DefineConst("L1"     , static_cast<double>(L1*blocknx1));
-      fctForcingX2.DefineConst("L2"     , static_cast<double>(L2*blocknx2));
-      fctForcingX2.DefineConst("PI"     , PI);
-      fctForcingX2.DefineConst("rho"    , rhoLB);
-      fctForcingX2.DefineConst("vlb"    , uLB);
-
-      kernel->setForcingX1(fctForcingX1);
-      kernel->setForcingX2(fctForcingX2);
-
-      BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nueLB);
-      grid->accept(kernelVisitor);
-
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-      D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-      grid->accept( setConnsVisitor );
-
-      PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      grid->accept(pqPartVisitor);
-
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(1.0);
-
-      mu::Parser fct,fct2,fct3;
-      fct.SetExpr(" vLB*sin( ( (x1)*2.0*PI/ L1))*cos( (x2)*2.0*PI/L2)");
-      fct.DefineConst("L1"     , L1);
-      fct.DefineConst("L2"     , L2);
-      fct.DefineConst("vLB"  , uLB);
-      fct.DefineConst("PI"  , PI);
-      initVisitor.setVx1(fct);
-
-      fct2.SetExpr(" -vLB*cos( ( (x1)*2.0*PI/ L1))*sin( (x2)*2.0*PI/L2)");
-      fct2.DefineConst("L1"     , L1);
-      fct2.DefineConst("L2"     , L2);
-      fct2.DefineConst("vLB"  , uLB           );
-      fct2.DefineConst("PI"  , PI);
-      initVisitor.setVx2(fct2);
-
-      initVisitor.setVx3(0.0);
-
-      fct3.SetExpr(" 1.0+(vLB*vLB)*3.0/4.0*(cos((x1)*4.0*PI/L1)+cos((x2)*4.0*PI/L2))");
-      fct3.DefineConst("L1"     , L1);
-      fct3.DefineConst("L2"     , L2);
-      fct3.DefineConst("vLB"  , uLB           );
-      fct3.DefineConst("PI"  , PI);
-      initVisitor.setRho(fct3);
-
-      grid->accept(initVisitor);
-
-      BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-      ppblocks->update(0);
-      ppblocks.reset();
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-      {
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessor ppgeo(grid, geoSch, pathname + "/nodes_geo", WbWriterVtkXmlBinary::getInstance(), conv, comm, true);
-         grid->doPostProcess(0);
-      }
-      double outTime = 1000.0;
-      UbSchedulerPtr visSch(new UbScheduler(outTime));
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/nodes", WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      //////////////////////////////////////////////////////////////////////////
-      //PathLine
-      UbSchedulerPtr plSch(new UbScheduler(1000, 1000));
-      D3Q27PathLinePostprocessor pathLine(grid, pathname + "/pathLine", WbWriterVtkXmlASCII::getInstance(), conv, plSch, comm, 4.2, 4.2, 4.2, nueLB, iProcessor);
-      //////////////////////////////////////////////////////////////////////////
-
-      //////////////////////////////////////////////////////////////////////////
-      //Simulation
-      //////////////////////////////////////////////////////////////////////////
-      double endTime = 10000.0;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/gridRf/CMakeLists.txt b/apps/cpu/gridRf/CMakeLists.txt
deleted file mode 100644
index d67a3834a..000000000
--- a/apps/cpu/gridRf/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(gridRf)
-
-INCLUDE(${SOURCE_ROOT}/core/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES core)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(gridRf BINARY)
diff --git a/apps/cpu/gridRf/gridRf.cpp b/apps/cpu/gridRf/gridRf.cpp
deleted file mode 100644
index a406609e9..000000000
--- a/apps/cpu/gridRf/gridRf.cpp
+++ /dev/null
@@ -1,253 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "numerics/geometry3d/CoordinateTransformation3D.h"
-#include "Grid3D.h"
-#include "GenBlocksGridVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include <numerics/geometry3d/GbSphere3D.h>
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "RefineInterGbObjectsVisitor.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "MPICommunicator.h"
-#include "D3Q27ETBCProcessor.h"
-#include "SimulationParameters.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "D3Q27SetConnectorsBlockVisitor.h"
-#include "NullCommunicator.h"
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "CalculationManager.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27BoundaryConditionAdapter.h"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "BlocksPostprocessor.h"
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string pathname = "c:/temp/bFluid/out";
-
-      int numOfThreads = 3;
-
-      const int blocknx1 = 5;
-      const int blocknx2 = 5;
-      const int blocknx3 = 5;
-
-      const int baseLevel = 0;
-      const int refineLevel = 1;
-
-      const double blockLentghX1 = 1.0;
-      const double blockLentghX2 = 1.0;
-      const double blockLentghX3 = 1.0;
-
-      const double gridOriginX1 = 0.0;
-      const double gridOriginX2 = 0.0;
-      const double gridOriginX3 = 0.0;
-
-      double L1 = 7.0;
-      double L2 = 7.0;
-      double L3 = 7.0;
-
-      const double dx = blockLentghX1/static_cast<double>(blocknx1);
-
-      CommunicatorPtr comm(new MPICommunicator());
-
-      LBMReal uLB = 0.01;
-      LBMReal Re = 20.0;
-      LBMReal rhoLB = 1.0;
-      LBMReal l = blockLentghX2 / dx;
-      LBMReal nueLB = (uLB*l)/Re;
-
-      SimulationParametersPtr param = SimulationParameters::getInstanz();
-      param->setCollisionModelType(SimulationParameters::COMPRESSIBLE);
-      param->setRho(rhoLB);
-      param->setVelocityX(uLB);
-      param->setViscosity(nueLB);
-
-      Grid3DPtr grid(new Grid3D());
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-      grid->setPeriodicX1(true);
-      grid->setPeriodicX2(false);
-      grid->setPeriodicX3(false);
-
-      
-      GbObject3DPtr gridCube(new GbCuboid3D(0.0, 0.0, 0.0, L1, L2, L3));
-      GbObject3DPtr geoObject2(new GbCuboid3D(0.0, 0.0+dx, 0.0+dx, L1, L2-dx, L3-dx));
-      //GbObject3DPtr geoObject1(new GbCylinder3D(0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 3.0));
-      GenBlocksGridVisitor genBlocks;
-      genBlocks.addGeoObject(gridCube);
-      //genBlocks.addGeoObject(geoObject2);
-      grid->accept(genBlocks);
-
-      GbObject3DPtr refineCube(new  GbCuboid3D(2.2, 2.2, 2.2, 3.8, 3.8, 3.8));
-      //GbObject3DPtr refineCube(new  GbCuboid3D(1.5, 1.5, 1.5, 3.5, 3.5, 3.5));
-      GbSphere3DPtr refineSphere(new GbSphere3D(3.5, 3.5, 3.5, 0.5));
-
-      RefineCrossAndInsideGbObjectBlockVisitor refVisitor(refineCube, baseLevel, refineLevel-1);
-      grid->accept(refVisitor);
-
-      //RefineInterGbObjectsVisitor refVisitor(refineSphere, refineCube, baseLevel, refineLevel-1);
-      //grid->accept(refVisitor);
-
-      RatioBlockVisitor ratioVisitor(refineLevel);
-      grid->accept(ratioVisitor);
-
-      RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-      grid->accept(ratioSmoothVisitor);
-
-
-      OverlapBlockVisitor overlapVisitor(refineLevel);
-      grid->accept(overlapVisitor);
-
-      GbSystem3D::writeGeoObject(refineCube.get(),pathname + "/geoC", WbWriterVtkXmlASCII::getInstance());
-      GbSystem3D::writeGeoObject(refineSphere.get(),pathname + "/geoS", WbWriterVtkXmlASCII::getInstance());
-
-      LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-
-      mu::Parser fctForcingX1, fctForcingX2;
-      //fctForcingX1.SetExpr("2.0*rho* (4.0*PI*PI/(L1/dx)/(L2/dx))*( nue*vlb*sin(x1*2.0*PI/(L1/dx))*cos(x2*2.0*PI/(L2/dx)))");
-      //fctForcingX2.SetExpr("-2.0*rho*(4.0*PI*PI/(L1/dx)/(L2/dx))*( nue*vlb*cos(x1*2.0*PI/(L1/dx))*sin(x2*2.0*PI/(L2/dx)))");
-
-      fctForcingX1.SetExpr("2.0*rho* (4.0*PI*PI/(L1/dx)/(L2/dx))*nue*vlb");
-
-      fctForcingX1.DefineConst("L1"     , static_cast<double>(L1*blocknx1));
-      fctForcingX1.DefineConst("L2"     , static_cast<double>(L2*blocknx2));
-      fctForcingX1.DefineConst("PI"     , PI);
-      fctForcingX1.DefineConst("rho"    , rhoLB);
-      //fctForcingX1.DefineConst("nuelb"  , nueLB);
-      fctForcingX1.DefineConst("vlb"    , uLB);
-
-      fctForcingX2.DefineConst("L1"     , static_cast<double>(L1*blocknx1));
-      fctForcingX2.DefineConst("L2"     , static_cast<double>(L2*blocknx2));
-      fctForcingX2.DefineConst("PI"     , PI);
-      fctForcingX2.DefineConst("rho"    , rhoLB);
-      //fctForcingX2.DefineConst("nuelb"  , nueLB);
-      fctForcingX2.DefineConst("vlb"    , uLB);
-
-      kernel->setForcingX1(fctForcingX1);
-      kernel->setForcingX2(0.0);
-
-
-      BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      //MetisPartitioningGridVisitor metisVisitor(numOfThreads, D3Q27System::B, comm, true);
-      //grid->accept( metisVisitor );
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nueLB);
-      grid->accept(kernelVisitor);
-
-      std::vector<int> dirs;
-      D3Q27System::getLBMDirections(dirs);
-      SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-      grid->accept(interDirsVisitor);
-
-      D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-      grid->accept(undefNodesVisitor);
-
-      int bbOption = 0; //0=simple Bounce Back, 1=quadr. BB
-      D3Q27BoundaryConditionAdapterPtr bc(new D3Q27NoSlipBCAdapter(bbOption));
-      D3Q27InteractorPtr chanel( new D3Q27Interactor(geoObject2, grid, bc,Interactor3D::INVERSESOLID));
-      grid->addAndInitInteractor(chanel);
-
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-      D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-      grid->accept( setConnsVisitor );
-
-      PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      grid->accept(pqPartVisitor);
-
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(1.0);
-
-      mu::Parser fct,fct2,fct3;
-      fct.SetExpr(" vLB*sin( ( (x1)*2.0*PI/ L1))*cos( (x2)*2.0*PI/L2)");
-      fct.DefineConst("L1"     , L1);
-      fct.DefineConst("L2"     , L2);
-      fct.DefineConst("vLB"  , uLB);
-      fct.DefineConst("PI"  , PI);
-      //initVisitor.setVx1(fct);
-      initVisitor.setVx1(0.0);
-
-      fct2.SetExpr(" -vLB*cos( ( (x1)*2.0*PI/ L1))*sin( (x2)*2.0*PI/L2)");
-      fct2.DefineConst("L1"     , L1);
-      fct2.DefineConst("L2"     , L2);
-      fct2.DefineConst("vLB"  , uLB           );
-      fct2.DefineConst("PI"  , PI);
-      //initVisitor.setVx2(fct2);
-      initVisitor.setVx2(0.0);
-
-      initVisitor.setVx3(0.0);
-
-      fct3.SetExpr(" 1.0+(vLB*vLB)*3.0/4.0*(cos((x1)*4.0*PI/L1)+cos((x2)*4.0*PI/L2))");
-      fct3.DefineConst("L1"     , L1);
-      fct3.DefineConst("L2"     , L2);
-      fct3.DefineConst("vLB"  , uLB           );
-      fct3.DefineConst("PI"  , PI);
-      //initVisitor.setRho(fct3);
-      initVisitor.setRho(1.0);
-
-      grid->accept(initVisitor);
-
-      BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-      ppblocks->update(0);
-      ppblocks.reset();
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-      {
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessor ppgeo(grid, geoSch, pathname + "/nodes_geo", WbWriterVtkXmlBinary::getInstance(), conv, comm, true);
-         grid->doPostProcess(0);
-      }
-      double outTime = 1000.0;
-      UbSchedulerPtr visSch(new UbScheduler(outTime));
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/nodes", WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      //grid->doPostProcess(0);
-
-      double endTime = 10000.0;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-     
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/insitu_demo/CMakeLists.txt b/apps/cpu/insitu_demo/CMakeLists.txt
deleted file mode 100644
index 5ecce3478..000000000
--- a/apps/cpu/insitu_demo/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(insitu_demo)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids ${FETOL_RELEASE_LIBRARY})
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(insitu_demo BINARY)
diff --git a/apps/cpu/insitu_demo/config.txt b/apps/cpu/insitu_demo/config.txt
deleted file mode 100644
index f92770829..000000000
--- a/apps/cpu/insitu_demo/config.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-#Ordner für Simulationsergebnisse
-path=d:/temp/insitu_demo
-
-#Verfügbare Arbeitsspeicher in Byte
-memory=12e9
-
-#Pfad zum Metafile
-metafile=d:/Data/insituDemo/metafile.csv
-
-#Ausgabezeitschritt
-outstep=1
-
-#maximale Anzahl Simulationszeitschritte
-endstep=10000
-
-#Blockauflösung in Knoten
-blocknx1=8
-blocknx2=8
-blocknx3=8
-
-#Gitterauflösung in Blöcken
-gridnx1=10
-gridnx2=5
-gridnx3=5
\ No newline at end of file
diff --git a/apps/cpu/insitu_demo/insitu_demo.cpp b/apps/cpu/insitu_demo/insitu_demo.cpp
deleted file mode 100644
index dc6d0381a..000000000
--- a/apps/cpu/insitu_demo/insitu_demo.cpp
+++ /dev/null
@@ -1,329 +0,0 @@
-#include <vfluids.h>
-
-using namespace std;
-
-
-////////////////////////////////////////////////////////////////////////
-void chanel(const char *cstr1)
-{
-   try
-   {
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      int numOfThreads = 6;
-      double availMem = 0;
-
-      //CommunicatorPtr comm = FETOLCommunicator::getInstance();
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-
-      int myid = comm->getProcessID();
-      int mybundle = comm->getBundleID();
-      int root = comm->getRoot();
-
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "d:/temp/insitu_demo";
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/koskuche/scratch/fetol_demo";
-         availMem = 1.5e9;
-
-         if(myid==root && mybundle==root)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(mybundle)+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      ConfigFileReader cf(cstr1);
-      if ( !cf.read() )
-      {
-         std::string exceptionText = "Unable to read configuration file\n";
-         throw exceptionText;
-      }
-
-
-      pathname = cf.getValue("path");
-      availMem = UbSystem::stringTo<double>(cf.getValue("memory"));
-      string metafile = cf.getValue("metafile");
-      double outstep = UbSystem::stringTo<double>(cf.getValue("outstep"));
-      double endstep = UbSystem::stringTo<double>(cf.getValue("endstep"));
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      double dx = 1;
-
-      const int blocknx1 = UbSystem::stringTo<int>(cf.getValue("blocknx1")); //16;
-      const int blocknx2 = UbSystem::stringTo<int>(cf.getValue("blocknx2"));//16;
-      const int blocknx3 = UbSystem::stringTo<int>(cf.getValue("blocknx3"));//16;
-
-      const int gridNx1 = UbSystem::stringTo<int>(cf.getValue("gridnx1"));//3;
-      const int gridNx2 = UbSystem::stringTo<int>(cf.getValue("gridnx2"));//3;
-      const int gridNx3 = UbSystem::stringTo<int>(cf.getValue("gridnx3"));//3;
-
-      double L1 = gridNx1*blocknx1;
-      double L2, L3, H;
-      L2 = H = gridNx2*blocknx1;
-      L3 = gridNx3*blocknx1;
-
-      LBMReal radius = 7;
-      LBMReal uLB = 0.01;
-      LBMReal Re = 3000.0;
-      LBMReal rhoLB = 0.0;
-      LBMReal l = L2 / dx;
-      LBMReal nueLB = (((4.0/9.0)*uLB)*2.0*(radius/dx))/Re;
-
-      Grid3DPtr grid(new Grid3D(comm));
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-      //UbSchedulerPtr restartSch(new UbScheduler(10000, 10000, 100000));
-      //RestartPostprocessor rp(grid, restartSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY);
-      //grid = rp.restart(-1);
-
-      if (grid->getTimeStep() == 0)
-      {
-
-         const int baseLevel = 0;
-         const int refineLevel = 0;
-
-         //obstacle
-         GbObject3DPtr cylinder(new GbCylinder3D(L1*0.5, L2*0.5, 0, L1*0.5, L2*0.5, L3, radius));
-         GbSystem3D::writeGeoObject(cylinder.get(),pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-         D3Q27InteractorPtr cylinderInt;
-
-         //bounding box
-         double d_minX1 = 0.0;
-         double d_minX2 = 0.0;
-         double d_minX3 = 0.0;
-
-         double d_maxX1 = L1;
-         double d_maxX2 = L2;
-         double d_maxX3 = L3;
-
-
-         double blockLength = blocknx1*dx;
-
-         //refinement area
-         double off = 1;
-         GbObject3DPtr refineCube(new  GbCuboid3D(cylinder->getX1Minimum()-off, cylinder->getX2Minimum()-off, cylinder->getX3Minimum(), 
-            cylinder->getX1Maximum()+off, cylinder->getX2Maximum()+off, cylinder->getX3Maximum()));
-
-         GbObject3DPtr gridCube(new GbCuboid3D(d_minX1, d_minX2, d_minX3, d_maxX1, d_maxX2, d_maxX3));
-         if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance()); 
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"Parameters:");
-            UBLOG(logINFO,"L = " << L2/dx );
-            UBLOG(logINFO,"v = " << uLB );
-            UBLOG(logINFO,"rho = " << rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-            UBLOG(logINFO,"Re = " << Re );
-            UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,"number of levels = " << refineLevel+1 );
-            UBLOG(logINFO,"numOfThreads = " << numOfThreads );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-         if(myid ==0) GbSystem3D::writeGeoObject(refineCube.get(),pathname + "/geo/refineCube", WbWriterVtkXmlBinary::getInstance());
-
-         //walls
-         GbCuboid3DPtr addWallYmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_minX2, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_minX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_maxX2, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_maxX3, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_minX1, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(refineCube, 1);
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         cylinderInt = D3Q27InteractorPtr ( new D3Q27Interactor(cylinder, grid, bcObst,Interactor3D::SOLID));
-
-         //walls
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst,Interactor3D::SOLID));
-
-         mu::Parser fct;
-         fct.SetExpr("16*U*x2*x3*(H-x2)*(H-x3)/H^4");
-         fct.DefineConst("U", uLB);
-         fct.DefineConst("H", H);
-
-         //inflow
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-         velBCAdapter->setSecondaryBcOption(2);
-         D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //outflow
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-         InteractorsHelper intHelper(grid, metisVisitor);
-         //intHelper.addInteractor(cylinderInt);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.selectBlocks();
-
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         //FETOLSetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-
-         double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }            
-
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27BGK(blocknx1, blocknx2, blocknx3, true));
-         //option = 0 - ohne param., option = 1 - mit param.
-         //int option = 0;
-         LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         intHelper.setBC();
-
-         //initialization of distributions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(nueLB, rhoLB);
-         //initVisitor.setVx1(fct);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-      }
-      else
-      {
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-      }
-
-      UbSchedulerPtr stepSch(new UbScheduler(outstep));
-      //D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv);
-
-      InSituVTKPostprocessor isp(grid, stepSch, metafile, conv);
-      //isp.update(0);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endstep, stepSch));
-      
-      if(myid == 0) 
-         UBLOG(logINFO,"Simulation-start");
-      
-      calculation->calculate();
-      
-      if(myid == 0) 
-         UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if ( argv != NULL )
-   {
-      if (argc > 1)
-      {
-            chanel(argv[1]);
-      }
-      else
-      {
-         cout << "Configuration file must be set!: " <<  argv[0] << " <config file>" << endl << std::flush;
-      }
-   }
-
-   return 0;
-}
-
diff --git a/apps/cpu/insitu_demoserver/CMakeLists.txt b/apps/cpu/insitu_demoserver/CMakeLists.txt
deleted file mode 100644
index f88611140..000000000
--- a/apps/cpu/insitu_demoserver/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(insitu_demoserver)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids ${FETOL_RELEASE_LIBRARY})
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(insitu_demoserver BINARY)
diff --git a/apps/cpu/insitu_demoserver/insitu_demoserver.cpp b/apps/cpu/insitu_demoserver/insitu_demoserver.cpp
deleted file mode 100644
index c3f9d3912..000000000
--- a/apps/cpu/insitu_demoserver/insitu_demoserver.cpp
+++ /dev/null
@@ -1,229 +0,0 @@
-#define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)
-#define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL)
-
-#include "vtkActor.h"
-#include "vtkContourFilter.h"
-#include "vtkDataSetMapper.h"
-#include "vtkDebugLeaks.h"
-#include "vtkDoubleArray.h"
-#include "vtkPolyData.h"
-#include "vtkPolyDataMapper.h"
-#include "vtkRectilinearGrid.h"
-#include "vtkRegressionTestImage.h"
-#include "vtkRenderWindow.h"
-#include "vtkOpenGLRenderer.h"
-#include "vtkSocketCommunicator.h"
-#include "vtkSocketController.h"
-#include "vtkStructuredGrid.h"
-#include "vtkImageData.h"
-#include "vtkUnstructuredGrid.h"
-#include "vtkCamera.h"
-#include "vtkImageActor.h"
-#include <vtkXMLUnstructuredGridWriter.h>
-#include "vtkRenderWindowInteractor.h"
-#include "vtkOpenGLActor.h"
-#include "vtkSmartPointer.h"
-#include "vtkInteractorStyleTrackballCamera.h"
-#include <vtkProperty.h>
-#include <vtkPointData.h>
-#include <vtkPlane.h>
-#include <vtkCutter.h>
-
-#include <boost/thread.hpp>
-
-#define VTK_CREATE(type, name) \
-   vtkSmartPointer<type> name = vtkSmartPointer<type>::New()
-
-
-static const int scMsgLength = 10;
-
-static void CleanUp(vtkSmartPointer<vtkSocketCommunicator> vtkNotUsed(comm),
-                    vtkSmartPointer<vtkSocketController> vtkNotUsed(contr))
-{
-   // This will close the connection as well as delete
-   // the communicator
-   // Deleting no longer necessary with smart pointers.
-   //   comm->Delete();
-   //   contr->Delete();
-}
-
-using namespace std;
-
-vtkSmartPointer<vtkSocketController> contr;
-vtkSmartPointer<vtkSocketCommunicator> comm;
-
-void receive(vtkSmartPointer<vtkUnstructuredGrid> ugrid, vtkSmartPointer<vtkDataSetMapper> umapper, vtkSmartPointer<vtkRenderWindow> renWin)
-{
-   int step;
-   while (true)
-   {
-      if (!comm->Receive(&step, 1, 1, 11))
-      {
-         cerr << "Server error: Error receiving data." << endl;
-         CleanUp(comm, contr);
-         return;
-      }
-
-      cout << "step: "<<step<<"\n";
-
-      if (!comm->Receive(ugrid, 1, 9))
-      {
-         cerr << "Client error: Error receiving data." << endl;
-         CleanUp(comm, contr);
-         return;
-      }
-      double range[2];
-      ugrid->GetPointData()->GetArray("Vx")->GetRange(range);
-      umapper->SetScalarRange(range);
-      umapper->Update();
-      //renWin->Render();
-   }
-}
-
-////////////////////////////////////////////////////////////////////////
-void server()
-{
-   try
-   {
-      contr = vtkSmartPointer<vtkSocketController>::New();
-      contr->Initialize();
-
-      comm = vtkSmartPointer<vtkSocketCommunicator>::New();
-
-      string hostname = "localhost";
-      int port=11111;
-
-      // Establish connection
-      if (!comm->WaitForConnection(port))
-      {
-         cerr << "Server error: Wait timed out or could not initialize socket." << endl;
-         return;
-      }
-
-      // Test receiving vtkDataObject
-      VTK_CREATE(vtkUnstructuredGrid, ugrid);
-
-      int step;
-
-      if (!comm->Receive(&step, 1, 1, 11))
-      {
-         cerr << "Server error: Error receiving data." << endl;
-         CleanUp(comm, contr);
-         return;
-      }
-
-      cout << "step: "<<step<<"\n";
-
-      if (!comm->Receive(ugrid, 1, 9))
-      {
-         cerr << "Client error: Error receiving data." << endl;
-         CleanUp(comm, contr);
-         return;
-      }
-
-      vtkSmartPointer<vtkXMLUnstructuredGridWriter> writer = vtkSmartPointer<vtkXMLUnstructuredGridWriter>::New();
-      writer->SetInput(ugrid);
-      writer->SetFileName("test.vtu");
-      writer->SetDataModeToAscii();
-      writer->Update();
-
-      //vtkPlane
-      vtkSmartPointer<vtkPlane> plane = vtkPlane::New();
-      plane->SetNormal(0.0, 1.0, 0.0);
-      plane->SetOrigin(40, 19.5, 19.5);
-
-      //Cut
-      vtkSmartPointer<vtkCutter> planeCut = vtkCutter::New();
-      planeCut->SetInput(ugrid);
-      planeCut->SetCutFunction(plane);
-      planeCut->Update();
-
-      VTK_CREATE(vtkDataSetMapper, umapper);
-      //umapper->SetInput(planeCut->GetOutput());
-      umapper->SetInput(ugrid);
-
-      umapper->SetScalarModeToUsePointFieldData();
-      umapper->SetColorModeToMapScalars();
-      umapper->ScalarVisibilityOn();
-      double range[2];
-      //planeCut->GetOutput()->GetPointData()->GetArray("Vx")->GetRange(range);
-      ugrid->GetPointData()->GetArray("Vx")->GetRange(range);
-      umapper->SetScalarRange(range);
-      umapper->SelectColorArray("Vx");
-
-      VTK_CREATE(vtkActor, uactor);
-      uactor->SetMapper(umapper);
-
-      VTK_CREATE(vtkRenderer, ren);
-      ren->AddActor(uactor);
-      ren->SetBackground( 0.1, 0.2, 0.4 );
-
-      VTK_CREATE(vtkRenderWindow, renWin);
-      renWin->SetSize(1024,800);
-      renWin->AddRenderer(ren);
-
-      //while (true)
-      //{
-      //   if (!comm->Receive(&step, 1, 1, 11))
-      //   {
-      //      cerr << "Server error: Error receiving data." << endl;
-      //      CleanUp(comm, contr);
-      //      return;
-      //   }
-
-      //   cout << "step: "<<step<<"\n";
-
-      //   if (!comm->Receive(ugrid, 1, 9))
-      //   {
-      //      cerr << "Client error: Error receiving data." << endl;
-      //      CleanUp(comm, contr);
-      //      return;
-      //   }
-
-      //   //writer->Update();
-      //   
-      //   planeCut->Update();
-      //   planeCut->GetOutput()->GetPointData()->GetArray("Vx")->GetRange(range);
-      //   umapper->SetScalarRange(range);
-      //   umapper->Update();
-      //   renWin->Render();
-      //}
-
-      boost::thread t(boost::bind( &receive, ugrid, umapper,renWin));
-
-      vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
-      iren->SetRenderWindow(renWin);
-
-      vtkInteractorStyleTrackballCamera *style = vtkInteractorStyleTrackballCamera::New();
-      iren->SetInteractorStyle(style);
-
-      iren->Initialize();
-      iren->Start();
-
-      iren->Delete();
-      style->Delete();
-
-      CleanUp(comm, contr);
-
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   server();
-}
-
diff --git a/apps/cpu/levels/CMakeLists.txt b/apps/cpu/levels/CMakeLists.txt
deleted file mode 100644
index 7ec1d4c64..000000000
--- a/apps/cpu/levels/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(levels)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(levels BINARY)
diff --git a/apps/cpu/levels/config.txt b/apps/cpu/levels/config.txt
deleted file mode 100644
index f905aba06..000000000
--- a/apps/cpu/levels/config.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-#Ordner für Simulationsergebnisse
-path=d:/temp/levels
-
-#Verfügbare Arbeitsspeicher in Byte
-memory=5e9
-
-#Ausgabezeitschritt
-outstep=100
-
-#maximale Anzahl Simulationszeitschritte
-endstep=100
-
-#Anzahl von Threads
-threads=4
-
-#max refierment level (1 - 5)
-level=3
-
-blockNx = 8 8 8
-dim = 160 8 160
-
-radius = 1.5
\ No newline at end of file
diff --git a/apps/cpu/levels/levels.cpp b/apps/cpu/levels/levels.cpp
deleted file mode 100644
index 9f674916c..000000000
--- a/apps/cpu/levels/levels.cpp
+++ /dev/null
@@ -1,351 +0,0 @@
-#include <VirtualFluids.h>
-#include <set>
-#include <map>
-using namespace std;
-
-
-////////////////////////////////////////////////////////////////////////
-void run(string configname)
-{
-   try
-   {
-
-      //Sleep(30000);
-
-      string machine = QUOTEME(CAB_MACHINE);
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-
-      int myid = comm->getProcessID();
-      int mybundle = comm->getBundleID();
-      int root = comm->getRoot();
-
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string pathname = config.getValue<string>("path");
-      double availMem = config.getValue<double>("memory");
-      double outstep = config.getValue<double>("outstep");
-      double endstep = config.getValue<double>("endstep");
-      int numOfThreads = config.getValue<int>("threads");
-      int refineLevel = config.getValue<int>("level");
-      vector<double> dim = config.getVector<double>("dim");
-      vector<int> blockNx = config.getVector<int>("blockNx");
-      double radius = config.getValue<double>("radius");
-
-      //LBMReal radius = 4;
-      LBMReal uLB = 0.1;
-      LBMReal Re = 1;
-      LBMReal rhoLB = 0.0;
-      //LBMReal nuLB = (uLB*2.0*radius)/Re;
-      //LBMReal nuLB = (uLB*L2)/Re;
-      LBMReal nuLB = 0.168666666667/100;
-
-      double dp_LB = 1e-6;
-      double rhoLBinflow = dp_LB*3.0;
-
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-
-      mu::Parser fct;
-      fct.SetExpr("U");
-      fct.DefineConst("U", uLB);
-      SPtr<BCAdapter> velBCAdapter(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-      velBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapter(new DensityBCAdapter(rhoLB));
-      denBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      bcVisitor.addBC(velBCAdapter);
-      bcVisitor.addBC(denBCAdapter);
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      double dx = 1;
-
-      const int blocknx1 = blockNx[0];
-      const int blocknx2 = blockNx[1];
-      const int blocknx3 = blockNx[2];
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<UbScheduler> restartSch(new UbScheduler(100000, 100000, 100000));
-      RestartCoProcessor rp(grid, restartSch, comm, pathname, RestartCoProcessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (grid->getTimeStep()==0)
-      {
-
-         const int baseLevel = 0;
-
-         //bounding box
-         double d_minX1 = 0.0;
-         double d_minX2 = 0.0;
-         double d_minX3 = 0.0;
-
-         double d_maxX1 = dim[0];
-         double d_maxX2 = dim[1];
-         double d_maxX3 = dim[2];
-
-         double blockLength = blocknx1*dx;
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "uLB = "<<uLB);
-            UBLOG(logINFO, "rhoLB = "<<rhoLB);
-            UBLOG(logINFO, "nueLB = "<<nuLB);
-            UBLOG(logINFO, "Re = "<<Re);
-            UBLOG(logINFO, "dx = "<<dx);
-            UBLOG(logINFO, "number of levels = "<<refineLevel+1);
-            UBLOG(logINFO, "numOfThreads = "<<numOfThreads);
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         SPtr<GbObject3D> gridCube(new GbCuboid3D(d_minX1, d_minX2, d_minX3, d_maxX1, d_maxX2, d_maxX3));
-         if (myid==0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         //SPtr<CoordinateTransformation3D> trafo = grid->getCoordinateTransformator();
-         //trafo->setRotationX2Angle(4);
-
-         //sphere
-         //SPtr<GbObject3D> sphereRef(new GbSphere3D(L1/4.0, L2*0.5, L3*0.5, radius+1.0));
-         //GbSystem3D::writeGeoObject(sphereRef.get(),pathname + "/geo/sphereRef", WbWriterVtkXmlBinary::getInstance());
-
-
-         //sphere
-         SPtr<GbObject3D> sphere(new GbSphere3D(d_maxX1*0.5, d_maxX2*0.5, d_maxX3*0.5, radius));
-         //SPtr<GbObject3D> sphere(new GbSphere3D(L1/2.0-4.0, L2*0.5+4.0, L3*0.5+4.0, radius));
-         //SPtr<GbObject3D> sphere(new GbCuboid3D(L1/4.0-radius, L2/2.0-radius, L3/2.0-radius, L1/4.0+radius, L2/2.0+radius, L3/2.0+radius));
-         GbSystem3D::writeGeoObject(sphere.get(), pathname+"/geo/sphere", WbWriterVtkXmlBinary::getInstance());
-
-         double off = 0.0;
-         SPtr<GbObject3D> refCube(new GbCuboid3D(sphere->getX1Minimum()-off, sphere->getX2Minimum()-off, sphere->getX3Minimum(),
-            sphere->getX1Maximum()+off, sphere->getX2Maximum()+off, sphere->getX3Maximum()));
-         if (myid==0) GbSystem3D::writeGeoObject(refCube.get(), pathname+"/geo/refCube", WbWriterVtkXmlBinary::getInstance());
-
-         if (refineLevel>0)
-         {
-            if (myid==0) UBLOG(logINFO, "Refinement - start");
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel, comm);
-            //refineHelper.addGbObject(sphere, refineLevel);
-            refineHelper.addGbObject(refCube, refineLevel);
-            refineHelper.refine();
-            if (myid==0) UBLOG(logINFO, "Refinement - end");
-         }
-
-         //walls
-         GbCuboid3DPtr addWallYmin(new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_minX2, d_maxX3+4.0*blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_minX3));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax(new GbCuboid3D(d_minX1-4.0*blockLength, d_maxX2, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_maxX3, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_minX1, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(d_maxX1, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         WriteBlocksSPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-
-
-         //sphere
-         SPtr<D3Q27Interactor> sphereInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(sphere, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         //walls
-         SPtr<D3Q27Interactor> addWallYminInt(new D3Q27Interactor(addWallYmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         mu::Parser fct;
-         fct.SetExpr("U");
-         fct.DefineConst("U", uLB);
-
-         //inflow
-         SPtr<D3Q27Interactor> inflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //D3Q27BoundaryConditionAdapterPtr denBCAdapterInflow(new D3Q27DensityBCAdapter(rhoLBinflow));
-         //denBCAdapterInflow->setSecondaryBcOption(0);
-         //SPtr<D3Q27Interactor> inflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, denBCAdapterInflow, Interactor3D::SOLID));
-
-         //outflow
-         SPtr<D3Q27Interactor> outflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, denBCAdapter, Interactor3D::SOLID));
-
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-         InteractorsHelper intHelper(grid, metisVisitor);
-         //intHelper.addInteractor(sphereInt);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.selectBlocks();
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //Block3DSPtr<ConnectorFactory> factory(new Block3DConnectorFactory());
-         //ConnectorBlockVisitor setConnsVisitor(comm, nuLB, iProcessor, factory);
-         //grid->accept(setConnsVisitor);
-
-         ppblocks->process(0);
-         ppblocks.reset();
-
-         unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-         int ghostLayer = 3;
-         unsigned long long numberOfNodesPerBlock = (unsigned long long)(blockNx[0])* (unsigned long long)(blockNx[1])* (unsigned long long)(blockNx[2]);
-         unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-         unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blockNx[0]+ghostLayer) * (blockNx[1]+ghostLayer) * (blockNx[2]+ghostLayer);
-         double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27*sizeof(double)+sizeof(int)+sizeof(float)*4));
-         double needMem = needMemAll/double(comm->getNumberOfProcesses());
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Number of blocks = "<<numberOfBlocks);
-            UBLOG(logINFO, "Number of nodes  = "<<numberOfNodes);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level "<<level<<" = "<<nobl);
-               UBLOG(logINFO, "Number of nodes for level "<<level<<" = "<<nobl*numberOfNodesPerBlock);
-            }
-            UBLOG(logINFO, "Necessary memory  = "<<needMemAll<<" bytes");
-            UBLOG(logINFO, "Necessary memory per process = "<<needMem<<" bytes");
-            UBLOG(logINFO, "Available memory per process = "<<availMem<<" bytes");
-         }
-
-         SPtr<LBMKernel> kernel(new IncompressibleCumulantLBMKernel(blocknx1, blocknx2, blocknx3, IncompressibleCumulantLBMKernel::NORMAL));
-
-         SPtr<BCProcessor> bcProcessor(new BCProcessor());
-
-
-         kernel->setBCProcessor(bcProcessor);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel>0)
-         {
-            SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         intHelper.setBC();
-
-         grid->accept(bcVisitor);
-
-         mu::Parser fctRoh;
-         fctRoh.SetExpr("(x1max-x1)/l*dp*3.0");
-         fctRoh.DefineConst("dp", dp_LB);
-         fctRoh.DefineConst("x1max", d_maxX1);
-         fctRoh.DefineConst("l", d_maxX1-d_minX1);
-
-         //initialization of distributions
-         InitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-         initVisitor.setVx1(fct);
-         //initVisitor.setRho(fctRoh);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         WriteBoundaryConditionsSPtr<CoProcessor> ppgeo(
-            new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-         ppgeo->process(0);
-         ppgeo.reset();;
-
-         if (myid==0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         UBLOG(logINFO, "SetConnectors - start, id="<<myid);
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         //D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         SPtr<ConnectorFactory> cFactory(new Block3DConnectorFactory());
-         ConnectorBlockVisitor setConnsVisitor(comm, nuLB, iProcessor, cFactory);
-         grid->accept(setConnsVisitor);
-
-         UBLOG(logINFO, "SetConnectors - end, id="<<myid);
-      }
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outstep));
-      //stepSch->addSchedule(10000, 0, 1000000);
-      WriteMacroscopicQuantitiesCoProcessor pp(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-
-      const SPtr<ConcreteCalculatorFactory> calculatorFactory = std::make_shared<ConcreteCalculatorFactory>(stepSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endstep, calculatorFactory, CalculatorType::HYBRID));
-
-      if (myid==0)
-         UBLOG(logINFO, "Simulation-start");
-
-      calculation->calculate();
-
-      if (myid==0)
-         UBLOG(logINFO, "Simulation-end");
-
-   }
-   catch (std::exception& e)
-   {
-      cerr<<e.what()<<endl<<flush;
-   }
-   catch (std::string& s)
-   {
-      cerr<<s<<endl;
-   }
-   catch (...)
-   {
-      cerr<<"unknown exception"<<endl;
-   }
-
-}
-
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if (argv!=NULL)
-   {
-      if (argv[1]!=NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout<<"Configuration file is missing!"<<endl;
-      }
-   }
-}
-
diff --git a/apps/cpu/micropart/CMakeLists.txt b/apps/cpu/micropart/CMakeLists.txt
deleted file mode 100644
index 15e818a09..000000000
--- a/apps/cpu/micropart/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(micropart)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(mcpart BINARY)
diff --git a/apps/cpu/micropart/mcpart.cpp b/apps/cpu/micropart/mcpart.cpp
deleted file mode 100644
index 3089a6e43..000000000
--- a/apps/cpu/micropart/mcpart.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
-#include "micropartTestQs3.hpp"
-//#include "micropartSetup1.hpp"
-//#include "micropartSetup2.hpp"
-//#include "orifice.hpp"
-
-int main(int argc, char* argv[])
-{
-   micropartTestQs3(argv[1]);
-   //runSetup1(argv[1]);
-   //runSetup2(argv[1]);
-   //orifice(argv[1]);
-   return 0;
-}
-
diff --git a/apps/cpu/micropart/micropartSetup1.hpp b/apps/cpu/micropart/micropartSetup1.hpp
deleted file mode 100644
index 79fe30059..000000000
--- a/apps/cpu/micropart/micropartSetup1.hpp
+++ /dev/null
@@ -1,451 +0,0 @@
-#include <iostream>
-#include <string>
-#include <map>
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include "numerics/geometry3d/GbSphere3D.h"
-#include "BlocksPostprocessor.h"
-#include "Grid3D.h"
-#include "Patch3D.h"
-#include "Patch3DSystem.h"
-#include "Block3D.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "LBMKernelETD3Q27BGK.h"
-#include "CalculationManager.h" 
-#include "D3Q27SetConnectorsBlockVisitor.h" 
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27VelocityBCAdapter.h"
-#include "D3Q27DensityBCAdapter.h"
-#include "SimulationParameters.h"
-#include "Communicator.h"
-#include "MPICommunicator.h"
-#include "SimpleGeometricPartitioner.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "D3Q27ETBCProcessor.h"
-#include "D3Q27TriFaceMeshInteractor.h"
-#include "ConfigFileReader.h"
-#include "StringUtil.hpp"
-#include "D3Q27PressureDifferencePostprocessor.h"
-#include "D3Q27IntegrateValuesHelper.h"
-#include "LBMUnitConverter.h"
-#include "NUPSCounterPostprocessor.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "GenBlocksGridVisitor.h"
-#include "D3Q27PathLinePostprocessor.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-   //
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "numerics/geometry3d/creator/GbTriFaceMesh3DCreator.h"
-#include "numerics/geometry3d/GbTriFaceMesh3D.h"
-#include "D3Q27System.h"
-#include <basics/transmitter/TbTransmitterMpiPool.h>
-#include "MathUtil.hpp"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "SolidBlocksHelper.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "RestartPostprocessor.h"
-#include "LBMKernelETD3Q27CCLB.h"
-#include "D3Q27IncompressibleOffsetInterpolationProcessor.h"
-
-using namespace std;
-
-void runSetup1(const char *cstr)
-{
-   try
-   {
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-      int numprocs = comm->getNumberOfProcesses();
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      double availMem = 0;
-      string geoFile;
-      int numOfThreads = 1;
-
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "c:/temp/micropart";
-         availMem = 3.0e9;
-         //geoFile = "c:/Data/micropart/DK19_7_02_Martin.stl";
-         //geoFile = "c:/Data/micropart/ktoolcav.stl";
-         //geoFile = "c:/Data/micropart/boxN.stl";
-         //geoFile = "c:/Data/bananas/Banana_boxD.stl";
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/koskuche/scratch/micropart_s1";
-         //pathname = "/work/koskuche/scratch/micropart2";
-         availMem = 12.0e9;
-         geoFile = "/home/koskuche/data/micropart/DK19_7_02_Martin.stl";
-
-         numOfThreads = 1;
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      UbLog::reportingLevel() = logINFO;
-      //UbLog::reportingLevel() = logDEBUG1;
-
-      int nodePerBlockX1 = 8; //Anzahl an Knoten pro Block
-      int nodePerBlockX2 = 8;//(int)16;
-      int nodePerBlockX3 = 8;//(int)16;
-
-      double bH = nodePerBlockX1;    //gewuenschte Rand- und Blockbreite
-
-      //Simulation Parameters
-
-      double sf = 1.0;
-      double endTime = 160001*sf;
-      //length [m]
-      double lSI = 0.067;
-      //length [LB]
-      double lLB = 30;
-
-      double dx = 0.0134;//lSI/lLB;
-
-      double left_offset = 0.5;
-      double right_offset  = 0.5;//2*0.5
-      double front_offset = 0.15;
-      double back_offset  = 0.15;
-      double top_offset = 0.0;
-      double bottom_offset  = 0.07;
-
-      LBMReal vLB = 0.016103/sf;
-      LBMReal Re;
-      LBMReal rhoLB = 0.0;
-      LBMReal nueLB = 0.0000249/sf;//(vLB*lLB)/Re;
-      Re = (vLB*(0.303/dx))/nueLB;
-      const int baseLevel = 0;
-      const int refineLevel = 5;
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      //////////////////////////////////////////////////////////////////////////
-      GbObject3DPtr refineCube1(new  GbCuboid3D(-0.2222890,-0.52993, -0.141754, 0.578916113,0.6089970,0.0446053));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube1.get(), pathname+"/geo/refineCube1", WbWriterVtkXmlASCII::getInstance());
-
-      GbObject3DPtr refineCube2(new  GbCuboid3D(-0.16,-0.05, -0.141754, 0.2,0.05,0.0446053));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube2.get(), pathname+"/geo/refineCube2", WbWriterVtkXmlASCII::getInstance());
-      //////////////////////////////////////////////////////////////////////////
-
-      Grid3DPtr grid(new Grid3D());
-
-      UbSchedulerPtr rSch(new UbScheduler());
-      rSch->addSchedule(20000, 20000, endTime-1);
-      RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY));
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if/*(cstr== NULL)*/(cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-
-         grid = rp->restart(UbSystem::stringTo<int>(opt));
-         rp->reconnect();
-
-         if(myid ==0) UBLOG(logINFO,"TimeStep = " <<grid->getTimeStep());
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         //PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         //grid->accept(pqPartVisitor);
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"L = " <<lLB );
-            UBLOG(logINFO,"v = " <<vLB );
-            UBLOG(logINFO,"rho = " <<rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-            UBLOG(logINFO,"Re = " << Re );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-
-         ////////////////////////////////////////////////////////////////////////
-         //Grid
-         //////////////////////////////////////////////////////////////////////////
-         grid->setDeltaX(dx);
-         grid->setBlockNX(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2);
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Geometrie
-         ////////////////////////////////////////////////////////////////////////////
-         //GbTriFaceMesh3DPtr geo (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(geoFile,"geo"));
-
-         //if(myid == 0) GbSystem3D::writeGeoObject(geo.get(), pathname+"/geo/geo", WbWriterVtkXmlASCII::getInstance());
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Randgeometrien erstellen
-         ////////////////////////////////////////////////////////////////////////////
-         
-         GbCuboid3DPtr plate1  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -1.515e-1, -6.831e-2, 7.5, 1.515e-1, 0.0 ));
-
-         GbCuboid3DPtr plate2  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, -16.51e-1, -16.831e-2, 1.5e-1, -1.6e-2, 1.0 ));
-         GbCuboid3DPtr plate3  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, 1.6e-2, -16.831e-2, 1.5e-1, 16.515e-1, 1.0 ));
-
-         GbCuboid3DPtr plate1_1  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, -1.0e-1, 7.5, 2.515e-1, -6.831e-2 ));
-         GbCuboid3DPtr plate1_2  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, -0.0000001, 7.5, 2.515e-1, 1.0e-1 ));
-         //GbCuboid3DPtr plate1_3  = GbCuboid3DPtr( new GbCuboid3D( -7.5, 1.515e-1, -6.831e-2, 7.5, 2.515e-1, 0.0  ));
-         GbCuboid3DPtr plate1_3  = GbCuboid3DPtr( new GbCuboid3D( -7.5, 1.515e-1, -9.831e-2, 7.5, 2.515e-1, 0.06  ));
-         GbCuboid3DPtr plate1_4  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, 0.0, 7.5, -1.515e-1, -1.0e-1 ));
-
-         GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -8.0, -1.0, -1.0, -7.5, 1.0, 1.0 ));
-         GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( 7.5, -1.0, -1.0, 8.0, 1.0, 1.0 ));
-
-         if(myid == 0)
-         {
-            GbSystem3D::writeGeoObject(plate2.get(),pathname+"/geo/plate2", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(plate3.get(),pathname+"/geo/plate3", WbWriterVtkXmlASCII::getInstance());
-
-            GbSystem3D::writeGeoObject(plate1_1.get(),pathname+"/geo/plate1_1", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(plate1_2.get(),pathname+"/geo/plate1_2", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(plate1_3.get(),pathname+"/geo/plate1_3", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(plate1_4.get(),pathname+"/geo/plate1_4", WbWriterVtkXmlASCII::getInstance());
-
-            GbSystem3D::writeGeoObject(inflow.get(),pathname+"/geo/inflow", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(outflow.get(),pathname+"/geo/outflow", WbWriterVtkXmlASCII::getInstance());
-         }
-
-         double shiftForMG=grid->getDeltaX(refineLevel)*nodePerBlockX1 / 3.0*1.5;
-
-         GbObject3DPtr gridCube(new GbCuboid3D(plate1->getX1Minimum()-shiftForMG, plate1->getX2Minimum()-shiftForMG, plate1->getX3Minimum()-shiftForMG,
-                                                plate1->getX1Maximum()+shiftForMG, 
-                                                plate1->getX2Maximum()+shiftForMG, 
-                                                plate1->getX3Maximum()+shiftForMG));
-
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            RefineCrossAndInsideGbObjectBlockVisitor refVisitor1(refineCube1, baseLevel, refineLevel-3);
-            grid->accept(refVisitor1);
-
-            RefineCrossAndInsideGbObjectBlockVisitor refVisitor2(refineCube2, baseLevel, refineLevel-1);
-            grid->accept(refVisitor2);
-
-            RatioBlockVisitor ratioVisitor(refineLevel);
-            grid->accept(ratioVisitor);
-
-            RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-            grid->accept(ratioSmoothVisitor);
-
-            OverlapBlockVisitor overlapVisitor(refineLevel);
-            grid->accept(overlapVisitor);
-
-            std::vector<int> dirs;
-            D3Q27System::getLBMDirections(dirs);
-            SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-            grid->accept(interDirsVisitor);
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         //////////////////////////////////////////////////////////////////////////
-         //INTERAKTOREN SETZEN (=Randbedingungen)
-         //////////////////////////////////////////////////////////////////////////
-         //oben/unten = Haftrand
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         //D3Q27TriFaceMeshInteractorPtr geoInt = D3Q27TriFaceMeshInteractorPtr( new D3Q27TriFaceMeshInteractor(geo, grid, D3Q27BoundaryConditionAdapterPtr(new D3Q27NoSlipBCAdapter(bbOption)),Interactor3D::SOLID));
-         //geoInt->setUseHalfSpaceCheck(true);
-         //geoInt->setRegardPointInObjectTest(true);
-
-         //D3Q27InteractorPtr plate1Int(new D3Q27Interactor(plate1, grid, bcObst,Interactor3D::INVERSESOLID));
-         D3Q27InteractorPtr plate2Int(new D3Q27Interactor(plate2, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr plate3Int(new D3Q27Interactor(plate3, grid, bcObst,Interactor3D::SOLID));
-
-         D3Q27InteractorPtr plate1_1Int(new D3Q27Interactor(plate1_1, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr plate1_2Int(new D3Q27Interactor(plate1_2, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr plate1_3Int(new D3Q27Interactor(plate1_3, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr plate1_4Int(new D3Q27Interactor(plate1_4, grid, bcObst,Interactor3D::SOLID));
-
-         //links: geschwindigkeits-einfluss
-         //Velocity-BC
-         //////////////////////////////////////////////////////////////////////////
-         mu::Parser fct;
-         fct.DefineConst("vx1"  , vLB*9.0/4.0);
-         fct = Utilities::getDuctParaboloidX(plate1->getX2Centroid(), plate1->getX2Maximum() - plate1->getX2Minimum(), plate1->getX3Centroid(), plate1->getX3Minimum() - plate1->getX3Maximum(), vLB*9.0/4.0);
-         //fct.SetExpr("vx1");
-         //////////////////////////////////////////////////////////////////////////
-         //////////////////////////////////////////////////////////////////////////
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter = D3Q27BoundaryConditionAdapterPtr(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-        // velBCAdapter->setSecondaryBcOption(2);
-         D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(inflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //rechts: druckrand
-         //Density-BC
-         //fuer Kompressibles Modell  rho = 1.0
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         denBCAdapter->setSecondaryBcOption(1);
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(outflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-         //MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelIntersected, D3Q27System::B, true, numOfThreads);
-         grid->accept( metisVisitor );
-
-         SolidBlocksHelper sd(grid, comm);
-         //sd.addInteractor(geoInt);
-         sd.addInteractor(inflowInt);
-         sd.addInteractor(outflowInt);
-         sd.addInteractor(plate1_1Int);
-         sd.addInteractor(plate1_2Int);
-         sd.addInteractor(plate1_3Int);
-         sd.addInteractor(plate1_4Int);
-         sd.addInteractor(plate2Int);
-         sd.addInteractor(plate3Int);
-         sd.deleteSolidBlocks();     
-
-         grid->accept( metisVisitor );
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod_temp = nob * (nodePerBlockX1+gl) * (nodePerBlockX2+gl) * (nodePerBlockX3+gl);
-         unsigned long nod = nob * (nodePerBlockX1) * (nodePerBlockX2) * (nodePerBlockX3);
-         double needMemAll  = double(nod_temp*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }  
-
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2));
-         //option = 0 - ohne param., option = 1 - mit param.
-         int option = 0;
-         LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2, option));
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //canal
-         //grid->addAndInitInteractor(geoInt);
-         grid->addAndInitInteractor(plate1_1Int);
-         grid->addAndInitInteractor(plate1_2Int);
-         grid->addAndInitInteractor(plate1_3Int);
-         grid->addAndInitInteractor(plate1_4Int);
-         grid->addAndInitInteractor(plate2Int);
-         grid->addAndInitInteractor(plate3Int);
-
-         //inflow
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         grid->addAndInitInteractor(outflowInt);
-
-         //////////////////////////////////////////////////////////////////////////
-         //connectoren setzen:
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         //////////////////////////////////////////////////////////////////////////
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-         //////////////////////////////////////////////////////////////////////////
-         //Stroemungsfeld initialisieren
-         //////////////////////////////////////////////////////////////////////////
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(rhoLB); //1.0
-         //initVisitor.setVx1(0.0); 
-         grid->accept(initVisitor);
-
-         //if(myid == 0)
-         //{
-         //   //Abstände "q" als Linien rausschreiben
-         //   std::vector< UbTupleFloat3 > nodes;
-         //   std::vector< UbTupleInt2 >   lines;
-         //   geoInt->addQsLineSet(nodes, lines);
-         //   WbWriterVtkXmlBinary::getInstance()->writeLines(pathname+"/grid/qs",nodes,lines);
-         //}
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end");
-
-      }
-      //////////////////////////////////////////////////////////////////////////
-      //Set Postprozessors
-      //////////////////////////////////////////////////////////////////////////
-      {
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessor ppgeo(grid,geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv,  comm, true);
-         grid->doPostProcess(0);
-      }
-
-      UbSchedulerPtr nupsSch(new UbScheduler(1, 5, 10));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double outTime = 2000;
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      stepSch->addSchedule(100, 100, 100);
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid,stepSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv,  comm);
-      //////////////////////////////////////////////////////////////////////////
-      //PathLine
-      //UbSchedulerPtr plSch(new UbScheduler(10, 1500));
-      //D3Q27PathLinePostprocessor pathLine(grid, pathname + "/pathLine", WbWriterVtkXmlASCII::getInstance(), conv, plSch, comm, -0.3285474538, 0.09692341,-0.0376166666, nueLB, iProcessor);
-      //////////////////////////////////////////////////////////////////////////
-      //Simulation
-      //////////////////////////////////////////////////////////////////////////
-
-      UbSchedulerPtr visSch(stepSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
diff --git a/apps/cpu/micropart/micropartSetup2.hpp b/apps/cpu/micropart/micropartSetup2.hpp
deleted file mode 100644
index e2ee2d18c..000000000
--- a/apps/cpu/micropart/micropartSetup2.hpp
+++ /dev/null
@@ -1,444 +0,0 @@
-#include <iostream>
-#include <string>
-#include <map>
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include "numerics/geometry3d/GbSphere3D.h"
-#include "BlocksPostprocessor.h"
-#include "Grid3D.h"
-#include "Patch3D.h"
-#include "Patch3DSystem.h"
-#include "Block3D.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "LBMKernelETD3Q27BGK.h"
-#include "CalculationManager.h" 
-#include "D3Q27SetConnectorsBlockVisitor.h" 
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27VelocityBCAdapter.h"
-#include "D3Q27DensityBCAdapter.h"
-#include "SimulationParameters.h"
-#include "Communicator.h"
-#include "MPICommunicator.h"
-#include "SimpleGeometricPartitioner.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "D3Q27ETBCProcessor.h"
-#include "D3Q27TriFaceMeshInteractor.h"
-#include "ConfigFileReader.h"
-#include "StringUtil.hpp"
-#include "D3Q27PressureDifferencePostprocessor.h"
-#include "D3Q27IntegrateValuesHelper.h"
-#include "LBMUnitConverter.h"
-#include "NUPSCounterPostprocessor.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "GenBlocksGridVisitor.h"
-#include "D3Q27PathLinePostprocessor.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-   //
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "numerics/geometry3d/creator/GbTriFaceMesh3DCreator.h"
-#include "numerics/geometry3d/GbTriFaceMesh3D.h"
-#include "D3Q27System.h"
-#include <basics/transmitter/TbTransmitterMpiPool.h>
-#include "MathUtil.hpp"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "SolidBlocksHelper.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "RestartPostprocessor.h"
-#include "D3Q27IncompressibleOffsetInterpolationProcessor.h"
-#include "LBMKernelETD3Q27CCLB.h"
-
-using namespace std;
-
-void runSetup2(const char *cstr)
-{
-   try
-   {
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-      int numprocs = comm->getNumberOfProcesses();
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      double availMem = 0;
-      string geoFile;
-      int numOfThreads = 1;
-
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "c:/temp/micropart";
-         availMem = 3.0e9;
-         //geoFile = "c:/Data/micropart/DK19_7_02_Martin.stl";
-         //geoFile = "c:/Data/micropart/ktoolcav.stl";
-         //geoFile = "c:/Data/micropart/boxN.stl";
-         //geoFile = "c:/Data/bananas/Banana_boxD.stl";
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/koskuche/scratch/micropart2";
-         availMem = 12.0e9;
-         //geoFile = "/home/koskuche/data/micropart/DK19_7_02_Martin.stl";
-
-         numOfThreads = 1;
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      UbLog::reportingLevel() = logINFO;
-      //UbLog::reportingLevel() = logDEBUG1;
-
-      int nodePerBlockX1 = 16; //Anzahl an Knoten pro Block
-      int nodePerBlockX2 = 16;//(int)16;
-      int nodePerBlockX3 = 16;//(int)16;
-
-      double bH = nodePerBlockX1;    //gewuenschte Rand- und Blockbreite
-
-      //Simulation Parameters
-
-      //length [m]
-      double lSI = 0.067;
-      //length [LB]
-      double lLB = 30;
-
-      double dx = 0.0134*0.5;//lSI/lLB;
-
-      double left_offset = 0.5;
-      double right_offset  = 0.5;//2*0.5
-      double front_offset = 0.15;
-      double back_offset  = 0.15;
-      double top_offset = 0.0;
-      double bottom_offset  = 0.07;
-
-      LBMReal vLB = 0.016103;
-      LBMReal Re;
-      LBMReal rhoLB = 0.0;
-      LBMReal nueLB = 0.0000249*2.0;//(vLB*lLB)/Re;
-      Re = (vLB*(0.303/dx))/nueLB;
-      const int baseLevel = 0;
-      const int refineLevel = 5;
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      //////////////////////////////////////////////////////////////////////////
-      GbObject3DPtr refineCube1(new  GbCuboid3D(-0.2222890,-0.52993, -0.141754, 0.578916113,0.6089970,0.0446053));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube1.get(), pathname+"/geo/refineCube1", WbWriterVtkXmlASCII::getInstance());
-
-      GbObject3DPtr refineCube2(new  GbCuboid3D(-0.16,-0.05, -0.141754, 0.2,0.05,0.0446053));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube2.get(), pathname+"/geo/refineCube2", WbWriterVtkXmlASCII::getInstance());
-      //////////////////////////////////////////////////////////////////////////
-
-      Grid3DPtr grid(new Grid3D());
-
-      UbSchedulerPtr rSch(new UbScheduler(1000, 1000));
-      //RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY));
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if/*(cstr== NULL)*/(cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-
-         //grid = rp->restart(UbSystem::stringTo<int>(opt));
-         //rp->reconnect();
-         grid->setTimeStep(UbSystem::stringTo<int>(opt));
-
-         if(myid ==0) UBLOG(logINFO,"TimeStep = " <<grid->getTimeStep());
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"L = " <<lLB );
-            UBLOG(logINFO,"v = " <<vLB );
-            UBLOG(logINFO,"rho = " <<rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-            UBLOG(logINFO,"Re = " << Re );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-
-         ////////////////////////////////////////////////////////////////////////
-         //Grid
-         //////////////////////////////////////////////////////////////////////////
-         grid->setDeltaX(dx);
-         grid->setBlockNX(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2);
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Geometrie
-         ////////////////////////////////////////////////////////////////////////////
-         //GbTriFaceMesh3DPtr geo (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(geoFile,"geo"));
-
-         //if(myid == 0) GbSystem3D::writeGeoObject(geo.get(), pathname+"/geo/geo", WbWriterVtkXmlASCII::getInstance());
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Randgeometrien erstellen
-         ////////////////////////////////////////////////////////////////////////////
-         double shiftForMG=grid->getDeltaX(refineLevel)*nodePerBlockX1 / 3.0*2.0;
-         GbCuboid3DPtr plate1  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -1.515e-1, -6.831e-2, 7.5, 1.515e-1, 0.0 ));
-
-         GbCuboid3DPtr plate2  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, -16.51e-1, -16.831e-2, 1.5e-1, -1.6e-2, 1.0 ));
-         GbCuboid3DPtr plate3  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, 1.6e-2, -16.831e-2, 1.5e-1, 16.515e-1, 1.0 ));
-
-         GbCuboid3DPtr plate1_1  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, -1.0e-1, 7.5, 2.515e-1, -6.831e-2 ));
-         GbCuboid3DPtr plate1_2  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, -0.0000001, 7.5, 2.515e-1, 1.0e-1 ));
-         GbCuboid3DPtr plate1_3  = GbCuboid3DPtr( new GbCuboid3D( -7.5, 1.515e-1, -6.831e-2, 7.5, 2.515e-1, 0.0  ));
-         GbCuboid3DPtr plate1_4  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, 0.0, 7.5, -1.515e-1, -1.0e-1 ));
-
-         GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -8.0, -1.0, -1.0, -7.5, 1.0, 1.0 ));
-         GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( 7.5, -1.0, -1.0, 8.0, 1.0, 1.0 ));
-
-         if(myid == 0)
-         {
-            GbSystem3D::writeGeoObject(plate1.get(),pathname+"/geo/plate1", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(plate2.get(),pathname+"/geo/plate2", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(plate3.get(),pathname+"/geo/plate3", WbWriterVtkXmlASCII::getInstance());
-
-            GbSystem3D::writeGeoObject(plate1_1.get(),pathname+"/geo/plate1_1", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(plate1_2.get(),pathname+"/geo/plate1_2", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(plate1_3.get(),pathname+"/geo/plate1_3", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(plate1_4.get(),pathname+"/geo/plate1_4", WbWriterVtkXmlASCII::getInstance());
-
-            GbSystem3D::writeGeoObject(inflow.get(),pathname+"/geo/inflow", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(outflow.get(),pathname+"/geo/outflow", WbWriterVtkXmlASCII::getInstance());
-         }
-
-         GbObject3DPtr gridCube(new GbCuboid3D(plate1->getX1Minimum()-shiftForMG, plate1->getX2Minimum()-shiftForMG, plate1->getX3Minimum()-shiftForMG,
-                                                plate1->getX1Maximum()+shiftForMG, 
-                                                plate1->getX2Maximum()+shiftForMG, 
-                                                plate1->getX3Maximum()+shiftForMG));
-
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            RefineCrossAndInsideGbObjectBlockVisitor refVisitor1(refineCube1, baseLevel, refineLevel-3);
-            grid->accept(refVisitor1);
-
-            RefineCrossAndInsideGbObjectBlockVisitor refVisitor2(refineCube2, baseLevel, refineLevel-1);
-            grid->accept(refVisitor2);
-
-            RatioBlockVisitor ratioVisitor(refineLevel);
-            grid->accept(ratioVisitor);
-
-            RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-            grid->accept(ratioSmoothVisitor);
-
-            OverlapBlockVisitor overlapVisitor(refineLevel);
-            grid->accept(overlapVisitor);
-
-            std::vector<int> dirs;
-            D3Q27System::getLBMDirections(dirs);
-            SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-            grid->accept(interDirsVisitor);
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         //////////////////////////////////////////////////////////////////////////
-         //INTERAKTOREN SETZEN (=Randbedingungen)
-         //////////////////////////////////////////////////////////////////////////
-         //oben/unten = Haftrand
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         //D3Q27TriFaceMeshInteractorPtr geoInt = D3Q27TriFaceMeshInteractorPtr( new D3Q27TriFaceMeshInteractor(geo, grid, D3Q27BoundaryConditionAdapterPtr(new D3Q27NoSlipBCAdapter(bbOption)),Interactor3D::SOLID));
-         //geoInt->setUseHalfSpaceCheck(true);
-         //geoInt->setRegardPointInObjectTest(true);
-
-         //D3Q27InteractorPtr plate1Int(new D3Q27Interactor(plate1, grid, bcObst,Interactor3D::INVERSESOLID));
-         D3Q27InteractorPtr plate2Int(new D3Q27Interactor(plate2, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr plate3Int(new D3Q27Interactor(plate3, grid, bcObst,Interactor3D::SOLID));
-
-         D3Q27InteractorPtr plate1_1Int(new D3Q27Interactor(plate1_1, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr plate1_2Int(new D3Q27Interactor(plate1_2, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr plate1_3Int(new D3Q27Interactor(plate1_3, grid, bcObst,Interactor3D::SOLID));
-         D3Q27InteractorPtr plate1_4Int(new D3Q27Interactor(plate1_4, grid, bcObst,Interactor3D::SOLID));
-
-         //links: geschwindigkeits-einfluss
-         //Velocity-BC
-         //////////////////////////////////////////////////////////////////////////
-         mu::Parser fct;
-         fct.DefineConst("vx1"  , vLB*9.0/4.0 );
-         fct = Utilities::getDuctParaboloidX(plate1->getX2Centroid(), plate1->getX2Maximum() - plate1->getX2Minimum(), plate1->getX3Centroid(), plate1->getX3Minimum() - plate1->getX3Maximum(), vLB*9.0/4.0);
-         //fct.SetExpr("vx1");
-         //////////////////////////////////////////////////////////////////////////
-
-         //////////////////////////////////////////////////////////////////////////
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter = D3Q27BoundaryConditionAdapterPtr(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-         velBCAdapter->setSecondaryBcOption(2);
-         D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(inflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //rechts: druckrand
-         //Density-BC
-         //fuer Kompressibles Modell  rho = 1.0
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         denBCAdapter->setSecondaryBcOption(1);
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(outflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-         grid->accept( metisVisitor );
-
-         SolidBlocksHelper sd(grid, comm);
-         //sd.addInteractor(geoInt);
-         sd.addInteractor(inflowInt);
-         sd.addInteractor(outflowInt);
-         sd.addInteractor(plate1_1Int);
-         sd.addInteractor(plate1_2Int);
-         sd.addInteractor(plate1_3Int);
-         sd.addInteractor(plate1_4Int);
-         sd.addInteractor(plate2Int);
-         sd.addInteractor(plate3Int);
-         sd.deleteSolidBlocks();     
-
-         grid->accept( metisVisitor );
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod_temp = nob * (nodePerBlockX1+gl) * (nodePerBlockX2+gl) * (nodePerBlockX3+gl);
-         unsigned long nod = nob * (nodePerBlockX1) * (nodePerBlockX2) * (nodePerBlockX3);
-         double needMemAll  = double(nod_temp*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }  
-
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2));
-         LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2));
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //canal
-         //grid->addAndInitInteractor(geoInt);
-         grid->addAndInitInteractor(plate1_1Int);
-         grid->addAndInitInteractor(plate1_2Int);
-         grid->addAndInitInteractor(plate1_3Int);
-         grid->addAndInitInteractor(plate1_4Int);
-         grid->addAndInitInteractor(plate2Int);
-         grid->addAndInitInteractor(plate3Int);
-
-         //inflow
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         grid->addAndInitInteractor(outflowInt);
-
-         //////////////////////////////////////////////////////////////////////////
-         //connectoren setzen:
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         //////////////////////////////////////////////////////////////////////////
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-         //////////////////////////////////////////////////////////////////////////
-         //Stroemungsfeld initialisieren
-         //////////////////////////////////////////////////////////////////////////
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(rhoLB); //1.0
-         //initVisitor.setVx1(0.0); 
-         grid->accept(initVisitor);
-
-         //if(myid == 0)
-         //{
-         //   //Abstände "q" als Linien rausschreiben
-         //   std::vector< UbTupleFloat3 > nodes;
-         //   std::vector< UbTupleInt2 >   lines;
-         //   geoInt->addQsLineSet(nodes, lines);
-         //   WbWriterVtkXmlBinary::getInstance()->writeLines(pathname+"/grid/qs",nodes,lines);
-         //}
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end");
-
-      }
-      //////////////////////////////////////////////////////////////////////////
-      //Set Postprozessors
-      //////////////////////////////////////////////////////////////////////////
-      {
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessor ppgeo(grid,geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv,  comm, true);
-         grid->doPostProcess(0);
-      }
-
-      UbSchedulerPtr nupsSch(new UbScheduler(1, 5, 10));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double outTime = 2000;
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid,stepSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv,  comm);
-      //////////////////////////////////////////////////////////////////////////
-      //PathLine
-      //UbSchedulerPtr plSch(new UbScheduler(10, 1500));
-      //D3Q27PathLinePostprocessor pathLine(grid, pathname + "/pathLine", WbWriterVtkXmlASCII::getInstance(), conv, plSch, comm, -0.3285474538, 0.09692341,-0.0376166666, nueLB, iProcessor);
-      //////////////////////////////////////////////////////////////////////////
-      //Simulation
-      //////////////////////////////////////////////////////////////////////////
-      double endTime = 1000000;
-      UbSchedulerPtr visSch(stepSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
diff --git a/apps/cpu/micropart/micropartTestQs.hpp b/apps/cpu/micropart/micropartTestQs.hpp
deleted file mode 100644
index 895e17592..000000000
--- a/apps/cpu/micropart/micropartTestQs.hpp
+++ /dev/null
@@ -1,380 +0,0 @@
-#include <iostream>
-#include <string>
-#include <map>
-#include <vfluids.h>
-
-
-using namespace std;
-
-void micropartTestQs(const char *cstr)
-{
-   try
-   {
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-      int numprocs = comm->getNumberOfProcesses();
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      double availMem = 0;
-      string geoFile;
-      int numOfThreads = 3;
-
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "c:/temp/micropart";
-         availMem = 3.0e9;
-         //geoFile = "c:/Data/micropart/DK19_7_02_Martin.stl";
-         geoFile = "d:/Data/micropart/E0019B_mit_Radien.stl";
-         //geoFile = "c:/Data/micropart/boxN.stl";
-         //geoFile = "c:/Data/bananas/Banana_boxD.stl";
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/koskuche/scratch/micropart3";
-         //pathname = "/work/koskuche/scratch/micropart2";
-         availMem = 12.0e9;
-         geoFile = "/home/koskuche/data/micropart/E0019B_mit_Radien_Inv_new_Box.stl";
-
-         numOfThreads = 8;
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      UbLog::reportingLevel() = logINFO;
-      //UbLog::reportingLevel() = logDEBUG1;
-
-      int nodePerBlockX1 = 8; //Anzahl an Knoten pro Block
-      int nodePerBlockX2 = 8;//(int)16;
-      int nodePerBlockX3 = 8;//(int)16;
-
-      double bH = nodePerBlockX1;    //gewuenschte Rand- und Blockbreite
-
-      //Simulation Parameters
-
-      //length [m]
-      double lSI = 0.067;
-      //length [LB]
-      double lLB = 30;
-
-      double dx = 5;//0.0134;//lSI/lLB;
-
-      double left_offset = 0.5;
-      double right_offset  = 0.5;//2*0.5
-      double front_offset = 0.15;
-      double back_offset  = 0.15;
-      double top_offset = 0.0;
-      double bottom_offset  = 0.07;
-
-      LBMReal vLB = 0.016103;
-      LBMReal Re;
-      LBMReal rhoLB = 0.0;
-      LBMReal nueLB = 0.0000249;//(vLB*lLB)/Re;
-      Re = (vLB*(0.303/dx))/nueLB;
-      const int baseLevel = 0;
-      const int refineLevel = 2;
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      double ft=1000.0;
-      //////////////////////////////////////////////////////////////////////////
-      GbObject3DPtr refineCube1(new  GbCuboid3D(-0.2222890*ft,-0.52993*ft, -0.141754*ft, /*0.578916113*ft*/275.0,0.6089970*ft,0.0446053*ft));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube1.get(), pathname+"/geo/refineCube1", WbWriterVtkXmlASCII::getInstance());
-
-      GbObject3DPtr refineCube2(new  GbCuboid3D(-0.16*ft-10.0,-0.05*ft, -0.141754*ft, 0.2*ft+10.0,0.05*ft,0.0446053*ft));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube2.get(), pathname+"/geo/refineCube2", WbWriterVtkXmlASCII::getInstance());
-      //////////////////////////////////////////////////////////////////////////
-
-      Grid3DPtr grid(new Grid3D());
-
-      UbSchedulerPtr rSch(new UbScheduler(1000, 1000));
-      RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY));
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if/*(cstr== NULL)*/(cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-
-         grid = rp->restart(UbSystem::stringTo<int>(opt));
-         rp->reconnect(grid);
-         grid->setTimeStep(UbSystem::stringTo<int>(opt));
-
-         if(myid ==0) UBLOG(logINFO,"TimeStep = " <<grid->getTimeStep());
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"L = " <<lLB );
-            UBLOG(logINFO,"v = " <<vLB );
-            UBLOG(logINFO,"rho = " <<rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-            UBLOG(logINFO,"Re = " << Re );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-
-         ////////////////////////////////////////////////////////////////////////
-         //Grid
-         //////////////////////////////////////////////////////////////////////////
-         grid->setDeltaX(dx);
-         grid->setBlockNX(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2);
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Geometrie
-         ////////////////////////////////////////////////////////////////////////////
-         UBLOG(logINFO,"Read geometry: start");
-         GbTriFaceMesh3DPtr geo (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(geoFile,"geo"));
-         UBLOG(logINFO,"Read geometry: end");
-         if(myid == 0) GbSystem3D::writeGeoObject(geo.get(), pathname+"/geo/geo", WbWriterVtkXmlASCII::getInstance());
-
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Randgeometrien erstellen
-         ////////////////////////////////////////////////////////////////////////////
-         double shiftForMG=grid->getDeltaX(refineLevel)*nodePerBlockX1 / 3.0*2.0;
-
-         GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D(geo->getX1Minimum()+9100.0,  geo->getX2Minimum()-200.0, geo->getX3Minimum()-200.0,
-                                                               geo->getX1Minimum()+10000.0, geo->getX2Maximum()+200.0, geo->getX3Maximum()+200.0));
-         GbCuboid3DPtr outflow  = GbCuboid3DPtr( new GbCuboid3D(geo->getX1Maximum()-10000.0,  geo->getX2Minimum()-200.0, geo->getX3Minimum()-200.0,
-                                                                geo->getX1Maximum()-9100.0, geo->getX2Maximum()+200.0, geo->getX3Maximum()+200.0));
-
-         if(myid == 0)
-         {
-            GbSystem3D::writeGeoObject(inflow.get(),pathname+"/geo/inflow", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(outflow.get(),pathname+"/geo/outflow", WbWriterVtkXmlASCII::getInstance());
-         }
-
-         //GbObject3DPtr gridCube(new GbCuboid3D(geo->getX1Minimum()-(double)nodePerBlockX1*dx, geo->getX2Minimum()-(double)nodePerBlockX1*dx, geo->getX3Minimum()-(double)nodePerBlockX1*dx,
-         //   geo->getX1Maximum()+(double)nodePerBlockX1*dx, 
-         //   geo->getX2Maximum()+(double)nodePerBlockX1*dx, 
-         //   geo->getX3Maximum()+(double)nodePerBlockX1*dx));
-
-
-         shiftForMG=0.0;
-         GbObject3DPtr gridCube(new GbCuboid3D(geo->getX1Minimum()+10000.0, geo->getX2Minimum()-shiftForMG, -0.141754*ft/2.0/*geo->getX3Minimum()-shiftForMG*/,
-            geo->getX1Maximum()-10000.0, 
-            geo->getX2Maximum()+shiftForMG, 
-            geo->getX3Maximum()+shiftForMG));
-
-         if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(),pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            //RefineCrossAndInsideGbObjectBlockVisitor refVisitor1(refineCube1, baseLevel, refineLevel-3);
-            //grid->accept(refVisitor1);
-
-            RefineCrossAndInsideGbObjectBlockVisitor refVisitor2(refineCube1, refineLevel);
-            grid->accept(refVisitor2);
-
-            RatioBlockVisitor ratioVisitor(refineLevel);
-            grid->accept(ratioVisitor);
-
-            RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-            grid->accept(ratioSmoothVisitor);
-
-            OverlapBlockVisitor overlapVisitor(refineLevel);
-            grid->accept(overlapVisitor);
-
-            std::vector<int> dirs;
-            D3Q27System::getLBMDirections(dirs);
-            SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-            grid->accept(interDirsVisitor);
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         //////////////////////////////////////////////////////////////////////////
-         //INTERAKTOREN SETZEN (=Randbedingungen)
-         //////////////////////////////////////////////////////////////////////////
-         //oben/unten = Haftrand
-         int bbOption = 2; //0=simple Bounce Back, 1=quadr. BB, 2=quadr. BB 2nd choice 
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         D3Q27TriFaceMeshInteractorPtr geoInt = D3Q27TriFaceMeshInteractorPtr( new D3Q27TriFaceMeshInteractor(geo, grid, D3Q27BoundaryConditionAdapterPtr(new D3Q27NoSlipBCAdapter(bbOption)),Interactor3D::INVERSESOLID));
-         geoInt->setUseHalfSpaceCheck(true);
-         geoInt->setRegardPointInObjectTest(true);
-
-         //links: geschwindigkeits-einfluss
-         //Velocity-BC
-         //////////////////////////////////////////////////////////////////////////
-         mu::Parser fct;
-         fct.DefineConst("vx1"  , vLB           );
-         //fct = MathUtil::getDuctParaboloidX(plate1->getX2Centroid(), plate1->getX2Maximum() - plate1->getX2Minimum(), plate1->getX3Centroid(), plate1->getX3Minimum() - plate1->getX3Maximum(), vLB*9.0/4.0);
-         fct.SetExpr("vx1");
-         //////////////////////////////////////////////////////////////////////////
-         //////////////////////////////////////////////////////////////////////////
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter = D3Q27BoundaryConditionAdapterPtr(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-         velBCAdapter->setSecondaryBcOption(2);
-         D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(inflow, grid, velBCAdapter, Interactor3D::SOLID));
-         //D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(inflow, grid, bcObst, Interactor3D::SOLID));
-
-         //rechts: druckrand
-         //Density-BC
-         //fuer Kompressibles Modell  rho = 1.0
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(outflow, grid, D3Q27BoundaryConditionAdapterPtr(new D3Q27DensityBCAdapter(rhoLB)),Interactor3D::SOLID));
-         //D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(outflow, grid, bcObst,Interactor3D::SOLID));
-
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-         grid->accept( metisVisitor );
-
-         SolidBlocksHelper sd(grid, comm);
-         sd.addInteractor(geoInt);
-         sd.addInteractor(inflowInt);
-         sd.addInteractor(outflowInt);
-         sd.deleteSolidBlocks();     
-
-         grid->accept( metisVisitor );
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         UBLOG(logINFO,grid->getBlock(10,12,0,1)->toString());
-         vector<Block3DPtr> blocks;
-         //grid->getNeighborBlocksForDirection(D3Q27System::W,10,12,0,1,3,blocks);
-         grid->getNeighborBlocksForDirection(D3Q27System::E,4,6,0,0,2,blocks);
-         BOOST_FOREACH(Block3DPtr b, blocks)
-            UBLOG(logINFO, b->toString());
-
-
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod_temp = nob * (nodePerBlockX1+gl) * (nodePerBlockX2+gl) * (nodePerBlockX3+gl);
-         unsigned long nod = nob * (nodePerBlockX1) * (nodePerBlockX2) * (nodePerBlockX3);
-         double needMemAll  = double(nod_temp*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }  
-
-
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2));
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27BGK(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2, true));
-         LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2,0));
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //canal
-         grid->addAndInitInteractor(geoInt);
-
-         //inflow
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         grid->addAndInitInteractor(outflowInt);
-
-         //////////////////////////////////////////////////////////////////////////
-         //connectoren setzen:
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         //////////////////////////////////////////////////////////////////////////
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-         //////////////////////////////////////////////////////////////////////////
-         //Stroemungsfeld initialisieren
-         //////////////////////////////////////////////////////////////////////////
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(rhoLB); //1.0
-         //initVisitor.setVx1(0.0); 
-         grid->accept(initVisitor);
-
-         if(myid == 0)
-         {
-            //Abstände "q" als Linien rausschreiben
-            std::vector< UbTupleFloat3 > nodes;
-            std::vector< UbTupleInt2 >   lines;
-            geoInt->addQsLineSet(nodes, lines);
-            WbWriterVtkXmlBinary::getInstance()->writeLines(pathname+"/grid/qs",nodes,lines);
-         }
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end");
-
-      }
-      //////////////////////////////////////////////////////////////////////////
-      //Set Postprozessors
-      //////////////////////////////////////////////////////////////////////////
-      {
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessor ppgeo(grid,geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv,  comm, true);
-         grid->doPostProcess(0);
-      }
-
-
-      UbSchedulerPtr nupsSch(new UbScheduler(1, 5, 10));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double outTime = 100;
-      UbSchedulerPtr visSch(new UbScheduler(outTime));
-      //visSch->addSchedule(20, 1010, 1100);
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid,visSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv,  comm);
-      //////////////////////////////////////////////////////////////////////////
-      //PathLine
-      //UbSchedulerPtr plSch(new UbScheduler(10, 1500));
-      //D3Q27PathLinePostprocessor pathLine(grid, pathname + "/pathLine", WbWriterVtkXmlASCII::getInstance(), conv, plSch, comm, -0.3285474538, 0.09692341,-0.0376166666, nueLB, iProcessor);
-      //////////////////////////////////////////////////////////////////////////
-      //Simulation
-      //////////////////////////////////////////////////////////////////////////
-      double endTime = 1000;
-      UbSchedulerPtr visSch1(new UbScheduler(1));
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-
diff --git a/apps/cpu/micropart/micropartTestQs2.hpp b/apps/cpu/micropart/micropartTestQs2.hpp
deleted file mode 100644
index bcaa75a45..000000000
--- a/apps/cpu/micropart/micropartTestQs2.hpp
+++ /dev/null
@@ -1,592 +0,0 @@
-#include <iostream>
-#include <string>
-#include <map>
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include "numerics/geometry3d/GbSphere3D.h"
-#include "BlocksPostprocessor.h"
-#include "Grid3D.h"
-#include "Patch3D.h"
-#include "Patch3DSystem.h"
-#include "Block3D.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "LBMKernelETD3Q27BGK.h"
-#include "CalculationManager.h" 
-#include "D3Q27SetConnectorsBlockVisitor.h" 
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27VelocityBCAdapter.h"
-#include "D3Q27DensityBCAdapter.h"
-#include "SimulationParameters.h"
-#include "Communicator.h"
-#include "MPICommunicator.h"
-#include "SimpleGeometricPartitioner.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "D3Q27ETBCProcessor.h"
-#include "D3Q27TriFaceMeshInteractor.h"
-#include "ConfigFileReader.h"
-#include "StringUtil.hpp"
-#include "D3Q27PressureDifferencePostprocessor.h"
-#include "D3Q27IntegrateValuesHelper.h"
-#include "LBMUnitConverter.h"
-#include "NUPSCounterPostprocessor.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "GenBlocksGridVisitor.h"
-#include "D3Q27PathLinePostprocessorMcpart.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-   //
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "numerics/geometry3d/creator/GbTriFaceMesh3DCreator.h"
-#include "numerics/geometry3d/GbTriFaceMesh3D.h"
-#include "D3Q27System.h"
-#include <basics/transmitter/TbTransmitterMpiPool.h>
-#include "MathUtil.hpp"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "SolidBlocksHelper.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "RestartPostprocessor.h"
-#include "D3Q27IncompressibleOffsetInterpolationProcessor.h"
-#include "LBMKernelETD3Q27CCLB.h"
-#include "AverageValuesPostprocessor.h"
-#include <vfluids.h>
-using namespace std;
-
-void micropartTestQs2(const char *cstr)
-{
-   try
-   {
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-      int numprocs = comm->getNumberOfProcesses();
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      double availMem = 0;
-      string geoFile;
-      int numOfThreads = 1;
-
-      if(machine == "EHSAN1491") 
-      {
-         pathname = "/work/ehsan/micropart";
-         availMem = 3.0e9;
-		  int numOfThreads = 1;
-         //geoFile = "c:/Data/micropart/DK19_7_02_Martin.stl";
-         //geoFile = "c:/Data/micropart/ktoolcav.stl";
-         //geoFile = "c:/Data/micropart/boxN.stl";
-        geoFile = "C:/Users/ehsan/Desktop/meshparticles/E0019B_mit_Radien.stl";
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/koskuche/scratch/mcpart/out";
-         availMem = 12.0e9/8.0;
-		  geoFile = "/work/ehsan/data/E0019B_mit_Radien.stl";
-         //geoFile = "/home/koskuche/data/micropart/DK19_7_02_Martin.stl";
-
-         numOfThreads = 1;
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      UbLog::reportingLevel() = logINFO;
-      //UbLog::reportingLevel() = logDEBUG1;
-
-      int nodePerBlockX1 =16; //Anzahl an Knoten pro Block
-      int nodePerBlockX2 =16;//(int)16;
-      int nodePerBlockX3 =8;//8; //(int)16;
-
-      double bH = nodePerBlockX1;    //gewuenschte Rand- und Blockbreite
-
-      //Simulation Parameters
-      const int baseLevel = 0;
-      const int refineLevel =4;
-      //length [m]
-      double lSI = 219;//223.2;
-      //length [LB]
-      double lLB = 30;
-
-      double dx =lSI/lLB;
-
-      double left_offset = 10700;//*0.5;
-      double right_offset  = 107000;//0.5;//2*0.5
-      double front_offset = 750;//0.15;
-      double back_offset  = 750;//0.15;
-      double top_offset = 250;//0.0;
-      double bottom_offset  =750;// 70;//0.07;
-	  
-	   LBMReal vLB =0.00016103/5.0*sqrt(2.0);//0.00016103;
-       LBMReal Re;
-       LBMReal rhoLB = 0.0;
-       LBMReal nueLB = 0.0000249;//(vLB*lLB)/Re;
-       Re = (vLB*(500/dx))/nueLB;
-       double dp_Ph=200.0*100000;//
-	   double dp_lb=dp_Ph*0.001*(nueLB*dx)*(nueLB*dx);//nue_ph=10e-6 and dx is in micrometer
-      // LBMReal nueLB = 0.000016103;
-      // LBMReal Re=15000;
-      // LBMReal rhoLB = 0.0;
-      // LBMReal vLB =nueLB*Re/(500.0/dx);
-     // // Re = (vLB*(0.303/dx))/nueLB;
-	   // //Re = (vLB*lLB)/nueLB;
-	  
-      // LBMReal rhoWord = 1e-15;//kg/micrometre^3;//1000.0;
-	  // LBMReal nueRE = 1e6;//micromter^2/s;//0.000001;
-	  // LBMReal  vWorld=300*1e6;//micrometer/s;//nueRE*Re/ (lSI*4.0/9.0);
-	  LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-      //conv->init(lSI*1e-6,30000,rhoWord,vWorld,lLB,1.0/*rhoLB*/,vLB);
-      
-	 
- //////////////////////////////////////////////////////////////////////////
-      GbObject3DPtr refineCube1(new  GbCuboid3D(-500.0+5.0/*-354.0*/,-957.0/*-280.0*/,-684.0/* -72.0*/, 4100/*370.0*/,957.0/*354.0*/,70.0));//-530.0,-280.0, -72.0, 530.0,354.0,70.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube1.get(), pathname+"/geo/refineCube1", WbWriterVtkXmlASCII::getInstance());
-
-      GbObject3DPtr refineCube2(new  GbCuboid3D(-230.0,-90.0, -684.0/*-72.0*/, 600,100.0,70.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube2.get(), pathname+"/geo/refineCube2", WbWriterVtkXmlASCII::getInstance());
-	  
-	   GbObject3DPtr refineCube3(new  GbCuboid3D(-350.0,-957.0/*-120.0*/,-684.0/*-684.0*//* -72.0*/, 1700,957.0/*120.0*/,70.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube3.get(), pathname+"/geo/refineCube3", WbWriterVtkXmlASCII::getInstance());
-	  
-	   GbObject3DPtr refineCube4(new  GbCuboid3D(-170.0,-60.0, -684.0/*-72.0*/, 200,60.0,70.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube4.get(), pathname+"/geo/refineCube4", WbWriterVtkXmlASCII::getInstance());
-	  
-	   GbObject3DPtr refineCubeInlet(new  GbCuboid3D(-10600.0,-600.0, -600.0/*-72.0*/, -9000,600.0,60.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCubeInlet.get(), pathname+"/geo/refineCubeInlet", WbWriterVtkXmlASCII::getInstance());
-	  
-	  GbObject3DPtr refineCubeOutlet(new  GbCuboid3D(9000,-600.0, -600.0/*-72.0*/,10550.0 ,600.0,60.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCubeOutlet.get(), pathname+"/geo/refineCubeOutlet", WbWriterVtkXmlASCII::getInstance());
-      //////////////////////////////////////////////////////////////////////////
-      D3Q27TriFaceMeshInteractorPtr geoInt;
-	  /////////////////
-      //Grid3DPtr grid(new Grid3D());
-        Grid3DPtr grid(new Grid3D(comm));
-
-      UbSchedulerPtr rSch(new UbScheduler());
-      rSch->addSchedule(100, 200, 20000);
-      RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY));
-
-      std::string opt;
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if/*(cstr== NULL)*/(cstr!= NULL)
-      {
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-         grid = rp->restart(UbSystem::stringTo<int>(opt));
-         rp->reconnect(grid);
-
-         // SetForcingBlockVisitor forcingVisitor(0.0, 0.0, 0.0);
-         // grid->accept(forcingVisitor);
-
-         //D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-		  if(myid==0) UBLOG(logINFO,"Restart finish: " << opt);
-	 
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"L = " <<lLB );
-            UBLOG(logINFO,"v = " <<vLB );
-            UBLOG(logINFO,"rho = " <<rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-			UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,"Re = " << Re );
-			 UBLOG(logINFO,"dp_lb = " << dp_lb );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-
-         ////////////////////////////////////////////////////////////////////////
-         //Grid
-         //////////////////////////////////////////////////////////////////////////
-         grid->setDeltaX(dx);
-         grid->setBlockNX(nodePerBlockX1, nodePerBlockX2, nodePerBlockX3);
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Geometrie
-         ////////////////////////////////////////////////////////////////////////////
-         GbTriFaceMesh3DPtr geo (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(geoFile,"geo"));
-
-         if(myid == 0) GbSystem3D::writeGeoObject(geo.get(), pathname+"/geo/geo", WbWriterVtkXmlASCII::getInstance());
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Randgeometrien erstellen
-         ////////////////////////////////////////////////////////////////////////////
-         double shiftForMG=grid->getDeltaX(refineLevel)*nodePerBlockX1 / 3.0*2.0;
-          GbCuboid3DPtr plate1  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -1.515e-1, -6.831e-2, 7.5, 1.515e-1, 0.0 ));
-
-           GbCuboid3DPtr plate2  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, -16.51e-1, -16.831e-2, 1.5e-1, -1.6e-2, 1.0 ));
-           GbCuboid3DPtr plate3  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, 1.6e-2, -16.831e-2, 1.5e-1, 16.515e-1, 1.0 ));
-
-          // GbCuboid3DPtr plate1_1  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, -1.0e-1, 7.5, 2.515e-1, -6.831e-2 ));
-          // GbCuboid3DPtr plate1_2  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, -0.0000001, 7.5, 2.515e-1, 1.0e-1 ));
-          // GbCuboid3DPtr plate1_3  = GbCuboid3DPtr( new GbCuboid3D( -7.5, 1.515e-1, -6.831e-2, 7.5, 2.515e-1, 0.0  ));
-          // GbCuboid3DPtr plate1_4  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, 0.0, 7.5, -1.515e-1, -1.0e-1 ));
-
-          // GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -8.0, -1.0, -1.0, -7.5, 1.0, 1.0 ));
-          // GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( 7.5, -1.0, -1.0, 8.0, 1.0, 1.0 ));
-		  
-		   // GbCuboid3DPtr plate2  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, -16.51e-1, -16.831e-2, 1.5e-1, -1.6e-2, 1.0 ));
-          // GbCuboid3DPtr plate3  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, 1.6e-2, -16.831e-2, 1.5e-1, 16.515e-1, 1.0 ));
-
-          // GbCuboid3DPtr plate1_1  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, back_offset, -bottom_offset-bH*dx, right_offset+bH*dx, back_offset+bH*dx, top_offset+bH*dx ));
-          // GbCuboid3DPtr plate1_2  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, -front_offset-bH*dx, -bottom_offset-bH*dx, right_offset+bH*dx, -front_offset, top_offset+bH*dx ));
-          // GbCuboid3DPtr plate1_3  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, -front_offset-bH*dx, top_offset, right_offset+bH*dx, back_offset+bH*dx, top_offset+bH*dx+2.0*dx ));
-          // GbCuboid3DPtr plate1_4  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, -front_offset-bH*dx, -bottom_offset-bH*dx, right_offset+bH*dx, back_offset+bH*dx, -bottom_offset ));
-
-          //GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-5*bH*dx, -front_offset-5*bH*dx, -bottom_offset-5*bH*dx, -left_offset, back_offset+5*bH*dx, top_offset+5*bH*dx ));
-          //GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( right_offset, -front_offset-5*bH*dx, -bottom_offset-5*bH*dx, right_offset+5.0*bH*dx, back_offset+5*bH*dx, top_offset+5*bH*dx ));
-		  GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -11000.0,-600.0, -600.0, -9000.0, 600.0, -500 ));
-		  GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( 9000,-600.0, -600.0, 11000.0, 600.0, -500));
-
-
-		   GbObject3DPtr gridCube(new GbCuboid3D(-10700.0/*inflow->getX1Maximum()-4.0*dx/*.5*shiftForMG*/,-550.0/*-270*/ , -550.0/*-70*/,
-                                                10700.0/*outflow->getX1Minimum()+4.0*dx/*.5*shiftForMG*/, 
-                                                550.0/*270*/, 
-                                                23.0/*10.0*/));
-
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-		  
-         if(myid == 0)
-         {
-            GbSystem3D::writeGeoObject(gridCube.get(),pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-            //GbSystem3D::writeGeoObject(plate2.get(),pathname+"/geo/plate2", WbWriterVtkXmlASCII::getInstance());
-            //GbSystem3D::writeGeoObject(plate3.get(),pathname+"/geo/plate3", WbWriterVtkXmlASCII::getInstance());
-
-            // GbSystem3D::writeGeoObject(plate1_1.get(),pathname+"/geo/plate1_1", WbWriterVtkXmlASCII::getInstance());
-            // GbSystem3D::writeGeoObject(plate1_2.get(),pathname+"/geo/plate1_2", WbWriterVtkXmlASCII::getInstance());
-            // GbSystem3D::writeGeoObject(plate1_3.get(),pathname+"/geo/plate1_3", WbWriterVtkXmlASCII::getInstance());
-            // GbSystem3D::writeGeoObject(plate1_4.get(),pathname+"/geo/plate1_4", WbWriterVtkXmlASCII::getInstance());
-
-            GbSystem3D::writeGeoObject(inflow.get(),pathname+"/geo/inflow", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(outflow.get(),pathname+"/geo/outflow", WbWriterVtkXmlASCII::getInstance());
-         }
-   
-
-         if (refineLevel > 0)
-         {
-		  if(myid == 0) UBLOG(logINFO,"Refinement - start");   
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(refineCube1, 1);
-            refineHelper.addGbObject(refineCube3, 2);
-			 refineHelper.addGbObject(refineCube2, 3);
-			 refineHelper.addGbObject(refineCube4, 4);
-			 
-			 refineHelper.addGbObject(refineCubeInlet, 1);
-			 refineHelper.addGbObject(refineCubeOutlet, 1);
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");   
-		 
-		 
-           // RefineCrossAndInsideGbObjectBlockVisitor refVisitor1(refineCube1, refineLevel-4);
-            // grid->accept(refVisitor1);
-
-			// RefineCrossAndInsideGbObjectBlockVisitor refVisitor3(refineCube3, refineLevel-3);
-            // grid->accept(refVisitor3);
-
-            // RefineCrossAndInsideGbObjectBlockVisitor refVisitor2(refineCube2, refineLevel-2);
-            // grid->accept(refVisitor2);
-			
-			 // RefineCrossAndInsideGbObjectBlockVisitor refVisitor4(refineCube4, refineLevel-1);
-            // grid->accept(refVisitor4);
-
-            // RatioBlockVisitor ratioVisitor(refineLevel);
-            // grid->accept(ratioVisitor);
-
-            // RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-            // grid->accept(ratioSmoothVisitor);
-
-            // OverlapBlockVisitor overlapVisitor(refineLevel);
-            // grid->accept(overlapVisitor);
-
-            // std::vector<int> dirs;
-            // D3Q27System::getLBMDirections(dirs);
-            // SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-            // grid->accept(interDirsVisitor);
-            // if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         //////////////////////////////////////////////////////////////////////////
-         //INTERAKTOREN SETZEN (=Randbedingungen)
-         //////////////////////////////////////////////////////////////////////////
-         //oben/unten = Haftrand
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         geoInt = D3Q27TriFaceMeshInteractorPtr( new D3Q27TriFaceMeshInteractor(geo, grid, D3Q27BoundaryConditionAdapterPtr(new D3Q27NoSlipBCAdapter(bbOption)),Interactor3D::INVERSESOLID, Interactor3D::SIMPLE));
-	     geoInt->setUseHalfSpaceCheck(true);
-         geoInt->setRegardPointInObjectTest(true);
-         if(myid == 0) UBLOG(logINFO,"stl - end"); 
-         //D3Q27InteractorPtr plate1Int(new D3Q27Interactor(plate1, grid, bcObst,Interactor3D::INVERSESOLID));
-         // D3Q27InteractorPtr plate2Int(new D3Q27Interactor(plate2, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate3Int(new D3Q27Interactor(plate3, grid, bcObst,Interactor3D::SOLID));
-
-         // D3Q27InteractorPtr plate1_1Int(new D3Q27Interactor(plate1_1, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate1_2Int(new D3Q27Interactor(plate1_2, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate1_3Int(new D3Q27Interactor(plate1_3, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate1_4Int(new D3Q27Interactor(plate1_4, grid, bcObst,Interactor3D::SOLID));
-
-         //links: geschwindigkeits-einfluss
-         //Velocity-BC
-         //////////////////////////////////////////////////////////////////////////
-         mu::Parser fct;
-         fct.DefineConst("vx1"  , vLB*9.0/4.0 );
-         //fct = MathUtil::getDuctParaboloidX(0, 250*2.0, -51.08/2, 51.08, vLB*9.0/4.0);
-         fct.SetExpr("vx1");
-         //////////////////////////////////////////////////////////////////////////
-
-         //////////////////////////////////////////////////////////////////////////
-            // D3Q27BoundaryConditionAdapterPtr velBCAdapter = D3Q27BoundaryConditionAdapterPtr(new D3Q27VelocityBCAdapter (false, false ,true ,fct, 0, D3Q27BCFunction::INFCONST));
-            // velBCAdapter->setSecondaryBcOption(2);
-            // D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(inflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-		 D3Q27BoundaryConditionAdapterPtr denBCAdapterInlet(new D3Q27DensityBCAdapter(3.0*(dp_lb-rhoLB)));
-        denBCAdapterInlet->setSecondaryBcOption(1);
-        D3Q27InteractorPtr inflowInt = D3Q27InteractorPtr( new D3Q27Interactor(inflow, grid, denBCAdapterInlet,Interactor3D::SOLID));
-		 
-         //rechts: druckrand
-         //Density-BC
-         //fuer Kompressibles Modell  rho = 1.0
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         denBCAdapter->setSecondaryBcOption(1);
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(outflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-         grid->accept( metisVisitor );
-         
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         if(myid == 0) ppblocks->update(0);
-         
-         SolidBlocksHelper sd(grid, comm);
-         sd.addInteractor(geoInt);
-         sd.addInteractor(inflowInt);
-         sd.addInteractor(outflowInt);
-         // sd.addInteractor(plate1_1Int);
-         // sd.addInteractor(plate1_2Int);
-         // sd.addInteractor(plate1_3Int);
-         // sd.addInteractor(plate1_4Int);
-         // sd.addInteractor(plate2Int);
-         // sd.addInteractor(plate3Int);
-		   if(myid == 0) UBLOG(logINFO,"line"<<__LINE__); 
-         sd.deleteSolidBlocks();     
-         if(myid == 0) UBLOG(logINFO,"line"<<__LINE__); 
-         grid->accept( metisVisitor );
-         if(myid == 0) UBLOG(logINFO,"line"<<__LINE__);
-
-         sd.setTransBlocks();
-         if(myid == 0) UBLOG(logINFO,"line"<<__LINE__);
-         //BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         if(myid == 0) ppblocks->update(1);
-         if(myid == 0) ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod_temp = nob * (nodePerBlockX1+gl) * (nodePerBlockX2+gl) * (nodePerBlockX3+gl);
-         unsigned long nod = nob * (nodePerBlockX1) * (nodePerBlockX2) * (nodePerBlockX3);
-         double needMemAll  = double(nod_temp*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }  
-
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2));
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2));
-
-		  int option = 0;
-		 LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(nodePerBlockX1, nodePerBlockX2, nodePerBlockX3,option));
-
-		 
-		 
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-		 
-		  if(myid == 0) UBLOG(logINFO,"intractor - start"); 
-          //inflow
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         grid->addAndInitInteractor(outflowInt);
-         //canal
-         grid->addAndInitInteractor(geoInt);
-         // grid->addAndInitInteractor(plate1_1Int);
-         // grid->addAndInitInteractor(plate1_2Int);
-         // grid->addAndInitInteractor(plate1_3Int);
-         // grid->addAndInitInteractor(plate1_4Int);
-         // grid->addAndInitInteractor(plate2Int);
-         // grid->addAndInitInteractor(plate3Int);
-
-       
-
-         //////////////////////////////////////////////////////////////////////////
-         //connectoren setzen:
-
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         //////////////////////////////////////////////////////////////////////////	 
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-			 
-         //////////////////////////////////////////////////////////////////////////     
-	   //Stroemungsfeld initialisieren
-         //////////////////////////////////////////////////////////////////////////
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(rhoLB); //1.0
-         initVisitor.setVx1(0); 
-         grid->accept(initVisitor);
-
-         if(myid == 0)
-         {
-            //Abstände "q" als Linien rausschreiben
-            std::vector< UbTupleFloat3 > nodes;
-            std::vector< UbTupleInt2 >   lines;
-            geoInt->addQsLineSet(nodes, lines);
-            WbWriterVtkXmlBinary::getInstance()->writeLines(pathname+"/grid/qs",nodes,lines);
-         }
-
-          if(myid == 0) UBLOG(logINFO,"Preprozess - end");
-		 
-		 	  ////////////////////////
-           //Set Postprozessors
-           //////////////////////////////////////////////////////////////////////////
-           {
-            UbSchedulerPtr geoSch(new UbScheduler(1));
-            D3Q27MacroscopicQuantitiesPostprocessor ppgeo(grid,geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv,  comm, true);
-            grid->doPostProcess(0);
-           }
-	    
-
-      }
-
-      //////////////////////////////////////////////////////////////////////////
-	   // UbSchedulerPtr visSchAv(new UbScheduler());
-		UbSchedulerPtr visSchAv(new UbScheduler(100,100));
-      // visSchAv->addSchedule(100,10,1000);
-      // UbSchedulerPtr resSchAv(new UbScheduler());
-	   UbSchedulerPtr resSchAv(new UbScheduler(100,100));
-      // resSchAv->addSchedule(20,20,1000);
-      AverageValuesPostprocessor       Avpp(grid,  pathname + "/Turbulence/stepAV", WbWriterVtkXmlBinary::getInstance(), visSchAv/*wann wird rausgeschrieben*/,resSchAv/*wann wird resettet*/,comm);
-	  
-	   D3Q27ShearStressPostprocessor  shear(grid,  pathname + "/shear/step", WbWriterVtkXmlBinary::getInstance(), visSchAv/*wann wird rausgeschrieben*/,resSchAv/*wann wird resettet*/,comm,iProcessor); 
-	   //D3Q27ShearStressPostprocessor  shear(grid,  pathname + "/shear/step", WbWriterVtkXmlBinary::getInstance(), visSchAv/*wann wird rausgeschrieben*/,resSchAv/*wann wird resettet*/,comm);
-	   shear.addInteractor(geoInt);
-	   ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-	  
-
-      UbSchedulerPtr nupsSch(new UbScheduler(1, 5, 10));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double outTime = 100.0;
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid,stepSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv,  comm);
-      //////////////////////////////////////////////////////////////////////////
-      //PathLine
-       UbSchedulerPtr plSch(new UbScheduler(5000, 5000));
-      const int numberofparticle=20;
-	
-	  std::vector<UbTupleDouble3 > potisions;
-	  double randomx[numberofparticle];
-	  double randomy[numberofparticle];
-	  double randomz[numberofparticle];
-	  double lowestx,highestx,lowesty,highesty,lowestz,highestz;
-	  if(myid==0)
-	  {
-		  for(int i = 0; i < numberofparticle; i++)
-		  {
-			  double random; 
-	        lowestx =-10300.0;  lowesty =-230;          lowestz =-250;
-	        highestx=-9792.0;  highesty=-330;          highestz=-250; 
-		  
-	      double rangex=(highestx-lowestx),rangey=(highesty-lowesty),rangez=(highestz-lowestz);	
-           randomx[i] = lowestx+(rangex*rand()/(RAND_MAX + 1.0));
-		   randomy[i] = lowesty+(rangey*rand()/(RAND_MAX + 1.0));
-	       randomz[i] = lowestz+(rangez*rand()/(RAND_MAX + 1.0));
-		  //val<1>(potisions[i])= 0.506983973456;
-		  //val<2>(potisions[i]) = lowesty+(rangey*rand()/(RAND_MAX + 1.0));
-		   //val<3>(potisions[i]) = lowestz+(rangez*rand()/(RAND_MAX + 1.0));
-		  }
-		  for (int i=0;i<comm->getNumberOfProcesses();i++)
-		  {
-			  if (i!=0)
-			  {
-			      MPI_Send(randomx,numberofparticle, MPI_DOUBLE_PRECISION,i,i,MPI_COMM_WORLD);
-				  MPI_Send(randomy,numberofparticle, MPI_DOUBLE_PRECISION,i,i,MPI_COMM_WORLD);
-				  MPI_Send(randomz,numberofparticle, MPI_DOUBLE_PRECISION,i,i,MPI_COMM_WORLD);
-			  }
-		  }
-	  }
-	  if (myid!=0)
-	  {
-		  MPI_Status status; 
-		  MPI_Recv(randomx,numberofparticle, MPI_DOUBLE_PRECISION,0,MPI_ANY_TAG,MPI_COMM_WORLD,&status);
-		  MPI_Recv(randomy,numberofparticle, MPI_DOUBLE_PRECISION,0,MPI_ANY_TAG,MPI_COMM_WORLD,&status);
-		  MPI_Recv(randomz,numberofparticle, MPI_DOUBLE_PRECISION,0,MPI_ANY_TAG,MPI_COMM_WORLD,&status);
-	  }
-	  for(int i = 0; i < numberofparticle; i++)
-	  {	
-		  potisions.push_back( makeUbTuple(randomx[i],randomy[i],randomz[i]) );
-		  //val<1>(potisions[i])= 0.506983973456;
-		  //val<2>(potisions[i]) = randomy[i];
-		  //val<3>(potisions[i]) = randomz[i];
-	  }
-	 //  UBLOG(logINFO,"Rank="<<myid<<" positions  = " <<val<1>(potisions)<< " "<<val<2>(potisions)<<" "<< val<3>(potisions));
-	 // D3Q27InterpolationProcessorPtr iProcessor2;
-     // D3Q27PathLinePostprocessorMcpart pathLine(grid, pathname + "/pathLine/pathLine", WbWriterVtkXmlASCII::getInstance(), conv, plSch, comm,potisions, nueLB, iProcessor);
-      //////////////////////////////////////////////////////////////////////////
-      //Simulation
-      //////////////////////////////////////////////////////////////////////////
-
-	  double endTime = 1000.0;
-      UbSchedulerPtr visSch(stepSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
diff --git a/apps/cpu/micropart/micropartTestQs3.hpp b/apps/cpu/micropart/micropartTestQs3.hpp
deleted file mode 100644
index 9bf5aaa9e..000000000
--- a/apps/cpu/micropart/micropartTestQs3.hpp
+++ /dev/null
@@ -1,560 +0,0 @@
-#include <iostream>
-#include <string>
-#include <map>
-
-#include <vfluids.h>
-using namespace std;
-
-void micropartTestQs3(const char *cstr)
-{
-   try
-   {
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-      int numprocs = comm->getNumberOfProcesses();
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      double availMem = 0;
-      string geoFile;
-      int numOfThreads = 1;
-
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "d:/temp/micropart";
-         availMem = 1.0e9;
-         int numOfThreads = 1;
-         geoFile = "d:/Data/micropart/E0019B_mit_Radien.stl";
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         // pathname = "/work/koskuche/scratch/mcpart/out";
-         pathname = "/work/ehsan/orifice";
-         availMem = 12.0e9;
-         geoFile = "d:/Data/micropart/E0019B_mit_Radien.stl";
-         //geoFile = "/home/koskuche/data/micropart/DK19_7_02_Martin.stl";
-
-         numOfThreads = 1;
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      UbLog::reportingLevel() = logINFO;
-      //UbLog::reportingLevel() = logDEBUG1;
-
-      int nodePerBlockX1 =16; //Anzahl an Knoten pro Block
-      int nodePerBlockX2 =16;//(int)16;
-      int nodePerBlockX3 =16;//8; //(int)16;
-
-      double bH = nodePerBlockX1;    //gewuenschte Rand- und Blockbreite
-
-
-      //Simulation Parameters
-      const int baseLevel = 0;
-      const int refineLevel = 5;
-      //length [m]
-      double lSI =217.35;// 216.75;//223.2;
-      //length [LB]
-      double lLB = 30;
-
-      double dx =10;//lSI/lLB;
-
-      double left_offset = 10700;//*0.5;
-      double right_offset  = 107000;//0.5;//2*0.5
-      double front_offset = 750;//0.15;
-      double back_offset  = 750;//0.15;
-      double top_offset = 250;//0.0;
-      double bottom_offset  =750;// 70;//0.07;
-
-      LBMReal vLB =0.00016103/5.0*sqrt(2.0);//0.00016103;
-      LBMReal Re;
-      LBMReal rhoLB = 0.0;
-      LBMReal nueLB = 0.0000249;//(vLB*lLB)/Re;
-      Re = (vLB*(500/dx))/nueLB;
-      double dp_Ph=200.0*100000;//
-      //double dp_lb=dp_Ph*0.001*(nueLB)*(nueLB);//nue_ph=10e-6 and dx is in micrometer
-      LBMReal nue_Ph = 1e-6;//
-      double dt=/*(nue_Ph/nueLB)*/(nueLB/nue_Ph)*(dx*1e-6)*(dx*1e-6);//dt=nu_lb/nu_ph*dx*dx;//nue_ph=10e-6;dx is in micrometer;
-      double dp_lb=dp_Ph/1000*(dt*dt)/((dx*1e-6)*(dx*1e-6));//dp_lb=dp_ph/rho_ph*dt*dt/dx/dx
-      // LBMReal nueLB = 0.000016103;
-      // LBMReal Re=15000;
-      // LBMReal rhoLB = 0.0;
-      // LBMReal vLB =nueLB*Re/(500.0/dx);
-      // // Re = (vLB*(0.303/dx))/nueLB;
-      // //Re = (vLB*lLB)/nueLB;
-
-      // LBMReal rhoWord = 1e-15;//kg/micrometre^3;//1000.0;
-      // LBMReal nueRE = 1e6;//micromter^2/s;//0.000001;
-      // LBMReal  vWorld=300*1e6;//micrometer/s;//nueRE*Re/ (lSI*4.0/9.0);
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-      //conv->init(lSI*1e-6,30000,rhoWord,vWorld,lLB,1.0/*rhoLB*/,vLB); 
-
-      //////////////////////////////////////////////////////////////////////////
-      GbObject3DPtr refineCube1(new  GbCuboid3D(-500.0+5.0/*-354.0*/,-957.0/*-280.0*/,-684.0/* -72.0*/, 4100/*370.0*/,957.0/*354.0*/,70.0));//-530.0,-280.0, -72.0, 530.0,354.0,70.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube1.get(), pathname+"/geo/refineCube1", WbWriterVtkXmlASCII::getInstance());
-
-      GbObject3DPtr refineCube2(new  GbCuboid3D(-280.0,-957.0/*-120.0*/,-684.0/*-684.0*//* -72.0*/, 500,957.0/*120.0*/,70.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube2.get(), pathname+"/geo/refineCube2", WbWriterVtkXmlASCII::getInstance());
-
-      GbObject3DPtr refineCube3(new  GbCuboid3D(-350.0,-957.0/*-120.0*/,-684.0/*-684.0*//* -72.0*/, 1700,957.0/*120.0*/,70.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube3.get(), pathname+"/geo/refineCube3", WbWriterVtkXmlASCII::getInstance());
-
-      GbObject3DPtr refineCube4(new  GbCuboid3D(-230.0,-150.0/*-120.0*/,-684.0, 225,150,957.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube4.get(), pathname+"/geo/refineCube4", WbWriterVtkXmlASCII::getInstance());
-
-      GbObject3DPtr refineCube5up(new  GbCuboid3D(-147.0,-50,-5.0, 0.0,50.0,957.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube5up.get(), pathname+"/geo/refineCube5up", WbWriterVtkXmlASCII::getInstance());
-
-      GbObject3DPtr refineCube5down(new  GbCuboid3D(-147.0,-50,-46.0, 0,50,-957.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube5down.get(), pathname+"/geo/refineCube5down", WbWriterVtkXmlASCII::getInstance());
-
-      GbObject3DPtr refineCubeInlet(new  GbCuboid3D(-10600.0,-600.0, -600.0/*-72.0*/, -8000,600.0,60.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCubeInlet.get(), pathname+"/geo/refineCubeInlet", WbWriterVtkXmlASCII::getInstance());
-
-      GbObject3DPtr refineCubeOutlet(new  GbCuboid3D(8000,-600.0, -600.0/*-72.0*/,10550.0 ,600.0,60.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCubeOutlet.get(), pathname+"/geo/refineCubeOutlet", WbWriterVtkXmlASCII::getInstance());
-      //////////////////////////////////////////////////////////////////////////
-      D3Q27TriFaceMeshInteractorPtr geoInt;
-      /////////////////
-      //Grid3DPtr grid(new Grid3D());
-      Grid3DPtr grid(new Grid3D(comm));
-
-      UbSchedulerPtr rSch(new UbScheduler());
-      rSch->addSchedule(50000, 50000, 1000000000);
-      RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY));
-
-      std::string opt;
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if/*(cstr== NULL)*/(cstr!= NULL)
-      {
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-         grid = rp->restart(UbSystem::stringTo<int>(opt));
-         rp->reconnect(grid);
-
-         // SetForcingBlockVisitor forcingVisitor(0.0, 0.0, 0.0);
-         // grid->accept(forcingVisitor);
-
-         //D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         if(myid==0) UBLOG(logINFO,"Restart finish: " << opt);
-
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"L = " <<lLB );
-            UBLOG(logINFO,"v = " <<vLB );
-            UBLOG(logINFO,"rho = " <<rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-            UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,"Re = " << Re );
-            UBLOG(logINFO,"dt = " << dt );
-            UBLOG(logINFO,"dp_lb = " << dp_lb );
-            UBLOG(logINFO,"refineLevel = " << refineLevel );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-
-         ////////////////////////////////////////////////////////////////////////
-         //Grid
-         //////////////////////////////////////////////////////////////////////////
-         grid->setDeltaX(dx);
-         grid->setBlockNX(nodePerBlockX1, nodePerBlockX2, nodePerBlockX3);
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Geometrie
-         ////////////////////////////////////////////////////////////////////////////
-         GbTriFaceMesh3DPtr geo (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(geoFile,"geo"));
-
-         if(myid == 0) GbSystem3D::writeGeoObject(geo.get(), pathname+"/geo/geo", WbWriterVtkXmlASCII::getInstance());
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Randgeometrien erstellen
-         ////////////////////////////////////////////////////////////////////////////
-         double shiftForMG=grid->getDeltaX(refineLevel)*nodePerBlockX1 / 3.0*2.0;
-         GbCuboid3DPtr plate1  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -1.515e-1, -6.831e-2, 7.5, 1.515e-1, 0.0 ));
-
-         GbCuboid3DPtr plate2  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, -16.51e-1, -16.831e-2, 1.5e-1, -1.6e-2, 1.0 ));
-         GbCuboid3DPtr plate3  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, 1.6e-2, -16.831e-2, 1.5e-1, 16.515e-1, 1.0 ));
-
-         // GbCuboid3DPtr plate1_1  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, -1.0e-1, 7.5, 2.515e-1, -6.831e-2 ));
-         // GbCuboid3DPtr plate1_2  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, -0.0000001, 7.5, 2.515e-1, 1.0e-1 ));
-         // GbCuboid3DPtr plate1_3  = GbCuboid3DPtr( new GbCuboid3D( -7.5, 1.515e-1, -6.831e-2, 7.5, 2.515e-1, 0.0  ));
-         // GbCuboid3DPtr plate1_4  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, 0.0, 7.5, -1.515e-1, -1.0e-1 ));
-
-         // GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -8.0, -1.0, -1.0, -7.5, 1.0, 1.0 ));
-         // GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( 7.5, -1.0, -1.0, 8.0, 1.0, 1.0 ));
-
-         // GbCuboid3DPtr plate2  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, -16.51e-1, -16.831e-2, 1.5e-1, -1.6e-2, 1.0 ));
-         // GbCuboid3DPtr plate3  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, 1.6e-2, -16.831e-2, 1.5e-1, 16.515e-1, 1.0 ));
-
-         // GbCuboid3DPtr plate1_1  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, back_offset, -bottom_offset-bH*dx, right_offset+bH*dx, back_offset+bH*dx, top_offset+bH*dx ));
-         // GbCuboid3DPtr plate1_2  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, -front_offset-bH*dx, -bottom_offset-bH*dx, right_offset+bH*dx, -front_offset, top_offset+bH*dx ));
-         // GbCuboid3DPtr plate1_3  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, -front_offset-bH*dx, top_offset, right_offset+bH*dx, back_offset+bH*dx, top_offset+bH*dx+2.0*dx ));
-         // GbCuboid3DPtr plate1_4  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, -front_offset-bH*dx, -bottom_offset-bH*dx, right_offset+bH*dx, back_offset+bH*dx, -bottom_offset ));
-
-         //GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-5*bH*dx, -front_offset-5*bH*dx, -bottom_offset-5*bH*dx, -left_offset, back_offset+5*bH*dx, top_offset+5*bH*dx ));
-         //GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( right_offset, -front_offset-5*bH*dx, -bottom_offset-5*bH*dx, right_offset+5.0*bH*dx, back_offset+5*bH*dx, top_offset+5*bH*dx ));
-
-         //GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -11000.0,-600.0, -600.0, -9000.0, 600.0, -500 ));
-         //GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( 9000,-600.0, -600.0, 11000.0, 600.0, -500));
-
-         GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -11000.0,-600.0, -600.0, -9000.0, 600.0, -480 ));
-         GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( 9000,-600.0, -600.0, 11000.0, 600.0, -480));
-         GbObject3DPtr gridCube(new GbCuboid3D(-1.05e4, -500-140.0, -480.0-25.54, 1.05e4, 500.0, 0.0));
-
-
-
-         //GbObject3DPtr gridCube(new GbCuboid3D(-10700.0/*inflow->getX1Maximum()-4.0*dx/*.5*shiftForMG*/,-550.0/*-270*/ , -550.0/*-70*/,
-         //                                             10700.0/*outflow->getX1Minimum()+4.0*dx/*.5*shiftForMG*/, 
-         //                                             550.0/*270*/, 
-         //                                             23.0/*10.0*/));
-
-
-
-         //GbObject3DPtr gridCube(new GbCuboid3D(-1.05e4, -500.0, -500.0-0.54, 1.05e4, 500.0, 0.0-0.54));
-         //GbObject3DPtr gridCube(new GbCuboid3D(-1.05e4, -500.0, -500.0, 1.05e4, 500.0, 0.0));
-
-         //double difX1 = geo->getX1Centroid() - gridCube->getX1Centroid();
-         //double difX2 = geo->getX2Centroid() - gridCube->getX2Centroid();
-         //double difX3 = geo->getX3Centroid() - gridCube->getX3Centroid();
-
-         ////GbObject3DPtr gridCubeCor(new GbCuboid3D(-1.05e4+difX1, -500.0+difX2, -500.0-0.54, 1.05e4+difX1, 500.0+difX2, 0.0-0.54));
-         //GbObject3DPtr gridCubeCor(new GbCuboid3D(-1.05e4+difX1, -500.0+difX2, -500.0+difX3, 1.05e4+difX1, 500.0+difX2, 0.0+difX3));
-
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-
-         if(myid == 0)
-         {
-            GbSystem3D::writeGeoObject(gridCube.get(),pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(gridCube.get(),pathname+"/geo/gridCubeCor", WbWriterVtkXmlASCII::getInstance());
-            //GbSystem3D::writeGeoObject(plate2.get(),pathname+"/geo/plate2", WbWriterVtkXmlASCII::getInstance());
-            //GbSystem3D::writeGeoObject(plate3.get(),pathname+"/geo/plate3", WbWriterVtkXmlASCII::getInstance());
-
-            // GbSystem3D::writeGeoObject(plate1_1.get(),pathname+"/geo/plate1_1", WbWriterVtkXmlASCII::getInstance());
-            // GbSystem3D::writeGeoObject(plate1_2.get(),pathname+"/geo/plate1_2", WbWriterVtkXmlASCII::getInstance());
-            // GbSystem3D::writeGeoObject(plate1_3.get(),pathname+"/geo/plate1_3", WbWriterVtkXmlASCII::getInstance());
-            // GbSystem3D::writeGeoObject(plate1_4.get(),pathname+"/geo/plate1_4", WbWriterVtkXmlASCII::getInstance());
-
-            GbSystem3D::writeGeoObject(inflow.get(),pathname+"/geo/inflow", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(outflow.get(),pathname+"/geo/outflow", WbWriterVtkXmlASCII::getInstance());
-         }
-
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");   
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(refineCube1, 1);
-            refineHelper.addGbObject(refineCube3, 2);
-            refineHelper.addGbObject(refineCube2, 3);
-            refineHelper.addGbObject(refineCube4, 4);
-
-            refineHelper.addGbObject(refineCube5up, 5);
-            refineHelper.addGbObject(refineCube5down, 5);
-
-            refineHelper.addGbObject(refineCubeInlet, 1);
-            refineHelper.addGbObject(refineCubeOutlet, 1);
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");   
-
-
-            // RefineCrossAndInsideGbObjectBlockVisitor refVisitor1(refineCube1, refineLevel-4);
-            // grid->accept(refVisitor1);
-
-            // RefineCrossAndInsideGbObjectBlockVisitor refVisitor3(refineCube3, refineLevel-3);
-            // grid->accept(refVisitor3);
-
-            // RefineCrossAndInsideGbObjectBlockVisitor refVisitor2(refineCube2, refineLevel-2);
-            // grid->accept(refVisitor2);
-
-            // RefineCrossAndInsideGbObjectBlockVisitor refVisitor4(refineCube4, refineLevel-1);
-            // grid->accept(refVisitor4);
-
-            // RatioBlockVisitor ratioVisitor(refineLevel);
-            // grid->accept(ratioVisitor);
-
-            // RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-            // grid->accept(ratioSmoothVisitor);
-
-            // OverlapBlockVisitor overlapVisitor(refineLevel);
-            // grid->accept(overlapVisitor);
-
-            // std::vector<int> dirs;
-            // D3Q27System::getLBMDirections(dirs);
-            // SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-            // grid->accept(interDirsVisitor);
-            // if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         //////////////////////////////////////////////////////////////////////////
-         //INTERAKTOREN SETZEN (=Randbedingungen)
-         //////////////////////////////////////////////////////////////////////////
-         //oben/unten = Haftrand
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         geoInt = D3Q27TriFaceMeshInteractorPtr( new D3Q27TriFaceMeshInteractor(geo, grid, D3Q27BoundaryConditionAdapterPtr(new D3Q27NoSlipBCAdapter(bbOption)),Interactor3D::INVERSESOLID, Interactor3D::SIMPLE));
-         geoInt->setUseHalfSpaceCheck(true);
-         geoInt->setRegardPointInObjectTest(true);
-         if(myid == 0) UBLOG(logINFO,"stl - end"); 
-         //D3Q27InteractorPtr plate1Int(new D3Q27Interactor(plate1, grid, bcObst,Interactor3D::INVERSESOLID));
-         // D3Q27InteractorPtr plate2Int(new D3Q27Interactor(plate2, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate3Int(new D3Q27Interactor(plate3, grid, bcObst,Interactor3D::SOLID));
-
-         // D3Q27InteractorPtr plate1_1Int(new D3Q27Interactor(plate1_1, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate1_2Int(new D3Q27Interactor(plate1_2, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate1_3Int(new D3Q27Interactor(plate1_3, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate1_4Int(new D3Q27Interactor(plate1_4, grid, bcObst,Interactor3D::SOLID));
-
-         //links: geschwindigkeits-einfluss
-         //Velocity-BC
-         //////////////////////////////////////////////////////////////////////////
-         mu::Parser fct;
-         fct.DefineConst("vx1"  , vLB*9.0/4.0 );
-         //fct = MathUtil::getDuctParaboloidX(0, 250*2.0, -51.08/2, 51.08, vLB*9.0/4.0);
-         fct.SetExpr("vx1");
-         //////////////////////////////////////////////////////////////////////////
-
-         //////////////////////////////////////////////////////////////////////////
-         // D3Q27BoundaryConditionAdapterPtr velBCAdapter = D3Q27BoundaryConditionAdapterPtr(new D3Q27VelocityBCAdapter (false, false ,true ,fct, 0, D3Q27BCFunction::INFCONST));
-         // velBCAdapter->setSecondaryBcOption(2);
-         // D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(inflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         D3Q27BoundaryConditionAdapterPtr denBCAdapterInlet(new D3Q27DensityBCAdapter(3.0*(dp_lb-rhoLB)));
-         denBCAdapterInlet->setSecondaryBcOption(1);
-         D3Q27InteractorPtr inflowInt = D3Q27InteractorPtr( new D3Q27Interactor(inflow, grid, denBCAdapterInlet,Interactor3D::SOLID));
-
-         //rechts: druckrand
-         //Density-BC
-         //fuer Kompressibles Modell  rho = 1.0
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         denBCAdapter->setSecondaryBcOption(1);
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(outflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-         grid->accept( metisVisitor );
-         SolidBlocksHelper sd(grid, comm);
-         sd.addInteractor(geoInt);
-         sd.addInteractor(inflowInt);
-         sd.addInteractor(outflowInt);
-         // sd.addInteractor(plate1_1Int);
-         // sd.addInteractor(plate1_2Int);
-         // sd.addInteractor(plate1_3Int);
-         // sd.addInteractor(plate1_4Int);
-         // sd.addInteractor(plate2Int);
-         // sd.addInteractor(plate3Int);
-         if(myid == 0) UBLOG(logINFO,"line"<<__LINE__); 
-         sd.deleteSolidBlocks();  
-
-         if(myid == 0) UBLOG(logINFO,"line"<<__LINE__); 
-         grid->accept( metisVisitor );
-         sd.setTransBlocks();		 
-         if(myid == 0) UBLOG(logINFO,"line"<<__LINE__); 
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod_temp = nob * (nodePerBlockX1+gl) * (nodePerBlockX2+gl) * (nodePerBlockX3+gl);
-         unsigned long nod = nob * (nodePerBlockX1) * (nodePerBlockX2) * (nodePerBlockX3);
-         double needMemAll  = double(nod_temp*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }  
-
-         LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(nodePerBlockX1, nodePerBlockX2, nodePerBlockX3,LBMKernelETD3Q27CCLB::MAGIC));
-
-
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         if(myid == 0) UBLOG(logINFO,"intractor - start"); 
-         //inflow
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         grid->addAndInitInteractor(outflowInt);
-         //canal
-         grid->addAndInitInteractor(geoInt);
-         // grid->addAndInitInteractor(plate1_1Int);
-         // grid->addAndInitInteractor(plate1_2Int);
-         // grid->addAndInitInteractor(plate1_3Int);
-         // grid->addAndInitInteractor(plate1_4Int);
-         // grid->addAndInitInteractor(plate2Int);
-         // grid->addAndInitInteractor(plate3Int);
-
-
-         if(myid == 0) UBLOG(logINFO,"intractor - end");
-         //////////////////////////////////////////////////////////////////////////
-         //connectoren setzen:
-
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         //////////////////////////////////////////////////////////////////////////	 
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //////////////////////////////////////////////////////////////////////////     
-         //Stroemungsfeld initialisieren
-         //////////////////////////////////////////////////////////////////////////
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(nueLB, rhoLB); //1.0
-         initVisitor.setVx1(0); 
-         grid->accept(initVisitor);
-
-         // if(myid == 0)
-         // {
-         // //Abstände "q" als Linien rausschreiben
-         // std::vector< UbTupleFloat3 > nodes;
-         // std::vector< UbTupleInt2 >   lines;
-         // geoInt->addQsLineSet(nodes, lines);
-         // WbWriterVtkXmlBinary::getInstance()->writeLines(pathname+"/grid/qs",nodes,lines);
-         // }
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end");
-
-         ////////////////////////
-         //Set Postprozessors
-         //////////////////////////////////////////////////////////////////////////
-         {
-            UbSchedulerPtr geoSch(new UbScheduler(1));
-            D3Q27MacroscopicQuantitiesPostprocessor ppgeo(grid,geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv,  comm, true);
-            //grid->doPostProcess(0);
-            grid->notifyObservers(0);
-         }
-
-
-      }
-
-      //////////////////////////////////////////////////////////////////////////
-      // UbSchedulerPtr visSchAv(new UbScheduler());
-      UbSchedulerPtr visSchAv(new UbScheduler(100000,350000));
-      // visSchAv->addSchedule(100,10,1000);
-      // UbSchedulerPtr resSchAv(new UbScheduler());
-      UbSchedulerPtr resSchAv(new UbScheduler(100,10000000000));
-      // resSchAv->addSchedule(20,20,1000);
-      AverageValuesPostprocessor       Avpp(grid,  pathname + "/Turbulence/stepAV", WbWriterVtkXmlBinary::getInstance(), visSchAv/*wann wird rausgeschrieben*/,resSchAv/*wann wird resettet*/,comm);
-
-      D3Q27ShearStressPostprocessor  shear(grid,  pathname + "/shear/step", WbWriterVtkXmlBinary::getInstance(), visSchAv/*wann wird rausgeschrieben*/,resSchAv/*wann wird resettet*/); 
-      // D3Q27ShearStressPostprocessor  shear(grid,  pathname + "/shear/step", WbWriterVtkXmlBinary::getInstance(), visSchAv/*wann wird rausgeschrieben*/,resSchAv/*wann wird resettet*/,comm);
-      shear.addInteractor(geoInt);
-      ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
-      UbSchedulerPtr nupsSch(new UbScheduler(1, 5, 10));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double outTime = 10000.0;
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid,stepSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv,  comm);
-      //////////////////////////////////////////////////////////////////////////
-      //PathLine
-      UbSchedulerPtr plSch(new UbScheduler(5000, 5000));
-      const int numberofparticle=20;
-
-      std::vector<UbTupleDouble3 > potisions;
-      double randomx[numberofparticle];
-      double randomy[numberofparticle];
-      double randomz[numberofparticle];
-      double lowestx,highestx,lowesty,highesty,lowestz,highestz;
-      if(myid==0)
-      {
-         for(int i = 0; i < numberofparticle; i++)
-         {
-            double random; 
-            lowestx =-10300.0;  lowesty =-230;          lowestz =-250;
-            highestx=-9792.0;  highesty=-330;          highestz=-250; 
-
-            double rangex=(highestx-lowestx),rangey=(highesty-lowesty),rangez=(highestz-lowestz);	
-            randomx[i] = lowestx+(rangex*rand()/(RAND_MAX + 1.0));
-            randomy[i] = lowesty+(rangey*rand()/(RAND_MAX + 1.0));
-            randomz[i] = lowestz+(rangez*rand()/(RAND_MAX + 1.0));
-            //val<1>(potisions[i])= 0.506983973456;
-            //val<2>(potisions[i]) = lowesty+(rangey*rand()/(RAND_MAX + 1.0));
-            //val<3>(potisions[i]) = lowestz+(rangez*rand()/(RAND_MAX + 1.0));
-         }
-         for (int i=0;i<comm->getNumberOfProcesses();i++)
-         {
-            if (i!=0)
-            {
-               MPI_Send(randomx,numberofparticle, MPI_DOUBLE_PRECISION,i,i,MPI_COMM_WORLD);
-               MPI_Send(randomy,numberofparticle, MPI_DOUBLE_PRECISION,i,i,MPI_COMM_WORLD);
-               MPI_Send(randomz,numberofparticle, MPI_DOUBLE_PRECISION,i,i,MPI_COMM_WORLD);
-            }
-         }
-      }
-      if (myid!=0)
-      {
-         MPI_Status status; 
-         MPI_Recv(randomx,numberofparticle, MPI_DOUBLE_PRECISION,0,MPI_ANY_TAG,MPI_COMM_WORLD,&status);
-         MPI_Recv(randomy,numberofparticle, MPI_DOUBLE_PRECISION,0,MPI_ANY_TAG,MPI_COMM_WORLD,&status);
-         MPI_Recv(randomz,numberofparticle, MPI_DOUBLE_PRECISION,0,MPI_ANY_TAG,MPI_COMM_WORLD,&status);
-      }
-      for(int i = 0; i < numberofparticle; i++)
-      {	
-         potisions.push_back( makeUbTuple(randomx[i],randomy[i],randomz[i]) );
-         //val<1>(potisions[i])= 0.506983973456;
-         //val<2>(potisions[i]) = randomy[i];
-         //val<3>(potisions[i]) = randomz[i];
-      }
-      //  UBLOG(logINFO,"Rank="<<myid<<" positions  = " <<val<1>(potisions)<< " "<<val<2>(potisions)<<" "<< val<3>(potisions));
-      // D3Q27InterpolationProcessorPtr iProcessor2;
-      // D3Q27PathLinePostprocessorMcpart pathLine(grid, pathname + "/pathLine/pathLine", WbWriterVtkXmlASCII::getInstance(), conv, plSch, comm,potisions, nueLB, iProcessor);
-      //////////////////////////////////////////////////////////////////////////
-      //Simulation
-      //////////////////////////////////////////////////////////////////////////
-      return;
-
-      double endTime = 1000000000.0;
-      UbSchedulerPtr visSch(stepSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
diff --git a/apps/cpu/micropart/miro.txt b/apps/cpu/micropart/miro.txt
deleted file mode 100644
index 7ed704098..000000000
--- a/apps/cpu/micropart/miro.txt
+++ /dev/null
@@ -1,585 +0,0 @@
-#include <iostream>
-#include <string>
-#include <map>
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include "numerics/geometry3d/GbSphere3D.h"
-#include "BlocksPostprocessor.h"
-#include "Grid3D.h"
-#include "Patch3D.h"
-#include "Patch3DSystem.h"
-#include "Block3D.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "LBMKernelETD3Q27BGK.h"
-#include "CalculationManager.h" 
-#include "D3Q27SetConnectorsBlockVisitor.h" 
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27VelocityBCAdapter.h"
-#include "D3Q27DensityBCAdapter.h"
-#include "SimulationParameters.h"
-#include "Communicator.h"
-#include "MPICommunicator.h"
-#include "SimpleGeometricPartitioner.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "D3Q27ETBCProcessor.h"
-#include "D3Q27TriFaceMeshInteractor.h"
-#include "ConfigFileReader.h"
-#include "StringUtil.hpp"
-#include "D3Q27PressureDifferencePostprocessor.h"
-#include "D3Q27IntegrateValuesHelper.h"
-#include "LBMUnitConverter.h"
-#include "NUPSCounterPostprocessor.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "GenBlocksGridVisitor.h"
-#include "D3Q27PathLinePostprocessorMcpart.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-   //
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "numerics/geometry3d/creator/GbTriFaceMesh3DCreator.h"
-#include "numerics/geometry3d/GbTriFaceMesh3D.h"
-#include "D3Q27System.h"
-#include <basics/transmitter/TbTransmitterMpiPool.h>
-#include "MathUtil.hpp"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "SolidBlocksHelper.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "RestartPostprocessor.h"
-#include "D3Q27IncompressibleOffsetInterpolationProcessor.h"
-#include "LBMKernelETD3Q27CCLB.h"
-#include "AverageValuesPostprocessor.h"
-#include <vfluids.h>
-using namespace std;
-
-void micropartTestQs2(const char *cstr)
-{
-   try
-   {
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-      int numprocs = comm->getNumberOfProcesses();
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      double availMem = 0;
-      string geoFile;
-      int numOfThreads = 1;
-
-      if(machine == "EHSAN1491") 
-      {
-         pathname = "/work/ehsan/micropart";
-         availMem = 3.0e9;
-		  int numOfThreads = 1;
-         //geoFile = "c:/Data/micropart/DK19_7_02_Martin.stl";
-         //geoFile = "c:/Data/micropart/ktoolcav.stl";
-         //geoFile = "c:/Data/micropart/boxN.stl";
-        geoFile = "C:/Users/ehsan/Desktop/meshparticles/E0019B_mit_Radien.stl";
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/ehsan/micropart";
-         availMem = 12.0e9;
-		  geoFile = "/work/ehsan/data/E0019B_mit_Radien.stl";
-         //geoFile = "/home/koskuche/data/micropart/DK19_7_02_Martin.stl";
-
-         numOfThreads = 1;
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      UbLog::reportingLevel() = logINFO;
-      //UbLog::reportingLevel() = logDEBUG1;
-
-      int nodePerBlockX1 =16; //Anzahl an Knoten pro Block
-      int nodePerBlockX2 =16;//(int)16;
-      int nodePerBlockX3 =8;//8; //(int)16;
-
-      double bH = nodePerBlockX1;    //gewuenschte Rand- und Blockbreite
-
-      //Simulation Parameters
-      const int baseLevel = 0;
-      const int refineLevel =4;
-      //length [m]
-      double lSI = 219;//223.2;
-      //length [LB]
-      double lLB = 30;
-
-      double dx =lSI/lLB;
-
-      double left_offset = 10700;//*0.5;
-      double right_offset  = 107000;//0.5;//2*0.5
-      double front_offset = 750;//0.15;
-      double back_offset  = 750;//0.15;
-      double top_offset = 250;//0.0;
-      double bottom_offset  =750;// 70;//0.07;
-	  
-	   LBMReal vLB =0.00016103/5.0*sqrt(2.0);//0.00016103;
-       LBMReal Re;
-       LBMReal rhoLB = 0.0;
-       LBMReal nueLB = 0.0000249;//(vLB*lLB)/Re;
-       Re = (vLB*(500/dx))/nueLB;
-       double dp_Ph=200.0*100000;//
-	   double dp_lb=dp_Ph*0.001*(nueLB*dx)*(nueLB*dx);//nue_ph=10e-6 and dx is in micrometer
-      // LBMReal nueLB = 0.000016103;
-      // LBMReal Re=15000;
-      // LBMReal rhoLB = 0.0;
-      // LBMReal vLB =nueLB*Re/(500.0/dx);
-     // // Re = (vLB*(0.303/dx))/nueLB;
-	   // //Re = (vLB*lLB)/nueLB;
-	  
-      // LBMReal rhoWord = 1e-15;//kg/micrometre^3;//1000.0;
-	  // LBMReal nueRE = 1e6;//micromter^2/s;//0.000001;
-	  // LBMReal  vWorld=300*1e6;//micrometer/s;//nueRE*Re/ (lSI*4.0/9.0);
-	  LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-      //conv->init(lSI*1e-6,30000,rhoWord,vWorld,lLB,1.0/*rhoLB*/,vLB);
-      
-	 
- //////////////////////////////////////////////////////////////////////////
-      GbObject3DPtr refineCube1(new  GbCuboid3D(-500.0+5.0/*-354.0*/,-957.0/*-280.0*/,-684.0/* -72.0*/, 4100/*370.0*/,957.0/*354.0*/,70.0));//-530.0,-280.0, -72.0, 530.0,354.0,70.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube1.get(), pathname+"/geo/refineCube1", WbWriterVtkXmlASCII::getInstance());
-
-      GbObject3DPtr refineCube2(new  GbCuboid3D(-230.0,-90.0, -684.0/*-72.0*/, 600,100.0,70.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube2.get(), pathname+"/geo/refineCube2", WbWriterVtkXmlASCII::getInstance());
-	  
-	   GbObject3DPtr refineCube3(new  GbCuboid3D(-350.0,-957.0/*-120.0*/,-684.0/*-684.0*//* -72.0*/, 1700,957.0/*120.0*/,70.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube3.get(), pathname+"/geo/refineCube3", WbWriterVtkXmlASCII::getInstance());
-	  
-	   GbObject3DPtr refineCube4(new  GbCuboid3D(-170.0,-60.0, -684.0/*-72.0*/, 200,60.0,70.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube4.get(), pathname+"/geo/refineCube4", WbWriterVtkXmlASCII::getInstance());
-	  
-	   GbObject3DPtr refineCubeInlet(new  GbCuboid3D(-10600.0,-600.0, -600.0/*-72.0*/, -9000,600.0,60.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCubeInlet.get(), pathname+"/geo/refineCubeInlet", WbWriterVtkXmlASCII::getInstance());
-	  
-	  GbObject3DPtr refineCubeOutlet(new  GbCuboid3D(9000,-600.0, -600.0/*-72.0*/,10550.0 ,600.0,60.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCubeOutlet.get(), pathname+"/geo/refineCubeOutlet", WbWriterVtkXmlASCII::getInstance());
-      //////////////////////////////////////////////////////////////////////////
-      D3Q27TriFaceMeshInteractorPtr geoInt;
-	  /////////////////
-      //Grid3DPtr grid(new Grid3D());
-        Grid3DPtr grid(new Grid3D(comm));
-
-      UbSchedulerPtr rSch(new UbScheduler());
-      rSch->addSchedule(100, 200, 20000);
-      RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY));
-
-      std::string opt;
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if/*(cstr== NULL)*/(cstr!= NULL)
-      {
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-         grid = rp->restart(UbSystem::stringTo<int>(opt));
-         rp->reconnect(grid);
-
-         // SetForcingBlockVisitor forcingVisitor(0.0, 0.0, 0.0);
-         // grid->accept(forcingVisitor);
-
-         //D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-		  if(myid==0) UBLOG(logINFO,"Restart finish: " << opt);
-	 
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"L = " <<lLB );
-            UBLOG(logINFO,"v = " <<vLB );
-            UBLOG(logINFO,"rho = " <<rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-			UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,"Re = " << Re );
-			 UBLOG(logINFO,"dp_lb = " << dp_lb );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-
-         ////////////////////////////////////////////////////////////////////////
-         //Grid
-         //////////////////////////////////////////////////////////////////////////
-         grid->setDeltaX(dx);
-         grid->setBlockNX(nodePerBlockX1, nodePerBlockX2, nodePerBlockX3);
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Geometrie
-         ////////////////////////////////////////////////////////////////////////////
-         GbTriFaceMesh3DPtr geo (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(geoFile,"geo"));
-
-         if(myid == 0) GbSystem3D::writeGeoObject(geo.get(), pathname+"/geo/geo", WbWriterVtkXmlASCII::getInstance());
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Randgeometrien erstellen
-         ////////////////////////////////////////////////////////////////////////////
-         double shiftForMG=grid->getDeltaX(refineLevel)*nodePerBlockX1 / 3.0*2.0;
-          GbCuboid3DPtr plate1  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -1.515e-1, -6.831e-2, 7.5, 1.515e-1, 0.0 ));
-
-           GbCuboid3DPtr plate2  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, -16.51e-1, -16.831e-2, 1.5e-1, -1.6e-2, 1.0 ));
-           GbCuboid3DPtr plate3  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, 1.6e-2, -16.831e-2, 1.5e-1, 16.515e-1, 1.0 ));
-
-          // GbCuboid3DPtr plate1_1  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, -1.0e-1, 7.5, 2.515e-1, -6.831e-2 ));
-          // GbCuboid3DPtr plate1_2  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, -0.0000001, 7.5, 2.515e-1, 1.0e-1 ));
-          // GbCuboid3DPtr plate1_3  = GbCuboid3DPtr( new GbCuboid3D( -7.5, 1.515e-1, -6.831e-2, 7.5, 2.515e-1, 0.0  ));
-          // GbCuboid3DPtr plate1_4  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, 0.0, 7.5, -1.515e-1, -1.0e-1 ));
-
-          // GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -8.0, -1.0, -1.0, -7.5, 1.0, 1.0 ));
-          // GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( 7.5, -1.0, -1.0, 8.0, 1.0, 1.0 ));
-		  
-		   // GbCuboid3DPtr plate2  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, -16.51e-1, -16.831e-2, 1.5e-1, -1.6e-2, 1.0 ));
-          // GbCuboid3DPtr plate3  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, 1.6e-2, -16.831e-2, 1.5e-1, 16.515e-1, 1.0 ));
-
-          // GbCuboid3DPtr plate1_1  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, back_offset, -bottom_offset-bH*dx, right_offset+bH*dx, back_offset+bH*dx, top_offset+bH*dx ));
-          // GbCuboid3DPtr plate1_2  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, -front_offset-bH*dx, -bottom_offset-bH*dx, right_offset+bH*dx, -front_offset, top_offset+bH*dx ));
-          // GbCuboid3DPtr plate1_3  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, -front_offset-bH*dx, top_offset, right_offset+bH*dx, back_offset+bH*dx, top_offset+bH*dx+2.0*dx ));
-          // GbCuboid3DPtr plate1_4  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, -front_offset-bH*dx, -bottom_offset-bH*dx, right_offset+bH*dx, back_offset+bH*dx, -bottom_offset ));
-
-          //GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-5*bH*dx, -front_offset-5*bH*dx, -bottom_offset-5*bH*dx, -left_offset, back_offset+5*bH*dx, top_offset+5*bH*dx ));
-          //GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( right_offset, -front_offset-5*bH*dx, -bottom_offset-5*bH*dx, right_offset+5.0*bH*dx, back_offset+5*bH*dx, top_offset+5*bH*dx ));
-		  GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -11000.0,-600.0, -600.0, -9000.0, 600.0, -500 ));
-		  GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( 9000,-600.0, -600.0, 11000.0, 600.0, -500));
-
-
-		   GbObject3DPtr gridCube(new GbCuboid3D(-10700.0/*inflow->getX1Maximum()-4.0*dx/*.5*shiftForMG*/,-550.0/*-270*/ , -550.0/*-70*/,
-                                                10700.0/*outflow->getX1Minimum()+4.0*dx/*.5*shiftForMG*/, 
-                                                550.0/*270*/, 
-                                                23.0/*10.0*/));
-
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-		  
-         if(myid == 0)
-         {
-            GbSystem3D::writeGeoObject(gridCube.get(),pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-            //GbSystem3D::writeGeoObject(plate2.get(),pathname+"/geo/plate2", WbWriterVtkXmlASCII::getInstance());
-            //GbSystem3D::writeGeoObject(plate3.get(),pathname+"/geo/plate3", WbWriterVtkXmlASCII::getInstance());
-
-            // GbSystem3D::writeGeoObject(plate1_1.get(),pathname+"/geo/plate1_1", WbWriterVtkXmlASCII::getInstance());
-            // GbSystem3D::writeGeoObject(plate1_2.get(),pathname+"/geo/plate1_2", WbWriterVtkXmlASCII::getInstance());
-            // GbSystem3D::writeGeoObject(plate1_3.get(),pathname+"/geo/plate1_3", WbWriterVtkXmlASCII::getInstance());
-            // GbSystem3D::writeGeoObject(plate1_4.get(),pathname+"/geo/plate1_4", WbWriterVtkXmlASCII::getInstance());
-
-            GbSystem3D::writeGeoObject(inflow.get(),pathname+"/geo/inflow", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(outflow.get(),pathname+"/geo/outflow", WbWriterVtkXmlASCII::getInstance());
-         }
-   
-
-         if (refineLevel > 0)
-         {
-		  if(myid == 0) UBLOG(logINFO,"Refinement - start");   
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(refineCube1, 1);
-            refineHelper.addGbObject(refineCube3, 2);
-			 refineHelper.addGbObject(refineCube2, 3);
-			 refineHelper.addGbObject(refineCube4, 4);
-			 
-			 refineHelper.addGbObject(refineCubeInlet, 1);
-			 refineHelper.addGbObject(refineCubeOutlet, 1);
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");   
-		 
-		 
-           // RefineCrossAndInsideGbObjectBlockVisitor refVisitor1(refineCube1, refineLevel-4);
-            // grid->accept(refVisitor1);
-
-			// RefineCrossAndInsideGbObjectBlockVisitor refVisitor3(refineCube3, refineLevel-3);
-            // grid->accept(refVisitor3);
-
-            // RefineCrossAndInsideGbObjectBlockVisitor refVisitor2(refineCube2, refineLevel-2);
-            // grid->accept(refVisitor2);
-			
-			 // RefineCrossAndInsideGbObjectBlockVisitor refVisitor4(refineCube4, refineLevel-1);
-            // grid->accept(refVisitor4);
-
-            // RatioBlockVisitor ratioVisitor(refineLevel);
-            // grid->accept(ratioVisitor);
-
-            // RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-            // grid->accept(ratioSmoothVisitor);
-
-            // OverlapBlockVisitor overlapVisitor(refineLevel);
-            // grid->accept(overlapVisitor);
-
-            // std::vector<int> dirs;
-            // D3Q27System::getLBMDirections(dirs);
-            // SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-            // grid->accept(interDirsVisitor);
-            // if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         //////////////////////////////////////////////////////////////////////////
-         //INTERAKTOREN SETZEN (=Randbedingungen)
-         //////////////////////////////////////////////////////////////////////////
-         //oben/unten = Haftrand
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         geoInt = D3Q27TriFaceMeshInteractorPtr( new D3Q27TriFaceMeshInteractor(geo, grid, D3Q27BoundaryConditionAdapterPtr(new D3Q27NoSlipBCAdapter(bbOption)),Interactor3D::INVERSESOLID, Interactor3D::SIMPLE));
-	     geoInt->setUseHalfSpaceCheck(true);
-         geoInt->setRegardPointInObjectTest(true);
-         if(myid == 0) UBLOG(logINFO,"stl - end"); 
-         //D3Q27InteractorPtr plate1Int(new D3Q27Interactor(plate1, grid, bcObst,Interactor3D::INVERSESOLID));
-         // D3Q27InteractorPtr plate2Int(new D3Q27Interactor(plate2, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate3Int(new D3Q27Interactor(plate3, grid, bcObst,Interactor3D::SOLID));
-
-         // D3Q27InteractorPtr plate1_1Int(new D3Q27Interactor(plate1_1, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate1_2Int(new D3Q27Interactor(plate1_2, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate1_3Int(new D3Q27Interactor(plate1_3, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate1_4Int(new D3Q27Interactor(plate1_4, grid, bcObst,Interactor3D::SOLID));
-
-         //links: geschwindigkeits-einfluss
-         //Velocity-BC
-         //////////////////////////////////////////////////////////////////////////
-         mu::Parser fct;
-         fct.DefineConst("vx1"  , vLB*9.0/4.0 );
-         //fct = MathUtil::getDuctParaboloidX(0, 250*2.0, -51.08/2, 51.08, vLB*9.0/4.0);
-         fct.SetExpr("vx1");
-         //////////////////////////////////////////////////////////////////////////
-
-         //////////////////////////////////////////////////////////////////////////
-            // D3Q27BoundaryConditionAdapterPtr velBCAdapter = D3Q27BoundaryConditionAdapterPtr(new D3Q27VelocityBCAdapter (false, false ,true ,fct, 0, D3Q27BCFunction::INFCONST));
-            // velBCAdapter->setSecondaryBcOption(2);
-            // D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(inflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-		 D3Q27BoundaryConditionAdapterPtr denBCAdapterInlet(new D3Q27DensityBCAdapter(3.0*(dp_lb-rhoLB)));
-        denBCAdapterInlet->setSecondaryBcOption(1);
-        D3Q27InteractorPtr inflowInt = D3Q27InteractorPtr( new D3Q27Interactor(inflow, grid, denBCAdapterInlet,Interactor3D::SOLID));
-		 
-         //rechts: druckrand
-         //Density-BC
-         //fuer Kompressibles Modell  rho = 1.0
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         denBCAdapter->setSecondaryBcOption(1);
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(outflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-         grid->accept( metisVisitor );
-         SolidBlocksHelper sd(grid, comm);
-         sd.addInteractor(geoInt);
-         sd.addInteractor(inflowInt);
-         sd.addInteractor(outflowInt);
-         // sd.addInteractor(plate1_1Int);
-         // sd.addInteractor(plate1_2Int);
-         // sd.addInteractor(plate1_3Int);
-         // sd.addInteractor(plate1_4Int);
-         // sd.addInteractor(plate2Int);
-         // sd.addInteractor(plate3Int);
-		 if(myid == 0) UBLOG(logINFO,"line"<<__LINE__); 
-         sd.deleteSolidBlocks();     
- if(myid == 0) UBLOG(logINFO,"line"<<__LINE__); 
-         grid->accept( metisVisitor );
-if(myid == 0) UBLOG(logINFO,"line"<<__LINE__); 
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod_temp = nob * (nodePerBlockX1+gl) * (nodePerBlockX2+gl) * (nodePerBlockX3+gl);
-         unsigned long nod = nob * (nodePerBlockX1) * (nodePerBlockX2) * (nodePerBlockX3);
-         double needMemAll  = double(nod_temp*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }  
-
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2));
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2));
-
-		  int option = 0;
-		 LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(nodePerBlockX1, nodePerBlockX2, nodePerBlockX3,option));
-
-		 
-		 
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-		 
-		  if(myid == 0) UBLOG(logINFO,"intractor - start"); 
-          //inflow
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         grid->addAndInitInteractor(outflowInt);
-         //canal
-         grid->addAndInitInteractor(geoInt);
-         // grid->addAndInitInteractor(plate1_1Int);
-         // grid->addAndInitInteractor(plate1_2Int);
-         // grid->addAndInitInteractor(plate1_3Int);
-         // grid->addAndInitInteractor(plate1_4Int);
-         // grid->addAndInitInteractor(plate2Int);
-         // grid->addAndInitInteractor(plate3Int);
-
-       
-
-         //////////////////////////////////////////////////////////////////////////
-         //connectoren setzen:
-
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         //////////////////////////////////////////////////////////////////////////	 
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-			 
-         //////////////////////////////////////////////////////////////////////////     
-	   //Stroemungsfeld initialisieren
-         //////////////////////////////////////////////////////////////////////////
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(rhoLB); //1.0
-         initVisitor.setVx1(0); 
-         grid->accept(initVisitor);
-
-         if(myid == 0)
-         {
-            //Abstände "q" als Linien rausschreiben
-            std::vector< UbTupleFloat3 > nodes;
-            std::vector< UbTupleInt2 >   lines;
-            geoInt->addQsLineSet(nodes, lines);
-            WbWriterVtkXmlBinary::getInstance()->writeLines(pathname+"/grid/qs",nodes,lines);
-         }
-
-          if(myid == 0) UBLOG(logINFO,"Preprozess - end");
-		 
-		 	  ////////////////////////
-           //Set Postprozessors
-           //////////////////////////////////////////////////////////////////////////
-           {
-            UbSchedulerPtr geoSch(new UbScheduler(1));
-            D3Q27MacroscopicQuantitiesPostprocessor ppgeo(grid,geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv,  comm, true);
-            grid->doPostProcess(0);
-           }
-	    
-
-      }
-
-      //////////////////////////////////////////////////////////////////////////
-	   // UbSchedulerPtr visSchAv(new UbScheduler());
-		UbSchedulerPtr visSchAv(new UbScheduler(100,100));
-      // visSchAv->addSchedule(100,10,1000);
-      // UbSchedulerPtr resSchAv(new UbScheduler());
-	   UbSchedulerPtr resSchAv(new UbScheduler(100,100));
-      // resSchAv->addSchedule(20,20,1000);
-      AverageValuesPostprocessor       Avpp(grid,  pathname + "/Turbulence/stepAV", WbWriterVtkXmlBinary::getInstance(), visSchAv/*wann wird rausgeschrieben*/,resSchAv/*wann wird resettet*/,comm);
-	  
-	 D3Q27ShearStressPostprocessor  shear(grid,  pathname + "/shear/step", WbWriterVtkXmlBinary::getInstance(), visSchAv/*wann wird rausgeschrieben*/,resSchAv/*wann wird resettet*/,comm,iProcessor); 
-	 // D3Q27ShearStressPostprocessor  shear(grid,  pathname + "/shear/step", WbWriterVtkXmlBinary::getInstance(), visSchAv/*wann wird rausgeschrieben*/,resSchAv/*wann wird resettet*/,comm);
-	  shear.addInteractor(geoInt);
-	   ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-	  
-
-      UbSchedulerPtr nupsSch(new UbScheduler(1, 5, 10));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double outTime = 100.0;
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid,stepSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv,  comm);
-      //////////////////////////////////////////////////////////////////////////
-      //PathLine
-       UbSchedulerPtr plSch(new UbScheduler(5000, 5000));
-      const int numberofparticle=20;
-	
-	  std::vector<UbTupleDouble3 > potisions;
-	  double randomx[numberofparticle];
-	  double randomy[numberofparticle];
-	  double randomz[numberofparticle];
-	  double lowestx,highestx,lowesty,highesty,lowestz,highestz;
-	  if(myid==0)
-	  {
-		  for(int i = 0; i < numberofparticle; i++)
-		  {
-			  double random; 
-	        lowestx =-10300.0;  lowesty =-230;          lowestz =-250;
-	        highestx=-9792.0;  highesty=-330;          highestz=-250; 
-		  
-	      double rangex=(highestx-lowestx),rangey=(highesty-lowesty),rangez=(highestz-lowestz);	
-           randomx[i] = lowestx+(rangex*rand()/(RAND_MAX + 1.0));
-		   randomy[i] = lowesty+(rangey*rand()/(RAND_MAX + 1.0));
-	       randomz[i] = lowestz+(rangez*rand()/(RAND_MAX + 1.0));
-		  //val<1>(potisions[i])= 0.506983973456;
-		  //val<2>(potisions[i]) = lowesty+(rangey*rand()/(RAND_MAX + 1.0));
-		   //val<3>(potisions[i]) = lowestz+(rangez*rand()/(RAND_MAX + 1.0));
-		  }
-		  for (int i=0;i<comm->getNumberOfProcesses();i++)
-		  {
-			  if (i!=0)
-			  {
-			      MPI_Send(randomx,numberofparticle, MPI_DOUBLE_PRECISION,i,i,MPI_COMM_WORLD);
-				  MPI_Send(randomy,numberofparticle, MPI_DOUBLE_PRECISION,i,i,MPI_COMM_WORLD);
-				  MPI_Send(randomz,numberofparticle, MPI_DOUBLE_PRECISION,i,i,MPI_COMM_WORLD);
-			  }
-		  }
-	  }
-	  if (myid!=0)
-	  {
-		  MPI_Status status; 
-		  MPI_Recv(randomx,numberofparticle, MPI_DOUBLE_PRECISION,0,MPI_ANY_TAG,MPI_COMM_WORLD,&status);
-		  MPI_Recv(randomy,numberofparticle, MPI_DOUBLE_PRECISION,0,MPI_ANY_TAG,MPI_COMM_WORLD,&status);
-		  MPI_Recv(randomz,numberofparticle, MPI_DOUBLE_PRECISION,0,MPI_ANY_TAG,MPI_COMM_WORLD,&status);
-	  }
-	  for(int i = 0; i < numberofparticle; i++)
-	  {	
-		  potisions.push_back( makeUbTuple(randomx[i],randomy[i],randomz[i]) );
-		  //val<1>(potisions[i])= 0.506983973456;
-		  //val<2>(potisions[i]) = randomy[i];
-		  //val<3>(potisions[i]) = randomz[i];
-	  }
-	 //  UBLOG(logINFO,"Rank="<<myid<<" positions  = " <<val<1>(potisions)<< " "<<val<2>(potisions)<<" "<< val<3>(potisions));
-	 // D3Q27InterpolationProcessorPtr iProcessor2;
-     // D3Q27PathLinePostprocessorMcpart pathLine(grid, pathname + "/pathLine/pathLine", WbWriterVtkXmlASCII::getInstance(), conv, plSch, comm,potisions, nueLB, iProcessor);
-      //////////////////////////////////////////////////////////////////////////
-      //Simulation
-      //////////////////////////////////////////////////////////////////////////
-
-	  double endTime = 1000.0;
-      UbSchedulerPtr visSch(stepSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
diff --git a/apps/cpu/micropart/orifice.hpp b/apps/cpu/micropart/orifice.hpp
deleted file mode 100644
index 2cba0511e..000000000
--- a/apps/cpu/micropart/orifice.hpp
+++ /dev/null
@@ -1,542 +0,0 @@
-#include <vfluids.h>
-using namespace std;
-
-void orifice(const char *cstr)
-{
-   try
-   {
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-      int numprocs = comm->getNumberOfProcesses();
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-      double availMem = 0;
-      string geoFile;
-      int numOfThreads = 1;
-
-      if(machine == "BOMBADIL") 
-      {
-    //     pathname = "/work/ehsan/orifice";
-		 pathname = "d:/temp/orifice";
-         availMem = 6.0e9;
-		  int numOfThreads = 1;
-         //geoFile = "c:/Data/micropart/DK19_7_02_Martin.stl";
-         //geoFile = "c:/Data/micropart/ktoolcav.stl";
-         //geoFile = "c:/Data/micropart/boxN.stl";
-        geoFile = "d:/Data/Ehsan/orifice.stl";
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-        // pathname = "/work/koskuche/scratch/mcpart/out";
-		  pathname = "/work/ehsan/orifice";
-         availMem = 12.0e9;
-		  geoFile = "/work/ehsan/data/orifice.stl";
-         //geoFile = "/home/koskuche/data/micropart/DK19_7_02_Martin.stl";
-
-         numOfThreads = 1;
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      UbLog::reportingLevel() = logINFO;
-      //UbLog::reportingLevel() = logDEBUG1;
-
-      int nodePerBlockX1 =8; //Anzahl an Knoten pro Block
-      int nodePerBlockX2 =8;//(int)16;
-      int nodePerBlockX3 =8;//8; //(int)16;
-
-      double bH = nodePerBlockX1;    //gewuenschte Rand- und Blockbreite
-
-      //Simulation Parameters
-      const int baseLevel = 0;
-      const int refineLevel =1;
-      //length [m]
-      double lSI = 1.55;//223.2;
-      //length [LB]
-      double lLB = 15;
-
-	  
-      double dx =lSI/lLB *2;
-
-      double left_offset = 0;//*0.5;
-      double right_offset  = 159;//0.5;//2*0.5
-      double front_offset = 750;//0.15;
-      double back_offset  = 750;//0.15;
-      double top_offset = 250;//0.0;
-      double bottom_offset  =750;// 70;//0.07;
-	  
-	   LBMReal vLB =0.00016103/5.0*sqrt(2.0);//0.00016103;
-       LBMReal Re;
-       LBMReal rhoLB = 0.0;
-       LBMReal nueLB = 0.0000249;//(vLB*lLB)/Re;
-       Re = (vLB*(500/dx))/nueLB;
-       double dp_Ph=200.0*100000;//
-	   double dp_lb=dp_Ph*0.001*(nueLB*dx)*(nueLB*dx);//nue_ph=10e-6 and dx is in micrometer
-      // LBMReal nueLB = 0.000016103;
-      // LBMReal Re=15000;
-      // LBMReal rhoLB = 0.0;
-      // LBMReal vLB =nueLB*Re/(500.0/dx);
-     // // Re = (vLB*(0.303/dx))/nueLB;
-	   // //Re = (vLB*lLB)/nueLB;
-	  
-      // LBMReal rhoWord = 1e-15;//kg/micrometre^3;//1000.0;
-	  // LBMReal nueRE = 1e6;//micromter^2/s;//0.000001;
-	  // LBMReal  vWorld=300*1e6;//micrometer/s;//nueRE*Re/ (lSI*4.0/9.0);
-	  LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-      //conv->init(lSI*1e-6,30000,rhoWord,vWorld,lLB,1.0/*rhoLB*/,vLB);
-      
-	 
- //////////////////////////////////////////////////////////////////////////
-      GbObject3DPtr refineCube1(new  GbCuboid3D(78.0,-1.0,-1.0, 81/*370.0*/,20.0/*354.0*/,20.0));//-530.0,-280.0, -72.0, 530.0,354.0,70.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(refineCube1.get(), pathname+"/geo/refineCube1", WbWriterVtkXmlASCII::getInstance());
-
-   //   GbObject3DPtr refineCube2(new  GbCuboid3D(-230.0,-90.0, -684.0/*-72.0*/, 600,100.0,70.0));
-   //   if(myid == 0) GbSystem3D::writeGeoObject(refineCube2.get(), pathname+"/geo/refineCube2", WbWriterVtkXmlASCII::getInstance());
-	  //
-	  // GbObject3DPtr refineCube3(new  GbCuboid3D(-350.0,-957.0/*-120.0*/,-684.0/*-684.0*//* -72.0*/, 1700,957.0/*120.0*/,70.0));
-   //   if(myid == 0) GbSystem3D::writeGeoObject(refineCube3.get(), pathname+"/geo/refineCube3", WbWriterVtkXmlASCII::getInstance());
-	  //
-	  // GbObject3DPtr refineCube4(new  GbCuboid3D(-170.0,-60.0, -684.0/*-72.0*/, 200,60.0,70.0));
-   //   if(myid == 0) GbSystem3D::writeGeoObject(refineCube4.get(), pathname+"/geo/refineCube4", WbWriterVtkXmlASCII::getInstance());
-	  //
-	  // GbObject3DPtr refineCubeInlet(new  GbCuboid3D(-10600.0,-600.0, -600.0/*-72.0*/, -9000,600.0,60.0));
-   //   if(myid == 0) GbSystem3D::writeGeoObject(refineCubeInlet.get(), pathname+"/geo/refineCubeInlet", WbWriterVtkXmlASCII::getInstance());
-	  //
-	  //GbObject3DPtr refineCubeOutlet(new  GbCuboid3D(9000,-600.0, -600.0/*-72.0*/,10550.0 ,600.0,60.0));
-   //   if(myid == 0) GbSystem3D::writeGeoObject(refineCubeOutlet.get(), pathname+"/geo/refineCubeOutlet", WbWriterVtkXmlASCII::getInstance());
-      //////////////////////////////////////////////////////////////////////////
-      D3Q27TriFaceMeshInteractorPtr geoInt;
-	  /////////////////
-      //Grid3DPtr grid(new Grid3D());
-        Grid3DPtr grid(new Grid3D(comm));
-
-      UbSchedulerPtr rSch(new UbScheduler());
-      rSch->addSchedule(100, 200, 20000);
-      RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY));
-
-      std::string opt;
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if/*(cstr== NULL)*/(cstr!= NULL)
-      {
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-         grid = rp->restart(UbSystem::stringTo<int>(opt));
-         rp->reconnect(grid);
-
-         // SetForcingBlockVisitor forcingVisitor(0.0, 0.0, 0.0);
-         // grid->accept(forcingVisitor);
-
-         //D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-		  if(myid==0) UBLOG(logINFO,"Restart finish: " << opt);
-	 
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"L = " <<lLB );
-            UBLOG(logINFO,"v = " <<vLB );
-            UBLOG(logINFO,"rho = " <<rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-			UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,"Re = " << Re );
-			 UBLOG(logINFO,"dp_lb = " << dp_lb );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-
-         ////////////////////////////////////////////////////////////////////////
-         //Grid
-         //////////////////////////////////////////////////////////////////////////
-         grid->setDeltaX(dx);
-         grid->setBlockNX(nodePerBlockX1, nodePerBlockX2, nodePerBlockX3);
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Geometrie
-         ////////////////////////////////////////////////////////////////////////////
-         GbTriFaceMesh3DPtr geo (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(geoFile,"geo"));
-
-         if(myid == 0) GbSystem3D::writeGeoObject(geo.get(), pathname+"/geo/geo", WbWriterVtkXmlASCII::getInstance());
-
-         ////////////////////////////////////////////////////////////////////////////
-         //// Randgeometrien erstellen
-         ////////////////////////////////////////////////////////////////////////////
-         double shiftForMG=grid->getDeltaX(refineLevel)*nodePerBlockX1 / 3.0*2.0;
-          GbCuboid3DPtr plate1  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -1.515e-1, -6.831e-2, 7.5, 1.515e-1, 0.0 ));
-
-           GbCuboid3DPtr plate2  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, -16.51e-1, -16.831e-2, 1.5e-1, -1.6e-2, 1.0 ));
-           GbCuboid3DPtr plate3  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, 1.6e-2, -16.831e-2, 1.5e-1, 16.515e-1, 1.0 ));
-
-          // GbCuboid3DPtr plate1_1  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, -1.0e-1, 7.5, 2.515e-1, -6.831e-2 ));
-          // GbCuboid3DPtr plate1_2  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, -0.0000001, 7.5, 2.515e-1, 1.0e-1 ));
-          // GbCuboid3DPtr plate1_3  = GbCuboid3DPtr( new GbCuboid3D( -7.5, 1.515e-1, -6.831e-2, 7.5, 2.515e-1, 0.0  ));
-          // GbCuboid3DPtr plate1_4  = GbCuboid3DPtr( new GbCuboid3D( -7.5, -2.515e-1, 0.0, 7.5, -1.515e-1, -1.0e-1 ));
-
-          // GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -8.0, -1.0, -1.0, -7.5, 1.0, 1.0 ));
-          // GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( 7.5, -1.0, -1.0, 8.0, 1.0, 1.0 ));
-		  
-		   // GbCuboid3DPtr plate2  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, -16.51e-1, -16.831e-2, 1.5e-1, -1.6e-2, 1.0 ));
-          // GbCuboid3DPtr plate3  = GbCuboid3DPtr( new GbCuboid3D( -1.5e-1, 1.6e-2, -16.831e-2, 1.5e-1, 16.515e-1, 1.0 ));
-
-          // GbCuboid3DPtr plate1_1  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, back_offset, -bottom_offset-bH*dx, right_offset+bH*dx, back_offset+bH*dx, top_offset+bH*dx ));
-          // GbCuboid3DPtr plate1_2  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, -front_offset-bH*dx, -bottom_offset-bH*dx, right_offset+bH*dx, -front_offset, top_offset+bH*dx ));
-          // GbCuboid3DPtr plate1_3  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, -front_offset-bH*dx, top_offset, right_offset+bH*dx, back_offset+bH*dx, top_offset+bH*dx+2.0*dx ));
-          // GbCuboid3DPtr plate1_4  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-bH*dx, -front_offset-bH*dx, -bottom_offset-bH*dx, right_offset+bH*dx, back_offset+bH*dx, -bottom_offset ));
-
-          //GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -left_offset-5*bH*dx, -front_offset-5*bH*dx, -bottom_offset-5*bH*dx, -left_offset, back_offset+5*bH*dx, top_offset+5*bH*dx ));
-          //GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( right_offset, -front_offset-5*bH*dx, -bottom_offset-5*bH*dx, right_offset+5.0*bH*dx, back_offset+5*bH*dx, top_offset+5*bH*dx ));
-		  GbCuboid3DPtr inflow  = GbCuboid3DPtr( new GbCuboid3D( -5.0,-1.5, -1.5, 1.5, 20.0, 20.0 ));
-		  GbCuboid3DPtr outflow = GbCuboid3DPtr( new GbCuboid3D( 157.50,-1.5, -1.5, 160.5, 20.0, 20.0));
-
-
-		   GbObject3DPtr gridCube(new GbCuboid3D(inflow->getX1Maximum()-4.0*dx,inflow->getX2Minimum()-4.0*dx ,inflow->getX3Minimum()-4.0*dx,
-			   outflow->getX1Minimum()-4.0*dx,outflow->getX2Maximum()-4.0*dx ,outflow->getX3Maximum()-4.0*dx
-                                               ));
-
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-		  
-         if(myid == 0)
-         {
-            GbSystem3D::writeGeoObject(gridCube.get(),pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-            //GbSystem3D::writeGeoObject(plate2.get(),pathname+"/geo/plate2", WbWriterVtkXmlASCII::getInstance());
-            //GbSystem3D::writeGeoObject(plate3.get(),pathname+"/geo/plate3", WbWriterVtkXmlASCII::getInstance());
-
-            // GbSystem3D::writeGeoObject(plate1_1.get(),pathname+"/geo/plate1_1", WbWriterVtkXmlASCII::getInstance());
-            // GbSystem3D::writeGeoObject(plate1_2.get(),pathname+"/geo/plate1_2", WbWriterVtkXmlASCII::getInstance());
-            // GbSystem3D::writeGeoObject(plate1_3.get(),pathname+"/geo/plate1_3", WbWriterVtkXmlASCII::getInstance());
-            // GbSystem3D::writeGeoObject(plate1_4.get(),pathname+"/geo/plate1_4", WbWriterVtkXmlASCII::getInstance());
-
-            GbSystem3D::writeGeoObject(inflow.get(),pathname+"/geo/inflow", WbWriterVtkXmlASCII::getInstance());
-            GbSystem3D::writeGeoObject(outflow.get(),pathname+"/geo/outflow", WbWriterVtkXmlASCII::getInstance());
-         }
-   
-
-         if (refineLevel > 0)
-         {
-		  if(myid == 0) UBLOG(logINFO,"Refinement - start");   
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(refineCube1, refineLevel);
-    //        refineHelper.addGbObject(refineCube3, 2);
-			 //refineHelper.addGbObject(refineCube2, 3);
-			 //refineHelper.addGbObject(refineCube4, 4);
-			 //
-			 //refineHelper.addGbObject(refineCubeInlet, 1);
-			 //refineHelper.addGbObject(refineCubeOutlet, 1);
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");   
-		 
-		 
-           // RefineCrossAndInsideGbObjectBlockVisitor refVisitor1(refineCube1, refineLevel-4);
-            // grid->accept(refVisitor1);
-
-			// RefineCrossAndInsideGbObjectBlockVisitor refVisitor3(refineCube3, refineLevel-3);
-            // grid->accept(refVisitor3);
-
-            // RefineCrossAndInsideGbObjectBlockVisitor refVisitor2(refineCube2, refineLevel-2);
-            // grid->accept(refVisitor2);
-			
-			 // RefineCrossAndInsideGbObjectBlockVisitor refVisitor4(refineCube4, refineLevel-1);
-            // grid->accept(refVisitor4);
-
-            // RatioBlockVisitor ratioVisitor(refineLevel);
-            // grid->accept(ratioVisitor);
-
-            // RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-            // grid->accept(ratioSmoothVisitor);
-
-            // OverlapBlockVisitor overlapVisitor(refineLevel);
-            // grid->accept(overlapVisitor);
-
-            // std::vector<int> dirs;
-            // D3Q27System::getLBMDirections(dirs);
-            // SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-            // grid->accept(interDirsVisitor);
-            // if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         //////////////////////////////////////////////////////////////////////////
-         //INTERAKTOREN SETZEN (=Randbedingungen)
-         //////////////////////////////////////////////////////////////////////////
-         //oben/unten = Haftrand
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-         geoInt = D3Q27TriFaceMeshInteractorPtr( new D3Q27TriFaceMeshInteractor(geo, grid, D3Q27BoundaryConditionAdapterPtr(new D3Q27NoSlipBCAdapter(bbOption)),Interactor3D::INVERSESOLID, Interactor3D::SIMPLE));
-	     geoInt->setUseHalfSpaceCheck(true);
-         geoInt->setRegardPointInObjectTest(true);
-         if(myid == 0) UBLOG(logINFO,"stl - end"); 
-         //D3Q27InteractorPtr plate1Int(new D3Q27Interactor(plate1, grid, bcObst,Interactor3D::INVERSESOLID));
-         // D3Q27InteractorPtr plate2Int(new D3Q27Interactor(plate2, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate3Int(new D3Q27Interactor(plate3, grid, bcObst,Interactor3D::SOLID));
-
-         // D3Q27InteractorPtr plate1_1Int(new D3Q27Interactor(plate1_1, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate1_2Int(new D3Q27Interactor(plate1_2, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate1_3Int(new D3Q27Interactor(plate1_3, grid, bcObst,Interactor3D::SOLID));
-         // D3Q27InteractorPtr plate1_4Int(new D3Q27Interactor(plate1_4, grid, bcObst,Interactor3D::SOLID));
-
-         //links: geschwindigkeits-einfluss
-         //Velocity-BC
-         //////////////////////////////////////////////////////////////////////////
-         mu::Parser fct;
-         fct.DefineConst("vx1"  , vLB*9.0/4.0 );
-         //fct = MathUtil::getDuctParaboloidX(0, 250*2.0, -51.08/2, 51.08, vLB*9.0/4.0);
-         fct.SetExpr("vx1");
-         //////////////////////////////////////////////////////////////////////////
-
-         //////////////////////////////////////////////////////////////////////////
-             D3Q27BoundaryConditionAdapterPtr velBCAdapter = D3Q27BoundaryConditionAdapterPtr(new D3Q27VelocityBCAdapter (false, false ,true ,fct, 0, D3Q27BCFunction::INFCONST));
-    //     D3Q27BoundaryConditionAdapterPtr velBCAdapter = D3Q27BoundaryConditionAdapterPtr(new D3Q27VelocityBCAdapter (false, false ,true ,fct,fct,fct, 0, D3Q27BCFunction::INFCONST));
-			 // velBCAdapter->setSecondaryBcOption(2);
-            // D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(inflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-		 D3Q27BoundaryConditionAdapterPtr denBCAdapterInlet(new D3Q27DensityBCAdapter(3.0*(dp_lb-rhoLB)));
-        denBCAdapterInlet->setSecondaryBcOption(1);
-        D3Q27InteractorPtr inflowInt = D3Q27InteractorPtr( new D3Q27Interactor(inflow, grid, denBCAdapterInlet,Interactor3D::SOLID));
-		 
-         //rechts: druckrand
-         //Density-BC
-         //fuer Kompressibles Modell  rho = 1.0
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         denBCAdapter->setSecondaryBcOption(1);
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(outflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-         grid->accept( metisVisitor );
-         
-      //   BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-        // if(myid == 0) ppblocks->update(0);
-         
-         SolidBlocksHelper sd(grid, comm);
-         sd.addInteractor(geoInt);
-         sd.addInteractor(inflowInt);
-         sd.addInteractor(outflowInt);
-         // sd.addInteractor(plate1_1Int);
-         // sd.addInteractor(plate1_2Int);
-         // sd.addInteractor(plate1_3Int);
-         // sd.addInteractor(plate1_4Int);
-         // sd.addInteractor(plate2Int);
-         // sd.addInteractor(plate3Int);
-		   if(myid == 0) UBLOG(logINFO,"line"<<__LINE__); 
-         sd.deleteSolidBlocks();     
-         if(myid == 0) UBLOG(logINFO,"line"<<__LINE__); 
-         grid->accept( metisVisitor );
-         if(myid == 0) UBLOG(logINFO,"line"<<__LINE__);
-
-         sd.setTransBlocks();
-         if(myid == 0) UBLOG(logINFO,"line"<<__LINE__);
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         if(myid == 0) ppblocks->update(0);
-         if(myid == 0) ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod_temp = nob * (nodePerBlockX1+gl) * (nodePerBlockX2+gl) * (nodePerBlockX3+gl);
-         unsigned long nod = nob * (nodePerBlockX1) * (nodePerBlockX2) * (nodePerBlockX3);
-         double needMemAll  = double(nod_temp*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }  
-
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2));
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(nodePerBlockX1, nodePerBlockX2, nodePerBlockX2));
-
-		
-		  int option = 0;
-		// LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(nodePerBlockX1, nodePerBlockX2, nodePerBlockX3,option));
-		  LBMKernel3DPtr kernel;
-		kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(nodePerBlockX1, nodePerBlockX2, nodePerBlockX3, LBMKernelETD3Q27CCLB::MAGIC));
-		//  
-		// kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(nodePerBlockX1, nodePerBlockX2, nodePerBlockX3, 1));
-		 
-		 
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-		 
-		  if(myid == 0) UBLOG(logINFO,"intractor - start"); 
-          //inflow
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         grid->addAndInitInteractor(outflowInt);
-         //canal
-         grid->addAndInitInteractor(geoInt);
-         // grid->addAndInitInteractor(plate1_1Int);
-         // grid->addAndInitInteractor(plate1_2Int);
-         // grid->addAndInitInteractor(plate1_3Int);
-         // grid->addAndInitInteractor(plate1_4Int);
-         // grid->addAndInitInteractor(plate2Int);
-         // grid->addAndInitInteractor(plate3Int);
-
-       
-
-         //////////////////////////////////////////////////////////////////////////
-         //connectoren setzen:
-
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         //////////////////////////////////////////////////////////////////////////	 
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-			 
-         //////////////////////////////////////////////////////////////////////////     
-	   //Stroemungsfeld initialisieren
-         //////////////////////////////////////////////////////////////////////////
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(rhoLB); //1.0
-         initVisitor.setVx1(0); 
-		   initVisitor.setVx1(0); 
-
-         grid->accept(initVisitor);
-
-         if(myid == 0)
-         {
-            //Abstände "q" als Linien rausschreiben
-            std::vector< UbTupleFloat3 > nodes;
-            std::vector< UbTupleInt2 >   lines;
-            geoInt->addQsLineSet(nodes, lines);
-            WbWriterVtkXmlBinary::getInstance()->writeLines(pathname+"/grid/qs",nodes,lines);
-         }
-
-          if(myid == 0) UBLOG(logINFO,"Preprozess - end");
-		 
-		 	  ////////////////////////
-           //Set Postprozessors
-           //////////////////////////////////////////////////////////////////////////
-           {
-            UbSchedulerPtr geoSch(new UbScheduler(1));
-            D3Q27MacroscopicQuantitiesPostprocessor ppgeo(grid,geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv,  comm, true);
-            grid->doPostProcess(0);
-           }
-	    
-
-      }
-
-      //////////////////////////////////////////////////////////////////////////
-	   // UbSchedulerPtr visSchAv(new UbScheduler());
-		UbSchedulerPtr visSchAv(new UbScheduler(100,100));
-      // visSchAv->addSchedule(100,10,1000);
-      // UbSchedulerPtr resSchAv(new UbScheduler());
-	   UbSchedulerPtr resSchAv(new UbScheduler(100,100));
-      // resSchAv->addSchedule(20,20,1000);
-      AverageValuesPostprocessor       Avpp(grid,  pathname + "/Turbulence/stepAV", WbWriterVtkXmlBinary::getInstance(), visSchAv/*wann wird rausgeschrieben*/,resSchAv/*wann wird resettet*/,comm);
-	  
-	   D3Q27ShearStressPostprocessor  shear(grid,  pathname + "/shear/step", WbWriterVtkXmlBinary::getInstance(), visSchAv/*wann wird rausgeschrieben*/,resSchAv/*wann wird resettet*/,comm,iProcessor); 
-	   //D3Q27ShearStressPostprocessor  shear(grid,  pathname + "/shear/step", WbWriterVtkXmlBinary::getInstance(), visSchAv/*wann wird rausgeschrieben*/,resSchAv/*wann wird resettet*/,comm);
-	   shear.addInteractor(geoInt);
-	   ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-	  
-
-      UbSchedulerPtr nupsSch(new UbScheduler(1, 5, 10));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double outTime = 100.0;
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid,stepSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv,  comm);
-      //////////////////////////////////////////////////////////////////////////
-      //PathLine
-       UbSchedulerPtr plSch(new UbScheduler(5000, 5000));
-      const int numberofparticle=20;
-	
-	  std::vector<UbTupleDouble3 > potisions;
-	  double randomx[numberofparticle];
-	  double randomy[numberofparticle];
-	  double randomz[numberofparticle];
-	  double lowestx,highestx,lowesty,highesty,lowestz,highestz;
-	  if(myid==0)
-	  {
-		  for(int i = 0; i < numberofparticle; i++)
-		  {
-			  double random; 
-	        lowestx =-10300.0;  lowesty =-230;          lowestz =-250;
-	        highestx=-9792.0;  highesty=-330;          highestz=-250; 
-		  
-	      double rangex=(highestx-lowestx),rangey=(highesty-lowesty),rangez=(highestz-lowestz);	
-           randomx[i] = lowestx+(rangex*rand()/(RAND_MAX + 1.0));
-		   randomy[i] = lowesty+(rangey*rand()/(RAND_MAX + 1.0));
-	       randomz[i] = lowestz+(rangez*rand()/(RAND_MAX + 1.0));
-		  //val<1>(potisions[i])= 0.506983973456;
-		  //val<2>(potisions[i]) = lowesty+(rangey*rand()/(RAND_MAX + 1.0));
-		   //val<3>(potisions[i]) = lowestz+(rangez*rand()/(RAND_MAX + 1.0));
-		  }
-		  for (int i=0;i<comm->getNumberOfProcesses();i++)
-		  {
-			  if (i!=0)
-			  {
-			      MPI_Send(randomx,numberofparticle, MPI_DOUBLE_PRECISION,i,i,MPI_COMM_WORLD);
-				  MPI_Send(randomy,numberofparticle, MPI_DOUBLE_PRECISION,i,i,MPI_COMM_WORLD);
-				  MPI_Send(randomz,numberofparticle, MPI_DOUBLE_PRECISION,i,i,MPI_COMM_WORLD);
-			  }
-		  }
-	  }
-	  if (myid!=0)
-	  {
-		  MPI_Status status; 
-		  MPI_Recv(randomx,numberofparticle, MPI_DOUBLE_PRECISION,0,MPI_ANY_TAG,MPI_COMM_WORLD,&status);
-		  MPI_Recv(randomy,numberofparticle, MPI_DOUBLE_PRECISION,0,MPI_ANY_TAG,MPI_COMM_WORLD,&status);
-		  MPI_Recv(randomz,numberofparticle, MPI_DOUBLE_PRECISION,0,MPI_ANY_TAG,MPI_COMM_WORLD,&status);
-	  }
-	  for(int i = 0; i < numberofparticle; i++)
-	  {	
-		  potisions.push_back( makeUbTuple(randomx[i],randomy[i],randomz[i]) );
-		  //val<1>(potisions[i])= 0.506983973456;
-		  //val<2>(potisions[i]) = randomy[i];
-		  //val<3>(potisions[i]) = randomz[i];
-	  }
-	 //  UBLOG(logINFO,"Rank="<<myid<<" positions  = " <<val<1>(potisions)<< " "<<val<2>(potisions)<<" "<< val<3>(potisions));
-	 // D3Q27InterpolationProcessorPtr iProcessor2;
-     // D3Q27PathLinePostprocessorMcpart pathLine(grid, pathname + "/pathLine/pathLine", WbWriterVtkXmlASCII::getInstance(), conv, plSch, comm,potisions, nueLB, iProcessor);
-      //////////////////////////////////////////////////////////////////////////
-      //Simulation
-      //////////////////////////////////////////////////////////////////////////
-
-	  double endTime = 1000.0;
-      UbSchedulerPtr visSch(stepSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
\ No newline at end of file
diff --git a/apps/cpu/micropart/setup.txt b/apps/cpu/micropart/setup.txt
deleted file mode 100644
index d0e1e18ff..000000000
--- a/apps/cpu/micropart/setup.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-pathname = "/work/koskuche/scratch/micropart2";
-blocknx = 16
-double dx = 0.0134*0.5;
-LBMReal nueLB = 0.0000249*2.0;
-double outTime = 2000;
\ No newline at end of file
diff --git a/apps/cpu/mirror/CMakeLists.txt b/apps/cpu/mirror/CMakeLists.txt
deleted file mode 100644
index b0ff5d594..000000000
--- a/apps/cpu/mirror/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(mirror)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(mirror BINARY)
diff --git a/apps/cpu/mirror/mirror.cfg b/apps/cpu/mirror/mirror.cfg
deleted file mode 100644
index 29ebcb321..000000000
--- a/apps/cpu/mirror/mirror.cfg
+++ /dev/null
@@ -1,54 +0,0 @@
-pathOut = d:/temp/mirror5
-pathGeo = d:/Projects/Spiegelbenchmark/geometry
-pathMesh = d:/Projects/Spiegelbenchmark/meshBoxes
-
-#geometry
-SAE = SAE_GRUNDKOERPER_CFD_INPUT_VERFEINERT_in_m_SOLID.ASCII_D_0.8.stl
-
-
-#refinement meshes
-VRES0600_chopped = VRES0600_chopped.stl 
-VRES0700_chopped = VRES0700_chopped.stl
-VRES0800_Fahrzeug = VRES0800_Fahrzeug.stl
-#VRES0900 = VRES0900_Cube.stl
-VRES1000_ASaeule = VRES1000_ASaeule.stl
-VRES1000_Scheibe = VRES1000_Scheibe.stl
-VRES1000_Spiegel = VRES1000_Spiegel.stl
-VRES1100_Spiegel_fein = VRES1100_Spiegel_fein.stl
-
-
-numOfThreads = 4
-availMem = 10e9
-refineLevel = 11  
-#blockNx = 9 8 9
-blockNx = 14 8 10
-
-#x1min x1max x2min x2max x3min x3max [m]
-#bounding box
-WTUNNEL1 = -35.8 37.4 -31.5 31.5 -0.177 32.8
-
-#refinement cubes
-VRES0100 = -18.4 24.5 -16.2 16.2 -0.187 16.5
-VRES0200 = -10.7 16.8 -8.56 8.56 -0.187 8.82
-VRES0300 = -6.9 13 -4.72 4.72 -0.187 4.98
-VRES0400 = -4.21 10.8 -2.8 2.8 -0.187 3.06
-VRES0500 = -2.87 8.74 -1.84 1.84 -0.187 2.1
-VRES0700 = -2.6 4.69 -1.25 1.25 -0.255 -0.125 
-VRES0900 = -0.823 0.941 -1.15 -0.7 0.502 1.01
-
-#deltaXcoarse = 4096e-3 #level 0
-deltaXcoarse = 2.048 #level 0
-deltaXfine = 1e-3 #level 11
-
-
-refineDistance = 0.3
-
-restartStep = 1
-restartStepStart = 100
-
-outTime = 1
-endTime = 10
-
-logToFile = flase
-
-nupsStep = 1 1 10000000
\ No newline at end of file
diff --git a/apps/cpu/mirror/mirror.cpp b/apps/cpu/mirror/mirror.cpp
deleted file mode 100644
index 8eaa84790..000000000
--- a/apps/cpu/mirror/mirror.cpp
+++ /dev/null
@@ -1,572 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "VirtualFluids.h"
-
-using namespace std;
-
-void run(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathOut = config.getValue<string>("pathOut");
-      string          pathGeo = config.getValue<string>("pathGeo");
-      string          pathMesh = config.getValue<string>("pathMesh");
-      int             numOfThreads = config.getValue<int>("numOfThreads");
-      vector<int>     blockNx = config.getVector<int>("blockNx");
-      double          restartStep = config.getValue<double>("restartStep");
-      double          restartStepStart = config.getValue<double>("restartStepStart");
-      double          endTime = config.getValue<double>("endTime");
-      double          outTime = config.getValue<double>("outTime");
-      double          availMem = config.getValue<double>("availMem");
-      int             refineLevel = config.getValue<int>("refineLevel");
-      bool            logToFile = config.getValue<bool>("logToFile");
-      double          deltaXcoarse = config.getValue<double>("deltaXcoarse");
-      double          deltaXfine = config.getValue<double>("deltaXfine");
-      double          refineDistance = config.getValue<double>("refineDistance");
-      vector<double>  nupsStep = config.getVector<double>("nupsStep");
-
-      vector<double>  WTUNNEL1 = config.getVector<double>("WTUNNEL1");
-      vector<double>  VRES0100 = config.getVector<double>("VRES0100");
-      vector<double>  VRES0200 = config.getVector<double>("VRES0200");
-      vector<double>  VRES0300 = config.getVector<double>("VRES0300");
-      vector<double>  VRES0400 = config.getVector<double>("VRES0400");
-      vector<double>  VRES0500 = config.getVector<double>("VRES0500");
-      vector<double>  VRES0700 = config.getVector<double>("VRES0700");
-      vector<double>  VRES0900 = config.getVector<double>("VRES0900");
-
-      string          SAE = config.getValue<string>("SAE");
-      string          VRES0600_chopped = config.getValue<string>("VRES0600_chopped");
-      string          VRES0700_chopped = config.getValue<string>("VRES0700_chopped");
-      string          VRES0800_Fahrzeug = config.getValue<string>("VRES0800_Fahrzeug");
-      //string          VRES0900 = config.getValue<string>("VRES0900");
-      string          VRES1000_ASaeule = config.getValue<string>("VRES1000_ASaeule");
-      string          VRES1000_Scheibe = config.getValue<string>("VRES1000_Scheibe");
-      string          VRES1000_Spiegel = config.getValue<string>("VRES1000_Spiegel");
-      string          VRES1100_Spiegel_fein = config.getValue<string>("VRES1100_Spiegel_fein");
-
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid==0)
-         {
-            const char* str = pathOut.c_str();
-            mkdir(str, S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH);
-         }
-#endif 
-
-         if (myid==0)
-         {
-            stringstream logFilename;
-            logFilename<<pathOut+"/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-
-      double g_minX1 = WTUNNEL1[0];
-      double g_minX2 = WTUNNEL1[2];
-      double g_minX3 = WTUNNEL1[4];
-
-      double g_maxX1 = WTUNNEL1[1];
-      double g_maxX2 = WTUNNEL1[3];
-      double g_maxX3 = WTUNNEL1[5];
-
-      double blockLength = (double)blockNx[0]*deltaXcoarse;
-
-      //##########################################################################
-      //## physical parameters
-      //##########################################################################
-
-
-      double rhoLB = 0.0;
-      double rhoReal = 1.2041; //(kg/m3)
-      double nueReal = 153.5e-7; //m^2/s
-
-      double lReal = 2.048;//m
-      double uReal = 140.0/3.6;
-
-      double Re = uReal*lReal/nueReal;
-
-      //##Machzahl:
-      //#Ma     = uReal/csReal
-      double Ma = 140.0/1236.0;//Ma-Real!
-
-      double uLB = Ma*sqrt(1.0/3.0);
-      double nuLB = (uLB*1.0)/Re;
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      ////////////////////////////////////////////////////////////////////////
-      //Grid
-      //////////////////////////////////////////////////////////////////////////
-      SPtr<Grid3D> grid(new Grid3D(comm));
-      grid->setDeltaX(deltaXcoarse);
-      grid->setBlockNX(blockNx[0], blockNx[1], blockNx[2]);
-
-      SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if (myid==0) GbSystem3D::writeGeoObject(gridCube.get(), pathOut+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-      GenBlocksGridVisitor genBlocks(gridCube);
-      grid->accept(genBlocks);
-
-      grid->setPeriodicX1(false);
-      grid->setPeriodicX2(false);
-      grid->setPeriodicX3(false);
-
-      //BC adapters
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-
-      SPtr<BCAdapter> slipBCAdapter(new SlipBCAdapter());
-      slipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new SlipBCAlgorithm()));
-
-      mu::Parser fct;
-      fct.SetExpr("U");
-      fct.DefineConst("U", uLB);
-      SPtr<BCAdapter> velBCAdapter(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-      velBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapter(new DensityBCAdapter(rhoLB));
-      denBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      bcVisitor.addBC(slipBCAdapter);
-      bcVisitor.addBC(velBCAdapter);
-      bcVisitor.addBC(denBCAdapter);
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-    
-      //////////////////////////////////////////////////////////////////////////
-
-
-      if (grid->getTimeStep()==0)
-      {
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "* Re                  = "<<Re);
-            UBLOG(logINFO, "* Ma                  = "<<Ma);
-            UBLOG(logINFO, "* velocity (uReal)    = "<<uReal<<" m/s");
-            UBLOG(logINFO, "* viscosity (nuReal)  = "<<nueReal<<" m^2/s");
-            UBLOG(logINFO, "* velocity LB (uLB)   = "<<uLB);
-            UBLOG(logINFO, "* viscosity LB (nuLB) = "<<nuLB);
-            UBLOG(logINFO, "* dx_base             = "<<deltaXcoarse<<" m");
-            UBLOG(logINFO, "* dx_refine           = "<<deltaXfine<<" m");
-            UBLOG(logINFO, "* number of levels    = "<<refineLevel+1);
-            UBLOG(logINFO, "* number of threads   = "<<numOfThreads);
-            UBLOG(logINFO, "* number of processes = "<<comm->getNumberOfProcesses());
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         GbCuboid3DPtr geoVRES0100(new GbCuboid3D(VRES0100[0], VRES0100[2], VRES0100[4], VRES0100[1], VRES0100[3], VRES0100[5]));
-         if (myid==0) GbSystem3D::writeGeoObject(geoVRES0100.get(), pathOut+"/geo/geoVRES0100", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr geoVRES0200(new GbCuboid3D(VRES0200[0], VRES0200[2], VRES0200[4], VRES0200[1], VRES0200[3], VRES0200[5]));
-         if (myid==0) GbSystem3D::writeGeoObject(geoVRES0200.get(), pathOut+"/geo/geoVRES0200", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr geoVRES0300(new GbCuboid3D(VRES0300[0], VRES0300[2], VRES0300[4], VRES0300[1], VRES0300[3], VRES0300[5]));
-         if (myid==0) GbSystem3D::writeGeoObject(geoVRES0300.get(), pathOut+"/geo/geoVRES0300", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr geoVRES0400(new GbCuboid3D(VRES0400[0], VRES0400[2], VRES0400[4], VRES0400[1], VRES0400[3], VRES0400[5]));
-         if (myid==0) GbSystem3D::writeGeoObject(geoVRES0400.get(), pathOut+"/geo/geoVRES0400", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr geoVRES0500(new GbCuboid3D(VRES0500[0], VRES0500[2], VRES0500[4], VRES0500[1], VRES0500[3], VRES0500[5]));
-         if (myid==0) GbSystem3D::writeGeoObject(geoVRES0500.get(), pathOut+"/geo/geoVRES0500", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr geoVRES0700(new GbCuboid3D(VRES0700[0], VRES0700[2], VRES0700[4], VRES0700[1], VRES0700[3], VRES0700[5]));
-         if (myid==0) GbSystem3D::writeGeoObject(geoVRES0700.get(), pathOut+"/geo/geoVRES0700", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr geoVRES0900(new GbCuboid3D(VRES0900[0], VRES0900[2], VRES0900[4], VRES0900[1], VRES0900[3], VRES0900[5]));
-         if (myid==0) GbSystem3D::writeGeoObject(geoVRES0900.get(), pathOut+"/geo/geoVRES0900", WbWriterVtkXmlASCII::getInstance());
-
-         SPtr<D3Q27Interactor> geoVRES0700Int(new D3Q27Interactor(geoVRES0700, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         //GEO
-         if (myid==0) UBLOG(logINFO, "Read geoSAE:start");
-         SPtr<GbTriFaceMesh3D> geoSAE = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo+"/"+SAE, "meshSAE", GbTriFaceMesh3D::KDTREE_SAHPLIT, true));
-         if (myid==0) UBLOG(logINFO, "Read meshSAE:end");
-         if (myid==0) GbSystem3D::writeGeoObject(geoSAE.get(), pathOut+"/geo/meshSAE", WbWriterVtkXmlBinary::getInstance());
-
-         SPtr<D3Q27TriFaceMeshInteractor> geoSAEInteractor(new D3Q27TriFaceMeshInteractor(geoSAE, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-
-
-         if (myid==0)
-         {
-            //////////////////////////////////////////
-            //meshes
-            if (myid==0) UBLOG(logINFO, "Read meshVRES0600:start");
-            SPtr<GbTriFaceMesh3D> meshVRES0600 = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathMesh+"/"+VRES0600_chopped, "meshVRES0600", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read meshVRES0600:end");
-            if (myid==0) GbSystem3D::writeGeoObject(meshVRES0600.get(), pathOut+"/geo/meshVRES0600", WbWriterVtkXmlBinary::getInstance());
-            SPtr<D3Q27TriFaceMeshInteractor> meshVRES0600Interactor(new D3Q27TriFaceMeshInteractor(meshVRES0600, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-            if (myid==0) UBLOG(logINFO, "Read meshVRES0700:start");
-            SPtr<GbTriFaceMesh3D> meshVRES0700 = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathMesh+"/"+VRES0700_chopped, "meshVRES0700", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read meshVRES0700:end");
-            if (myid==0) GbSystem3D::writeGeoObject(meshVRES0700.get(), pathOut+"/geo/meshVRES0700", WbWriterVtkXmlBinary::getInstance());
-            SPtr<D3Q27TriFaceMeshInteractor> meshVRES0700Interactor(new D3Q27TriFaceMeshInteractor(meshVRES0700, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-            if (myid==0) UBLOG(logINFO, "Read meshVRES0800:start");
-            SPtr<GbTriFaceMesh3D> meshVRES0800 = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathMesh+"/"+VRES0800_Fahrzeug, "meshVRES0800", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read meshVRES0800:end");
-            if (myid==0) GbSystem3D::writeGeoObject(meshVRES0800.get(), pathOut+"/geo/meshVRES0800", WbWriterVtkXmlBinary::getInstance());
-            SPtr<D3Q27TriFaceMeshInteractor> meshVRES0800Interactor(new D3Q27TriFaceMeshInteractor(meshVRES0800, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-            //if (myid==0) UBLOG(logINFO, "Read meshVRES0900:start");
-            //SPtr<GbTriFaceMesh3D> meshVRES0900 = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathMesh+"/"+VRES0900, "meshVRES0900", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            //if (myid==0) UBLOG(logINFO, "Read meshVRES0900:end");
-            //if (myid==0) GbSystem3D::writeGeoObject(meshVRES0900.get(), pathOut+"/geo/meshVRES0900", WbWriterVtkXmlBinary::getInstance());
-            //SPtr<D3Q27TriFaceMeshInteractor> meshVRES0900Interactor(new D3Q27TriFaceMeshInteractor(meshVRES0900, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-            if (myid==0) UBLOG(logINFO, "Read meshVRES1000ASaeule:start");
-            SPtr<GbTriFaceMesh3D> meshVRES1000ASaeule = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathMesh+"/"+VRES1000_ASaeule, "meshVRES1000ASaeule", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read meshVRES1000ASaeule:end");
-            if (myid==0) GbSystem3D::writeGeoObject(meshVRES1000ASaeule.get(), pathOut+"/geo/meshVRES1000ASaeule", WbWriterVtkXmlBinary::getInstance());
-            SPtr<D3Q27TriFaceMeshInteractor> meshVRES1000ASaeuleInteractor(new D3Q27TriFaceMeshInteractor(meshVRES1000ASaeule, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-            if (myid==0) UBLOG(logINFO, "Read meshVRES1000Scheibe:start");
-            SPtr<GbTriFaceMesh3D> meshVRES1000Scheibe = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathMesh+"/"+VRES1000_Scheibe, "meshVRES1000Scheibe", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read meshVRES1000Scheibe:end");
-            if (myid==0) GbSystem3D::writeGeoObject(meshVRES1000Scheibe.get(), pathOut+"/geo/meshVRES1000Scheibe", WbWriterVtkXmlBinary::getInstance());
-            SPtr<D3Q27TriFaceMeshInteractor> meshVRES1000ScheibeInteractor(new D3Q27TriFaceMeshInteractor(meshVRES1000Scheibe, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-            if (myid==0) UBLOG(logINFO, "Read meshVRES1000Spiegel:start");
-            SPtr<GbTriFaceMesh3D> meshVRES1000Spiegel = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathMesh+"/"+VRES1000_Spiegel, "meshSpiegel", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read meshVRES1000Spiegel:end");
-            if (myid==0) GbSystem3D::writeGeoObject(meshVRES1000Spiegel.get(), pathOut+"/geo/meshVRES1000Spiegel", WbWriterVtkXmlBinary::getInstance());
-            SPtr<D3Q27TriFaceMeshInteractor> meshVRES1000SpiegelInteractor(new D3Q27TriFaceMeshInteractor(meshVRES1000Spiegel, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-            if (myid==0) UBLOG(logINFO, "Read meshVRES1100SpiegelFine:start");
-            SPtr<GbTriFaceMesh3D> meshVRES1100SpiegelFine = SPtr<GbTriFaceMesh3D>(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathMesh+"/"+VRES1100_Spiegel_fein, "meshSpiegelFine", GbTriFaceMesh3D::KDTREE_SAHPLIT, false));
-            if (myid==0) UBLOG(logINFO, "Read meshVRES1100SpiegelFine:end");
-            if (myid==0) GbSystem3D::writeGeoObject(meshVRES1100SpiegelFine.get(), pathOut+"/geo/meshVRES1100SpiegelFine", WbWriterVtkXmlBinary::getInstance());
-            SPtr<D3Q27TriFaceMeshInteractor> meshVRES1100SpiegelFineInteractor(new D3Q27TriFaceMeshInteractor(meshVRES1100SpiegelFine, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-            UBLOG(logINFO, "Refinement - start");
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel, comm);
-            ////refineHelper.addGbObject(geoVRES0100, refineLevel-4);
-            //refineHelper.addGbObject(geoVRES0200, 1);
-            //refineHelper.addGbObject(geoVRES0300, 2);
-            //refineHelper.addGbObject(geoVRES0400, 3);
-            //refineHelper.addGbObject(geoVRES0500, 4);
-            //refineHelper.addGbObject(geoVRES0700, 7);
-            //refineHelper.addGbObject(geoVRES0900, 9);
-            //refineHelper.refine();
-
-            RefineCrossAndInsideGbObjectBlockVisitor geoVRES0200RefVisitor(geoVRES0200, 1);
-            grid->accept(geoVRES0200RefVisitor);
-            RefineCrossAndInsideGbObjectBlockVisitor geoVRES0300RefVisitor(geoVRES0300, 2);
-            grid->accept(geoVRES0300RefVisitor);
-            RefineCrossAndInsideGbObjectBlockVisitor geoVRES0400RefVisitor(geoVRES0400, 3);
-            grid->accept(geoVRES0400RefVisitor);
-            RefineCrossAndInsideGbObjectBlockVisitor geoVRES0500RefVisitor(geoVRES0500, 4);
-            grid->accept(geoVRES0500RefVisitor);
-
-
-            int rank = grid->getRank();
-            grid->setRank(0);
-            meshVRES0600Interactor->refineBlockGridToLevel(5, 0.0, 0.0);
-            meshVRES0700Interactor->refineBlockGridToLevel(6, -0.6, 0.0);
-
-            UBLOG(logINFO, "Refinement - geoVRES0700");
-            RefineCrossAndInsideGbObjectBlockVisitor geoVRES0700RefVisitor(geoVRES0700, 7);
-            grid->accept(geoVRES0700RefVisitor);
-
-            UBLOG(logINFO, "Refinement - geoSAEInteractor");
-            meshVRES0800Interactor->refineBlockGridToLevel(8, -0.5, 0.0);
-            //geoSAEInteractor->refineBlockGridToLevel(8, 0.0, 0.1);
-
-            //SetSolidOrTransBlockVisitor v(geoSAEInteractor, SetSolidOrTransBlockVisitor::SOLID);
-            //grid->accept(v);
-            //std::vector<SPtr<Block3D>>& sb = geoSAEInteractor->getSolidBlockSet();
-            //BOOST_FOREACH(SPtr<Block3D> block, sb)
-            //{
-            //   grid->deleteBlock(block);
-            //}
-            //geoSAEInteractor->removeSolidBlocks();
-            //geoSAEInteractor->removeTransBlocks();
-
-            UBLOG(logINFO, "Refinement - geoVRES0900RefVisitor");
-            //meshVRES0900Interactor->refineBlockGridToLevel(9, 0.0, 0.0);
-            RefineCrossAndInsideGbObjectBlockVisitor geoVRES0900RefVisitor(geoVRES0900, 9);
-            grid->accept(geoVRES0900RefVisitor);
-
-            UBLOG(logINFO, "Refinement - meshVRES1000ASaeuleInteractor");
-            meshVRES1000ASaeuleInteractor->refineBlockGridToLevel(10, -0.1, 0.0);
-
-            UBLOG(logINFO, "Refinement - meshVRES1000ScheibeInteractor");
-            meshVRES1000ScheibeInteractor->refineBlockGridToLevel(10, -0.1, 0.0);
-
-            UBLOG(logINFO, "Refinement - meshVRES1000SpiegelInteractor");
-            meshVRES1000SpiegelInteractor->refineBlockGridToLevel(10, -0.12, 0.0);
-
-            UBLOG(logINFO, "Refinement - meshVRES1100SpiegelFineInteractor");
-            meshVRES1100SpiegelFineInteractor->refineBlockGridToLevel(11, -0.12, 0.0);
-            grid->setRank(rank);
-
-            ///////////////////////////////////////////////////////////
-            ///BOX
-            //GbCuboid3DPtr geoBox1(new GbCuboid3D(-0.495, -0.8, 0.545, -0.045, -0.7, 0.795));
-            //if (myid==0) GbSystem3D::writeGeoObject(geoBox1.get(), pathOut+"/geo/geoBox1", WbWriterVtkXmlASCII::getInstance());
-            //CoarsenCrossAndInsideGbObjectBlockVisitor geoBox1Visitor(geoBox1, 11, 11);
-            //grid->accept(geoBox1Visitor);
-            //////////////////////////////////////////////////////////////////////////
-
-
-            if (myid==0)
-            {
-               WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-               ppblocks.process(0);
-            }
-
-            RatioBlockVisitor ratioVisitor(refineLevel);
-            CheckRatioBlockVisitor checkRatio(refineLevel);
-            int count = 0;
-
-            do {
-               UBLOG(logINFO, "Refinement - RatioBlockVisitor");
-               grid->accept(ratioVisitor);
-               checkRatio.resetState();
-               UBLOG(logINFO, "Refinement - CheckRatioBlockVisitor");
-               grid->accept(checkRatio);
-               if (myid==0) UBLOG(logINFO, "count ="<<count++<<" state="<<checkRatio.getState());
-            } while (!checkRatio.getState());
-
-            UBLOG(logINFO, "Refinement - OverlapBlockVisitor");
-            OverlapBlockVisitor overlapVisitor(refineLevel, false);
-            grid->accept(overlapVisitor);
-
-            if (myid==0) UBLOG(logINFO, "Refinement - end");
-
-            if (myid==0)
-            {
-               WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-               ppblocks.process(1);
-            }
-         }
-
-         grid->updateDistributedBlocks(comm);
-
-         if (myid == 0) UBLOG(logINFO, "SetInterpolationDirsBlockVisitor");
-         std::vector<int> dirs;
-         for (int i = D3Q27System::E; i<=D3Q27System::TS; i++)
-         {
-            dirs.push_back(i);
-         }
-         SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-         grid->accept(interDirsVisitor);
-
-         //////////////////////////////////////////////////////////////////////////
-
-
-         //walls
-         GbCuboid3DPtr addWallYmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_minX2, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathOut+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax(new GbCuboid3D(g_minX1-blockLength, g_maxX2, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathOut+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         //wall interactors
-         SPtr<D3Q27Interactor> addWallYminInt(new D3Q27Interactor(addWallYmin, grid, slipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, slipBCAdapter, Interactor3D::SOLID));
-
-         //walls
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathOut+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathOut+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //wall interactors
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, slipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, slipBCAdapter, Interactor3D::SOLID));
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoInflow.get(), pathOut+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathOut+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         SPtr<D3Q27Interactor> inflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //outflow
-         SPtr<D3Q27Interactor> outflowIntr = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, denBCAdapter, Interactor3D::SOLID));
-
-         ////////////////////////////////////////////
-         //METIS
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(inflowIntr);
-         intHelper.addInteractor(outflowIntr);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(geoVRES0700Int);
-         intHelper.addInteractor(geoSAEInteractor);
-         //////////////////////////////////////////////////////////////////////////
-         intHelper.selectBlocks();
-
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         if (myid==0)
-         {
-            SPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm));
-            ppblocks->process(2);
-            ppblocks.reset();
-         }
-         unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-         int ghostLayer = 3;
-         unsigned long long numberOfNodesPerBlock = (unsigned long long)(blockNx[0])* (unsigned long long)(blockNx[1])* (unsigned long long)(blockNx[2]);
-         unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-         unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blockNx[0]+ghostLayer) * (blockNx[1]+ghostLayer) * (blockNx[2]+ghostLayer);
-         double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27*sizeof(double)+sizeof(int)+sizeof(float)*4));
-         double needMem = needMemAll/double(comm->getNumberOfProcesses());
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Number of blocks = "<<numberOfBlocks);
-            UBLOG(logINFO, "Number of nodes  = "<<numberOfNodes);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level "<<level<<" = "<<nobl);
-               UBLOG(logINFO, "Number of nodes for level "<<level<<" = "<<nobl*numberOfNodesPerBlock);
-            }
-            UBLOG(logINFO, "Necessary memory  = "<<needMemAll<<" bytes");
-            UBLOG(logINFO, "Necessary memory per process = "<<needMem<<" bytes");
-            UBLOG(logINFO, "Available memory per process = "<<availMem<<" bytes");
-         }
-
-         SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulantLBMKernel(blockNx[0], blockNx[1], blockNx[2], CompressibleCumulantLBMKernel::NORMAL));
-
-         SPtr<BCProcessor> bcProc;
-
-         bcProc = SPtr<BCProcessor>(new BCProcessor());
-
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel>0)
-         {
-            SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //BC
-         intHelper.setBC();
-
-         grid->accept(bcVisitor);
-
-         //initialization of distributions
-         InitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-         initVisitor.setVx1(fct);
-         initVisitor.setNu(nuLB);
-         grid->accept(initVisitor);
-
-         ////set connectors
-         InterpolationProcessorPtr iProcessor(new CompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //Postrozess
-         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         SPtr<CoProcessor> ppgeo(new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-         ppgeo->process(0);
-         ppgeo.reset();
-
-         if (myid==0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         InterpolationProcessorPtr iProcessor(new CompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         grid->accept(bcVisitor);
-      }
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTime));
-
-      WriteMacroscopicQuantitiesCoProcessor pp(grid, stepSch, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Total Physical Memory (RAM): "<<Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used: "<<Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe());
-      }
-
-      const SPtr<ConcreteCalculatorFactory> calculatorFactory = std::make_shared<ConcreteCalculatorFactory>(stepSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, calculatorFactory, CalculatorType::HYBRID));
-      if (myid==0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid==0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (std::exception& e)
-   {
-      cerr<<e.what()<<endl<<flush;
-   }
-   catch (std::string& s)
-   {
-      cerr<<s<<endl;
-   }
-   catch (...)
-   {
-      cerr<<"unknown exception"<<endl;
-   }
-
-}
-
-int main(int argc, char* argv[])
-{
-
-   if (argv!=NULL)
-   {
-      if (argv[1]!=NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout<<"Configuration file must be set!: "<<argv[0]<<" <config file>"<<endl<<std::flush;
-      }
-   }
-
-   return 0;
-}
-
diff --git a/apps/cpu/mirror/mirrorV1.cfg b/apps/cpu/mirror/mirrorV1.cfg
deleted file mode 100644
index 57d04a768..000000000
--- a/apps/cpu/mirror/mirrorV1.cfg
+++ /dev/null
@@ -1,60 +0,0 @@
-pathOut = d:/temp/mirror5
-pathGeo = d:/Projects/Spiegelbenchmark/geometry
-pathMesh = d:/Projects/Spiegelbenchmark/meshBoxes
-
-#geometry
-SAE = SAE_GRUNDKOERPER_CFD_INPUT_VERFEINERT_in_m_SOLID.ASCII_D_0.8.stl
-
-
-#refinement meshes
-VRES0600_chopped = VRES0600_chopped.stl 
-VRES0700_chopped = VRES0700_chopped.stl
-VRES0800_Fahrzeug = VRES0800_Fahrzeug.stl
-#VRES0900 = VRES0900_Cube.stl
-VRES1000_ASaeule = VRES1000_ASaeule.stl
-VRES1000_Scheibe = VRES1000_Scheibe.stl
-VRES1000_Spiegel = VRES1000_Spiegel.stl
-VRES1100_Spiegel_fein = VRES1100_Spiegel_fein.stl
-
-
-numOfThreads = 4
-availMem = 10e9
-refineLevel = 11  
-#blockNx = 9 8 9
-blockNx = 5 5 5
-
-#x1min x1max x2min x2max x3min x3max [m]
-#bounding box
-WTUNNEL1 = -35.8 37.4 -31.5 31.5 -0.177 32.8
-
-#refinement cubes
-VRES0100 = -18.4 24.5 -16.2 16.2 -0.187 16.5
-VRES0200 = -10.7 16.8 -8.56 8.56 -0.187 8.82
-VRES0300 = -6.9 13 -4.72 4.72 -0.187 4.98
-VRES0400 = -4.21 10.8 -2.8 2.8 -0.187 3.06
-VRES0500 = -2.87 8.74 -1.84 1.84 -0.187 2.1
-VRES0700 = -2.6 4.69 -1.25 1.25 -0.255 -0.125 
-VRES0900 = -0.823 0.941 -1.15 -0.7 0.502 1.01
-
-#deltaXcoarse = 4096e-3 #level 0
-deltaXcoarse = 2.048 #level 0
-deltaXfine = 1e-3 #level 11
-
-
-refineDistance = 0.3
-
-restartStep = 1
-restartStepStart = 100
-
-outTime = 1
-endTime = 10
-
-logToFile = false
-
-porousTralingEdge = false
-
-thinWall = false
-
-testBox=false
-
-nupsStep = 1 1 10000000
\ No newline at end of file
diff --git a/apps/cpu/mpi_benchmark/CMakeLists.txt b/apps/cpu/mpi_benchmark/CMakeLists.txt
deleted file mode 100644
index 05bc1f64a..000000000
--- a/apps/cpu/mpi_benchmark/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(mpib)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(mpib BINARY)
diff --git a/apps/cpu/mpi_benchmark/mpib.cfg b/apps/cpu/mpi_benchmark/mpib.cfg
deleted file mode 100644
index dabc02c8d..000000000
--- a/apps/cpu/mpi_benchmark/mpib.cfg
+++ /dev/null
@@ -1,13 +0,0 @@
-pathOut = d:/temp/mpib
-output = true
-numOfThreads = 4
-availMem = 3e9
-blockNx = 8 8 8
-logToFile = false
-oneD = true
-priorityQueue = false
-cpStep = 20
-restart = flase
-restartStep = 200
-nupsStep = 10 10 100
-endTime = 10
\ No newline at end of file
diff --git a/apps/cpu/mpi_benchmark/mpib.cpp b/apps/cpu/mpi_benchmark/mpib.cpp
deleted file mode 100644
index 118e51c97..000000000
--- a/apps/cpu/mpi_benchmark/mpib.cpp
+++ /dev/null
@@ -1,277 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "VirtualFluids.h"
-
-using namespace std;
-
-
-void run(string configname)
-{
-   SPtr<Communicator> comm = MPICommunicator::getInstance();
-   int myid = comm->getProcessID();
-
-   // Get the name of the processor
-   char machinename[MPI_MAX_PROCESSOR_NAME];
-   int name_len;
-   MPI_Get_processor_name(machinename, &name_len);
-
-   try
-   {
-      //UbLog::reportingLevel() = UbLog::logLevelFromString("DEBUG5");
-
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathOut = config.getString("pathOut");
-      double          endTime = config.getDouble("endTime");
-      int             numOfThreads = config.getInt("numOfThreads");
-      vector<int>     blockNx = config.getVector<int>("blockNx");
-      double          availMem = config.getDouble("availMem");
-      bool            logToFile = config.getBool("logToFile");
-      bool            oneD = config.getBool("oneD");
-      bool            output = config.getBool("output");
-      vector<double>  nupsStep = config.getVector<double>("nupsStep");
-      bool            priorityQueue = config.getBool("priorityQueue");
-      bool            restart = config.getBool("restart");
-      double          restartStep = config.getDouble("restartStep");
-      double          cpStep = config.getDouble("cpStep");
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid==0)
-         {
-            const char* str = pathOut.c_str();
-            mkdir(str, S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH);
-         }
-#endif 
-
-         if (myid==0)
-         {
-            stringstream logFilename;
-            logFilename<<pathOut+"/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "MPI benchmark");
-         UBLOG(logINFO, "1. PID = "<<myid<<" host name: "<<machinename);
-         UBLOG(logINFO, "1. PID = "<<myid<<" Number of processes = "<<comm->getNumberOfProcesses());
-         UBLOG(logINFO, "1. PID = "<<myid<<" Number of threads = "<<numOfThreads);
-         UBLOG(logINFO, "1. PID = "<<myid<<" Total Physical Memory (RAM): "<<Utilities::getTotalPhysMem()/1073741824.0<<" GB");
-         UBLOG(logINFO, "1. PID = "<<myid<<" Physical Memory currently used: "<<Utilities::getPhysMemUsed()/1073741824.0<<" GB");
-         UBLOG(logINFO, "1. PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-
-      }
-
-      LBMReal uLB = 0.05;
-      LBMReal Re = 20.0;
-      LBMReal rhoLB = 0.0;
-      LBMReal nueLB = 0.05842;
-      
-      SPtr<Grid3D> grid(new Grid3D(comm));
-      
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<UbScheduler> rSch(new UbScheduler(cpStep,cpStep));
-      MPIIORestartCoProcessor rcp(grid, rSch, pathOut, comm);
-
-      if (restart)
-      {
-         rcp.restart((int)restartStep);
-      }
-      else
-      {
-         double dx = 1;
-         double g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3;
-         double factor = 1.0;
-
-         if (oneD)
-         {
-            factor = comm->getNumberOfProcesses() * numOfThreads;
-            g_minX1 = 0;
-            g_minX2 = 0;
-            g_minX3 = 0;
-
-            g_maxX1 = blockNx[0]*2.0 * factor;
-            g_maxX2 = blockNx[1]*2.0;
-            g_maxX3 = blockNx[2]*2.0;
-         }
-         else
-         {
-            factor = pow(comm->getNumberOfProcesses() * numOfThreads, 1.0/3.0);
-            g_minX1 = 0;
-            g_minX2 = 0;
-            g_minX3 = 0;
-
-            g_maxX1 = blockNx[0]*2.0 * factor;
-            g_maxX2 = blockNx[1]*2.0 * factor;
-            g_maxX3 = blockNx[2]*2.0 * factor;
-         }
-
-         SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-         grid->setDeltaX(dx);
-         grid->setBlockNX(blockNx[0], blockNx[1], blockNx[2]);
-
-         SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid==0&&output) GbSystem3D::writeGeoObject(gridCube.get(), pathOut+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         //grid->setPeriodicX1(true);
-         //grid->setPeriodicX2(true);
-         //grid->setPeriodicX3(true);
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "//////////////////////////////////////////////////////////////////////////");
-            UBLOG(logINFO, "2. PID = "<<myid<<" Total Physical Memory (RAM): "<<Utilities::getTotalPhysMem()/1073741824.0<<" GB");
-            UBLOG(logINFO, "2. PID = "<<myid<<" Physical Memory currently used: "<<Utilities::getPhysMemUsed()/1073741824.0<<" GB");
-            UBLOG(logINFO, "2. PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-            UBLOG(logINFO, "//////////////////////////////////////////////////////////////////////////");
-         }
-
-         if (priorityQueue)
-         {
-            if (myid==0) UBLOG(logINFO, "MetisPartitioningGridVisitor:start");
-            MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW);
-            grid->accept(metisVisitor);
-            if (myid==0) UBLOG(logINFO, "MetisPartitioningGridVisitor:end");
-
-            //domain decomposition for threads
-            if (myid==0) UBLOG(logINFO, "PQueuePartitioningGridVisitor:start");
-            PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-            grid->accept(pqPartVisitor);
-            if (myid==0) UBLOG(logINFO, "PQueuePartitioningGridVisitor:end");
-         }
-         else
-         {
-            if (myid==0) UBLOG(logINFO, "MetisPartitioningGridVisitor:start");
-            MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY, true, numOfThreads);
-            grid->accept(metisVisitor);
-            if (myid==0) UBLOG(logINFO, "MetisPartitioningGridVisitor:end");
-         }
-
-
-         if (output)
-         {
-            WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppblocks.process(0);
-         }
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blockNx[0])* (blockNx[1])* (blockNx[2]);
-         unsigned long nod = nob * (blockNx[0])* (blockNx[1])* (blockNx[2]);
-         unsigned long nodg = nob * (blockNx[0]+gl) * (blockNx[1]+gl) * (blockNx[2]+gl);
-         double needMemAll = double(nodg*(27*sizeof(double)+sizeof(int)+sizeof(float)*4));
-         double needMem = needMemAll/double(comm->getNumberOfProcesses());
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "//////////////////////////////////////////////////////////////////////////");
-            UBLOG(logINFO, "Setup information:");
-            UBLOG(logINFO, "Size of block = "<<blockNx[0]<<" x "<<blockNx[1]<<" x "<<blockNx[2]<<" nodes");
-            UBLOG(logINFO, "Size of domain = "<<g_maxX1<<" x "<<g_maxX2<<" x "<<g_maxX3<<" dx ");
-            UBLOG(logINFO, "Number of blocks = "<<nob);
-            UBLOG(logINFO, "Number of nodes  = "<<nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level "<<level<<" = "<<nob);
-               UBLOG(logINFO, "Number of nodes for level "<<level<<" = "<<nob*nodb);
-            }
-            UBLOG(logINFO, "//////////////////////////////////////////////////////////////////////////");
-            UBLOG(logINFO, "Necessary memory  = "<<needMemAll/1073741824.0<<" GB");
-            UBLOG(logINFO, "Necessary memory per process = "<<needMem/1073741824.0<<" GB");
-            UBLOG(logINFO, "Available memory per process = "<<availMem/1073741824.0<<" GB");
-            UBLOG(logINFO, "//////////////////////////////////////////////////////////////////////////");
-         }
-
-         SPtr<LBMKernel> kernel;
-         kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel(blockNx[0], blockNx[1], blockNx[2], IncompressibleCumulantLBMKernel::NORMAL));
-
-         SPtr<BCProcessor> bcProc(new BCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         //initialization of distributions
-         InitDistributionsBlockVisitor initVisitor(nueLB, rhoLB);
-         initVisitor.setVx1(uLB);
-         grid->accept(initVisitor);
-      }
-
-      //set connectors
-      if (myid==0) UBLOG(logINFO, "SetConnectorsBlockVisitor:start");
-      InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-      SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-      grid->accept(setConnsVisitor);
-      if (myid==0) UBLOG(logINFO, "SetConnectorsBlockVisitor:end");
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-
-      SPtr<UbScheduler> visSch(new UbScheduler(500, 500));
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "//////////////////////////////////////////////////////////////////////////");
-         UBLOG(logINFO, "System information:");
-         UBLOG(logINFO, "Total Physical Memory (RAM): "<<Utilities::getTotalPhysMem()/1073741824.0<<" GB");
-         UBLOG(logINFO, "Physical Memory currently used: "<<Utilities::getPhysMemUsed()/1073741824.0<<" GB");
-         UBLOG(logINFO, "Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-         UBLOG(logINFO, "//////////////////////////////////////////////////////////////////////////");
-      }
-
-      const SPtr<ConcreteCalculatorFactory> calculatorFactory = std::make_shared<ConcreteCalculatorFactory>(visSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, calculatorFactory, CalculatorType::MPI));
-      if (myid==0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid==0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (std::exception& e)
-   {
-      cerr<<"PID = "<<myid<<" host name: "<<machinename<<endl<<flush;
-      cerr<<e.what()<<endl<<flush<<
-         boost::current_exception_diagnostic_information();
-   }
-   catch (std::string& s)
-   {
-      cerr<<s<<endl<<boost::current_exception_diagnostic_information();
-   }
-   catch (...)
-   {
-      cerr<<"unknown exception"<<endl<<
-         boost::current_exception_diagnostic_information();
-   }
-}
-
-int main(int argc, char* argv[])
-{
-
-   if (argv!=NULL)
-   {
-      if (argv[1]!=NULL)
-      {
-         run(string(argv[1]));
-         UBLOG(logINFO, "run end");
-      }
-      else
-      {
-         cout<<"Configuration file must be set!: "<<argv[0]<<" <config file>"<<endl<<std::flush;
-      }
-   }
-
-   return 0;
-}
-
-
-
diff --git a/apps/cpu/mpi_benchmark/startJobPhoenix.slrm b/apps/cpu/mpi_benchmark/startJobPhoenix.slrm
deleted file mode 100644
index b93a2c100..000000000
--- a/apps/cpu/mpi_benchmark/startJobPhoenix.slrm
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/bash
-#SBATCH -J vfb
-#SBATCH --ntasks=1
-##SBATCH --ntasks-per-node=10
-##SBATCH --threads-per-core=1
-##SBATCH --mem-per-cpu=3000
-#SBATCH --time=20:00:00 
-
-module load lib/boost/1.63.0/intel
-module load mpi/intelmpi/2017.2.174
-module load intel-studio-2017
-
-#set OMP_NUM_THREADS=20
-
-APP=./sscaling
-THREADS=1
-
-mpiexec $APP $THREADS 
-#mpiexec hostname
diff --git a/apps/cpu/mpi_benchmark/startMPIB.pbs b/apps/cpu/mpi_benchmark/startMPIB.pbs
deleted file mode 100644
index 534f63f20..000000000
--- a/apps/cpu/mpi_benchmark/startMPIB.pbs
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh
-
-#PBS -A nii00092
-#PBS -N mpib
-#PBS -j oe
-#PBS -l nodes=1:ppn=20
-#PBS -l walltime=0:30:00
-##PBS -l feature=mpp2
-#PBS -l feature=mpp2:test
-
-cd $PBS_O_WORKDIR
-
-APP=./sscaling
-THREADS=1
-
-#aprun -n 6000 -N 20 -d 1 -j 1 -cc none $APP $THREADS
-aprun -n 20 -N 20 -d 1 -j 1 -cc none $APP $THREADS
-
diff --git a/apps/cpu/musis/CMakeLists.txt b/apps/cpu/musis/CMakeLists.txt
deleted file mode 100644
index ed82e04c1..000000000
--- a/apps/cpu/musis/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(musis)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(musis BINARY)
diff --git a/apps/cpu/musis/config.txt b/apps/cpu/musis/config.txt
deleted file mode 100644
index 023b077a1..000000000
--- a/apps/cpu/musis/config.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-#number of threads
-numOfThreads = 1
-
-#block dimensions
-blocknx1 = 12
-blocknx2 = 12
-blocknx3 = 12
-
-#grid refinement
-refineLevel = 2
-numBaseBlock_L1 = 1
-
-#physical length
-L1 = 0.07
-L2 = 0.07
-L3 = 0.4169
-
-#material parameter
-nueLB = 0.0016666666667
-
-#Forcing
-ForcingX1 = 1.0e-7
-
-path = "J:/TBL/scratch/C100_DrySampleTest/"
-
-# musis sample
-geoFile = "J:/TBL/TBL_Sw_Geos/C100/C100MulTest.geo.00000000.raw"
-geoDimX1 = 78
-geoDimX2 = 78
-geoDimX3 = 45
-
-#paraview visualization
-outTime = 1.0
-endTime = 7.0
-
-#retart parameters
-restartDump = 3.0
-
-#data measurement
-calcBegin = 500.0
-calcEnd	 = 1000.0
-calcIntervall = 50.0
-
-
-#BGK=0, CLB=1, CCLB=2
-kernel = 2
\ No newline at end of file
diff --git a/apps/cpu/musis/musis.cpp b/apps/cpu/musis/musis.cpp
deleted file mode 100644
index 09bb95f86..000000000
--- a/apps/cpu/musis/musis.cpp
+++ /dev/null
@@ -1,474 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <vfluids.h>
-
-using namespace std;
-
-
-void run(const char *cstr1, const char *cstr2)
-{
-   
-   try
-   {
-      ConfigFileReader cf(cstr1);
-      if ( !cf.read() )
-      {
-         std::string exceptionText = "Unable to read configuration file\n";
-         throw exceptionText;
-      }
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname = cf.getValue("path"); 
-      int numOfThreads = UbSystem::stringTo<int>(cf.getValue("numOfThreads"));
-      double availMem = 0;
-      string geoFile;
-
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-
-      int d1, d2, d3; // for reading musis sample 
-
-      if(machine == "BOMBADIL") 
-      //if(machine == "YWANG")
-      {
-         //pathname = "J:/TBL/scratch/C100_DrySampleTest/";
-         //geoFile  = "J:/TBL/TBL_Sw_Geos/CS518/TBL_CS518_MulSim02.geo.00000000.raw";
-         pathname = cf.getValue("path"); 
-         geoFile  = cf.getValue("geoFile"); 
-         numOfThreads = UbSystem::stringTo<int>(cf.getValue("numOfThreads"));
-         
-         availMem = 3.0e9;
-         d1 = UbSystem::stringTo<int>(cf.getValue("geoDimX1"));;
-         d2 = UbSystem::stringTo<int>(cf.getValue("geoDimX2"));;
-         d3 = UbSystem::stringTo<int>(cf.getValue("geoDimX3"));;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         //pathname = "/hpc3lustre/work/wang/TBL/scratch/CS518_DrySampleTest/";
-         //geoFile = "/hpc3lustre/work/wang/TBL/TBL_Sw_Geos/CS518.X2Y2Z1/TBL_CS518_MulSim02.geo.00030000.raw";
-         //numOfThreads = 1;
-         pathname = cf.getValue("path"); 
-         geoFile  = cf.getValue("geoFile"); 
-         numOfThreads = UbSystem::stringTo<int>(cf.getValue("numOfThreads"));
-         availMem = 12.0e9;
-
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-         d1 = UbSystem::stringTo<int>(cf.getValue("geoDimX1"));;
-         d2 = UbSystem::stringTo<int>(cf.getValue("geoDimX2"));;
-         d3 = UbSystem::stringTo<int>(cf.getValue("geoDimX3"));;
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-      
-      const int baseLevel = 0;
-      const int refineLevel = UbSystem::stringTo<int>(cf.getValue("refineLevel"));//2;
-      const int blocknx1    = UbSystem::stringTo<int>(cf.getValue("blocknx1"));//12; 
-      const int blocknx2    = UbSystem::stringTo<int>(cf.getValue("blocknx1"));//12;
-      const int blocknx3    = UbSystem::stringTo<int>(cf.getValue("blocknx1"));//12;
-
-      const int numBaseBlockL1 = UbSystem::stringTo<int>(cf.getValue("numBaseBlock_L1"));//1;
-      ////////////////////////////////////////////////////////////////////////////
-      //// Geometrie
-      ////////////////////////////////////////////////////////////////////////////
-      double L1 = UbSystem::stringTo<double>(cf.getValue("L1"));//0.07; //m
-      double L2 = UbSystem::stringTo<double>(cf.getValue("L2"));//0.07; //m
-      double L3 = UbSystem::stringTo<double>(cf.getValue("L3"));//0.0379 + 0.379; //m
-      double dx = L1/(blocknx1*numBaseBlockL1)/(pow(2.0,refineLevel)); //0.0379/272.0; //m
-
-      LBMReal rhoReal = 1.0; //kg/m^3
-      LBMReal uReal = 5.0;  //m/s
-      LBMReal uLB = 0.1;
-      LBMReal nueLB = UbSystem::stringTo<double>(cf.getValue("nueLB"));//0.00166666666667;
-      LBMReal Re = 0.0;
-      LBMReal rhoLB = 0.0;
-
-      //LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter(1.0, 1/sqrt(3.0)*(uReal/uLB), 1.0, 1.0/dx, dx*dx*dx));
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-      
-      //bounding box
-      double d_minX1 = 0.0;
-      double d_minX2 = 0.0;
-      double d_minX3 = 0.0;
-
-      double d_maxX1 = L1;
-      double d_maxX2 = L2;
-      double d_maxX3 = L3;
-
-      double offs = 0.0;
-
-      double g_minX1 = d_minX1-offs;
-      double g_minX2 = d_minX2-offs;;
-      double g_minX3 = d_minX3-offs;
-
-      double g_maxX1 = d_maxX1+offs;
-      double g_maxX2 = d_maxX2+offs;
-      double g_maxX3 = d_maxX3+offs;
-
-      double blockLength = blocknx1 * dx;
-
-      Grid3DPtr grid(new Grid3D(comm));
-      grid->setPeriodicX1(true);
-      grid->setPeriodicX2(true);
-      grid->setPeriodicX3(false);
-      grid->setDeltaX(pow(2.0,refineLevel)*dx); // for coarse
-      grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-      double restartDump = UbSystem::stringTo<double>(cf.getValue("restartDump"));
-      UbSchedulerPtr rSch(new UbScheduler(restartDump));
-      RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY));
-      //UbSchedulerPtr emSch(new UbScheduler(1000, 1000));
-      //EmergencyExitPostprocessor em(grid, emSch, pathname+"/checkpoints/emex.txt", rp, comm);
-
-      std::string opt;
-      if(cstr2!= NULL)
-         opt = std::string(cstr2);
-
-      LBMKernel3DPtr kernel;
-      double ForcingX1 = UbSystem::stringTo<double>(cf.getValue("ForcingX1"));
-
-      mu::Parser fctForcingX1;
-      mu::Parser fctForcingX2;
-      mu::Parser fctForcingX3;
-
-      fctForcingX2.SetExpr("0.0");
-      fctForcingX3.SetExpr("0.0");
-      fctForcingX1.SetExpr("c3*(tanh(c1*(x3-c2))+c4)*Fx1*dx");
-      //fctForcingX1.SetExpr("Fx1*dx");
-      fctForcingX1.DefineConst("Fx1", ForcingX1);
-      fctForcingX1.DefineConst("c1", 0.5);       // incline
-      double ForcingLevel = 0.039/dx;
-      fctForcingX1.DefineConst("c2", ForcingLevel); // forcing switch level
-      fctForcingX1.DefineConst("c3", 0.5); // const always
-      fctForcingX1.DefineConst("c4", 1.0); // const always
-      if(myid == 0) UBLOG(logINFO,"Forcing Level = " << ForcingLevel );
-
-      if(cstr2!= NULL)
-      {
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-         grid = rp->restart(UbSystem::stringTo<int>(opt));
-         //rp->reconnect(grid);
-
-         //Forcing setzen falls nötig
-         SetForcingBlockVisitor forcingVisitor(fctForcingX1,fctForcingX2,fctForcingX3);
-         grid->accept(forcingVisitor); 
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         ////domain decomposition //useful if pro mpi processor contains more than 1 thread 
-         //PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         //grid->accept(pqPartVisitor);
-
-         //int option = 0;
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, option));
-
-
-        
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"L = " << L1/dx );
-            UBLOG(logINFO,"v = " << uLB );
-            UBLOG(logINFO,"rho = " << rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-            UBLOG(logINFO,"Re = " << Re );
-            UBLOG(logINFO,"dx = " << dx );
-            //UBLOG(logINFO,conv->toString() );
-            UBLOG(logINFO,"number of levels = " << refineLevel+1 );
-            UBLOG(logINFO,"numOfThreads = " << numOfThreads );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-         // read musis geometry 
-         //if(myid ==0) UBLOG(logINFO,"Read geometry: start");
-         //GbVoxelMatrix3DPtr vmatrix(new GbVoxelMatrix3D(d1, d2, d3, float(GbVoxelMatrix3D::FLUID),8.0,8.0)); 
-
-         //vmatrix->readMatrixFromRawFile<char>(geoFile);
-         //if(myid ==0) UBLOG(logINFO,"Read geometry: end");
-
-         //vmatrix->setVoxelMatrixDelta(L1/(d1-1),L1/(d1-1),L1/(d1-1));
-
-         //if(myid ==0) UBLOG(logINFO,"Write geometry: start");
-         //if(myid == 0) vmatrix->writeToLegacyVTK(pathname+"/geo/geo");
-         //if(myid ==0) UBLOG(logINFO,"Write geometry: end");
-         
-         // domain
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-         //refinement area
-         GbObject3DPtr refineCube1(new  GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3+8.0*0.0379));
-         if(myid ==0) GbSystem3D::writeGeoObject(refineCube1.get(),pathname + "/geo/refineCube1", WbWriterVtkXmlBinary::getInstance());
-         GbObject3DPtr refineCube2(new  GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3+4.0*0.0379));
-         if(myid ==0) GbSystem3D::writeGeoObject(refineCube2.get(),pathname + "/geo/refineCube2", WbWriterVtkXmlBinary::getInstance());
-
-         // walls
-         GbCuboid3DPtr addWallZmin (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-         GbCuboid3DPtr addWallZmax (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-         
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");   
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(refineCube1, refineLevel-1);
-            refineHelper.addGbObject(refineCube2, refineLevel);
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");   
-         }
-         
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-         grid->accept( metisVisitor );
-
-         SolidBlocksHelper sd(grid, comm);
-
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bc_noslip(new D3Q27NoSlipBCAdapter(bbOption));
-         D3Q27BoundaryConditionAdapterPtr bc_slip(new D3Q27SlipBCAdapter(bbOption));
-         // porous geometry
-         //D3Q27InteractorPtr geoInt = D3Q27InteractorPtr ( new D3Q27Interactor(vmatrix, grid, bc_noslip,Interactor3D::SOLID));
-
-         //mu::Parser fct; 
-         //fct.DefineConst("U", uLB);//Vx
-         //fct.SetExpr("U"); 
-         
-         //D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST)); 
-
-         //walls
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bc_noslip,Interactor3D::SOLID));
-         ////up velocity
-         //D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, velBCAdapter,Interactor3D::SOLID)); 
-         //up slip
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bc_slip  ,Interactor3D::SOLID));
-         
-         //sd.addInteractor(geoInt);
-         sd.addInteractor(addWallZminInt);
-         sd.addInteractor(addWallZmaxInt);
-      
-         sd.deleteSolidBlocks();
-
-         grid->accept( metisVisitor );
-
-
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx1) * (blocknx2) * (blocknx3);
-         unsigned long nod = nob * (blocknx1) * (blocknx2) * (blocknx3);
-         unsigned long nodg = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-         double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for(int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO,"Number of blocks for level " << level <<" = " << nobl);
-               UBLOG(logINFO,"Number of nodes for level " << level <<" = " << nobl*nodb);
-            }
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-
-         }            
-
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27BGK(blocknx1, blocknx2, blocknx3, true));
-         //option = 0 - ohne param., option = 1 - mit param.
-         //int option = 0;
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, option));
-         
-
-         int kernelType = UbSystem::stringTo<int>(cf.getValue("kernel"));
-         LBMKernel3DPtr kernel;
-         if (kernelType == 0)
-         {
-            rhoLB = 1.0;
-            kernel = LBMKernel3DPtr(new LBMKernelETD3Q27BGK(blocknx1, blocknx2, blocknx3, true));
-         }
-         else if (kernelType == 1)
-         {
-            rhoLB = 1.0;
-            kernel = LBMKernel3DPtr(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-         }
-         else if (kernelType == 2)
-         {
-            rhoLB = 0.0;
-            kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, 0));
-            //kernel = LBMKernel3DPtr(new LBMKernelESD3Q27CCLB(blocknx1, blocknx2, blocknx3, grid));
-            //kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLBex(blocknx1, blocknx2, blocknx3, 0, grid));
-         }
-         
-         kernel->setForcingX1(fctForcingX1);
-         kernel->setForcingX2(fctForcingX2);
-         kernel->setForcingX3(fctForcingX3);
-         kernel->setWithForcing(true);
-         
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         mu::Parser fctnueLB;
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-      //   //walls
-         grid->addAndInitInteractor(addWallZminInt);
-         grid->addAndInitInteractor(addWallZmaxInt);
-         // porous geometry
-         //grid->addAndInitInteractor(geoInt);
-
-         //initialization of distributions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(rhoLB);
-         //initVisitor.setVx1(0.0);
-         grid->accept(initVisitor);
-
-         ////Postrozess - Measurement
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, comm, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-
-         //if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-      }
-      
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double calcBegin = UbSystem::stringTo<double>(cf.getValue("calcBegin"));//0.07; //m
-      double calcEnd = UbSystem::stringTo<double>(cf.getValue("calcEnd"));//0.07; //m
-      double calcIntervall = UbSystem::stringTo<double>(cf.getValue("calcIntervall"));//0.0379 + 0.379; //m
-      
-      /*UbSchedulerPtr TBL_Sch(new UbScheduler(calcIntervall,calcBegin,calcEnd));
-      UbSchedulerPtr TBL_rSch(new UbScheduler(100000));
-      TurbulentStrengthSurfaceRoughnessPostprocessor TBLpp(grid,pathname +"/results/TBL", TBL_Sch,TBL_rSch,comm);
-      */
-
-      double outTime = UbSystem::stringTo<double>(cf.getValue("outTime"));
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname + "/steps/step", WbWriterVtkXmlASCII::getInstance(), conv, comm);
-
-      double fdx = grid->getDeltaX(grid->getFinestInitializedLevel());
-
-      //D3Q27IntegrateValuesHelperPtr h1(new D3Q27IntegrateValuesHelper(grid, comm, 
-      //   g_minX1, g_minX2, g_minX3, 
-      //   g_minX1+1.0*fdx, g_maxX2, g_maxX3));
-      ////if(myid ==0) GbSystem3D::writeGeoObject(h1->getBoundingBox().get(),pathname + "/geo/iv1", WbWriterVtkXmlBinary::getInstance());
-      //D3Q27IntegrateValuesHelperPtr h2(new D3Q27IntegrateValuesHelper(grid, comm, 
-      //   g_maxX1-1.0*fdx, g_minX2, g_minX3, 
-      //   g_maxX1, g_maxX2, g_maxX3));
-      ////if(myid ==0) GbSystem3D::writeGeoObject(h2->getBoundingBox().get(),pathname + "/geo/iv2", WbWriterVtkXmlBinary::getInstance());
-      //LBMReal rhoReal = rhoLB;
-      //LBMReal uReal = uLB; 
-      //D3Q27PressureDifferencePostprocessor rhopp(grid, stepSch, pathname + "/results/rho_diff.txt", h1, h2, rhoReal, uReal, uLB, comm);
-
-      //UbSchedulerPtr resSch(new UbScheduler(1000,10000,10000));
-      //UbSchedulerPtr visSch(new UbScheduler(1,0,1));         
-      //AverageValuesPostprocessor TBLpp(grid, pathname + "/results/AvVelocity", WbWriterVtkXmlBinary::getInstance(), visSch, resSch, comm); 
-
-
-      double endTime = UbSystem::stringTo<double>(cf.getValue("endTime"));;//10001.0;
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-      //
-      //double point1[3] = {0.45, 0.20, 0.205};
-      //double point2[3] = {0.55, 0.20, 0.205};
-      //D3Q27IntegrateValuesHelperPtr h1(new D3Q27IntegrateValuesHelper(grid, comm, 
-      //   point1[0]-1.0*fdx, point1[1]-1.0*fdx, point1[2]-1.0*fdx, 
-      //   point1[0], point1[1], point1[2]));
-      //if(myid ==0) GbSystem3D::writeGeoObject(h1->getBoundingBox().get(),pathname + "/geo/iv1", WbWriterVtkXmlBinary::getInstance());
-      //D3Q27IntegrateValuesHelperPtr h2(new D3Q27IntegrateValuesHelper(grid, comm, 
-      //   point2[0], point2[1]-1.0*fdx, point2[2]-1.0*fdx, 
-      //   point2[0]+1.0*fdx, point2[1], point2[2]));
-      //if(myid ==0) GbSystem3D::writeGeoObject(h2->getBoundingBox().get(),pathname + "/geo/iv2", WbWriterVtkXmlBinary::getInstance());
-      ////D3Q27PressureDifferencePostprocessor rhopp(grid, visSch, pathname + "/results/rho_diff.txt", h1, h2, conv, comm);
-      //D3Q27PressureDifferencePostprocessor rhopp(grid, visSch, pathname + "/results/rho_diff.txt", h1, h2, rhoReal, uReal, uLB, comm);
-      //
-      //double area = 2.0*radius*H;
-      //double v    = 4.0*uLB/9.0;
-      //D3Q27ForcesPostprocessor fp(grid, visSch, pathname + "/results/forces.txt", comm, rhoLB, v, area, D3Q27ForcesPostprocessor::X, D3Q27ForcesPostprocessor::Y);
-      //fp.addInteractor(cylinderInt);
-      //
-      //UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 40));
-      //NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      //double endTime = 40001.0;
-      //CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      //if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      //calculation->calculate();
-      //if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-   if ( argv != NULL )
-   {
-      if (argc > 1)
-      {
-         run(argv[1], argv[2]);
-      }
-      else
-      {
-         cout << "Configuration file must be set!: " <<  argv[0] << " <config file>" << endl << std::flush;
-      }
-   }
-
-   return 0;
- 
-}
-
-
-
-
diff --git a/apps/cpu/pChannel/CMakeLists.txt b/apps/cpu/pChannel/CMakeLists.txt
deleted file mode 100644
index c39cc238b..000000000
--- a/apps/cpu/pChannel/CMakeLists.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-#FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-#                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-#                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-#SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-#SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-#SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluidsCore VirtualFluidsBasic)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-#CREATE_CAB_PROJECT(pchannel BINARY)
-vf_add_library(BUILDTYPE binary DEPENDS VirtualFluidsCore VirtualFluidsBasic FILES pChannel.cpp)
diff --git a/apps/cpu/pChannel/configBombadilpChannel.cfg b/apps/cpu/pChannel/configBombadilpChannel.cfg
deleted file mode 100644
index b71aea0f6..000000000
--- a/apps/cpu/pChannel/configBombadilpChannel.cfg
+++ /dev/null
@@ -1,107 +0,0 @@
-#
-#Simulation parameters for porous channel
-#
-
-pathOut = d:/temp/ChannelFlow
-pathGeo = d:/Projects/SFB880/GeometrienPoroeseMedien/isotrop/PA80-110
-numOfThreads = 4
-availMem = 14e9
-logToFile = false
-
-#porous media
-#rawFile = false
-sampleFilename = PA80-110_275x267x254_1mm.vti  
-#sampleFilename = PA80-110_1096x1062x254_4x4x1mm.vti
-#sampleFilename = PA80-110_1096x1327x303.vti  
-#writeSample = true
-
-rawFile = false
-#sampleFilename = PA80-110_1096x1327x1265.raw
-#sampleFilename = PA80-110_1096x1327x423.vti
-#sampleFilename = PA80-110_1096x1327x216.vti  
-#sampleFilename = PA80-110_1096x1327x303.vti  
-writeSample = false
-
-#diminsions [voxel]
-pmNX = 275 267 254
-#pmNX = 1096  1327  1265
-#pmNX = 1096 1327 216
-#pmNX = 1096 1062 254
-
-#threshold
-lthreshold = 29041
-uthreshold = 65535
-
-#deltas
-voxelDeltaX = 3.6496350365e-6 3.76789751319e-6 3.95256916996e-6
-
-#diminsions [m]
-#pmL = 7.299270073e-4 7.53579502638e-4 7.90513833992e-4
-
-#grid
-# deltax = 0.0000144
-# blocknx = 32 20 20
-
-#diminsions [m]
-#pmL = 4e-3 5e-3 5e-3
-#pmL = 4e-3 5e-3 1.67e-3
-#pmL = 4e-3 5e-3 0.85e-3
-
-#letzte
-#pmL = 4e-3 5e-3 1.19e-3
-
-#pmL = 4e-3 0.5e-3 1e-3
-
-pmL = 1e-3 1e-3 1e-3
-#pmL = 4e-3 4e-3 1e-3
-
-#grid
-refineLevel = 0
-#deltaXfine  = 10e-6
-
-
-#deltaXfine  = 20e-6
-deltaXfine  = 80e-6 #level 2
-
-
-
-blocknx = 10 10 10
-
-thinWall = false
-changeQs = false
-
-#channelHigh = 0.002
-
-#DLR-F15
-#channelHigh = 0.017
-channelHigh = 0.008
-#NACA 0012
-#channelHigh = 0.008
-
-#channelHigh = 0.005
-
-boundingBox = 0 0 0 0.024 0.008 0.009 
- 
-#physic
-# for DLRF-15 Re = 102000/2
-Re = 25000
-#real velocity is 54.95 m/s
-u_LB = 0.1
-
-newStart = true
-restartStep = 230000
-
-cpStep = 100
-cpStart = 100
-
-averaging = false
-averagingReset = false
-timeAvStart = 21000000
-timeAvStop = 2100010000
-
-outTime = 100
-endTime = 230000
-
- 
-nupsStep = 10 10 10000000 
-
diff --git a/apps/cpu/pChannel/configHLRNpChannel.cfg b/apps/cpu/pChannel/configHLRNpChannel.cfg
deleted file mode 100644
index 03bcfb431..000000000
--- a/apps/cpu/pChannel/configHLRNpChannel.cfg
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-#Simulation parameters for porous channel
-#
-
-pathname = /gfs2/work/niikonst/scratch/pChannel2
-pathGeo = /gfs1/work/niikonst/data/materials
-numOfThreads = 24
-availMem = 128e9
-logToFile = true
-
-#porous media
-rawFile = false
-#sampleFilename = /PA80-110_1096x1327x1265.raw  
-sampleFilename = PA80-110_1096x1327x303.vti  
-writeSample = false
-
-#diminsions [voxel]
-#pmNX = 1096  1327  1265
-pmNX = 1096  1327  303
-
-#threshold
-lthreshold = 29041
-uthreshold = 65535
-
-#deltas
-voxelDeltaX = 3.6496350365e-6 3.76789751319e-6 3.95256916996e-6
-
-#diminsions [m]
-#pmL = 4e-3 5e-3 5e-3
-pmL = 4e-3 5e-3 1.19e-3
-
-#grid
-refineLevel = 2
-deltaXfine = 8.0e-6
-blocknx = 32 40 20
-lengthFactor = 2
-thinWall = true
-
-#DLR-F15
-channelHigh = 0.017
-
-#physic
-# for DLRF-15 Re = 102000/2
-Re = 51000
-#real velocity is 54.95 m/s
-u_LB = 0.1
-
-restartStep = 10000
-restartStepStart=10000
-
-endTime = 80000
-outTime = 10000
-
-nupsStep = 1000 1000 10000000
diff --git a/apps/cpu/pChannel/configLudwigpChannel.cfg b/apps/cpu/pChannel/configLudwigpChannel.cfg
deleted file mode 100644
index 784c4a65c..000000000
--- a/apps/cpu/pChannel/configLudwigpChannel.cfg
+++ /dev/null
@@ -1,53 +0,0 @@
-#
-#Simulation parameters for porous channel
-#
-
-pathname = /hpc3lustre/work/koskuche/SFB880/pChannel
-pathGeo = /hpc3lustre/work/koskuche/SFB880/Materials/PA80-110
-numOfThreads = 8
-availMem = 11e9
-logToFile = true
-
-#porous media
-rawFile = false
-#sampleFilename = /PA80-110_1096x1327x1265.raw  
-sampleFilename = PA80-110_1096x1327x303.vti  
-writeSample = false
-
-#diminsions [voxel]
-#pmNX = 1096  1327  1265
-pmNX = 1096  1327  303
-
-#threshold
-lthreshold = 29041
-uthreshold = 65535
-
-#deltas
-voxelDeltaX = 3.6496350365e-6 3.76789751319e-6 3.95256916996e-6
-
-#diminsions [m]
-#pmL = 4e-3 5e-3 5e-3
-pmL = 4e-3 5e-3 1.19e-3
-
-#grid
-refineLevel = 2
-deltaXfine = 8.0e-6
-blocknx = 32 40 20
-lengthFactor = 2
-thinWall = true
-
-#DLR-F15
-channelHigh = 0.017
-
-#physic
-# for DLRF-15 Re = 102000/2
-Re = 51000
-#real velocity is 54.95 m/s
-u_LB = 0.1
-
-restartStep = 10000
-restartStepStart=10000
-
-endTime = 80000
-outTime = 10000
-
diff --git a/apps/cpu/pChannel/pChannel.cpp b/apps/cpu/pChannel/pChannel.cpp
deleted file mode 100644
index b7fb0b443..000000000
--- a/apps/cpu/pChannel/pChannel.cpp
+++ /dev/null
@@ -1,706 +0,0 @@
-#include <iostream>
-#include <string>
-#include "VirtualFluids.h"
-#include <omp.h>
-double rangeRandom(double M, double N)
-{
-   return M + (rand() / (RAND_MAX / (N - M)));
-}
-
-double rangeRandom1()
-{
-   return (2.0*rand())/RAND_MAX - 1.0;
-}
-
-//double rangeRandom(double M, double N)
-//{
-//   return rand() % (int)N+(int)M;
-//}
-
-
-
-//#include <thread>
-
-using namespace std;
-
-std::vector<int> x1Nbr;
-std::vector<int> x2Nbr;
-std::vector<int> x3Nbr;
-
-std::vector<int> x1NbrTemp;
-std::vector<int> x2NbrTemp;
-std::vector<int> x3NbrTemp;
-
-//void findSolidNeighbor(SPtr<GbVoxelMatrix3D> voxelMatrix, int x1, int x2, int x3)
-//{
-//   for (int k3 = -1; k3<=1; k3++)
-//   {
-//      for (int k2 = -1; k2<=1; k2++)
-//      {
-//         for (int k1 = -1; k1<=1; k1++)
-//         {
-//            int j1 = x1+k1;
-//            int j2 = x2+k2;
-//            int j3 = x3+k3;
-//            if (j1>=0&&j1<nodesX1 && j2>=0&&j2<nodesX2 && j3>=0&&j3<nodesX3)
-//            {
-//               if ((*voxelMatrix)(j1, j2, j3)==GbVoxelMatrix3D::FLUID)
-//               {
-//                  if (flagMatrix(j1, j2, j3)==0)
-//                  {
-//                     voxelMatrixTemp(j1, j2, j3) = GbVoxelMatrix3D::SOLID;
-//                     flagMatrix(j1, j2, j3) = 1;
-//                     x1NbrTemp.push_back(j1);
-//                     x2NbrTemp.push_back(j2);
-//                     x3NbrTemp.push_back(j3);
-//                  }
-//               }
-//            }
-//         }
-//      }
-//   }
-//}
-
-void changePorosity(SPtr<GbVoxelMatrix3D> sample, vector<int> pmNX)
-{
-   int minX1 = 0;
-   int minX2 = 0;
-   int minX3 = 0;
-   int maxX1 = pmNX[0];
-   int maxX2 = pmNX[1];
-   int maxX3 = pmNX[2];
-   sample->calculateNumberOfSolidAndFluid();
-   double nSolid = sample->getNumberOfSolid();
-   double nFluid = sample->getNumberOfFluid();
-   double porosityStart = nFluid/(nSolid+nFluid);
-   double porosityEnd = 0.5;
-   double porosityStep = (porosityEnd-porosityStart)/(double)maxX3;
-   double totallSliceVoxel = maxX1*maxX2;
-   vector<int> fluidThreshold;
-
-   SPtr<GbVoxelMatrix3D> sampleTemp = SPtr<GbVoxelMatrix3D>(sample->clone());
-
-   int count=1;
-
-   for (int ix3=minX3; ix3<maxX3; ix3++)
-   {
-      int cFluid = 0;
-      for (int ix2=minX2; ix2<maxX2; ix2++)
-      {
-         for (int ix1=minX1; ix1<maxX1; ix1++)
-         {
-            if ((*sample)(ix1, ix2, ix3) == GbVoxelMatrix3D::FLUID)
-            {
-               cFluid++;
-            }
-         }
-      }
-      double slicePorosity = (double)cFluid/totallSliceVoxel;
-      double porosityPercent = (porosityStep*(double)count)/slicePorosity;
-      fluidThreshold.push_back((totallSliceVoxel-(double)cFluid)*porosityPercent);
-      count++;
-   }
-   int solidCount = 0;
-   count=0;
-
-   for (int ix3=minX3; ix3<maxX3; ix3++)
-   {
-      //while (fluidThreshold[count] > 0)
-      //{
-     // int fTh = fluidThreshold[count];
-
-         int solidCount = 0;
-         for (int ix2=minX2; ix2<maxX2; ix2++)
-         {
-            for (int ix1=minX1; ix1<maxX1; ix1++)
-            {
-               if ((*sample)(ix1, ix2, ix3) == GbVoxelMatrix3D::SOLID)
-               {
-                  bool flagSolid = true;
-                  for (int k3 = -1; k3<=1; k3++)
-                  {
-                     for (int k2 = -1; k2<=1; k2++)
-                     {
-                        for (int k1 = -1; k1<=1; k1++)
-                        {
-                           int j1 = ix1+k1;
-                           int j2 = ix2+k2;
-                           int j3 = ix3;//+k3;
-                           if (j1>=0&&j1<maxX1 && j2>=0&&j2<maxX2 && j3>=0&&j3<maxX3)
-                           {
-                              if ((*sample)(j1, j2, j3) == GbVoxelMatrix3D::FLUID)
-                              {
-                                 flagSolid = flagSolid && false;
-                              }
-                           }
-                        }
-                     }
-                  }
-                  if (!flagSolid)
-                  {
-                     (*sample)(ix1, ix2, ix3)=GbVoxelMatrix3D::FLUID;
-                      fluidThreshold[count]--;
-                     solidCount++;
-                  }
-                  if ( fluidThreshold[count] == 0)
-                  {
-                     ix1=maxX1;
-                     ix2=maxX2;
-                  }
-               }
-            }
-         }
-         UBLOG(logINFO, "count = " << count);
-         UBLOG(logINFO, "fTh = " <<  fluidThreshold[count]);
-         UBLOG(logINFO, "solidCount = " << solidCount);
-         //sample = sampleTemp;
-         //sampleTemp = SPtr<GbVoxelMatrix3D>(sample->clone());
-         
-        count++;     
-      
-       }
-      
-   //}
-   //sampleTemp->writeToLegacyVTKBinary("d:/temp/ChannelFlow/geo/sampleTemp.vtk");
-}
-
-//////////////////////////////////////////////////////////////////////////
-void run(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathOut           = config.getValue<string>("pathOut");
-      string          pathGeo           = config.getValue<string>("pathGeo");
-      int             numOfThreads      = config.getValue<int>("numOfThreads");
-      string          sampleFilename    = config.getValue<string>("sampleFilename");
-      vector<int>     pmNX              = config.getVector<int>("pmNX");
-      double          lthreshold        = config.getValue<double>("lthreshold");
-      double          uthreshold        = config.getValue<double>("uthreshold");
-      vector<float>   voxelDeltaX       = config.getVector<float>("voxelDeltaX");
-      vector<int>     blocknx           = config.getVector<int>("blocknx");
-      double          u_LB              = config.getValue<double>("u_LB");
-      double          restartStep       = config.getValue<double>("restartStep");
-      double          cpStep            = config.getValue<double>("cpStep");
-      double          cpStart           = config.getValue<double>("cpStart");
-      double          endTime           = config.getValue<double>("endTime");
-      double          outTime           = config.getValue<double>("outTime");
-      double          availMem          = config.getValue<double>("availMem");
-      bool            rawFile           = config.getValue<bool>("rawFile");
-      bool            logToFile         = config.getValue<bool>("logToFile");
-      bool            writeSample       = config.getValue<bool>("writeSample");
-      vector<double>  pmL               = config.getVector<double>("pmL");
-      double          deltaXfine        = config.getValue<double>("deltaXfine");
-      int             refineLevel       = config.getValue<int>("refineLevel");
-      bool            thinWall          = config.getValue<bool>("thinWall");
-      double          Re                = config.getValue<double>("Re");
-      double          channelHigh       = config.getValue<double>("channelHigh");
-      bool            changeQs          = config.getValue<bool>("changeQs");
-      double          timeAvStart       = config.getValue<double>("timeAvStart");
-      double          timeAvStop        = config.getValue<double>("timeAvStop");
-      bool            averaging         = config.getValue<bool>("averaging");
-      bool            averagingReset    = config.getValue<bool>("averagingReset");
-      bool            newStart          = config.getValue<bool>("newStart");
-      vector<double>  nupsStep          = config.getVector<double>("nupsStep");
-      vector<double>  boundingBox       = config.getVector<double>("boundingBox");
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathOut.c_str();
-            mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-         }
-#endif 
-
-         if (myid == 0)
-         {
-            stringstream logFilename;
-            logFilename << pathOut + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + ".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      //Sleep(30000);
-
-      if (myid == 0) UBLOG(logINFO, "Testcase porous channel");
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      double deltaXcoarse = deltaXfine*(double)(1<<refineLevel);
-
-      LBMReal rho_LB = 0.0;
-      double rhoReal = 1.2041; //(kg/m3)
-      double uReal = 48; //m/s
-      double lReal = 0.008;//m
-      double hLB = lReal / deltaXcoarse;
-      double Ma = 0.13;//Ma-Real!
-      double csReal = uReal / Ma;
-      LBMUnitConverter unitConverter(lReal, csReal, rhoReal, hLB);
-      if (myid==0) UBLOG(logINFO, unitConverter.toString());
-
-      //double coord[6];
-
-      vector<double> origin(3);
-      origin[0] = 0;
-      origin[1] = 0;
-      origin[2] = 0;
-
-      //real velocity is 49.63 m/s
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      //BC adapters
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-
-      SPtr<BCProcessor> bcProc;
-      bcProc = SPtr<BCProcessor>(new BCProcessor());
-
-      SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel());
-
-      mu::Parser fctForcingX1;
-      fctForcingX1.SetExpr("Fx1");
-      fctForcingX1.DefineConst("Fx1", 1.0e-6);
-      kernel->setWithForcing(true);
-
-      kernel->setBCProcessor(bcProc);
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<UbScheduler> rSch(new UbScheduler(cpStep, cpStart));
-      SPtr<MPIIORestartCoProcessor> restartCoProcessor(new MPIIORestartCoProcessor(grid, rSch, pathOut, comm));
-      restartCoProcessor->setLBMKernel(kernel);
-      restartCoProcessor->setBCProcessor(bcProc);
-
-      SPtr<UbScheduler> mSch(new UbScheduler(cpStep, cpStart));
-      SPtr<MPIIOMigrationCoProcessor> migCoProcessor(new MPIIOMigrationCoProcessor(grid, mSch, pathOut+"/mig", comm));
-      migCoProcessor->setLBMKernel(kernel);
-      migCoProcessor->setBCProcessor(bcProc);
-      //////////////////////////////////////////////////////////////////////////
-
-      //bounding box
-      double g_minX1 = boundingBox[0];
-      double g_minX2 = boundingBox[1];
-      double g_minX3 = boundingBox[2];
-
-      double g_maxX1 = boundingBox[3];
-      double g_maxX2 = boundingBox[4];
-      double g_maxX3 = boundingBox[5];
-
-      double blockLength = (double)blocknx[0]*deltaXcoarse;
-
-      double channel_high = channelHigh; // g_maxX3-g_minX3;
-      double channel_high_LB = channel_high/deltaXcoarse;
-      //////////////////////////////////////////////////////////////////////////
-      double nu_LB = (u_LB*channel_high_LB)/Re;
-      //////////////////////////////////////////////////////////////////////////
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "Parameters:");
-         UBLOG(logINFO, "Re                  = " << Re);
-         UBLOG(logINFO, "u_LB                = " << u_LB);
-         UBLOG(logINFO, "rho_LB              = " << rho_LB);
-         UBLOG(logINFO, "nu_LB               = " << nu_LB);
-         UBLOG(logINFO, "dx coarse           = " << deltaXcoarse << " m");
-         UBLOG(logINFO, "dx fine             = " << deltaXfine << " m");
-         UBLOG(logINFO, "channel_high        = " << channel_high << " m");
-         UBLOG(logINFO, "channel_high_LB     = " << channel_high_LB);
-         UBLOG(logINFO, "number of levels    = " << refineLevel + 1);
-         UBLOG(logINFO, "number of processes = " << comm->getNumberOfProcesses());
-         UBLOG(logINFO, "number of threads   = " << numOfThreads);
-         UBLOG(logINFO, "path = " << pathOut);
-         UBLOG(logINFO, "Preprocess - start");
-      }
-
-
-      if (newStart)
-      {
-         if (myid == 0) UBLOG(logINFO, "new start...");
-
-
-
-         grid->setPeriodicX1(true);
-         grid->setPeriodicX2(true);
-         grid->setPeriodicX3(false);
-         grid->setDeltaX(deltaXcoarse);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-
-         SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathOut + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-
-         //////////////////////////////////////////////////////////////////////////
-         //refinement
-         double blockLengthX3Fine = grid->getDeltaX(refineLevel) * blocknx[2];
-         double refHight = 0.002;
-
-         GbCuboid3DPtr refineBoxTop(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3-refHight, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxTop.get(), pathOut + "/geo/refineBoxTop", WbWriterVtkXmlASCII::getInstance());
-
-         //GbCuboid3DPtr refineBoxBottom(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3+offsetMinX3+blockLengthX3Fine));
-         GbCuboid3DPtr refineBoxBottom(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3+refHight));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxBottom.get(), pathOut + "/geo/refineBoxBottom", WbWriterVtkXmlASCII::getInstance());
-
-         if (refineLevel > 0)
-         {
-            if (myid == 0) UBLOG(logINFO, "Refinement - start");
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel, comm);
-            refineHelper.addGbObject(refineBoxTop, refineLevel);
-            refineHelper.addGbObject(refineBoxBottom, refineLevel);
-            refineHelper.refine();
-            if (myid == 0) UBLOG(logINFO, "Refinement - end");
-         }
-         //////////////////////////////////////////////////////////////////////////
-
-         //walls
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathOut+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathOut+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-
-         //wall interactors
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         ////////////////////////////////////////////
-         //METIS
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-         ////////////////////////////////////////////
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.selectBlocks();
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         {
-            WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppblocks.process(0);
-         }
-
-         unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-         int ghostLayer = 3;
-         unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-         unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-         unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-         double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-            UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         //////////////////////////////////
-         //undef nodes for refinement
-         if (refineLevel > 0)
-         {
-            SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-
-         //BC
-         intHelper.setBC();
-
-         ////porous media
-         if (true)
-         {
-            string samplePathname = pathGeo + "/" + sampleFilename;
-
-            SPtr<GbVoxelMatrix3D> sample(new GbVoxelMatrix3D(pmNX[0], pmNX[1], pmNX[2], 0, lthreshold, uthreshold));
-            if (rawFile)
-            {
-               sample->readBufferedMatrixFromRawFile<unsigned short>(samplePathname, GbVoxelMatrix3D::BigEndian);
-            }
-            else
-            {
-               sample->readMatrixFromVtiASCIIFile(samplePathname);
-            }
-
-            sample->setVoxelMatrixDelta(voxelDeltaX[0], voxelDeltaX[1], voxelDeltaX[2]);
-            sample->setVoxelMatrixMininum(origin[0], origin[1], origin[2]);
-
-            changePorosity(sample, pmNX);
-
-            sample->writeToLegacyVTKBinary(pathOut+"/geo/sample.vtk");
-            return;
-
-            int bounceBackOption = 1;
-            bool vxFile = false;
-            int i = 0;
-            //for (int x = 0; x < lengthFactor; x+=2)
-            int lenX = (int)((g_maxX1-g_minX1)/(pmL[0]));
-            int lenY = (int)((g_maxX2-g_minX2)/(pmL[1]));
-
-            for (int y = 0; y < lenY; y+=2)
-               for (int x = 0; x < lenX; x+=2)
-               {
-                  double offsetX = pmL[0] * (double)x;
-                  double offsetY = pmL[1] * (double)y;
-                  //sample 0
-                  if (myid == 0) UBLOG(logINFO, "sample # " << i);
-                  sample->setVoxelMatrixMininum(origin[0]+offsetX, origin[1]+offsetY, origin[2]);
-                  Utilities::voxelMatrixDiscretisation(sample, pathOut, myid, i, grid, bounceBackOption, vxFile);
-                  i++;
-
-                  if (myid == 0)
-                  {
-                     UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem()/1073741824.0<<" GB");
-                     UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed()/1073741824.0<<" GB");
-                     UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-                  }
-
-                  //sample 1
-                  if (myid == 0) UBLOG(logINFO, "sample # " << i);
-                  sample->setVoxelMatrixMininum(origin[0]+pmL[0]+offsetX, origin[1]+offsetY, origin[2]);
-                  sample->mirrorX();
-                  Utilities::voxelMatrixDiscretisation(sample, pathOut, myid, i, grid, bounceBackOption, vxFile);
-                  i++;
-
-                  if (myid == 0)
-                  {
-                     UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem()/1073741824.0<<" GB");
-                     UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed()/1073741824.0<<" GB");
-                     UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe()/1073741824.0<<" GB");
-                  }
-
-                  //sample 2
-                  if (myid == 0) UBLOG(logINFO, "sample # " << i);
-                  sample->setVoxelMatrixMininum(origin[0]+pmL[0]+offsetX, origin[1]+pmL[1]+offsetY, origin[2]);
-                  sample->mirrorY();
-                  Utilities::voxelMatrixDiscretisation(sample, pathOut, myid, i, grid, bounceBackOption, vxFile);
-                  i++;
-
-                  if (myid == 0)
-                  {
-                     UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem()/1073741824.0<<" GB");
-                     UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed()/1073741824.0<<" GB");
-                     UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-                  }
-
-                  //sample 3
-                  if (myid == 0) UBLOG(logINFO, "sample # " << i);
-                  sample->setVoxelMatrixMininum(origin[0]+offsetX, origin[1]+pmL[1]+offsetY, origin[2]);
-                  sample->mirrorX();
-                  Utilities::voxelMatrixDiscretisation(sample, pathOut, myid, i, grid, bounceBackOption, vxFile);
-                  sample->mirrorY();
-                  i++;
-               }
-
-         }
-
-         grid->accept(bcVisitor);
-
-         mu::Parser inflowProfileVx1, inflowProfileVx2, inflowProfileVx3, inflowProfileRho;
-         inflowProfileVx1.SetExpr("x3 < h ? 0.0 : uLB+1*x1");
-         inflowProfileVx1.DefineConst("uLB", u_LB);
-         inflowProfileVx1.DefineConst("h", pmL[2]);
-
-         InitDistributionsBlockVisitor initVisitor;
-         initVisitor.setVx1(inflowProfileVx1);
-         grid->accept(initVisitor);
-
-         ////set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //Postrozess
-         {
-            SPtr<UbScheduler> geoSch(new UbScheduler(1));
-            WriteBoundaryConditionsCoProcessor ppgeo(grid, geoSch, pathOut, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppgeo.process(0);
-         }
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         //restartCoProcessor->restart((int)restartStep);
-         migCoProcessor->restart((int)restartStep);
-         grid->setTimeStep(restartStep);
-         ////////////////////////////////////////////////////////////////////////////
-         InterpolationProcessorPtr iProcessor(new CompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         grid->accept(bcVisitor);
-
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-      }
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      std::shared_ptr<NUPSCounterCoProcessor> nupsCoProcessor(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTime));
-
-      SPtr<WriteMacroscopicQuantitiesCoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, stepSch, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-
-      SPtr<GbObject3D> bbBox(new GbCuboid3D(g_minX1-blockLength, (g_maxX2-g_minX2)/2.0, g_minX3-blockLength, g_maxX1+blockLength, (g_maxX2-g_minX2)/2.0+deltaXcoarse, g_maxX3+blockLength));
-      if (myid==0) GbSystem3D::writeGeoObject(bbBox.get(), pathOut+"/geo/bbBox", WbWriterVtkXmlASCII::getInstance());
-      SPtr<WriteMQFromSelectionCoProcessor> writeMQSelectCoProcessor(new WriteMQFromSelectionCoProcessor(grid, stepSch, bbBox, pathOut, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-
-
-      SPtr<UbScheduler> AdjForcSch(new UbScheduler());
-      AdjForcSch->addSchedule(10, 0, 10000000);
-      SPtr<IntegrateValuesHelper> intValHelp(new IntegrateValuesHelper(grid, comm, g_minX1, g_minX2, g_minX3+pmL[2], g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(intValHelp->getBoundingBox().get(), pathOut + "/geo/IntValHelp", WbWriterVtkXmlBinary::getInstance());
-
-      double vxTarget=u_LB;
-      SPtr<AdjustForcingCoProcessor> AdjForcCoProcessor(new AdjustForcingCoProcessor(grid, AdjForcSch, pathOut, intValHelp, vxTarget, comm));
-
-      //mu::Parser decrViscFunc;
-      //decrViscFunc.SetExpr("nue0+c0/(t+1)/(t+1)");
-      //decrViscFunc.DefineConst("nue0", nu_LB*4.0);
-      //decrViscFunc.DefineConst("c0", 0.1);
-      //SPtr<UbScheduler> DecrViscSch(new UbScheduler());
-      //DecrViscSch->addSchedule(10, 0, 1000);
-      //DecreaseViscosityCoProcessor decrViscPPPtr(grid, DecrViscSch, &decrViscFunc, comm);
-
-     //if (changeQs)
-     //{
-       // double z1 = pmL[2];
-       // SPtr<IntegrateValuesHelper> intValHelp2(new IntegrateValuesHelper(grid, comm,
-         //  coord[0], coord[1], z1 - deltaXfine,
-         //  coord[3], coord[4], z1 + deltaXfine));
-       // if (myid == 0) GbSystem3D::writeGeoObject(intValHelp2->getBoundingBox().get(), pathOut + "/geo/intValHelp2", WbWriterVtkXmlBinary::getInstance());
-       // Utilities::ChangeRandomQs(intValHelp2);
-     //}
-
-      std::vector<double> levelCoords;
-      std::vector<int> levels;
-      std::vector<double> bounds;
-      //bounds.push_back(0);
-      //bounds.push_back(0);
-      //bounds.push_back(0);
-      //bounds.push_back(0.004);
-      //bounds.push_back(0.002);
-      //bounds.push_back(0.003);
-      //levels.push_back(1);
-      //levels.push_back(0);
-      //levels.push_back(1);
-      //levelCoords.push_back(0);
-      //levelCoords.push_back(0.0016);
-      //levelCoords.push_back(0.0024);
-      //levelCoords.push_back(0.003);
-      bounds.push_back(0);
-      bounds.push_back(0);
-      bounds.push_back(0);
-      bounds.push_back(0.004);
-      bounds.push_back(0.002);
-      bounds.push_back(0.002);
-      levels.push_back(0);
-      levelCoords.push_back(0);
-      levelCoords.push_back(0.002);
-      //SPtr<UbScheduler> tavSch(new UbScheduler(1, timeAvStart, timeAvStop));
-      //SPtr<CoProcessor> tav(new TimeAveragedValuesCoProcessor(grid, pathOut, WbWriterVtkXmlBinary::getInstance(), tavSch, comm,
-      //   TimeAveragedValuesCoProcessor::Velocity | TimeAveragedValuesCoProcessor::Fluctuations | TimeAveragedValuesCoProcessor::Triplecorrelations,
-      //   levels, levelCoords, bounds));
-
-
-      //create line time series
-      SPtr<UbScheduler> tpcSch(new UbScheduler(1, 1, 3));
-      //GbPoint3DPtr p1(new GbPoint3D(0.0,0.005,0.01));
-      //GbPoint3DPtr p2(new GbPoint3D(0.064,0.005,0.01));
-      //SPtr<GbLine3D> line(new GbLine3D(p1.get(),p2.get()));
-      SPtr<GbLine3D> line(new GbLine3D(new GbPoint3D(0.0, 0.005, 0.01), new GbPoint3D(0.064, 0.005, 0.01)));
-      LineTimeSeriesCoProcessor lineTs(grid, tpcSch, pathOut+"/TimeSeries/line1.csv", line, 0, comm);
-      if (myid==0) lineTs.writeLine(pathOut+"/geo/line1");
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      //omp_set_num_threads(numOfThreads);
-       numOfThreads = 4;
-      SPtr<UbScheduler> stepGhostLayer(new UbScheduler(1));
-      SPtr<Calculator> calculator(new BasicCalculator(grid, stepGhostLayer, (int)endTime));
-      calculator->addCoProcessor(nupsCoProcessor);
-      calculator->addCoProcessor(AdjForcCoProcessor);
-      calculator->addCoProcessor(migCoProcessor);
-      //calculator->addCoProcessor(restartCoProcessor);
-      calculator->addCoProcessor(writeMQSelectCoProcessor);
-      calculator->addCoProcessor(writeMQCoProcessor);
-
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculator->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (mu::Parser::exception_type &e)
-   {
-      std::cout << e.GetMsg() << std::endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-
-   if (argv != NULL)
-   {
-      if (argv[1] != NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout << "Configuration file is missing!" << endl;
-      }
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/pChannel/pChannel.cpp.hlrn b/apps/cpu/pChannel/pChannel.cpp.hlrn
deleted file mode 100644
index 04274a4a2..000000000
--- a/apps/cpu/pChannel/pChannel.cpp.hlrn
+++ /dev/null
@@ -1,729 +0,0 @@
-#include <iostream>
-#include <string>
-#include "VirtualFluids.h"
-
-
-
-//#include <thread>
-
-using namespace std;
-
-//////////////////////////////////////////////////////////////////////////
-void run(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathname          = config.getString("pathname");
-      string          pathGeo           = config.getString("pathGeo");
-      int             numOfThreads      = config.getInt("numOfThreads");
-      string          sampleFilename    = config.getString("sampleFilename");
-      vector<int>     pmNX              = config.getVector<int>("pmNX");
-      double          lthreshold        = config.getDouble("lthreshold");
-      double          uthreshold        = config.getDouble("uthreshold");
-      vector<float>   voxelDeltaX       = config.getVector<float>("voxelDeltaX");
-      vector<int>     blocknx           = config.getVector<int>("blocknx");
-      double          u_LB              = config.getDouble("u_LB");
-      double          restartStep       = config.getDouble("restartStep");
-      double          restartStepStart  = config.getDouble("restartStepStart");
-      double          endTime           = config.getDouble("endTime");
-      double          outTime           = config.getDouble("outTime");
-      double          availMem          = config.getDouble("availMem");
-      bool            rawFile           = config.getBool("rawFile");
-      bool            logToFile         = config.getBool("logToFile");
-      bool            writeSample       = config.getBool("writeSample");
-      vector<double>  pmL               = config.getVector<double>("pmL");
-      double          deltaXfine        = config.getDouble("deltaXfine");
-      int             refineLevel       = config.getInt("refineLevel");
-      bool            thinWall          = config.getBool("thinWall");
-      double          Re                = config.getDouble("Re");
-      double          channelHigh       = config.getDouble("channelHigh");
-      double          lengthFactor      = config.getDouble("lengthFactor");
-      double          forcing           = config.getDouble("forcing");
-      bool            changeQs          = config.getBool("changeQs"); 
-      double          timeAvStart       = config.getDouble("timeAvStart");
-      double          timeAvStop        = config.getDouble("timeAvStop");
-      bool            averaging         = config.getBool("averaging");
-      bool            averagingReset    = config.getBool("averagingReset");
-      double          nupsSteps         = config.getDouble("nupsSteps");
-      double          timeLineTsStart   = config.getDouble("timeLineTsStart");
-      double          timeLineTsStop    = config.getDouble("timeLineTsStop");
-
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathname.c_str();
-            mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-         }
-#endif 
-
-         if (myid == 0)
-         {
-            stringstream logFilename;
-            logFilename << pathname + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + ".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      //Sleep(30000);
-
-      if (myid == 0) UBLOG(logINFO, "Testcase porous channel");
-
-      LBMReal rho_LB = 0.0;
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      double deltaXcoarse = deltaXfine*(double)(1<<refineLevel);
-
-      double coord[6];
-      bool restart;
-
-      vector<double> origin(3);
-      origin[0] = 0;
-      origin[1] = 0;
-      origin[2] = 0;
-
-      //real velocity is 49.63 m/s
-      double nu_LB;
-
-      Grid3DPtr grid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(restartStep, restartStepStart));
-      RestartCoProcessor rp(grid, rSch, comm, pathname, RestartCoProcessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (grid->getTimeStep() == 0)
-      {
-         if (myid == 0) UBLOG(logINFO, "new start...");
-         restart = false;
-
-         double offsetMinX3 = pmL[2];
-         
-         double offsetMaxX1 = pmL[0]*lengthFactor;
-         double offsetMaxX2 = pmL[1]*2.0;
-         double offsetMaxX3 = pmL[2] + channelHigh; //DLR-F15  //pmL[2]*2.0;
-
-         //bounding box
-         double g_minX1 = origin[0];
-         double g_minX2 = origin[1];
-         double g_minX3 = origin[2];
-
-         double g_maxX1 = origin[0] + offsetMaxX1;
-         double g_maxX2 = origin[1] + offsetMaxX2;
-         double g_maxX3 = origin[2] + offsetMaxX3;
-//////////////////////////////////////////////////////////////////////////
-         double nx1_temp = floor((g_maxX1-g_minX1) /(deltaXcoarse*(double)blocknx[0]));
-
-         deltaXcoarse = (g_maxX1-g_minX1) /(nx1_temp*(double)blocknx[0]);
-
-         g_maxX1 -= 0.5* deltaXcoarse;
-//////////////////////////////////////////////////////////////////////////
-         double blockLength = (double)blocknx[0]*deltaXcoarse;
-
-         grid->setPeriodicX1(true);
-         grid->setPeriodicX2(true);
-         grid->setPeriodicX3(false);
-         grid->setDeltaX(deltaXcoarse);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-         double channel_high = channelHigh; // g_maxX3-g_minX3;
-         double channel_high_LB = channel_high/deltaXcoarse;
-//////////////////////////////////////////////////////////////////////////
-         //nu_LB = 0.005;
-         nu_LB = (u_LB*channel_high_LB)/Re;
-//////////////////////////////////////////////////////////////////////////
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "Re = " << Re);
-            UBLOG(logINFO, "u_LB = " << u_LB);
-            UBLOG(logINFO, "rho_LB = " << rho_LB);
-            UBLOG(logINFO, "nu_LB = " << nu_LB);
-            UBLOG(logINFO, "dx coarse = " << deltaXcoarse << " m");
-            UBLOG(logINFO, "dx fine = " << grid->getDeltaX(refineLevel) << " m");
-            UBLOG(logINFO, "number of levels = " << refineLevel + 1);
-            UBLOG(logINFO, "number of processes = " << comm->getNumberOfProcesses());
-            UBLOG(logINFO, "number of threads = " << numOfThreads);
-            UBLOG(logINFO, "path = " << pathname);
-            UBLOG(logINFO, "Preprocess - start");
-         }
-
-         //////////////////////////////////////////////////////////////////////////
-         //refinement
-         double blockLengthX3Fine = grid->getDeltaX(refineLevel) * blocknx[2];
-
-         GbCuboid3DPtr refineBoxTop(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3-blockLengthX3Fine, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxTop.get(), pathname + "/geo/refineBoxTop", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr refineBoxBottom(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3+offsetMinX3+blockLengthX3Fine));
-         //GbCuboid3DPtr refineBoxBottom(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLengthX3Fine, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3+blockLengthX3Fine));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineBoxBottom.get(), pathname + "/geo/refineBoxBottom", WbWriterVtkXmlASCII::getInstance());
-
-         if (refineLevel > 0)
-         {
-            if (myid == 0) UBLOG(logINFO, "Refinement - start");
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(refineBoxTop, refineLevel);
-            refineHelper.addGbObject(refineBoxBottom, refineLevel);
-            refineHelper.refine();
-            if (myid == 0) UBLOG(logINFO, "Refinement - end");
-         }
-         //////////////////////////////////////////////////////////////////////////
-
-         //walls
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-
-         //wall interactors
-         int bbOption = 1;
-         D3Q27BoundaryConditionAdapterPtr bcNoSlip(new D3Q27NoSlipBCAdapter(bbOption));
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcNoSlip, Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcNoSlip, Interactor3D::SOLID));
-
-		 ////////////////////////////////////////////////
-		 //TEST
-		 //GbObject3DPtr testCube(new GbCuboid3D(g_minX1 + 2.0 * blockLength, g_minX2 + 2.0 * blockLength, g_minX3 + 5.0 * blockLength, 
-			// g_minX1 + 3.0 * blockLength, g_minX2 + 3.0 * blockLength, g_minX3 + 6.0 * blockLength));
-		 //if (myid == 0) GbSystem3D::writeGeoObject(testCube.get(), pathname + "/geo/testCube", WbWriterVtkXmlBinary::getInstance());
-		 //D3Q27InteractorPtr testCubeInt(new D3Q27Interactor(testCube, grid, bcNoSlip, Interactor3D::SOLID));
-		 ///////////////////////////////////////////////
-
-         ////////////////////////////////////////////
-         //METIS
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-         ////////////////////////////////////////////
-         //Zoltan
-         //Grid3DVisitorPtr zoltanVisitor(new ZoltanPartitioningGridVisitor(comm, D3Q27System::BSW, 1));
-         //grid->accept(zoltanVisitor);
-         /////delete solid blocks
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallZmaxInt);
-		 //////////////////////////////////////////////////////////////////////////
-		 //TEST
-		 //intHelper.addInteractor(testCubeInt);
-         //////////////////////////////////////////////////////////////////////////
-		 intHelper.selectBlocks();
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         WriteBlocksCoProcessorPtr ppblocks(new WriteBlocksCoProcessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-         ppblocks->process(0);
-         ppblocks.reset();
-
-         unsigned long long numberOfBlocks = (unsigned long long)grid->getNumberOfBlocks();
-         int ghostLayer = 3;
-         unsigned long long numberOfNodesPerBlock = (unsigned long long)(blocknx[0])* (unsigned long long)(blocknx[1])* (unsigned long long)(blocknx[2]);
-         unsigned long long numberOfNodes = numberOfBlocks * numberOfNodesPerBlock;
-         unsigned long long numberOfNodesPerBlockWithGhostLayer = numberOfBlocks * (blocknx[0] + ghostLayer) * (blocknx[1] + ghostLayer) * (blocknx[2] + ghostLayer);
-         double needMemAll = double(numberOfNodesPerBlockWithGhostLayer*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-	 
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << numberOfBlocks);
-            UBLOG(logINFO, "Number of nodes  = " << numberOfNodes);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*numberOfNodesPerBlock);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         LBMKernel3DPtr kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-
-         mu::Parser fctForcingX1;
-         fctForcingX1.SetExpr("Fx1");
-         fctForcingX1.DefineConst("Fx1", 1.0e-6);
-
-         kernel->setWithForcing(true);
-
-         BCProcessorPtr bcProc;
-         BoundaryConditionPtr noSlipBC;
-
-         if (thinWall)
-         {
-            bcProc = BCProcessorPtr(new D3Q27ETForThinWallBCProcessor());
-            noSlipBC = BoundaryConditionPtr(new ThinWallNoSlipBoundaryCondition());
-         }
-         else
-         {
-            bcProc = BCProcessorPtr(new D3Q27ETBCProcessor());
-            noSlipBC = BoundaryConditionPtr(new NoSlipBoundaryCondition());
-         }
-
-         bcProc->addBC(noSlipBC);
-
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         //////////////////////////////////
-         //undef nodes for refinement
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-
-         //BC
-         intHelper.setBC();
-
-         ////porous media
-         {
-            string samplePathname = pathGeo + "/" + sampleFilename;
-
-            GbVoxelMatrix3DPtr sample(new GbVoxelMatrix3D(pmNX[0], pmNX[1], pmNX[2], 0, lthreshold, uthreshold));
-            if (rawFile)
-            {
-               sample->readBufferedMatrixFromRawFile<unsigned short>(samplePathname, GbVoxelMatrix3D::BigEndian);
-            }
-            else
-            {
-               sample->readMatrixFromVtiASCIIFile(samplePathname);
-            }
-
-            sample->setVoxelMatrixDelta(voxelDeltaX[0], voxelDeltaX[1], voxelDeltaX[2]);
-            sample->setVoxelMatrixMininum(origin[0], origin[1], origin[2]);
-
-            int bounceBackOption = 1;
-            bool vxFile = false;
-            int i = 0;
-            for (int x = 0; x < lengthFactor; x+=2)
-            {
-               double offset = pmL[0] * (double)x;
-               //sample 0
-               if (myid == 0) UBLOG(logINFO, "sample # " << i);
-               sample->setVoxelMatrixMininum(origin[0]+offset, origin[1], origin[2]);
-               Utilities::voxelMatrixDiscretisation(sample, pathname, myid, i, grid, bounceBackOption, vxFile);
-               i++;
-
-               if (myid == 0)
-               {
-                  UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-                  UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-                  UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-               }
-
-               //sample 1
-               if (myid == 0) UBLOG(logINFO, "sample # " << i);
-               sample->setVoxelMatrixMininum(origin[0]+pmL[0]+offset, origin[1], origin[2]);
-               sample->mirrorX();
-               Utilities::voxelMatrixDiscretisation(sample, pathname, myid, i, grid, bounceBackOption, vxFile);
-               i++;
-
-               if (myid == 0)
-               {
-                  UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-                  UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-                  UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-               }
-
-               //sample 2
-               if (myid == 0) UBLOG(logINFO, "sample # " << i);
-               sample->setVoxelMatrixMininum(origin[0]+pmL[0]+offset, origin[1]+pmL[1], origin[2]);
-               sample->mirrorY();
-               Utilities::voxelMatrixDiscretisation(sample, pathname, myid, i, grid, bounceBackOption, vxFile);
-               i++;
-
-               if (myid == 0)
-               {
-                  UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-                  UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-                  UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-               }
-
-               //sample 3
-               if (myid == 0) UBLOG(logINFO, "sample # " << i);
-               sample->setVoxelMatrixMininum(origin[0]+offset, origin[1]+pmL[1], origin[2]);
-               sample->mirrorX();
-               Utilities::voxelMatrixDiscretisation(sample, pathname, myid, i, grid, bounceBackOption, vxFile);
-               sample->mirrorY();
-               i++;
-            }
-
-         }
-         BoundaryConditionBlockVisitor bcVisitor;
-         grid->accept(bcVisitor);
-
-         mu::Parser inflowProfile;
-         inflowProfile.SetExpr("x3 < h ? 0.0 : uLB+1*x1-1*x2");
-		   //inflowProfile.SetExpr("uLB+1*x1-1*x2");
-         //inflowProfile.SetExpr("uLB");
-         inflowProfile.DefineConst("uLB", u_LB);
-         inflowProfile.DefineConst("h", pmL[2]);
-
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(nu_LB, rho_LB);
-         initVisitor.setVx1(inflowProfile);
-         //initVisitor.setVx1(u_LB);
-         grid->accept(initVisitor);
-
-         ////set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //Postrozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         MacroscopicQuantitiesCoProcessorPtr ppgeo(
-            new MacroscopicQuantitiesCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, true));
-         ppgeo->process(0);
-         ppgeo.reset();
-
-         coord[0] = g_minX1;
-         coord[1] = g_minX2;
-         coord[2] = g_minX3;
-         coord[3] = g_maxX1;
-         coord[4] = g_maxX2;
-         coord[5] = g_maxX3;
-
-         ////////////////////////////////////////////////////////
-         FILE * pFile;
-         string str = pathname + "/checkpoints/coord.txt";
-         pFile = fopen(str.c_str(), "w");
-         fprintf(pFile, "%g\n", deltaXcoarse);
-         fprintf(pFile, "%g\n", nu_LB);
-         fprintf(pFile, "%g\n", coord[0]);
-         fprintf(pFile, "%g\n", coord[1]);
-         fprintf(pFile, "%g\n", coord[2]);
-         fprintf(pFile, "%g\n", coord[3]);
-         fprintf(pFile, "%g\n", coord[4]);
-         fprintf(pFile, "%g\n", coord[5]);
-         fclose(pFile);
-         ////////////////////////////////////////////////////////
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         ////////////////////////////////////////////////////////
-         FILE * pFile;
-         string str = pathname + "/checkpoints/coord.txt";
-         pFile = fopen(str.c_str(), "r");
-         fscanf(pFile, "%lg\n", &deltaXcoarse);
-         fscanf(pFile, "%lg\n", &nu_LB);
-         fscanf(pFile, "%lg\n", &coord[0]);
-         fscanf(pFile, "%lg\n", &coord[1]);
-         fscanf(pFile, "%lg\n", &coord[2]);
-         fscanf(pFile, "%lg\n", &coord[3]);
-         fscanf(pFile, "%lg\n", &coord[4]);
-         fscanf(pFile, "%lg\n", &coord[5]);
-         fclose(pFile);
-         ////////////////////////////////////////////////////////
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "Re = " << Re);
-            UBLOG(logINFO, "u_LB = " << u_LB);
-            UBLOG(logINFO, "rho_LB = " << rho_LB);
-            UBLOG(logINFO, "nu_LB = " << nu_LB);
-            UBLOG(logINFO, "dx coarse = " << deltaXcoarse << " m");
-            UBLOG(logINFO, "dx fine = " << grid->getDeltaX(refineLevel) << " m");
-            UBLOG(logINFO, "number of levels = " << refineLevel + 1);
-            UBLOG(logINFO, "numOfThreads = " << numOfThreads);
-            UBLOG(logINFO, "path = " << pathname);
-         }
-         
-         /////////////////////////////////////////////////////////////
-         /////////////////////////////////////////////////////////////
-         //bounding box
-//          double offsetMinX3 = pmL[2];
-// 
-//          double offsetMaxX1 = pmL[0]*lengthFactor;
-//          double offsetMaxX2 = pmL[1]*2.0;
-//          double offsetMaxX3 = channelHigh;
-// 
-//          double g_minX1 = origin[0];
-//          double g_minX2 = origin[1];
-//          double g_minX3 = origin[2];
-// 
-//          double g_maxX1 = origin[0]+offsetMaxX1;
-//          double g_maxX2 = origin[1]+offsetMaxX2;
-//          double g_maxX3 = origin[2]+offsetMaxX3;
-// 
-//          double blockLength = (double)blocknx[0]*deltaXcoarse;
-// 
-//          GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3+offsetMinX3));
-//          if (myid==0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-//          int bbOption = 1;
-//          D3Q27BoundaryConditionAdapterPtr bcNoSlip(new D3Q27NoSlipBCAdapter(bbOption));
-//          D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcNoSlip, Interactor3D::SOLID));
-// 
-//          SetSolidOrTransBlockVisitor v1(addWallZminInt, SetSolidOrTransBlockVisitor::SOLID);
-//          grid->accept(v1);
-//          SetSolidOrTransBlockVisitor v2(addWallZminInt, SetSolidOrTransBlockVisitor::TRANS);
-//          grid->accept(v2);
-// 
-//          std::vector<Block3DPtr> blocks;
-//          std::vector<Block3DPtr>& sb = addWallZminInt->getSolidBlockSet();
-//          if (myid==0) UBLOG(logINFO, "number of solid blocks = "<<sb.size());
-//          blocks.insert(blocks.end(), sb.begin(), sb.end());
-//          std::vector<Block3DPtr>& tb = addWallZminInt->getTransBlockSet();
-//          if (myid==0) UBLOG(logINFO, "number of trans blocks = "<<tb.size());
-//          blocks.insert(blocks.end(), tb.begin(), tb.end());
-// 
-//          if (myid==0) UBLOG(logINFO, "number of blocks = "<<blocks.size());
-// 
-//          BOOST_FOREACH(Block3DPtr block, blocks)
-//          {
-//             block->setActive(true);
-//             addWallZminInt->setDifferencesToGbObject3D(block);
-//          }
-// 
-//          //////////////////////////////////////////////
-//          ////METIS
-//          //Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::KWAY));
-//          //////////////////////////////////////////////
-//          ///////delete solid blocks
-//          //if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - start");
-//          //InteractorsHelper intHelper(grid, metisVisitor);
-//          //intHelper.addInteractor(addWallZminInt);
-//          //intHelper.selectBlocks();
-//          //if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - end");
-//          ////////////////////////////////////////
-//          //intHelper.setBC();
-//          //////////////////////////////////////////////////////////////
-// 
-//          BoundaryConditionBlockVisitor bcVisitor;
-//          grid->accept(bcVisitor);
-// 
-//          WriteBlocksCoProcessorPtr ppblocks(new WriteBlocksCoProcessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-//          ppblocks->process(0);
-//          ppblocks.reset();
-// 
-//          UbSchedulerPtr geoSch(new UbScheduler(1));
-//          MacroscopicQuantitiesCoProcessorPtr ppgeo(
-//             new MacroscopicQuantitiesCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, true));
-//          ppgeo->process(0);
-//          ppgeo.reset();
-         ////////////////////////////////////////////////////////////////
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         restart = true;
-
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-      }
-      UbSchedulerPtr nupsSch(new UbScheduler(nupsSteps));
-      NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-
-      MacroscopicQuantitiesCoProcessor pp(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv);
-
-      double startStep = grid->getTimeStep();
-
-      //UbSchedulerPtr visSch(new UbScheduler());
-      //visSch->addSchedule(40000,40000,40000000);
-      //UbSchedulerPtr resSchRMS(new UbScheduler());
-      //resSchRMS->addSchedule(40000, startStep, 40000000);
-      //UbSchedulerPtr resSchMeans(new UbScheduler());
-      //resSchMeans->addSchedule(40000, startStep, 40000000);
-      //UbSchedulerPtr stepAvSch(new UbScheduler());
-      //stepAvSch->addSchedule(100, 0, 10000000);
-      //AverageValuesPostprocessor Avpp(grid, pathname, WbWriterVtkXmlBinary::getInstance(),
-      //   stepSch/*wann wird rausgeschrieben*/, stepAvSch/*wann wird gemittelt*/, resSchMeans, resSchRMS/*wann wird resettet*/, restart);
-
-
-      UbSchedulerPtr AdjForcSch(new UbScheduler());
-      AdjForcSch->addSchedule(10, 0, 10000000);
-      D3Q27IntegrateValuesHelperPtr intValHelp(new D3Q27IntegrateValuesHelper(grid, comm,
-         coord[0], coord[1], coord[2],
-         coord[3], coord[4], coord[5]));
-      if (myid == 0) GbSystem3D::writeGeoObject(intValHelp->getBoundingBox().get(), pathname + "/geo/IntValHelp", WbWriterVtkXmlBinary::getInstance());
-
-      double vxTarget=u_LB;
-      AdjustForcingCoProcessor AdjForcPPPtr(grid, AdjForcSch, pathname, intValHelp, vxTarget, comm);
-
-      //mu::Parser decrViscFunc;
-      //decrViscFunc.SetExpr("nue0+c0/(t+1)/(t+1)");
-      //decrViscFunc.DefineConst("nue0", nu_LB*4.0);
-      //decrViscFunc.DefineConst("c0", 0.1);
-      //UbSchedulerPtr DecrViscSch(new UbScheduler());
-      //DecrViscSch->addSchedule(10, 0, 1000);
-      //DecreaseViscosityPostprocessor decrViscPPPtr(grid, DecrViscSch, &decrViscFunc, comm);
-
-	  //if (changeQs)
-	  //{
-		 // double z1 = pmL[2];
-		 // D3Q27IntegrateValuesHelperPtr intValHelp2(new D3Q27IntegrateValuesHelper(grid, comm,
-			//  coord[0], coord[1], z1 - deltaXfine,
-			//  coord[3], coord[4], z1 + deltaXfine));
-		 // if (myid == 0) GbSystem3D::writeGeoObject(intValHelp2->getBoundingBox().get(), pathname + "/geo/intValHelp2", WbWriterVtkXmlBinary::getInstance());
-		 // Utilities::ChangeRandomQs(intValHelp2);
-	  //}
-
-      std::vector<double> levelCoords;
-      std::vector<int> levels;
-      std::vector<double> bounds;
-      bounds.push_back(0);
-      bounds.push_back(0);
-      bounds.push_back(1e-3);
-      bounds.push_back(0.064);
-      bounds.push_back(0.008);
-      bounds.push_back(0.018);
-      levels.push_back(3);
-      levels.push_back(2);
-      levels.push_back(1);
-      levels.push_back(0);
-      levels.push_back(1);
-      levels.push_back(2);
-      levels.push_back(3);
-      levelCoords.push_back(0);
-      levelCoords.push_back(0.0016-6.0*deltaXfine);
-      levelCoords.push_back(0.0016);
-      levelCoords.push_back(0.0024-6.0*deltaXfine*2.0);
-      levelCoords.push_back(0.0024);
-      levelCoords.push_back(0.0048-6.0*deltaXfine*4.0);
-      levelCoords.push_back(0.0048);
-      levelCoords.push_back(0.0144);
-      levelCoords.push_back(0.0144+6.0*deltaXfine*4.0);
-      levelCoords.push_back(0.0168);
-      levelCoords.push_back(0.0168+6.0*deltaXfine*2.0);
-      levelCoords.push_back(0.0176);
-      levelCoords.push_back(0.0176+6.0*deltaXfine);
-      levelCoords.push_back(0.018);
-      UbSchedulerPtr tavSch(new UbScheduler(1, timeAvStart, timeAvStop));
-      TimeAveragedValuesCoProcessorPtr tav(new TimeAveragedValuesCoProcessor(grid, pathname, WbWriterVtkXmlBinary::getInstance(), tavSch, comm,
-         TimeAveragedValuesCoProcessor::Velocity | TimeAveragedValuesCoProcessor::Fluctuations | TimeAveragedValuesCoProcessor::Triplecorrelations//));
-         ,levels, levelCoords, bounds, false));
-      if (averagingReset)
-      {
-	     tav->reset();
-      }
-      //UbSchedulerPtr catalystSch(new UbScheduler(1));
-      //InSituCatalystCoProcessor catalyst(grid, catalystSch, "pchannel.py");
-      
-      UbSchedulerPtr exitSch(new UbScheduler(10));
-      EmergencyExitCoProcessor exitCoProc(grid, exitSch, pathname, RestartCoProcessorPtr(&rp), comm);
-      
-      //create line time series
-      UbSchedulerPtr tpcSch(new UbScheduler(1,timeLineTsStart,timeLineTsStop));
-      
-      GbLine3DPtr line1(new GbLine3D(new GbPoint3D(0.0,0.004,0.00078),new GbPoint3D(0.064,0.004,0.00078)));
-      LineTimeSeriesCoProcessor lineTs1(grid, tpcSch,pathname+"/TimeSeries/line1.csv",line1, 3,comm);
-      if (myid==0) lineTs1.writeLine(pathname+"/geo/line1");
-      
-      GbLine3DPtr line2(new GbLine3D(new GbPoint3D(0.0,0.004,0.001+deltaXfine*8.0),new GbPoint3D(0.064,0.004,0.001+deltaXfine*8.0)));
-      LineTimeSeriesCoProcessor lineTs2(grid, tpcSch,pathname+"/TimeSeries/line2.csv",line2, 3,comm);
-      if (myid==0) lineTs2.writeLine(pathname+"/geo/line2");
-      
-      GbLine3DPtr line3(new GbLine3D(new GbPoint3D(0.03,0.0,0.00078),new GbPoint3D(0.03,0.008,0.00078)));
-      LineTimeSeriesCoProcessor lineTs3(grid, tpcSch,pathname+"/TimeSeries/line3.csv",line3, 3,comm);
-      if (myid==0) lineTs3.writeLine(pathname+"/geo/line3");
-      
-      GbLine3DPtr line4(new GbLine3D(new GbPoint3D(0.03,0.0,0.001+deltaXfine*8.0),new GbPoint3D(0.03,0.008,0.001+deltaXfine*8.0)));
-      LineTimeSeriesCoProcessor lineTs4(grid, tpcSch,pathname+"/TimeSeries/line4.csv",line4, 3,comm);
-      if (myid==0) lineTs4.writeLine(pathname+"/geo/line4");
-      
-      GbLine3DPtr line5(new GbLine3D(new GbPoint3D(0.0,0.004,0.002),new GbPoint3D(0.064,0.004,0.002)));
-      LineTimeSeriesCoProcessor lineTs5(grid, tpcSch,pathname+"/TimeSeries/line5.csv",line5,2,comm);
-      if (myid==0) lineTs5.writeLine(pathname+"/geo/line5");
-      
-      GbLine3DPtr line6(new GbLine3D(new GbPoint3D(0.0,0.004,0.0035),new GbPoint3D(0.064,0.004,0.0035)));
-      LineTimeSeriesCoProcessor lineTs6(grid, tpcSch,pathname+"/TimeSeries/line6.csv",line6,1,comm);
-      if (myid==0) lineTs6.writeLine(pathname+"/geo/line6");
-      
-      GbLine3DPtr line7(new GbLine3D(new GbPoint3D(0.0,0.004,0.009),new GbPoint3D(0.064,0.004,0.009)));
-      LineTimeSeriesCoProcessor lineTs7(grid, tpcSch,pathname+"/TimeSeries/line7.csv",line7,0,comm);
-      if (myid==0) lineTs7.writeLine(pathname+"/geo/line7");
-      
-      GbLine3DPtr line8(new GbLine3D(new GbPoint3D(0.0,0.004,0.015),new GbPoint3D(0.064,0.004,0.015)));
-      LineTimeSeriesCoProcessor lineTs8(grid, tpcSch,pathname+"/TimeSeries/line8.csv",line8,1,comm);
-      if (myid==0) lineTs8.writeLine(pathname+"/geo/line8");
-      
-      GbLine3DPtr line9(new GbLine3D(new GbPoint3D(0.0,0.004,0.017),new GbPoint3D(0.064,0.004,0.017)));
-      LineTimeSeriesCoProcessor lineTs9(grid, tpcSch,pathname+"/TimeSeries/line9.csv",line9,2,comm);
-      if (myid==0) lineTs9.writeLine(pathname+"/geo/line9");    
-      
-      GbLine3DPtr line10(new GbLine3D(new GbPoint3D(0.0,0.004,0.018-deltaXfine*14.0),new GbPoint3D(0.064,0.004,0.018-deltaXfine*14.0)));
-      LineTimeSeriesCoProcessor lineTs10(grid, tpcSch,pathname+"/TimeSeries/line10.csv",line10,3,comm);
-      if (myid==0) lineTs10.writeLine(pathname+"/geo/line10");  
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepSch));
-      if (averaging)
-      {
-         calculation->setTimeAveragedValuesCoProcessor(tav);
-      }
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-
-   if (argv != NULL)
-   {
-      if (argv[1] != NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout << "Configuration file is missing!" << endl;
-      }
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/pChannel/pchannel.py b/apps/cpu/pChannel/pchannel.py
deleted file mode 100644
index 6a58fd005..000000000
--- a/apps/cpu/pChannel/pchannel.py
+++ /dev/null
@@ -1,85 +0,0 @@
-try: paraview.simple
-except: from paraview.simple import *
-
-from paraview import coprocessing
-
-
-#--------------------------------------------------------------
-# Code generated from cpstate.py to create the CoProcessor.
-
-
-# ----------------------- CoProcessor definition -----------------------
-
-def CreateCoProcessor():
-  def _CreatePipeline(coprocessor, datadescription):
-    class Pipeline:
-      filename_3_pvtu = coprocessor.CreateProducer( datadescription, "input" )
-
-      #~ Slice1 = Slice( guiName="Slice1", Crinkleslice=0, SliceOffsetValues=[0.0], Triangulatetheslice=1, SliceType="Plane" )
-      #~ Slice1.SliceType.Offset = 0.0
-      #~ Slice1.SliceType.Origin = [34.5, 32.45, 27.95]
-      #~ Slice1.SliceType.Normal = [1.0, 0.0, 0.0]
-#~ 
-      #~ ParallelPolyDataWriter1 = coprocessor.CreateWriter( XMLPPolyDataWriter, "slice_%t.pvtp", 10 )
-
-      SetActiveSource(filename_3_pvtu)
-      #~ ParallelUnstructuredGridWriter1 = coprocessor.CreateWriter( XMLPUnstructuredGridWriter, "fullgrid_%t.pvtu", 100 )
-
-    return Pipeline()
-
-  class CoProcessor(coprocessing.CoProcessor):
-    def CreatePipeline(self, datadescription):
-      self.Pipeline = _CreatePipeline(self, datadescription)
-
-  coprocessor = CoProcessor()
-  freqs = {'input': [10, 100]}
-  coprocessor.SetUpdateFrequencies(freqs)
-  return coprocessor
-
-#--------------------------------------------------------------
-# Global variables that will hold the pipeline for each timestep
-# Creating the CoProcessor object, doesn't actually create the ParaView pipeline.
-# It will be automatically setup when coprocessor.UpdateProducers() is called the
-# first time.
-coprocessor = CreateCoProcessor()
-
-#--------------------------------------------------------------
-# Enable Live-Visualizaton with ParaView
-coprocessor.EnableLiveVisualization(True)
-
-
-# ---------------------- Data Selection method ----------------------
-
-def RequestDataDescription(datadescription):
-    "Callback to populate the request for current timestep"
-    global coprocessor
-    if datadescription.GetForceOutput() == True:
-        # We are just going to request all fields and meshes from the simulation
-        # code/adaptor.
-        for i in range(datadescription.GetNumberOfInputDescriptions()):
-            datadescription.GetInputDescription(i).AllFieldsOn()
-            datadescription.GetInputDescription(i).GenerateMeshOn()
-        return
-
-    # setup requests for all inputs based on the requirements of the
-    # pipeline.
-    coprocessor.LoadRequestedData(datadescription)
-
-# ------------------------ Processing method ------------------------
-
-def DoCoProcessing(datadescription):
-    "Callback to do co-processing for current timestep"
-    global coprocessor
-
-    # Update the coprocessor by providing it the newly generated simulation data.
-    # If the pipeline hasn't been setup yet, this will setup the pipeline.
-    coprocessor.UpdateProducers(datadescription)
-
-    # Write output data, if appropriate.
-    coprocessor.WriteData(datadescription);
-
-    # Write image capture (Last arg: rescale lookup table), if appropriate.
-    coprocessor.WriteImages(datadescription, rescale_lookuptable=False)
-
-    # Live Visualization, if enabled.
-    coprocessor.DoLiveVisualization(datadescription, "localhost", 22222)
diff --git a/apps/cpu/pDisk/CMakeLists.txt b/apps/cpu/pDisk/CMakeLists.txt
deleted file mode 100644
index 75a6476e7..000000000
--- a/apps/cpu/pDisk/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(pDisk)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(pdisk BINARY)
diff --git a/apps/cpu/pDisk/configBombadilPdisk.cfg b/apps/cpu/pDisk/configBombadilPdisk.cfg
deleted file mode 100644
index a600e4cdd..000000000
--- a/apps/cpu/pDisk/configBombadilPdisk.cfg
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-#Simulation parameters for porous disk
-#
-
-pathname = d:/temp/pDisk
-pathGeo = d:/Data/PorousDisk
-numOfThreads = 1
-availMem = 3e9
-logToFile = false
-
-#geometry
-diskFilename = PorousDiskDR.stl 
-mastFilename = Mast.stl
-
-#grid
-fineNodeDx = 10  # 0.3 / 0.2
-blocknx = 16 16 16
-refineLevel = 2
-geoLength = 5000 2000 2000
-
-#physic
-Re = 6.66e4
-u_LB = 0.01
-rho_LB = 0.0
-
-#averaging
-restart = false
-averaging = false
-
-restartStep = 20000
-restartStepStart=20000
-
-endTime = 60000
-outTime = 100
-
-
diff --git a/apps/cpu/pDisk/configHlrnPorousDisk.cfg b/apps/cpu/pDisk/configHlrnPorousDisk.cfg
deleted file mode 100644
index d3cfec356..000000000
--- a/apps/cpu/pDisk/configHlrnPorousDisk.cfg
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-#Simulation parameters for porous disk
-#
-
-pathname = /gfs1/work/niikonst/scratch/pDisk
-pathGeo = /gfs1/work/niikonst/data/PorousDisk
-numOfThreads = 24
-availMem = 128e9
-logToFile = true
-
-#geometry
-diskFilename = PorousDiskD2.stl 
-mastFilename = Mast.stl
-
-#grid
-fineNodeDx = 1.9  
-blocknx = 16 16 16
-refineLevel = 4
-geoLength = 5000 2000 2000
-
-#physic
-Re = 6.66e4
-u_LB = 0.01
-rho_LB = 0.0
-
-#averaging
-restart = false
-averaging = false
-
-restartStep = 10000
-restartStepStart=10000
-
-outTime = 10000
-
-endTime = 100000
-
diff --git a/apps/cpu/pDisk/pdisk.cpp b/apps/cpu/pDisk/pdisk.cpp
deleted file mode 100644
index e86cab201..000000000
--- a/apps/cpu/pDisk/pdisk.cpp
+++ /dev/null
@@ -1,427 +0,0 @@
-
-
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <vfluids.h>
-
-using namespace std;
-
-
-void run(string configname)
-{
-   try
-   {
-      Configuration   config;
-      config.load(configname);
-
-      string          pathname          = config.getString("pathname");
-      string          pathGeo           = config.getString("pathGeo");
-      int             numOfThreads      = config.getInt("numOfThreads");
-      string          diskFilename      = config.getString("diskFilename");
-      string          mastFilename      = config.getString("mastFilename");
-      vector<int>     blocknx           = config.getVector<int>("blocknx");
-      double          restartStep       = config.getDouble("restartStep");
-      double          restartStepStart  = config.getDouble("restartStepStart");
-      double          endTime           = config.getDouble("endTime");
-      double          outTime           = config.getDouble("outTime");
-      double          availMem          = config.getDouble("availMem");
-      bool            logToFile         = config.getBool("logToFile");
-      vector<double>  geoLength         = config.getVector<double>("geoLength");
-      int             refineLevel       = config.getInt("refineLevel");
-      double          Re                = config.getDouble("Re");
-      double          u_LB              = config.getDouble("u_LB");
-      double          rho_LB            = config.getDouble("rho_LB");
-      double          fineNodeDx        = config.getDouble("fineNodeDx");
-      bool            restart           = config.getBool("restart");
-      bool            averaging         = config.getBool("averaging");
-
-      //UbLog::reportingLevel() = logDEBUG5;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-
-#if defined(__unix__)
-      if (myid==0) 
-      {
-         const char* str = pathname.c_str();
-         int status=mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-      }
-#endif 
-
-      if(myid == 0 && logToFile)
-      {
-         stringstream logFilename;
-         logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-         UbLog::output_policy::setStream(logFilename.str());
-      }
-
-      if(myid==0) UBLOG(logINFO,"Test case: porous disk");
-
-      int baseLevel = 0;
-
-      double coarseNodeDx = fineNodeDx * (double)(1<<refineLevel);//geowerte
-
-      double blockLengthx1 = blocknx[0]*coarseNodeDx; //geowerte
-      double blockLengthx2 = blockLengthx1;
-      double blockLengthx3 = blockLengthx1;
-
-      bool periodicx1 = false;
-      bool periodicx2 = true;
-      bool periodicx3 = false;
-
-      int sizeSP= (int)(500.0/coarseNodeDx); //500 mm sponge layer
-      mu::Parser spongeLayer;
-      spongeLayer.SetExpr("x1>=(sizeX-sizeSP)/dt ? (sizeX-x1)/sizeSP/2.0 + 0.5 : 1.0");
-      spongeLayer.DefineConst("sizeX", 5000.0/coarseNodeDx);
-      spongeLayer.DefineConst("sizeSP", sizeSP);
-
-      //##########################################################################
-      //## physical parameters
-      //##########################################################################
-      double nu_LB = (u_LB*(geoLength[2]/coarseNodeDx))/Re;
-
-      LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter());
-      
-      Grid3DPtr grid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(restartStep, restartStepStart));
-      RestartPostprocessor rp(grid, rSch, comm, pathname, RestartPostprocessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-
-      
-
-      if (grid->getTimeStep() == 0)
-      {
-         if (myid==0) UBLOG(logINFO, "new start..");
-
-         if (myid==0) UBLOG(logINFO, "load geometry start");
-         GbTriFaceMesh3DPtr geoMast(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo+"/"+mastFilename, "mast"));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoMast.get(), pathname + "/geo/geoMast", WbWriterVtkXmlBinary::getInstance());
-
-         GbTriFaceMesh3DPtr geoDisk(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo+"/"+diskFilename, "disk"));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoDisk.get(), pathname + "/geo/geoDisk", WbWriterVtkXmlBinary::getInstance());
-         if (myid==0) UBLOG(logINFO, "load geometry end");
-
-         //bounding box
-         double g_minX1 = geoMast->getX1Centroid() - 2000.0;
-         double g_minX2 = geoMast->getX2Centroid() - 1000.0;
-         double g_minX3 = geoMast->getX3Minimum();
-
-         double g_maxX1 = g_minX1 + geoLength[0];
-         double g_maxX2 = g_minX2 + geoLength[1];
-         double g_maxX3 = g_minX3 + geoLength[2];
-
-         double nx1_temp = floor((g_maxX2-g_minX2) /(coarseNodeDx*(double)blocknx[1]));
-
-         coarseNodeDx = (g_maxX2-g_minX2) /(nx1_temp*(double)blocknx[1]);
-
-         fineNodeDx = coarseNodeDx / (double)(1<<refineLevel);
-
-         //set grid
-         grid->setDeltaX(coarseNodeDx);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-         grid->setPeriodicX1(periodicx1);
-         grid->setPeriodicX2(periodicx2);
-         grid->setPeriodicX3(periodicx3);
-
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         //////////////////////////////////////////////////////////////////////////
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* Parameters                            *");
-            UBLOG(logINFO, "* Re                = "<<Re);
-            UBLOG(logINFO, "* nu_LB             = "<<nu_LB);
-            UBLOG(logINFO, "* u_LB              = "<<u_LB);
-            UBLOG(logINFO, "* cdx               = "<<coarseNodeDx<<" mm");
-            UBLOG(logINFO, "* fdx               = "<<fineNodeDx<<" mm");
-            UBLOG(logINFO, "* nx1/2/3           = "<<grid->getNX1()<<"/"<<grid->getNX2()<<"/"<<grid->getNX3());
-            UBLOG(logINFO, "* blocknx1/2/3      = "<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-            UBLOG(logINFO, "* x1Periodic        = "<<periodicx1);
-            UBLOG(logINFO, "* x2Periodic        = "<<periodicx2);
-            UBLOG(logINFO, "* x3Periodic        = "<<periodicx3);
-            UBLOG(logINFO, "* number of levels  = "<<refineLevel+1);
-            UBLOG(logINFO, "* path              = "<<pathname);
-
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* number of threads    = "<<numOfThreads);
-            UBLOG(logINFO, "* number of processes  = "<<comm->getNumberOfProcesses());
-            UBLOG(logINFO, "*****************************************");
-            //UBLOGML(logINFO, "UnitConverter:"<<unitConverter->toString());
-            //UBLOG(logINFO, "*****************************************");     
-         }
-
-         ////walls
-         GbCuboid3DPtr addWallYmin(new GbCuboid3D(g_minX1-blockLengthx1, g_minX2-blockLengthx1, g_minX3-blockLengthx1, g_maxX1+blockLengthx1, g_minX2, g_maxX3+blockLengthx1));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax(new GbCuboid3D(g_minX1-blockLengthx1, g_maxX2, g_minX3-blockLengthx1, g_maxX1+blockLengthx1, g_maxX2+blockLengthx1, g_maxX3+blockLengthx1));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1 - blockLengthx1, g_minX2 - blockLengthx1, g_minX3 - blockLengthx1, g_maxX1 + blockLengthx1, g_maxX2 + blockLengthx1, g_minX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname + "/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1 - blockLengthx1, g_minX2 - blockLengthx1, g_maxX3, g_maxX1 + blockLengthx1, g_maxX2 + blockLengthx1, g_maxX3 + blockLengthx1));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname + "/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcNoSlip(new D3Q27NoSlipBCAdapter(bbOption));
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcNoSlip, Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcNoSlip, Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcNoSlip, Interactor3D::SOLID));
-         D3Q27BoundaryConditionAdapterPtr bcSlip(new D3Q27SlipBCAdapter());
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcSlip, Interactor3D::SOLID));
-
-         D3Q27TriFaceMeshInteractorPtr mastInt(new D3Q27TriFaceMeshInteractor(geoMast, grid, bcNoSlip, Interactor3D::SOLID, Interactor3D::POINTS));
-         D3Q27TriFaceMeshInteractorPtr diskInt(new D3Q27TriFaceMeshInteractor(geoDisk, grid, bcNoSlip, Interactor3D::SOLID, Interactor3D::POINTS));
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLengthx1, g_minX2-blockLengthx1, g_minX3-blockLengthx1, g_minX1, g_maxX2+blockLengthx1, g_maxX3+blockLengthx1));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname + "/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr inflowInt(new D3Q27Interactor(geoInflow, grid, Interactor3D::SOLID));
-
-         //inflow
-         mu::Parser inflowProfile;
-         //inflowProfile.SetExpr("u_ref*(((x3+Z_ref)/Z_ref)^a)");
-         inflowProfile.SetExpr("u_ref");
-         inflowProfile.DefineConst("u_ref", u_LB);
-         inflowProfile.DefineConst("Z_ref", 300.0);
-         inflowProfile.DefineConst("a", 0.143);
-
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter = D3Q27BoundaryConditionAdapterPtr(new D3Q27VelocityBCAdapter(true, false, false, inflowProfile, 0, D3Q27BCFunction::INFCONST));
-         inflowInt->addBCAdapter(velBCAdapter);
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLengthx1, g_minX3-blockLengthx1, g_maxX1+blockLengthx1, g_maxX2+blockLengthx1, g_maxX3+blockLengthx1));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname + "/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rho_LB));
-         D3Q27InteractorPtr outflowInt(new D3Q27Interactor(geoOutflow, grid, denBCAdapter, Interactor3D::SOLID));
-
-         {
-            if (myid == 0) UBLOG(logINFO, "Write blocks - start"); 
-            BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-            if (myid == 0)
-               ppblocks->update(0);
-            if (myid == 0) UBLOG(logINFO, "Write blocks - end"); 
-         }
-         ////////////////////////////////////////////
-         //METIS
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));	
-        
-         //////////////////////////////////////////////////////////////////////////
-         //refinement
-         double diameter = geoDisk->getLengthX2();
-         GbCuboid3DPtr refineDiskBox(new GbCuboid3D(geoDisk->getX1Centroid()-0.2*diameter, geoDisk->getX2Centroid()-0.6*diameter, geoDisk->getX3Minimum()-diameter, 
-            geoDisk->getX1Centroid() + 1.0*diameter, geoDisk->getX2Centroid()+0.6*diameter, geoDisk->getX3Maximum() + 0.05*diameter));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineDiskBox.get(), pathname + "/geo/refineDiskBox", WbWriterVtkXmlASCII::getInstance());
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(refineDiskBox, refineLevel);
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         {
-            if (myid == 0) UBLOG(logINFO, "Write blocks - start");
-            BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-            if (myid == 0)
-               ppblocks->update(1);
-            if (myid == 0) UBLOG(logINFO, "Write blocks - end");
-         }
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(mastInt);
-         intHelper.addInteractor(diskInt);
-         //intHelper.addInteractor(addWallYminInt);
-         //intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.selectBlocks();
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	 
-         //////////////////////////////////////
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx[0])* (blocknx[1])* (blocknx[2]);
-         unsigned long nod = nob * (blocknx[0])* (blocknx[1])* (blocknx[2]);
-         unsigned long nodg = nob * (blocknx[0] + gl) * (blocknx[1] + gl) * (blocknx[2] + gl);
-         double needMemAll = double(nodg*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << nob);
-            UBLOG(logINFO, "Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*nodb);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         ////////////////////////////
-         LBMKernel3DPtr kernel;
-         //kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-         //with sponge layer
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLBWithSpongeLayer(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-         kernel->setWithSpongeLayer(true);
-         kernel->setSpongeLayer(spongeLayer);
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         BoundaryConditionPtr densityBC(new NonEqDensityBoundaryCondition());
-         BoundaryConditionPtr noSlipBC(new NoSlipBoundaryCondition());
-         BoundaryConditionPtr velocityBC(new VelocityBoundaryCondition());
-         BoundaryConditionPtr slipBC(new SlipBoundaryCondition());
-
-         bcProc->addBC(densityBC);
-         bcProc->addBC(noSlipBC);
-         bcProc->addBC(velocityBC);
-         bcProc->addBC(slipBC);
-         kernel->setBCProcessor(bcProc);
-         SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem);
-         grid->accept(kernelVisitor);
-         //////////////////////////////////
-         //undef nodes
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-         //////////////////////////////////////////
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         intHelper.setBC();
-
-         BoundaryConditionBlockVisitor bcVisitor;
-         grid->accept(bcVisitor);
-
-         //initialization of decompositions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor( nu_LB,rho_LB);
-         //initVisitor.setVx1(inflowProfile);
-         initVisitor.setVx1(u_LB);
-         grid->accept(initVisitor);
-
-         //Postprozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), 
-            unitConverter, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-         geoSch.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end");      
-      }
-      else
-      {
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept( setConnsVisitor );
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-         //SetSpongeLayerBlockVisitor ssp(spongeLayer);
-         //grid->accept(ssp);
-         if(myid == 0) UBLOG(logINFO,"Restart - end"); 
-      }
-      UbSchedulerPtr visSch(new UbScheduler(outTime));
-
-      double startStep = 80000;
-
-      if (averaging)
-      {
-         UbSchedulerPtr resSchRMS(new UbScheduler());
-         resSchRMS->addSchedule(100000, 80000, 10000000);
-         UbSchedulerPtr resSchMeans(new UbScheduler());
-         resSchMeans->addSchedule(100000, 80000, 10000000);
-         UbSchedulerPtr stepAvSch(new UbScheduler());
-         int averageInterval=100;
-         stepAvSch->addSchedule(averageInterval, 0, 10000000);
-
-         AverageValuesPostprocessor Avpp(grid, pathname, WbWriterVtkXmlBinary::getInstance(),
-            visSch/*wann wird rausgeschrieben*/, stepAvSch/*wann wird gemittelt*/, resSchMeans, resSchRMS/*wann wird resettet*/, restart);
-      }
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname, WbWriterVtkXmlBinary::getInstance(), unitConverter);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 30));
-      nupsSch->addSchedule(1000, 1000, 1000000000);
-      NUPSCounterPostprocessor npr(grid, nupsSch, numOfThreads, comm);
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      //double endTime = 80001;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   if (argv != NULL)
-   {
-      if (argv[1] != NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout << "Configuration file is missing!" << endl;
-      }
-   }
-
-   return 0;
-}
-
diff --git a/apps/cpu/perm/CMakeLists.txt b/apps/cpu/perm/CMakeLists.txt
deleted file mode 100644
index 72266e07e..000000000
--- a/apps/cpu/perm/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(perm)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(perm BINARY)
diff --git a/apps/cpu/perm/config.txt b/apps/cpu/perm/config.txt
deleted file mode 100644
index 30d0cb452..000000000
--- a/apps/cpu/perm/config.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-pathname = /gfs1/work/niikonst/scratch/permAlu
-pathGeo = /gfs1/work/niikonst/data/materials
-numOfTreads = 24
-
-#poroeses Medium
-
-sampleFilename = alu_80-110.vti
-
-#Diminsion in Voxel
-pmNX1 = 1096
-pmNX2 = 1327
-pmNX3 = 1265
-
-#Threshold
-lthreshold = 29041
-uthreshold = 65535
-
-#Diminsion in m
-pmL1 = 4e-3
-pmL2 = 5e-3
-pmL3 = 5e-3
-
-dp_LB = 0.01
-
-#for Re=2
-nu_LB = 0.02
-
-#for Re=100
-#nu_LB = 0.0004
-
-#nu -= nuFactor*simNumber
-#coefficient for nu (0.02-0.0004)/10
-nuFactor = 0.00196
-#simulation number
-simNumber = 1
-
-restartStep = 20000
-#immer 40000 pro Job
-endTime = 140000
-outTime = 20000
-nupsStep = 10 80010 80100
\ No newline at end of file
diff --git a/apps/cpu/perm/configBombadil.txt b/apps/cpu/perm/configBombadil.txt
deleted file mode 100644
index 4f5a8115b..000000000
--- a/apps/cpu/perm/configBombadil.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-pathname = d:/temp/perm2
-pathGeo = d:/Projects/SFB880/GeometrienPoroeseMedien/Alu_80-110
-numOfTreads = 4
-
-#poroeses Medium
-
-sampleFilename = /alu_80-110.vti
-
-#Diminsion in Voxel
-pmNX1 = 200
-pmNX2 = 200
-pmNX3 = 200
-
-#Threshold
-lthreshold = 29041
-uthreshold = 65535
-
-#Diminsion in m
-pmL1 = 0.726e-3
-pmL2 = 0.75e-3
-pmL3 = 0.786e-3
-
-#dp_LB = 1e-9
-dp_LB = 1e-1
-nu_LB = 2e-5
-
-timeSeriesOut = /timeseries/simAlu80_5
-
-restartStep = 300
-restartStepStart = 300
-#immer 40000 pro Job
-endTime = 140000
-outTime = 10
-nupsStep = 10 80010 80100
\ No newline at end of file
diff --git a/apps/cpu/perm/configBombadil2.txt b/apps/cpu/perm/configBombadil2.txt
deleted file mode 100644
index 64bb2fb7f..000000000
--- a/apps/cpu/perm/configBombadil2.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-pathname = d:/temp/perm
-pathGeo = d:/Projects/SFB880/GeometrienPoroeseMedien/Alu_80-110
-numOfTreads = 4
-
-#poroeses Medium
-
-sampleFilename = /alu_80-110.vti
-
-#Diminsion in Voxel
-pmNX1 = 200
-pmNX2 = 200
-pmNX3 = 200
-
-#Threshold
-lthreshold = 29041
-uthreshold = 65535
-
-#Diminsion in m
-pmL1 = 0.726e-3
-pmL2 = 0.75e-3
-pmL3 = 0.786e-3
-
-dp_LB = 0.001
-#nu_LB = 0.168666666667
-#nu_LB = 0.168666666667e-1
-#nu_LB = 0.168666666667e-2
-#nu_LB = 0.168666666667e-3
-nu_LB = 0.168666666667e-4
-
-timeSeriesOut = /timeseries/simAlu80_5
-
-restartStep = 20000
-#immer 40000 pro Job
-endTime = 140000
-outTime = 1000
-nupsStep = 10 80010 80100
\ No newline at end of file
diff --git a/apps/cpu/perm/configBombadilSBP120s.txt b/apps/cpu/perm/configBombadilSBP120s.txt
deleted file mode 100644
index de8aa0694..000000000
--- a/apps/cpu/perm/configBombadilSBP120s.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-#
-#Simulation parameters for determitatoin of permeability
-#SBP120
-
-pathname = d:/temp/perm
-pathGeo = d:/Projects/SFB880/GeometrienPoroeseMedien/SBP120
-numOfThreads = 4
-availMem = 1.2e9
-
-#porous media
-rawFile = false
-sampleFilename = /SPB120s_center_closed.vti
-
-#diminsions [voxel]
-pmNX1 = 680
-pmNX2 = 689
-pmNX3 = 787
-
-#threshold
-lthreshold = 1
-uthreshold = 1
-
-#diminsions [m]
-pmL1 = 2.55e-3
-pmL2 = 2.55000278e-3
-pmL3 = 2.95125e-3
-
-#grid
-blocknx = 10
-nx3 = 10
-
-#physic
-dp_LB = 0.001
-nu_LB = 0.01
-
-timeSeriesOut = /timeseries/simSBP120_1
-
-restartStep = 20000
-restartStepStart=20000
-
-endTime = 140000
-outTime = 1000
diff --git a/apps/cpu/perm/configBombadilSBP120s500.txt b/apps/cpu/perm/configBombadilSBP120s500.txt
deleted file mode 100644
index 89e60d9a1..000000000
--- a/apps/cpu/perm/configBombadilSBP120s500.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-#
-#Simulation parameters for determitatoin of permeability
-#SBP120
-
-pathname = d:/temp/perm
-pathGeo = d:/Projects/SFB880/GeometrienPoroeseMedien/SBP120
-numOfThreads = 4
-availMem = 3e9
-logToFile = false
-
-#porous media
-rawFile = false
-sampleFilename = /SBP120s500_center_closed.vti
-
-#diminsions [voxel]
-pmNX1 = 500
-pmNX2 = 500
-pmNX3 = 500
-
-#threshold
-#lthreshold = 38370
-#uthreshold = 65535
-lthreshold = 1
-uthreshold = 1
-
-
-#diminsions [m]
-pmL1 = 1.87e-3
-pmL2 = 1.87e-3
-pmL3 = 1.87e-3
-
-#grid
-#blocknx = 30
-#nx3 = 5
-blocknx = 50
-nx3 = 10
-spongeLayer=true
-
-#physic
-dp_LB = 1e-7
-nu_LB = 0.01
-
-timeSeriesFile = /timeseries/simSBP120_1
-timeSeriesOutTime = 10
-
-restartStep = 20000
-restartStepStart=20000
-
-endTime = 60000
-outTime = 100
diff --git a/apps/cpu/perm/configHlrnAlu.txt b/apps/cpu/perm/configHlrnAlu.txt
deleted file mode 100644
index 101c741be..000000000
--- a/apps/cpu/perm/configHlrnAlu.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-pathname = /gfs1/work/niikonst/scratch/permAlu80
-pathGeo = /gfs1/work/niikonst/data/materials
-
-numOfTreads = 1
-
-#poroeses Medium
-
-sampleFilename = /alu_80-110.vti
-
-#Diminsion in Voxel
-pmNX1 = 200
-pmNX2 = 200
-pmNX3 = 200
-
-#Threshold
-lthreshold = 29041
-uthreshold = 65535
-
-#Diminsion in m
-pmL1 = 0.726e-3
-pmL2 = 0.75e-3
-pmL3 = 0.786e-3
-
-dp_LB = 0.001
-nu_LB = 0.15
-
-timeSeriesOut = /timeseries/simAlu80_1
-
-restartStep = 20
-#immer 40000 pro Job
-#endTime = 140000
-endTime = 60
-outTime = 10
-nupsStep = 10 80010 80100
\ No newline at end of file
diff --git a/apps/cpu/perm/configSBP120.txt b/apps/cpu/perm/configSBP120.txt
deleted file mode 100644
index 1d28d643c..000000000
--- a/apps/cpu/perm/configSBP120.txt
+++ /dev/null
@@ -1,70 +0,0 @@
-#
-#Simulation parameters for determitatoin of permeability
-#SBP120
-
-pathname = /beegfs/work/koskuche/perm
-pathGeo = /work/koskuche/data/Permiability/isotropic
-numOfThreads = 10
-availMem = 320e9
-logToFile = true
-
-#porous media
-rawFile = true
-sampleFilename = /Sinterbronze_SBP120_1358x1376x1572.raw
-
-#diminsions [voxel]
-pmNX1 = 1358
-pmNX2 = 1376
-pmNX3 = 1572
-
-#threshold
-lthreshold = 38370
-uthreshold = 65535
-
-#diminsions [m]
-pmL1 = 5092499.73e-9
-pmL2 = 5159999.85e-9
-pmL3 = 5894999.98e-9
-
-#test
-#########################################
-#rawFile = false
-#sampleFilename = /SBP120s500_center.vti
-#pmNX1 = 500
-#pmNX2 = 500
-#pmNX3 = 500
-#lthreshold = 1
-#uthreshold = 1
-#pmL1 = 0.001875
-#pmL2 = 0.001875
-#pmL3 = 0.001875
-########################################
-
-writeSampleToFile = false
-
-#grid
-blocknx = 32
-deltax = 3750e-9
-
-#physic
-dpLB = 1e-7
-nuLB = 0.01
-
-timeSeriesFile = /timeseries/simSBP120_1
-timeSeriesOutTime = 10
-
-restartStep = 20000
-restartStepStart=20000
-
-newStart = true
-restartStep = 31000
-
-cpStep = 1000
-cpStart = 1000
-
-outTimeStep = 1000
-outTimeStart = 1000
-
-nupsStep = 100 100 10000000
-
-endTime = 390000000
diff --git a/apps/cpu/perm/config_HLRS_SBP120.cfg b/apps/cpu/perm/config_HLRS_SBP120.cfg
deleted file mode 100644
index 54ceee420..000000000
--- a/apps/cpu/perm/config_HLRS_SBP120.cfg
+++ /dev/null
@@ -1,43 +0,0 @@
-#HLRS
-#Simulation parameters for determitatoin of permeability
-#SBP120
-
-pathname = /univ_1/ws1/ws/xrmkuchr-perm-0/SBP120
-pathGeo = /univ_1/ws1/ws/xrmkuchr-perm-0/SBP120/Data
-numOfThreads = 24
-availMem = 128e9
-logToFile = true
-#porous media
-rawFile = false
-sampleFilename = /Sinterbronze_SBP120_1358x1376x1572.raw
-
-#diminsions [voxel]
-pmNX1 = 1358
-pmNX2 = 1376
-pmNX3 = 1572
-
-#threshold
-lthreshold = 38370
-uthreshold = 65535
-
-#diminsions [m]
-pmL1 = 5092499.73e-9
-pmL2 = 5159999.85e-9
-pmL3 = 5894999.98e-9
-
-#grid
-blocknx = 64
-nx3 = 22
-
-#physic
-dp_LB = 1e-7
-nu_LB = 0.01
-
-timeSeriesFile = /timeseries/simSBP120_1
-timeSeriesOutTime = 100
-
-restartStep = 1000
-restartStepStart=1000
-
-endTime = 2000
-outTime = 1000
diff --git a/apps/cpu/perm/perm.cpp b/apps/cpu/perm/perm.cpp
deleted file mode 100644
index e979f9439..000000000
--- a/apps/cpu/perm/perm.cpp
+++ /dev/null
@@ -1,513 +0,0 @@
-#include <iostream>
-#include <string>
-#include <VirtualFluids.h>
-
-using namespace std;
-
-//////////////////////////////////////////////////////////////////////////
-void perm(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathname = config.getValue<string>("pathname");
-      string          pathGeo = config.getValue<string>("pathGeo");
-      int             numOfThreads = config.getValue<int>("numOfThreads");
-      string          sampleFilename = config.getValue<string>("sampleFilename");
-      int             pmNX1 = config.getValue<int>("pmNX1");
-      int             pmNX2 = config.getValue<int>("pmNX2");
-      int             pmNX3 = config.getValue<int>("pmNX3");
-      double          lthreshold = config.getValue<double>("lthreshold");
-      double          uthreshold = config.getValue<double>("uthreshold");
-      double          pmL1 = config.getValue<double>("pmL1");
-      double          pmL2 = config.getValue<double>("pmL2");
-      double          pmL3 = config.getValue<double>("pmL3");
-      int             blocknx = config.getValue<int>("blocknx");
-      double          dpLB = config.getValue<double>("dpLB");
-      double          nuLB = config.getValue<double>("nuLB");
-      string          timeSeriesFile = config.getValue<string>("timeSeriesFile");
-      double          restartStep = config.getValue<double>("restartStep");
-      double          restartStepStart = config.getValue<double>("restartStepStart");
-      double          endTime = config.getValue<double>("endTime");
-      double          availMem = config.getValue<double>("availMem");
-      bool            rawFile = config.getValue<bool>("rawFile");
-      double          timeSeriesOutTime = config.getValue<double>("timeSeriesOutTime");
-      bool            logToFile = config.getValue<bool>("logToFile");
-      bool            newStart = config.getValue<bool>("newStart");
-      double          cpStart = config.getValue<double>("cpStart");
-      double          cpStep = config.getValue<double>("cpStep");
-      vector<double>  nupsStep = config.getVector<double>("nupsStep");
-      double          outTimeStep = config.getValue<double>("outTimeStep");
-      double          outTimeStart = config.getValue<double>("outTimeStart");
-      double          deltax = config.getValue<double>("deltax");
-      bool            writeSampleToFile = config.getValue<bool>("writeSampleToFile");
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathname.c_str();
-            int status = mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-         }
-#endif 
-
-         if (myid == 0)
-         {
-            stringstream logFilename;
-            logFilename << pathname + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + ".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      //Sleep(30000);
-
-      if (myid == 0) UBLOG(logINFO, "Testcase permeability");
-
-      if (myid == 0)
-      {
-         //string machinename = UbSystem::getMachineName();
-         //UBLOG(logINFO, "PID = " << myid << " Hostname: " << machinename);
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      int blocknx1 = blocknx;
-      int blocknx2 = blocknx;
-      int blocknx3 = blocknx;
-
-      LBMReal rhoLB = 0.0;
-
-      double rhoLBinflow = dpLB*3.0;
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      double coord[6];
-
-
-
-      ///close void space
-      //////////////////////////////////////////////////////////////////////////
-      //{
-      //   string samplePathname = pathGeo + sampleFilename;
-
-      //   double deltaVoxelX1 = pmL1/(double)pmNX1;
-      //   double deltaVoxelX2 = pmL2/(double)pmNX2;
-      //   double deltaVoxelX3 = pmL3/(double)pmNX3;
-
-      //   GbVoxelMatrix3DPtr sample(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-      //   if (rawFile)
-      //   {
-      //      sample->readMatrixFromRawFile<unsigned short>(samplePathname, GbVoxelMatrix3D::BigEndian);
-      //   }
-      //   else
-      //   {
-      //      sample->readMatrixFromVtiASCIIFile(samplePathname);
-      //   }
-
-      //   sample->setVoxelMatrixDelta((float)deltaVoxelX1, (float)deltaVoxelX2, (float)deltaVoxelX3);
-      //   sample->setVoxelMatrixMininum(0.0, 0.0, 0.0);
-
-      //   if (myid == 0) sample->writeToVTKImageDataASCII(pathname + "/geo/sampleOpen");
-      //   sample->calculateNumberOfSolidAndFluid();
-      //   if (myid == 0)  UBLOG(logINFO, "number of solid = "<<sample->getNumberOfSolid());
-      //   if (myid == 0)  UBLOG(logINFO, "number of fluid = "<<sample->getNumberOfFluid());
-
-      //   sample->setClosedVoidSpaceToSolid();
-
-      //   if (myid == 0) sample->writeToVTKImageDataASCII(pathname + "/geo/sampleClosed");
-
-      //   sample->calculateNumberOfSolidAndFluid();
-      //   if (myid == 0)  UBLOG(logINFO, "number of solid = "<<sample->getNumberOfSolid());
-      //   if (myid == 0)  UBLOG(logINFO, "number of fluid = "<<sample->getNumberOfFluid());
-
-      //   UBLOG(logINFO, "Finish!");
-      //   return;
-      //}
-      //////////////////////////////////////////////////////////////////////////
-
-      ////////////////////////////////////////////////////////////////////////
-      //Grid
-      //////////////////////////////////////////////////////////////////////////
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      //BC adapters
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapterInflow(new DensityBCAdapter(rhoLBinflow));
-      denBCAdapterInflow->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapterOutflow(new DensityBCAdapter(rhoLB));
-      denBCAdapterOutflow->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-
-      //////////////////////////////////////////////////////////////////////////////////
-      //BS visitor
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      bcVisitor.addBC(denBCAdapterInflow);
-      bcVisitor.addBC(denBCAdapterOutflow);;
-
-      SPtr<BCProcessor> bcProc;
-      bcProc = SPtr<BCProcessor>(new BCProcessor());
-
-      SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new CompressibleCumulant4thOrderViscosityLBMKernel());
-
-      kernel->setBCProcessor(bcProc);
-
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<UbScheduler> mSch(new UbScheduler(cpStep, cpStart));
-      SPtr<MPIIOMigrationCoProcessor> migCoProcessor(new MPIIOMigrationCoProcessor(grid, mSch, pathname+"/mig", comm));
-      migCoProcessor->setLBMKernel(kernel);
-      migCoProcessor->setBCProcessor(bcProc);
-      //////////////////////////////////////////////////////////////////////////
-      
-	 if (myid == 0)
-	 {
-		UBLOG(logINFO, "Parameters:");
-		UBLOG(logINFO, "rhoLB = " << rhoLB);
-		UBLOG(logINFO, "nuLB = " << nuLB);
-		UBLOG(logINFO, "dpLB = " << dpLB);
-		UBLOG(logINFO, "dx = " << deltax << " m");
-
-		UBLOG(logINFO, "numOfThreads = " << numOfThreads);
-		UBLOG(logINFO, "path = " << pathname);
-		UBLOG(logINFO, "Preprozess - start");
-	 }      
-
-      if (newStart)
-      {
-         if (myid == 0) UBLOG(logINFO, "new start..");
-
-         if (myid == 0)
-         {
-            //UBLOG(logINFO, "new start PID = " << myid << " Hostname: " << machinename);
-            UBLOG(logINFO, "new start PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-            UBLOG(logINFO, "new start PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-            UBLOG(logINFO, "new start PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-         }
-
-         string samplePathname = pathGeo + sampleFilename;
-
-         double deltaVoxelX1 = pmL1/(double)pmNX1;
-         double deltaVoxelX2 = pmL2/(double)pmNX2;
-         double deltaVoxelX3 = pmL3/(double)pmNX3;
-
-         SPtr<GbVoxelMatrix3D> sample(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-         if (rawFile)
-         {
-            sample->readMatrixFromRawFile<unsigned short>(samplePathname, GbVoxelMatrix3D::BigEndian);
-         }
-         else
-         {
-            sample->readMatrixFromVtiASCIIFile(samplePathname);
-         }
-
-         sample->setVoxelMatrixDelta((float)deltaVoxelX1, (float)deltaVoxelX2, (float)deltaVoxelX3);
-         sample->setVoxelMatrixMininum(0.0, 0.0, 0.0);
-
-         if (myid == 0 && writeSampleToFile) sample->writeToVTKImageDataASCII(pathname + "/geo/sample");
-
-         ///////////////////////////////////////////////////////
-
-         ////////////////////////////////////////////////////////////////////////
-
-         double offset1 = sample->getLengthX1()/10.0;
-         double offset2 = 2.0*offset1;
-         //bounding box
-         double g_minX1 = sample->getX1Minimum() - offset1;
-         double g_minX2 = sample->getX2Minimum();
-         double g_minX3 = sample->getX3Minimum();
-
-         double g_maxX1 = sample->getX1Maximum() + offset2;
-         double g_maxX2 = sample->getX2Maximum();
-         double g_maxX3 = sample->getX3Maximum();
-
-         double blockLength = (double)blocknx1*deltax;
-
-         grid->setPeriodicX1(false);
-         grid->setPeriodicX2(false);
-         grid->setPeriodicX3(false);
-         grid->setDeltaX(deltax);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-         SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         //walls
-         GbCuboid3DPtr addWallYmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_minX2, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax(new GbCuboid3D(g_minX1-blockLength, g_maxX2, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname + "/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname + "/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         //PM interactor
-         SPtr<D3Q27Interactor> sampleInt(new D3Q27Interactor(sample, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         //wall interactors
-         SPtr<D3Q27Interactor> addWallYminInt(new D3Q27Interactor(addWallYmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-		 //inflow
-         SPtr<D3Q27Interactor> inflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, denBCAdapterInflow, Interactor3D::SOLID));
-
-         //outflow
-         SPtr<D3Q27Interactor> outflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, denBCAdapterOutflow, Interactor3D::SOLID));;
-
-         if (myid == 0)
-         {
-            //UBLOG(logINFO, "PID = " << myid << " Hostname: " << machinename);
-            UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-            UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-            UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-         }
-
-         ////////////////////////////////////////////
-         //METIS
-          SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B, MetisPartitioner::RECURSIVE));
-         ////////////////////////////////////////////
-
-         /////delete solid blocks
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.addInteractor(sampleInt);
-         intHelper.selectBlocks();
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         {
-            WriteBlocksCoProcessor ppblocks(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppblocks.process(1);
-         }
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nod = nob * (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nodg = nob * (blocknx1 + gl) * (blocknx2 + gl) * (blocknx3 + gl);
-         double needMemAll = double(nodg*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << nob);
-            UBLOG(logINFO, "Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*nodb);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-
-         //BC
-         intHelper.setBC();
-
-
-         //Press*1.6e8+(14.76-coordsX)/3.5*5000
-         //initialization of distributions
-         mu::Parser fct;
-         fct.SetExpr("(x1max-x1)/l*dp*3.0");
-         fct.DefineConst("dp", dpLB);
-         fct.DefineConst("x1max", g_maxX1);
-         fct.DefineConst("l", g_maxX1-g_minX1);
-
-         InitDistributionsBlockVisitor initVisitor;
-         initVisitor.setRho(fct);
-         grid->accept(initVisitor);
-
-         //Post process
-         {
-            SPtr<UbScheduler> geoSch(new UbScheduler(1));
-            WriteBoundaryConditionsCoProcessor ppgeo(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), comm);
-            ppgeo.process(0);
-         }
-
-         coord[0] = sample->getX1Minimum();
-         coord[1] = sample->getX2Minimum();
-         coord[2] = sample->getX3Minimum();
-         coord[3] = sample->getX1Maximum();
-         coord[4] = sample->getX2Maximum();
-         coord[5] = sample->getX3Maximum();
-
-         ////////////////////////////////////////////////////////
-         FILE * pFile;
-         string str = pathname + "/checkpoints/coord.txt";
-         pFile = fopen(str.c_str(), "w");
-         fprintf(pFile, "%g\n", deltax);
-         fprintf(pFile, "%g\n", coord[0]);
-         fprintf(pFile, "%g\n", coord[1]);
-         fprintf(pFile, "%g\n", coord[2]);
-         fprintf(pFile, "%g\n", coord[3]);
-         fprintf(pFile, "%g\n", coord[4]);
-         fprintf(pFile, "%g\n", coord[5]);
-         fclose(pFile);
-         ////////////////////////////////////////////////////////
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         ////////////////////////////////////////////////////////
-         FILE * pFile;
-         string str = pathname + "/checkpoints/coord.txt";
-         pFile = fopen(str.c_str(), "r");
-         fscanf(pFile, "%lg\n", &deltax);
-         fscanf(pFile, "%lg\n", &coord[0]);
-         fscanf(pFile, "%lg\n", &coord[1]);
-         fscanf(pFile, "%lg\n", &coord[2]);
-         fscanf(pFile, "%lg\n", &coord[3]);
-         fscanf(pFile, "%lg\n", &coord[4]);
-         fscanf(pFile, "%lg\n", &coord[5]);
-         fclose(pFile);
-         ////////////////////////////////////////////////////////
-
-         migCoProcessor->restart((int)restartStep);
-         grid->setTimeStep(restartStep);
-         
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-      }
-      
-      ////set connectors
-      SPtr<InterpolationProcessor> iProcessor(new CompressibleOffsetMomentsInterpolationProcessor());
-      SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-      grid->accept(setConnsVisitor);
-
-      //bcVisitor should be accept after initialization!!!!
-      grid->accept(bcVisitor);
-      if (myid == 0) UBLOG(logINFO, "grid->accept(bcVisitor):end");
-      
-      SPtr<UbScheduler> nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      std::shared_ptr<CoProcessor> nupsCoProcessor(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTimeStep, outTimeStart));
-
-      SPtr<CoProcessor> writeMQCoProcessor(new WriteMacroscopicQuantitiesCoProcessor(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-
-      deltax = grid->getDeltaX(baseLevel);
-      double dxd2 = deltax / 2.0;
-
-      SPtr<IntegrateValuesHelper> ih1(new IntegrateValuesHelper(grid, comm, coord[0] - dxd2*10.0, coord[1] - dxd2, coord[2] - dxd2,
-         coord[0] - dxd2*10.0 - 2.0*dxd2, coord[4] + dxd2, coord[5] + dxd2));
-
-      //D3Q27IntegrateValuesHelperPtr ih2(new D3Q27IntegrateValuesHelper(grid, comm, coord[3]/2.0, coord[1] - dxd2, coord[2] - dxd2,
-      //   coord[3]/2.0 + 2.0*dxd2, coord[4] + dxd2, coord[5] + dxd2));
-      SPtr<IntegrateValuesHelper> ih2(new IntegrateValuesHelper(grid, comm, coord[0], coord[1], coord[2], coord[3], coord[4], coord[5]));
-
-      SPtr<IntegrateValuesHelper> ih3(new IntegrateValuesHelper(grid, comm, coord[3] + dxd2*10.0, coord[1] - dxd2, coord[2] - dxd2,
-         coord[3] + dxd2*10.0 + 2.0*dxd2, coord[4] + dxd2, coord[5] + dxd2));
-
-      //D3Q27IntegrateValuesHelperPtr ih1(new D3Q27IntegrateValuesHelper(grid, comm, coord[0], coord[1], coord[2], coord[3], coord[4], coord[5]));
-      if (myid == 0) GbSystem3D::writeGeoObject(ih1->getBoundingBox().get(), pathname + "/geo/ih1", WbWriterVtkXmlBinary::getInstance());
-      if (myid == 0) GbSystem3D::writeGeoObject(ih2->getBoundingBox().get(), pathname + "/geo/ih2", WbWriterVtkXmlBinary::getInstance());
-      if (myid == 0) GbSystem3D::writeGeoObject(ih3->getBoundingBox().get(), pathname + "/geo/ih3", WbWriterVtkXmlBinary::getInstance());
-
-      double factorp = 1; // dp_real / dpLB;
-      double factorv = 1;// dx / dt;
-      SPtr<UbScheduler> stepMV(new UbScheduler(timeSeriesOutTime));
-      
-      SPtr<CoProcessor> tsp1(new TimeseriesCoProcessor(grid, stepMV, ih1, pathname+timeSeriesFile+"_1", comm));
-      SPtr<CoProcessor> tsp2(new TimeseriesCoProcessor(grid, stepMV, ih2, pathname+timeSeriesFile+"_2", comm));
-      SPtr<CoProcessor> tsp3(new TimeseriesCoProcessor(grid, stepMV, ih3, pathname+timeSeriesFile+"_3", comm));
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      omp_set_num_threads(numOfThreads);
-      SPtr<UbScheduler> stepGhostLayer(new UbScheduler(1));
-      SPtr<Calculator> calculator(new BasicCalculator(grid, stepGhostLayer, endTime));
-      calculator->addCoProcessor(nupsCoProcessor);
-      calculator->addCoProcessor(tsp1);
-      calculator->addCoProcessor(tsp2);
-      calculator->addCoProcessor(tsp3);
-      calculator->addCoProcessor(writeMQCoProcessor);
-      calculator->addCoProcessor(migCoProcessor);
-      
-
-
-      if (myid==0) UBLOG(logINFO, "Simulation-start");
-      calculator->calculate();
-      if (myid==0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-
-   if (argv != NULL)
-   {
-      if (argv[1] != NULL)
-      {
-         perm(string(argv[1]));
-      }
-      else
-      {
-         cout<<"Configuration file must be set!: "<<argv[0]<<" <config file>"<<endl<<std::flush;
-      }
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/perm/perm.cpp_s b/apps/cpu/perm/perm.cpp_s
deleted file mode 100644
index 799c6d50c..000000000
--- a/apps/cpu/perm/perm.cpp_s
+++ /dev/null
@@ -1,442 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <vfluids.h>
-
-using namespace std;
-
-
-void perm(const char *configname)
-{
-   try
-   {
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname, pathGeo;
-      int numOfThreads;
-      double availMem;
-
-      ConfigFileReader cf(configname);
-      if (!cf.read())
-      {
-         std::string exceptionText = "Unable to read configuration file\n";
-         throw exceptionText;
-      }
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (machine == "BOMBADIL")
-      {
-         numOfThreads = 4;
-         pathname = "d:/temp/perm";
-         pathGeo = "d:/Projects/SFB880/GeometrienPoroeseMedien/Allu_80-110";
-         availMem = 15.0e9;
-      }
-      else //if (machine == "M01" || machine == "M02")
-      {
-         numOfThreads = UbSystem::stringTo<int>(cf.getValue("numOfTreads"));
-         pathname = cf.getValue("pathname");
-         pathGeo = cf.getValue("pathGeo");
-         availMem = 12.0e9;
-
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathname.c_str();
-            int status = mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-         }
-#endif 
-
-         if (myid == 0)
-         {
-            stringstream logFilename;
-            logFilename << pathname + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + ".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      //else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-
-
-      if (myid == 0) UBLOG(logINFO, "Testcase permebility");
-
-      Grid3DPtr grid(new Grid3D(comm));
-  
-      const int blocknx1 = 64;
-      const int blocknx2 = 64;
-      const int blocknx3 = 64;
-
-      LBMReal rho_LB = 0.0;
-
-      //Re = (Lp*u)/nu, Lp - size of pore, u - volume-avaraged velocity, nu - viscositi
-      double Re = 1.0;
-      double u_LB = 0.01;
-
-      //dp/dx ~ u for laminar flow
-      double dp_LB = 0.0001;
-      double rhoLBinflow = dp_LB*3.0;
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = 0;
-
-      double nx3 = 3.0; //number of blocks for z
-      double deltax;
-      double coord[6];
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(50000, 50000, 10000000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname, RestartPostprocessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (grid->getTimeStep() == 0)
-      {
-         if (myid == 0) UBLOG(logINFO, "Neustart..");
-
-         string sampleFilename = pathGeo + "/alu_80-110.vti";
-
-         int pmNX1 = 200;  //abmessung einzelbild in x-richtung
-         int pmNX2 = 200; //abmessung einzelbild in y richtung
-         int pmNX3 = 200; //anzahl der bilder
-
-         float lthreshold = 29041.0;
-         float uthreshold = 65535.0;
-         double deltaVoxelX1 = 4e-3/1096.0;
-         double deltaVoxelX2 = 5e-3/1327.0;
-         double deltaVoxelX3 = 5e-3/1265.0;
-
-
-         GbVoxelMatrix3DPtr sample(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-         //sample->readMatrixFromRawFile<unsigned char>(sampleFilename, GbVoxelMatrix3D::BigEndian);
-         sample->readMatrixFromVtiASCIIFile(sampleFilename);
-         sample->setVoxelMatrixDelta(deltaVoxelX1, deltaVoxelX2, deltaVoxelX3);
-         sample->setVoxelMatrixMininum(0.0, 0.0, 0.0);
-
-         if (myid == 0) sample->writeToVTKImageDataASCII(pathname + "/geo/sample");
-
-         ///////////////////////////////////////////////////////
-
-         ////////////////////////////////////////////////////////////////////////
-
-         double offset = 0.2e-3; //0.5e-3;
-         //bounding box
-         double g_minX1 = sample->getX1Minimum() - offset;
-         double g_minX2 = sample->getX2Minimum();
-         double g_minX3 = sample->getX3Minimum();
-
-         double g_maxX1 = sample->getX1Maximum() + offset;
-         double g_maxX2 = sample->getX2Maximum();
-         double g_maxX3 = sample->getX3Maximum();
-
-         deltax = (g_maxX3-g_minX3) /(nx3*blocknx3);
-
-         double Lp = 90e-6/deltax;
-         double nu_LB = (Lp*u_LB)/Re;
-
-
-         double blockLength = (double)blocknx1*deltax;
-
-         grid->setPeriodicX1(false);
-         grid->setPeriodicX2(false);
-         grid->setPeriodicX3(false);
-         grid->setDeltaX(deltax);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            //UBLOG(logINFO, "with forcing = " << with_forcing);
-            UBLOG(logINFO, "rho_LB = " << rho_LB);
-            UBLOG(logINFO, "nu_LB = " << nu_LB);
-            UBLOG(logINFO, "dp_LB = " << dp_LB);
-            UBLOG(logINFO, "u_LB = " << u_LB);
-            //UBLOG(logINFO, "forcing = " << forcing);
-            UBLOG(logINFO, "dx = " << deltax << " m");
-            //UBLOG(logINFO, "dt = " << dt << " s");
-            //UBLOG(logINFO, "rho_real = " << rho_real << " kg*m^-3");
-            //UBLOG(logINFO, "nu_real = " << nu_real << " m^2/s");
-            //UBLOG(logINFO, "dp_real = " << dp_real << " Pa");
-
-            UBLOG(logINFO, "number of levels = " << refineLevel + 1);
-            UBLOG(logINFO, "numOfThreads = " << numOfThreads);
-            UBLOG(logINFO, "path = " << pathname);
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         //walls
-         GbCuboid3DPtr addWallYmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_minX2, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax(new GbCuboid3D(g_minX1-blockLength, g_maxX2, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname + "/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname + "/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         //bone interactor
-         int bcOptionNoSlip = 1; //0=simple Bounce Back, 1=quadr. BB, 2=thin wall
-         D3Q27BoundaryConditionAdapterPtr bcNoSlip(new D3Q27NoSlipBCAdapter(bcOptionNoSlip));
-         D3Q27InteractorPtr sampleInt(new D3Q27Interactor(sample, grid, bcNoSlip, Interactor3D::SOLID));
-
-         //wall interactors
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcNoSlip, Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcNoSlip, Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcNoSlip, Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcNoSlip, Interactor3D::SOLID));
-
-         D3Q27BoundaryConditionAdapterPtr denBCAdapterInflow(new D3Q27DensityBCAdapter(rhoLBinflow));
-         denBCAdapterInflow->setSecondaryBcOption(0);
-         D3Q27InteractorPtr inflowInt = D3Q27InteractorPtr(new D3Q27Interactor(geoInflow, grid, denBCAdapterInflow, Interactor3D::SOLID));
-
-         //outflow
-         D3Q27BoundaryConditionAdapterPtr denBCAdapterOutflow(new D3Q27DensityBCAdapter(rho_LB));
-         denBCAdapterOutflow->setSecondaryBcOption(0);
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr(new D3Q27Interactor(geoOutflow, grid, denBCAdapterOutflow, Interactor3D::SOLID));
-
-         ////////////////////////////////////////////
-         //METIS
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW));
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(sampleInt);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.selectBlocks();
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nod = nob * (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nodg = nob * (blocknx1 + gl) * (blocknx2 + gl) * (blocknx3 + gl);
-         double needMemAll = double(nodg*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << nob);
-            UBLOG(logINFO, "Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*nodb);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         LBMKernel3DPtr kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-
-         //mu::Parser fctForcingX3;
-         //fctForcingX3.SetExpr("Fx3");
-         //fctForcingX3.DefineConst("Fx3", forcing);
-
-         //kernel->setForcingX3(fctForcingX3);
-         //kernel->setWithForcing(true);
-
-         //BCProcessorPtr bcProc(new D3Q27ETForThinWallBCProcessor());
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-
-         //BC
-         intHelper.setBC();
-
-         //Press*1.6e8+(14.76-coordsX)/3.5*5000
-         //initialization of distributions
-         //mu::Parser fct;
-         //fct.SetExpr("(x1max-x1)/l*dp*3.0");
-         //fct.DefineConst("dp", dp_LB);
-         //fct.DefineConst("x3max", g_maxX3);
-         //fct.DefineConst("l", g_maxX3-g_minX3);
-
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(nu_LB, rho_LB);
-         //initVisitor.setRho(fct);
-         //initVisitor.setVx1(fct);
-         initVisitor.setVx1(0);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-
-         coord[0] = sample->getX1Minimum();
-         coord[1] = sample->getX2Minimum();
-         coord[2] = sample->getX3Minimum();
-         coord[3] = sample->getX1Maximum();
-         coord[4] = sample->getX2Maximum();
-         coord[5] = sample->getX3Maximum();
-
-         ////////////////////////////////////////////////////////
-         FILE * pFile;
-         string str = pathname + "/checkpoints/coord.txt";
-         pFile = fopen(str.c_str(), "w");
-         fprintf(pFile, "%f\n", deltax);
-         fprintf(pFile, "%f\n", coord[0]);
-         fprintf(pFile, "%f\n", coord[1]);
-         fprintf(pFile, "%f\n", coord[2]);
-         fprintf(pFile, "%f\n", coord[3]);
-         fprintf(pFile, "%f\n", coord[4]);
-         fprintf(pFile, "%f\n", coord[5]);
-         fclose(pFile);
-         ////////////////////////////////////////////////////////
-
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         ////////////////////////////////////////////////////////
-         FILE * pFile;
-         string str = pathname + "/checkpoints/coord.txt";
-         pFile = fopen(str.c_str(), "r");
-         fscanf(pFile, "%f\n", &deltax);
-         fscanf(pFile, "%f\n", &coord[0]);
-         fscanf(pFile, "%f\n", &coord[1]);
-         fscanf(pFile, "%f\n", &coord[2]);
-         fscanf(pFile, "%f\n", &coord[3]);
-         fscanf(pFile, "%f\n", &coord[4]);
-         fscanf(pFile, "%f\n", &coord[5]);
-         fclose(pFile);
-         ////////////////////////////////////////////////////////
-
-         double Lp = 0.35e-3/deltax;
-         double nu_LB = (Lp*u_LB)/Re;
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-
-
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-      }
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, numOfThreads, comm);
-
-      double outTime = 30000;
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      stepSch->addSchedule(10, 10, 10);
-      stepSch->addSchedule(100, 100, 100);
-      stepSch->addSchedule(1000, 1000, 1000);
-      stepSch->addSchedule(100, 1500, 2000);
-      stepSch->addSchedule(10000, 10000, 10000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv);
-
-      double dxd2 = deltax / 2.0;
-      //D3Q27IntegrateValuesHelperPtr ih1(new D3Q27IntegrateValuesHelper(grid, comm, coord[0] - dxd2, coord[1] - dxd2, coord[2] - dxd2,
-      //   coord[3] + dxd2, coord[4] + dxd2, coord[5] + dxd2));
-      //if (myid == 0) GbSystem3D::writeGeoObject(ih1->getBoundingBox().get(), pathname + "/geo/ih1", WbWriterVtkXmlBinary::getInstance());
-
-      D3Q27IntegrateValuesHelperPtr ih1(new D3Q27IntegrateValuesHelper(grid, comm, coord[3] + dxd2, coord[1] - dxd2, coord[2] - dxd2,
-         coord[3] + 2.0*dxd2, coord[4] + dxd2, coord[5] + dxd2));
-      if (myid == 0) GbSystem3D::writeGeoObject(ih1->getBoundingBox().get(), pathname + "/geo/ih1", WbWriterVtkXmlBinary::getInstance());
-
-      double factorp = 1; // dp_real / dp_LB;
-      double factorv = 1;// dx / dt;
-      UbSchedulerPtr stepMV(new UbScheduler(1));
-      D3Q27MeanValuesPostprocessor mvp1(grid, stepMV, pathname + "/mv/mv1.txt", comm, ih1, factorp, factorv);
-
-
-      //D3Q27IntegrateValuesHelperPtr ih2(new D3Q27IntegrateValuesHelper(grid, comm, g_maxX1-2.0*deltax, g_minX2, g_minX3,
-      //   g_maxX1 - deltax, g_maxX2, g_maxX3));
-      //if (myid == 0) GbSystem3D::writeGeoObject(ih2->getBoundingBox().get(), pathname + "/geo/ih2", WbWriterVtkXmlBinary::getInstance());
-
-      //D3Q27MeanValuesPostprocessor mvp2(grid, stepSch, pathname + "/mv/mv2.txt", comm, ih2, factorp, factorv);
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << MemoryUtil::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << MemoryUtil::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << MemoryUtil::getPhysMemUsedByMe());
-      }
-
-      double endTime = UbSystem::stringTo<double>(cf.getValue("endTime")); //100001;//10001.0;
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepMV));
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-
-   if (argv != NULL)
-   {
-      perm(argv[1]);
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/plate/CMakeLists.txt b/apps/cpu/plate/CMakeLists.txt
deleted file mode 100644
index e239e5105..000000000
--- a/apps/cpu/plate/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(plate)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(plate BINARY)
diff --git a/apps/cpu/plate/plate.cpp b/apps/cpu/plate/plate.cpp
deleted file mode 100644
index cb851e896..000000000
--- a/apps/cpu/plate/plate.cpp
+++ /dev/null
@@ -1,652 +0,0 @@
-
-
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <vfluids.h>
-
-using namespace std;
-
-
-void run(const char *cstr, double endTime)
-{
-   try
-   {
-      string pathname; 
-      string pathGeo;
-      string pathLog;
-      string PlatteFilename;
-      string ZckbndFilename;
-      int numOfThreads = 1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      //UbLog::reportingLevel() = logDEBUG5;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      string machine = string(cstr);
-
-      if(machine == "my") 
-      {
-         pathname = "d:/temp/plate";
-         pathGeo = "d:/Data/plate";
-         pathLog = "d:/temp/plate";
-         numOfThreads = 6;
-         logfile = false;
-         availMem = 15.0e9;
-      }
-      else if(machine == "Ludwig")      
-      {
-         pathname = "/work/koskuche/SFB880/plateR1e06";
-         pathGeo = "/home/koskuche/data/plate";
-         pathLog = "/work/koskuche/SFB880/plateR1e06";
-         numOfThreads = 1;
-         availMem = 1.0e9;
-         logfile = true;
-      }
-      else if(machine == "Hermit")      
-      {
-         //Hermit
-         pathname = "/univ_1/ws1/ws/xrmkuchr-plate3-0";
-         pathGeo = "/zhome/academic/HLRS/xrm/xrmkuchr/data/plate";
-         pathLog = "/zhome/academic/HLRS/xrm/xrmkuchr/work/plate";
-         numOfThreads = 16;
-         availMem = 2.0e9;
-         logfile = true;
-      }
-      else if(machine == "HLRN")      
-      {
-         //Hermit
-         pathname = "/gfs1/work/niivfcpu/scratch/plate";
-         pathGeo = "/gfs1/work/niivfcpu/data/plate";
-         pathLog = "/gfs1/work/niivfcpu/scratch/plate";
-         numOfThreads = 24;
-         availMem = 12.0e9;
-         logfile = true;
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-#if defined(__unix__)
-      if (myid==0) 
-      {
-         const char* str = pathLog.c_str();
-         int status=mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-      }
-#endif 
-
-      if(myid == 0 && logfile)
-      {
-         logFilename <<  pathLog + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-      }
-
-      if(myid ==0 && logfile)
-      {
-         UbLog::output_policy::setStream(logFilename.str());
-      }
-
-      if(myid==0) UBLOG(logINFO,"Testcase plate");
-
-      PlatteFilename = pathGeo + "/platte_raw.stl"; 
-      ZckbndFilename= pathGeo + "/2zackenbaender0.stl";
-
-      int baseLevel, refineLevel,nx[3],blocknx[3];
-      double Re,velocity,rhoInit,vx1Init;
-
-      //////////////////////////////////////////////////////////////////////////
-      //physik
-      //////////////////////////////////////////////////////////////////////////
-      Re            = 1e6; //11900;// 13286;//13286;//gemessen 18.98 m/s...*spaeter koorestur michael moessner 17m/s
-      velocity      = 0.1;  
-      vx1Init       = 0.1;  
-      rhoInit       = 0.0;
-
-      //int H=200;//200;//392;
-      ///////////////Knotenabmessungen:
-      nx[0]      = 50;//240;//120;//60;//86;//43;//65;//50;  //länge
-      nx[1]      = 1;//2;//6;///1;//5;// //breite
-      nx[2]      = 16;//64;//32;//18;//5;//15;//15; //höhe gebiet
-      blocknx[0] = 25;//10;//6;
-      blocknx[1] = 25;//10;//6;
-      blocknx[2] = 25;//10;//6;
-
-      baseLevel   = 0;
-      refineLevel = 4;
-
-      ///////////////Weltabmessungen:
-      double kanalhoeheSI  = 60.0/100.0;//60.0/100.0;//cm, Kanalhöhe
-      double kanalbreiteSI = kanalhoeheSI*((double)nx[1])/((double)nx[2]);//=kanalhöhe*nx1/nx2//1.65/100.0;//13.2/100.0;////40.0/100.0; //cm, Kanalbreite //13.2 zeilbreite
-      double kanallaengeSI = kanalhoeheSI*((double)nx[0])/((double)nx[2]);//80.0/100.0;//cm, Kanallänge, ist nicht angegeben
-
-      // double refinewidth1=kanalhoeheSI/10.0;
-
-
-      double fineNodeDx   = (kanalhoeheSI) / (double)( blocknx[2]*nx[2]*(1<<refineLevel)+1 ); //+1--> gitter liegt jeweils 0.5dx innerhalb
-      //double fineNodeDx   = hReal/100.0;
-      double coarseNodeDx = fineNodeDx * (double)(1<<refineLevel);//geowerte
-
-      double blockLengthx1 = blocknx[0]*coarseNodeDx; //geowerte
-      double blockLengthx2 = blockLengthx1;
-      double blockLengthx3 = blockLengthx1;
-
-      double originX1 = 0.0;//-50.0*propellerDurchmesser;  //geowerte
-      double originX2 = 0.0;//-0.5*blockLengthx2*nx2;
-      double originX3 = 0.0;// minX3 + 0.5*fineNodeDx;
-
-      double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3}; 
-
-      //position vorderkante cube
-      double originBridgeX1 = 20.0/100.0; //cm, geraten
-      double originBridgeX2 = 0.0;//0.5*params.nx[1]*blockLengthx2-0.5*H-fineNodeDx;
-      double originBridgeX3 = kanalhoeheSI*0.5;//H*0.0-fineNodeDx; //boden
-
-      bool periodicx1 = false;
-      bool periodicx2 = true;
-      bool periodicx3 = true;
-
-      //##########################################################################
-      //## physical parameters
-      //##########################################################################
-      double rhoLB         = rhoInit;
-      double rhoReal       = 1.0;
-      double nuReal  = 0.000015;//0.015;
-
-      double hReal         = 0.0105;//<-m     1.05;//Plattendicke in cm(! cm nicht m !)
-      double uReal         = 15;//m/s   //Re*nueReal/hReal;
-      double lReal         = 1; //m Plattenlänge
-
-      //##Machzahl:
-      //#Ma     = uReal/csReal
-      double Ma      = 0.05;//0.0553;//Ma-Real!
-      double csReal  = 343; //uReal/Ma;
-      double hLB     = hReal/coarseNodeDx;
-
-      //LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter(hReal, csReal, rhoReal, hLB));
-      //LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter(hReal, LBMUnitConverter::AIR_20C, hLB));
-      
-
-      double uLB           = 0.1; //uReal   * unitConverter->getFactorVelocityWToLb();
-      //double nuLB         = nueReal * unitConverter->getFactorViscosityWToLb();
-      double nuLB         = (uLB*(lReal/coarseNodeDx))/Re;
-      //double timestep      = unitConverter->getFactorTimeLbToW(coarseNodeDx);
-
-      
-      //LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter(0, uReal, uLB, nuReal, nuLB));
-      LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter());
-      
-      velocity = uLB;
-      double viscosity = nuLB;
-
-      Grid3DPtr grid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(10000,10000,10000000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-
-      int sizeSP=4;
-      mu::Parser spongeLayer;
-      //spongeLayer.SetExpr("x1>=(sizeX-sizeSP)/dx ? (sizeX-(x1+1))/sizeSP/2.0 + 0.5 : 1.0");
-      spongeLayer.SetExpr("x1>=(sizeX-sizeSP)/dx ? (sizeX-x1)/sizeSP/2.0 + 0.5 : 1.0");
-      spongeLayer.DefineConst("sizeX", nx[0]*blocknx[0]);
-      spongeLayer.DefineConst("sizeSP", sizeSP*blocknx[0]);
-
-      if (grid->getTimeStep() == 0)
-      {
-         if(myid==0) UBLOG(logINFO,"Neustart..");
-         //bounding box
-         double g_minX1 = originX1;
-         double g_minX2 = originX2;
-         double g_minX3 = originX3;
-
-         double g_maxX1 = originX1 + geoLength[0];
-         double g_maxX2 = originX2 + geoLength[1];
-         double g_maxX3 = originX3 + geoLength[2];
-
-         //set grid
-         grid->setDeltaX(coarseNodeDx);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-         grid->setPeriodicX1(periodicx1);
-         grid->setPeriodicX2(periodicx2);
-         grid->setPeriodicX3(periodicx3);
-
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         /////////////////////////////////////////////////
-         //interactoren definieren
-         double geoOverlap = 3.0*coarseNodeDx;
-
-         //inflow
-         GbCuboid3DPtr velBCCuboid(new GbCuboid3D(originX1-geoOverlap, originX2-geoOverlap, originX3-geoOverlap, 
-            originX1/*+coarseNodeDx*/, originX2+geoLength[1]+geoOverlap, originX3+geoLength[2]+geoOverlap));
-         if(myid == 0) GbSystem3D::writeGeoObject(velBCCuboid.get(), pathname+"/geo/velBCCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr velBCInteractor(new D3Q27Interactor(velBCCuboid,grid,Interactor3D::SOLID)); 
-
-         //inflow
-         double uLB2=uLB*0.96*1.02;//*0.5;
-         double raiseVelSteps = 0;
-         vector<D3Q27BCFunction> velcX1BCs,dummy;
-
-         mu::Parser inflowProfile;
-         inflowProfile.SetExpr("uLB"); 
-
-         inflowProfile.DefineConst("uLB",uLB);
-         velcX1BCs.push_back(D3Q27BCFunction(inflowProfile,raiseVelSteps,D3Q27BCFunction::INFCONST));
-
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (velcX1BCs,dummy,dummy));
-         velBCInteractor->addBCAdapter(velBCAdapter);
-
-         //outflow
-         GbCuboid3DPtr densCuboid(new GbCuboid3D(originX1+geoLength[0], originX2-geoOverlap, originX3-geoOverlap, 
-            originX1+geoLength[0]+geoOverlap, originX2+geoLength[1]+geoOverlap, originX3+geoLength[2]+geoOverlap ));
-         if(myid == 0) GbSystem3D::writeGeoObject(densCuboid.get(), pathname+"/geo/densCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoInit));
-         D3Q27InteractorPtr densInteractor( new D3Q27Interactor(densCuboid,grid,denBCAdapter,Interactor3D::SOLID) );
-
-         //////////////////////////////////////////////////////////////////////////
-         if(myid == 0)
-         {
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* Parameters                            *");
-            UBLOG(logINFO, "* Re            ="<<Re);
-            UBLOG(logINFO, "* Ma            ="<<Ma);
-            UBLOG(logINFO, "* uReal         ="<<uReal);
-            UBLOG(logINFO, "* nueReal       ="<<nuReal);
-            UBLOG(logINFO, "* nueLB         ="<<nuLB);
-            UBLOG(logINFO, "* uLB           ="<<uLB);
-            UBLOG(logINFO, "* LX3 (world/LB)="<<kanalhoeheSI<<"/"<<kanalhoeheSI/coarseNodeDx);
-            UBLOG(logINFO, "* cdx           ="<<coarseNodeDx);
-            UBLOG(logINFO, "* fdx           ="<<fineNodeDx);
-            UBLOG(logINFO, "* dx_base       ="<<coarseNodeDx<<" == "<<coarseNodeDx);
-            UBLOG(logINFO, "* dx_refine     ="<<fineNodeDx<<" == "<<fineNodeDx );
-            UBLOG(logINFO, "* nx1/2/3       ="<<nx[0]<<"/"<<nx[1]<<"/"<<nx[2]);
-            UBLOG(logINFO, "* blocknx1/2/3  ="<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-            UBLOG(logINFO, "* x1Periodic    ="<<periodicx1);
-            UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-            UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-            UBLOG(logINFO, "* number of levels  ="<<refineLevel+1);
-            UBLOG(logINFO, "* path          ="<<pathname);
-
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* number of threads    ="<<numOfThreads);
-            UBLOG(logINFO, "* number of processes  ="<<comm->getNumberOfProcesses());
-            UBLOG(logINFO, "*****************************************");
-            //UBLOGML(logINFO, "UnitConverter:"<<unitConverter->toString());
-            UBLOG(logINFO, "*****************************************");     
-         }
-         //////////////////////////////////////////////////////////////////////////
-         //Platte
-         GbTriFaceMesh3DPtr mesh (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(PlatteFilename,"Netz"));
-
-         double x1minMesh = mesh->getX1Minimum(); double x1maxMesh = mesh->getX1Maximum();
-         double x2minMesh = mesh->getX2Minimum(); double x2maxMesh = mesh->getX2Maximum();
-         double x3minMesh = mesh->getX3Minimum(); double x3maxMesh = mesh->getX3Maximum();
-
-         double drehpunktX=x1minMesh+(x1maxMesh-x1minMesh)*0.5;//triFaceMeshS->getX1Centroid();
-         double drehpunktZ=x3minMesh+(x3maxMesh-x3minMesh)*0.5;//triFaceMeshS->getX3Centroid();
-         double drehpunktY=x2minMesh+(x2maxMesh-x2minMesh)*0.5;// seedX2-0.5*nodeDelta;//+nx2*deltaX2+0.5*deltaX2;
-
-         mesh->rotate(90.0,0.0,0.0);  //TriFacMesh-KO-System anders als LB-KO-System
-
-         x1minMesh = mesh->getX1Minimum();  x1maxMesh = mesh->getX1Maximum();
-         x2minMesh = mesh->getX2Minimum();  x2maxMesh = mesh->getX2Maximum();
-         x3minMesh = mesh->getX3Minimum();  x3maxMesh = mesh->getX3Maximum();
-
-         drehpunktX=x1minMesh+(x1maxMesh-x1minMesh)*0.5;//triFaceMeshS->getX1Centroid();
-         drehpunktZ=x3minMesh+(x3maxMesh-x3minMesh)*0.5;//triFaceMeshS->getX3Centroid();
-         drehpunktY=x2minMesh+(x2maxMesh-x2minMesh)*0.5;// seedX2-0.5*nodeDelta;//+nx2*deltaX2+0.5*deltaX2;
-
-         double H3=1.05/100.0;//cm, Plattendicke
-         double scaleB=H3/(x3maxMesh-x3minMesh);
-         double scaleX2=(geoLength[2]+2.0*coarseNodeDx)/(x2minMesh-x2maxMesh);
-
-         mesh->scale(scaleB,scaleB,scaleB);
-         x1minMesh = mesh->getX1Minimum(); x1maxMesh = mesh->getX1Maximum();
-         x2minMesh = mesh->getX2Minimum(); x2maxMesh = mesh->getX2Maximum();
-         x3minMesh = mesh->getX3Minimum(); x3maxMesh = mesh->getX3Maximum();
-         double offsetXBridge=originBridgeX1;//originBridgeX1;
-         double offsetYBridge=originBridgeX2;//originBridgeX2;
-         double offsetZBridge=originBridgeX3;//originBridgeX3;//-0.5*(x3minMesh-x3maxMesh);
-         //mesh->translate(-x1minMesh+offsetXBridge, -x2minMesh-0.5*offsetYBridge-coarseNodeDx, -x3minMesh+offsetZBridge); 
-         mesh->translate(-x1minMesh+offsetXBridge, -x2minMesh+offsetYBridge-coarseNodeDx, -x3minMesh+offsetZBridge-(x3maxMesh-x3minMesh)*0.5/*-hReal*2.0*/); 
-
-         x1minMesh = mesh->getX1Minimum(); x1maxMesh = mesh->getX1Maximum();
-         x2minMesh = mesh->getX2Minimum(); x2maxMesh = mesh->getX2Maximum();
-         x3minMesh = mesh->getX3Minimum(); x3maxMesh = mesh->getX3Maximum();
-
-         if(myid == 0) GbSystem3D::writeGeoObject( mesh.get(), pathname+"/geo/platte", WbWriterVtkXmlBinary::getInstance() );
-
-         //////////////////////////////////////////////////////////////////////////
-         // Zackenband
-         //////////////////////////////////////////////////////////////////////////
-         GbTriFaceMesh3DPtr meshBand (GbTriFaceMesh3DCreator::readMeshFromFile(ZckbndFilename, "NetzBand"));
-         meshBand->deleteRedundantNodes();
-
-         double x1minMeshB = meshBand->getX1Minimum(); double x1maxMeshB = meshBand->getX1Maximum();
-         double x2minMeshB = meshBand->getX2Minimum(); double x2maxMeshB = meshBand->getX2Maximum();
-         double x3minMeshB = meshBand->getX3Minimum(); double x3maxMeshB = meshBand->getX3Maximum();
-
-         x1minMeshB = meshBand->getX1Minimum();  x1maxMeshB = meshBand->getX1Maximum();
-         x2minMeshB = meshBand->getX2Minimum();  x2maxMeshB = meshBand->getX2Maximum();
-         x3minMeshB = meshBand->getX3Minimum();  x3maxMeshB = meshBand->getX3Maximum();
-
-         double H1B=1.05/100.0;//*2.0;//0.05;//cm, Banddicke..nachschauen!!!
-         double scaleBand=H1B/(x1maxMeshB-x1minMeshB);//H3B/(x3maxMeshB-x3minMeshB);
-
-         meshBand->scale(scaleBand,scaleBand,scaleBand);
-         x1minMeshB = meshBand->getX1Minimum(); x1maxMeshB = meshBand->getX1Maximum();
-         x2minMeshB = meshBand->getX2Minimum(); x2maxMeshB = meshBand->getX2Maximum();
-         x3minMeshB = meshBand->getX3Minimum(); x3maxMeshB = meshBand->getX3Maximum();
-         double dBandX=0.5/100.0;//1.29; //15mm-2.1mm Absand von Bandvorderkante
-         double dBandY=0.0/100.0;
-         double dBandZ=0.223/100.0;//0.344;//....
-         double offsetXBridgeB=x1minMesh+dBandX;//originBridgeX1+dBandX;//originBridgeX1;
-         double offsetYBridgeB=originBridgeX2+dBandY;//originBridgeX2;
-         double offsetZBridgeB=originBridgeX3+dBandZ;//originBridgeX3;//-0.5*(x3minMesh-x3maxMesh);
-         meshBand->translate(-x1minMeshB+offsetXBridgeB, -x2minMeshB+offsetYBridgeB-coarseNodeDx, -x3minMeshB+offsetZBridgeB);//-(x3maxMeshB-x3minMeshB)*0.5); 
-
-         x1minMeshB = meshBand->getX1Minimum(); x1maxMeshB = meshBand->getX1Maximum();
-         x2minMeshB = meshBand->getX2Minimum(); x2maxMeshB = meshBand->getX2Maximum();
-         x3minMeshB = meshBand->getX3Minimum(); x3maxMeshB = meshBand->getX3Maximum();
-
-         GbSystem3D::writeGeoObject( meshBand.get(), pathname+"/geo/Band", WbWriterVtkXmlASCII::getInstance() );
-
-         /////////////////Band2
-         GbTriFaceMesh3DPtr meshBand2(GbTriFaceMesh3DCreator::readMeshFromFile(ZckbndFilename, "NetzBand2"));
-         meshBand->deleteRedundantNodes();
-
-         double x1minMeshB2 = meshBand2->getX1Minimum(); double x1maxMeshB2 = meshBand2->getX1Maximum();
-         double x2minMeshB2 = meshBand2->getX2Minimum(); double x2maxMeshB2 = meshBand2->getX2Maximum();
-         double x3minMeshB2 = meshBand2->getX3Minimum(); double x3maxMeshB2 = meshBand2->getX3Maximum();
-
-         x1minMeshB2 = meshBand2->getX1Minimum();  x1maxMeshB2 = meshBand2->getX1Maximum();
-         x2minMeshB2 = meshBand2->getX2Minimum();  x2maxMeshB2 = meshBand2->getX2Maximum();
-         x3minMeshB2 = meshBand2->getX3Minimum();  x3maxMeshB2 = meshBand2->getX3Maximum();
-
-         double H1B2=1.05/100.0;//0.05;//cm, Banddicke..nachschauen!!!
-         double scaleBand2=H1B2/(x1maxMeshB2-x1minMeshB2);//*3.0;//H3B/(x3maxMeshB-x3minMeshB);
-
-         meshBand2->scale(scaleBand2,scaleBand2,scaleBand2);
-         x1minMeshB2 = meshBand2->getX1Minimum(); x1maxMeshB2 = meshBand2->getX1Maximum();
-         x2minMeshB2 = meshBand2->getX2Minimum(); x2maxMeshB2 = meshBand2->getX2Maximum();
-         x3minMeshB2 = meshBand2->getX3Minimum(); x3maxMeshB2 = meshBand2->getX3Maximum();
-         double dBandX2=0.5/100.0;//1.29;
-         double dBandY2=0.5/100.0;
-         double dBandZ2=0.223/100.0;//0.344;//...
-         double offsetXBridgeB2=x1minMesh+dBandX2;//originBridgeX1;
-         double offsetYBridgeB2=originBridgeX2+dBandY2;//originBridgeX2;
-         double offsetZBridgeB2=originBridgeX3+dBandZ2;//originBridgeX3;//-0.5*(x3minMesh-x3maxMesh);
-         meshBand2->translate(-x1minMeshB2+offsetXBridgeB2, -x2minMeshB2+offsetYBridgeB2-coarseNodeDx, -x3minMeshB2+offsetZBridgeB2);//-(x3maxMeshB2-x3minMeshB2)*0.5); 
-
-         x1minMeshB2 = meshBand2->getX1Minimum(); x1maxMeshB2 = meshBand2->getX1Maximum();
-         x2minMeshB2 = meshBand2->getX2Minimum(); x2maxMeshB2 = meshBand2->getX2Maximum();
-         x3minMeshB2 = meshBand2->getX3Minimum(); x3maxMeshB2 = meshBand2->getX3Maximum();
-
-         if(myid == 0) GbSystem3D::writeGeoObject( meshBand2.get(), pathname+"/geo/Band2", WbWriterVtkXmlASCII::getInstance() );
-         //////////////////////////////////////////////////////////////////////////
-
-         //////////////////////////////////////////////////////////////////////////
-         // refine
-         //////////////////////////////////////////////////////////////////////////
-
-         ///////////platte ausmessen:
-         x1minMesh = mesh->getX1Minimum(); x1maxMesh = mesh->getX1Maximum();
-         x2minMesh = mesh->getX2Minimum(); x2maxMesh = mesh->getX2Maximum();
-         x3minMesh = mesh->getX3Minimum(); x3maxMesh = mesh->getX3Maximum();
-         double deltaX3Platte=(x3maxMesh-x3minMesh);
-
-         GbCuboid3DPtr refine2PlatteCube(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-H3*0.5
-            , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3));
-         //if(myid == 0) GbSystem3D::writeGeoObject(refine2PlatteCube.get(), pathname+"/geo/refine2PlatteCube", WbWriterVtkXmlASCII::getInstance());
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP2(refine2PlatteCube, baseLevel, refineLevel-5);
-         //grid->accept(refineAdapterP2);
-
-         GbCuboid3DPtr refine3PlatteCube(new GbCuboid3D(   x1minMesh+H3*2.0  , originX2-geoOverlap  , x3minMesh+H3*0.8
-            , x1maxMesh-H3*0.2, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.1));
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP3(refine3PlatteCube, baseLevel, refineLevel-4);
-         //grid->accept(refineAdapterP3);
-
-         GbCuboid3DPtr refine4PlatteCube(new GbCuboid3D(   x1minMesh-H3*2.0  , originX2-geoOverlap  , x3minMesh+deltaX3Platte*0.04
-            ,  x1maxMesh+H3*2.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.25));
-         //if(myid == 0) GbSystem3D::writeGeoObject(refine4PlatteCube.get(), pathname+"/geo/refine4PlatteCube", WbWriterVtkXmlASCII::getInstance());
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP4(refine4PlatteCube, baseLevel, refineLevel-3);
-         //grid->accept(refineAdapterP4);
-
-         GbCuboid3DPtr refine5PlatteCube(new GbCuboid3D(   originX1-geoOverlap , originX2-geoOverlap  ,x3minMesh-deltaX3Platte/*x3minMesh+deltaX3Platte*0.8*//* x3minMesh+deltaX3Platte*0.8*/
-            ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3));
-         //if(myid == 0) GbSystem3D::writeGeoObject(refine5PlatteCube.get(), pathname+"/geo/refine5PlatteCube", WbWriterVtkXmlASCII::getInstance());
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP5(refine5PlatteCube, baseLevel, refineLevel-2);
-         //grid->accept(refineAdapterP5);
-
-         GbCuboid3DPtr refine6PlatteCube(new GbCuboid3D(   originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-deltaX3Platte*3.0/*x3minMesh+deltaX3Platte*0.9*/
-            ,  x1maxMesh+H3*7.0, originX2+geoOverlap+geoLength[1], x3maxMesh+deltaX3Platte*3.0));
-         //if(myid == 0) GbSystem3D::writeGeoObject(refine6PlatteCube.get(), pathname+"/geo/refine6PlatteCube", WbWriterVtkXmlASCII::getInstance());
-         //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP6(refine6PlatteCube, baseLevel, refineLevel-1);
-         //grid->accept(refineAdapterP6);
-
-         //GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX1-3.0*geoOverlap
-         //  , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.1));
-
-
-         GbCuboid3DPtr refinePlatteBox(new GbCuboid3D(mesh->getX1Minimum(), mesh->getX2Minimum(), mesh->getX3Minimum()+(mesh->getX3Maximum()-mesh->getX3Minimum())/2.0, 
-                                                      mesh->getX1Maximum(), mesh->getX2Maximum(), mesh->getX3Maximum()));
-         if(myid == 0) GbSystem3D::writeGeoObject( refinePlatteBox.get(), pathname+"/geo/refinePlatteBox", WbWriterVtkXmlASCII::getInstance() );
-
-         /////////////////////////////////////////////////
-         ///interactoren
-         int bbOption1 = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-         D3Q27TriFaceMeshInteractorPtr triPlateInteractor( new D3Q27TriFaceMeshInteractor(mesh, grid, bcObst,Interactor3D::SOLID));
-         D3Q27TriFaceMeshInteractorPtr triBandInteractor( new D3Q27TriFaceMeshInteractor( meshBand, grid, bcObst,Interactor3D::SOLID) );
-         D3Q27TriFaceMeshInteractorPtr triBand2Interactor( new D3Q27TriFaceMeshInteractor( meshBand2, grid, bcObst,Interactor3D::SOLID) );
-
-         ////////////////////////////////////////////
-         //METIS
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));	
-        
-         //////////////////////////////////////////////////////////////////////////
-         //refinement
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            //refineHelper.addGbObject( refine6PlatteCube, refineLevel-3);
-            //refineHelper.addGbObject( refine5PlatteCube, refineLevel-2);
-            //refineHelper.addGbObject( refine4PlatteCube, refineLevel-1);
-            //refineHelper.addGbObject( refine3PlatteCube, refineLevel);
-            refineHelper.addGbObject(refinePlatteBox, refineLevel);
-            refineHelper.refine();
-
-            //RefineAroundGbObjectHelper refineHelper(grid, refineLevel, boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(triPlateInteractor), 0.0, hReal/4.0);
-            //refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         //BlocksPostprocessorPtr ppblocks1(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         ////if(myid == 0) 
-         //ppblocks1->update(0);
-
-         //return;
-
-         //GbCuboid3DPtr testBox(new GbCuboid3D(0.2, -1, 0.1, 1.6, 0.04, 0.5));
-         //if(myid == 0) GbSystem3D::writeGeoObject(testBox.get(), pathname+"/geo/testBox", WbWriterVtkXmlASCII::getInstance());
-         //D3Q27InteractorPtr testBoxInt(new D3Q27Interactor(testBox, grid, bcObst,Interactor3D::SOLID));
-
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(triPlateInteractor);
-         intHelper.addInteractor(triBandInteractor);
-         intHelper.addInteractor(triBand2Interactor);
-         //intHelper.addInteractor(testBoxInt);
-         intHelper.addInteractor(densInteractor);
-         intHelper.addInteractor(velBCInteractor);
-         intHelper.selectBlocks();
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	 
-         //////////////////////////////////////
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-
-         if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-         if(myid == 0) 
-            ppblocks->update(0);
-         if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-         
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         unsigned long nod = nob * blocknx[0]*blocknx[1]*blocknx[2];
-         unsigned long nod_real = nob * (blocknx[0]+3)*(blocknx[1]+3)*(blocknx[2]+3);
-
-         double needMemAll  = double(nod_real*(27*sizeof(double) + sizeof(int)));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-            UBLOG(logINFO,"Available memory per node/8.0 = " << (availMem/8.0) << " bytes");
-         }
-         ////////////////////////////
-         LBMKernel3DPtr kernel;
-         //kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-
-         //with sponge layer
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLBWithSpongeLayer(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-         kernel->setWithSpongeLayer(true);
-         kernel->setSpongeLayer(spongeLayer);
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-         //////////////////////////////////
-         //undef nodes
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-         //////////////////////////////////////////
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         intHelper.setBC();
-
-         //initialization of decompositions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor( nuLB,rhoInit);
-         initVisitor.setVx1(vx1Init);
-         grid->accept(initVisitor);
-
-         //Postprozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), 
-            unitConverter, true));
-         ppgeo->update(0);
-         //grid->doPostProcess(0);
-         ppgeo.reset();
-         geoSch.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end");      
-         
-         //return;
-      }
-      else
-      {
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         SetSpongeLayerBlockVisitor ssp(spongeLayer);
-         grid->accept(ssp);
-         if(myid == 0) UBLOG(logINFO,"Restart - end"); 
-      }
-      UbSchedulerPtr visSch(new UbScheduler());
-      //visSch->addSchedule(1,0,3);
-      //visSch->addSchedule(100,100,1000);
-      //visSch->addSchedule(1000,1000,5000);
-      //visSch->addSchedule(5000,5000,100000);
-      //visSch->addSchedule(100000,100000,10000000);
-
-      visSch->addSchedule(10000,10000,10000000);
-      //visSch->addSchedule(100,100,100000000);
-
-      //UbSchedulerPtr resSchRMS(new UbScheduler());
-      //resSchRMS->addSchedule(100000,0,10000000);
-      //UbSchedulerPtr resSchMeans(new UbScheduler());
-      //resSchMeans->addSchedule(100000,0,10000000);
-      //UbSchedulerPtr stepAvSch(new UbScheduler());
-      //int averageInterval=1000;
-      //stepAvSch->addSchedule(averageInterval,0,10000000);
-
-      //AverageValuesPostprocessor Avpp(grid, pathname + "/steps/stepAV", WbWriterVtkXmlBinary::getInstance(), visSch/*wann wird rausgeschrieben*/, stepAvSch/*wann wird gemittelt*/, resSchMeans,resSchRMS/*wann wird resettet*/);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), unitConverter);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 30));
-      nupsSch->addSchedule(1000, 1000, 1000000000);
-      NUPSCounterPostprocessor npr(grid, nupsSch, comm);
-
-      //mu::Parser decrViscFunc;
-      //decrViscFunc.SetExpr("nue0+c0/(t+1)/(t+1)");
-      //decrViscFunc.DefineConst("nue0", nueLB);
-      //decrViscFunc.DefineConst("c0", 0.1);
-      //UbSchedulerPtr DecrViscSch(new UbScheduler());
-      //DecrViscSch->addSchedule(10,10,5000);
-      //DecreaseViscosityPostprocessor decrViscPPPtr(grid, DecrViscSch,&decrViscFunc, comm);
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      //double endTime = 80001;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1], UbSystem::stringTo<double>(argv[2]));
-
-   return 0;
-}
-
diff --git a/apps/cpu/plate/plate.cpp.ludwig10092013 b/apps/cpu/plate/plate.cpp.ludwig10092013
deleted file mode 100644
index 852eed72b..000000000
--- a/apps/cpu/plate/plate.cpp.ludwig10092013
+++ /dev/null
@@ -1,626 +0,0 @@
-
-
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <vfluids.h>
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string machine = QUOTEME(CAB_MACHINE);
-	  UBLOG(logINFO,"Testcase plate");
-      string pathname; 
-      string pathGeo;
-	  string BrueckeFilename;
-	  string ZckbndFilename;
-      int numOfThreads =1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      UbLog::reportingLevel() = logDEBUG;
-
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-      
-      if(machine == "PIPPINNEU") 
-      {
-
-		  pathname = "f:/temp/plateBfluid";
-		  pathGeo = "e:/geometriedatenstls";
-         numOfThreads = 1;
-         logfile = false;
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-		  pathname = "/work/sonjaOutputs/plateBfluidNeud";
-		  pathGeo = "/home/sonuphof/Stl-Zeichnungen";
-         numOfThreads = 1;
-         availMem = 12.0e9;
-         logfile = true;
-
-         //if(myid ==0)
-         //{
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-         //}
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-	  BrueckeFilename = pathGeo + "/platte_raw.stl"; 
-	  ZckbndFilename= pathGeo + "/2zackenbaender0.stl";
-
-      //if(myid ==0 && logfile)
-      //{
-         UbLog::output_policy::setStream(logFilename.str());
-      //}
-
-      int baseLevel, refineLevel,nx[3],blocknx[3];
-      double Re,velocity,rhoInit,vx1Init;//,vx2Init,vx3Init;
-
-	  //////////////////////////////////////////////////////////////////////////
-	  //physik
-	  //////////////////////////////////////////////////////////////////////////
-	  Re            = 11900;// 13286;//13286;//gemessen 18.98 m/s...*5.0 zum  testen ob was passiert
-	  velocity      = 0.01;  
-	  vx1Init       = 0.01;  
-	  rhoInit       = 1.0;
-	  SimulationParametersPtr param = SimulationParameters::getInstanz();
-	  param->setCollisionModelType(SimulationParameters::COMPRESSIBLE);
-
-	  int H=200;//200;//392;
-	  ///////////////Knotenabmessungen:
-	  nx[0]      = 120;//60;//86;//43;//65;//50;  //länge
-	  nx[1]      = 3;//6;///1;//5;// //breite
-	  nx[2]      = 32;//18;//5;//15;//15; //höhe gebiet
-	  blocknx[0] = 9;
-	  blocknx[1] = 9;
-	  blocknx[2] = 9;
-
-	  baseLevel   = 0;
-	  refineLevel = 2;//1;//5;
-
-
-
-	  ///////////////Weltabmessungen:
-	  double kanalhoeheSI  = 60.0/100.0;//60.0/100.0;//cm, Kanalhöhe
-	  double kanalbreiteSI = kanalhoeheSI*120.0/2.0;//=kanalhöhe*nx1/nx2//1.65/100.0;//13.2/100.0;////40.0/100.0; //cm, Kanalbreite //13.2 zeilbreite
-	  double kanallaengeSI = kanalhoeheSI*120.0/32.0;//80.0/100.0;//cm, Kanallänge, ist nicht angegeben
-
-	  // double refinewidth1=kanalhoeheSI/10.0;
-
-	  double fineNodeDx   = (kanalhoeheSI) / (double)( blocknx[2]*nx[2]*(1<<refineLevel)+1 ); //+1--> gitter liegt jeweils 0.5dx innerhalb
-	  double coarseNodeDx = fineNodeDx * (double)(1<<refineLevel);//geowerte
-
-	  double blockLengthx1 = blocknx[0]*coarseNodeDx; //geowerte
-	  double blockLengthx2 = blockLengthx1;
-	  double blockLengthx3 = blockLengthx1;
-
-	  double originX1 = 0.0;//-50.0*propellerDurchmesser;  //geowerte
-	  double originX2 = 0.0;//-0.5*blockLengthx2*nx2;
-	  double originX3 = 0.0;// minX3 + 0.5*fineNodeDx;
-
-	  double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3}; 
-
-	  //position vorderkante cube
-	  double originBridgeX1 = 20.0/100.0; //cm, geraten
-	  double originBridgeX2 = 0.0;//0.5*params.nx[1]*blockLengthx2-0.5*H-fineNodeDx;
-	  double originBridgeX3 = kanalhoeheSI*0.5;//H*0.0-fineNodeDx; //boden
-
-	  bool periodicx1 = false;
-	  bool periodicx2 = true;
-	  bool periodicx3 = true;
-
-	  //##########################################################################
-	  //## physical parameters
-	  //##########################################################################
-
-	  double smagorinskiConstant = 0.18;
-
-
-	  double rhoLB         = 1.0;
-	  double rhoReal       = 1.0;
-	  double nueReal  = 0.000015;//0.015;
-
-	  double hReal         = 0.0105;//<-m     1.05;//Plattendicke in cm(! cm nicht m !)
-	  double uReal         = Re*nueReal/hReal;
-
-	  //##Machzahl:
-	  //#Ma     = uReal/csReal
-	  double Ma      = 0.05;//0.0553;//Ma-Real!
-	  double csReal  = uReal/Ma;
-	  double hLB     = hReal/coarseNodeDx;
-
-	  LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter(hReal, csReal, rhoReal, hLB));
-
-	  double uLB           = uReal   * unitConverter->getFactorVelocityWToLb();
-	  double nueLB         = nueReal * unitConverter->getFactorViscosityWToLb();
-	  double timestep      = unitConverter->getFactorTimeLbToW(coarseNodeDx);
-
-	  velocity = uLB;
-	  double viscosity = nueLB;
-
-	  //////////////////////////////////////////////////////////////////////////
-	  Grid3DPtr grid(new Grid3D(comm));
-	  UbSchedulerPtr rSch(new UbScheduler(5000,5000,1000000));
-	  RestartPostprocessor rp(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY);
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if(/*(cstr== NULL)*/cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-
-         grid = rp.restart(UbSystem::stringTo<int>(opt));
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         //PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         //grid->accept(pqPartVisitor);
-      }
-      else
-      {
-      //bounding box
-      double g_minX1 = originX1;
-      double g_minX2 = originX2;
-      double g_minX3 = originX3;
-
-      double g_maxX1 = originX1 + geoLength[0];
-      double g_maxX2 = originX2 + geoLength[1];
-      double g_maxX3 = originX3 + geoLength[2];
-
-      //set grid
-      grid->setDeltaX(coarseNodeDx);
-      grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-      grid->setPeriodicX1(periodicx1);
-      grid->setPeriodicX2(periodicx2);
-      grid->setPeriodicX3(periodicx3);
-	  
-      
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-      GenBlocksGridVisitor genBlocks;
-      genBlocks.addGeoObject(gridCube);
-      grid->accept(genBlocks);
-
-
-	  /////////////////////////////////////////////////7
-	  //interactoren definieren
-
-
-
-	  double geoOverlap = 3.0*coarseNodeDx;
-
-	  //inflow
-      GbCuboid3DPtr velBCCuboid(new GbCuboid3D(originX1-geoOverlap, originX2-geoOverlap, originX3-geoOverlap, 
-         originX1/*+coarseNodeDx*/, originX2+geoLength[1]+geoOverlap, originX3+geoLength[2]+geoOverlap));
-      if(myid == 0) GbSystem3D::writeGeoObject(velBCCuboid.get(), pathname+"/geo/velBCCuboid", WbWriterVtkXmlASCII::getInstance());
-      D3Q27InteractorPtr velBCInteractor(new D3Q27Interactor(velBCCuboid,grid,Interactor3D::SOLID)); 
-
-	   //inflow
-      double uLB2=uLB*0.96*1.02;//*0.5;
-      double raiseVelSteps = 0;
-      vector<D3Q27BCFunction> velcX1BCs,dummy;
-
-      mu::Parser inflowProfile;
-      inflowProfile.SetExpr("uLB"); 
-
-      inflowProfile.DefineConst("uLB",uLB2);
-      velcX1BCs.push_back(D3Q27BCFunction(inflowProfile,raiseVelSteps,D3Q27BCFunction::INFCONST));
-      
-      D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (velcX1BCs,dummy,dummy));
-      velBCInteractor->addBCAdapter(velBCAdapter);
-
-	  //outflow
-	  GbCuboid3DPtr densCuboid(new GbCuboid3D(originX1+geoLength[0]-coarseNodeDx, originX2-geoOverlap, originX3-geoOverlap, 
-		  originX1+geoLength[0]+geoOverlap, originX2+geoLength[1]+geoOverlap, originX3+geoLength[2]+geoOverlap ));
-	  if(myid == 0) GbSystem3D::writeGeoObject(densCuboid.get(), pathname+"/geo/densCuboid", WbWriterVtkXmlASCII::getInstance());
-	  D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoInit));
-	  D3Q27InteractorPtr densInteractor( new D3Q27Interactor(densCuboid,grid,denBCAdapter,Interactor3D::SOLID) );
-      
-      //////////////////////////////////////////////////////////////////////////
-      if(myid == 0)
-      {
-         UBLOG(logINFO, "*****************************************");
-         UBLOG(logINFO, "* Parameters                            *");
-         UBLOG(logINFO, "* Re            ="<<Re);
-         UBLOG(logINFO, "* Ma            ="<<Ma);
-         UBLOG(logINFO, "* uReal         ="<<uReal);
-         UBLOG(logINFO, "* nueReal       ="<<nueReal);
-         UBLOG(logINFO, "* nue           ="<<nueLB);
-         UBLOG(logINFO, "* velocity      ="<<uLB);
-        // UBLOG(logINFO, "* LX1 (world/LB)="<<kanallaengeSI<<"/"<<kanallaengeSI/coarseNodeDx);
-       //  UBLOG(logINFO, "* LX2 (world/LB)="<<kanalbreiteSI<<"/"<<kanalbreiteSI/coarseNodeDx);
-         UBLOG(logINFO, "* LX3 (world/LB)="<<kanalhoeheSI<<"/"<<kanalhoeheSI/coarseNodeDx);
-         UBLOG(logINFO, "* cdx           ="<<coarseNodeDx);
-         UBLOG(logINFO, "* fdx           ="<<fineNodeDx);
-         UBLOG(logINFO, "* dx_base       ="<<coarseNodeDx<<" == "<<coarseNodeDx);
-         UBLOG(logINFO, "* dx_refine     ="<<fineNodeDx<<" == "<<fineNodeDx );
-         UBLOG(logINFO, "* nx1/2/3       ="<<nx[0]<<"/"<<nx[1]<<"/"<<nx[2]);
-         UBLOG(logINFO, "* blocknx1/2/3  ="<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-         UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-         UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-         UBLOG(logINFO, "*****************************************");
-         UBLOGML(logINFO, "UnitConverter:"<<unitConverter->toString());
-         UBLOG(logINFO, "*****************************************");     
-      }
-	  //////////////////////////////////////////////////////////////////////////
-	  //platte
-	  GbTriFaceMesh3DPtr mesh (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(BrueckeFilename,"Netz"));
-
-	  double x1minMesh = mesh->getX1Minimum(); double x1maxMesh = mesh->getX1Maximum();
-	  double x2minMesh = mesh->getX2Minimum(); double x2maxMesh = mesh->getX2Maximum();
-	  double x3minMesh = mesh->getX3Minimum(); double x3maxMesh = mesh->getX3Maximum();
-
-	  double drehpunktX=x1minMesh+(x1maxMesh-x1minMesh)*0.5;//triFaceMeshS->getX1Centroid();
-	  double drehpunktZ=x3minMesh+(x3maxMesh-x3minMesh)*0.5;//triFaceMeshS->getX3Centroid();
-	  double drehpunktY=x2minMesh+(x2maxMesh-x2minMesh)*0.5;// seedX2-0.5*nodeDelta;//+nx2*deltaX2+0.5*deltaX2;
-
-	  mesh->rotate(90.0,0.0,0.0);  //TriFacMesh-KO-System anders als LB-KO-System
-
-	  x1minMesh = mesh->getX1Minimum();  x1maxMesh = mesh->getX1Maximum();
-	  x2minMesh = mesh->getX2Minimum();  x2maxMesh = mesh->getX2Maximum();
-	  x3minMesh = mesh->getX3Minimum();  x3maxMesh = mesh->getX3Maximum();
-
-	  drehpunktX=x1minMesh+(x1maxMesh-x1minMesh)*0.5;//triFaceMeshS->getX1Centroid();
-	  drehpunktZ=x3minMesh+(x3maxMesh-x3minMesh)*0.5;//triFaceMeshS->getX3Centroid();
-	  drehpunktY=x2minMesh+(x2maxMesh-x2minMesh)*0.5;// seedX2-0.5*nodeDelta;//+nx2*deltaX2+0.5*deltaX2;
-
-	  double H3=1.05/100.0;//cm, Plattendicke
-	  double scaleB=H3/(x3maxMesh-x3minMesh);
-	  double scaleX2=(geoLength[2]+2.0*coarseNodeDx)/(x2minMesh-x2maxMesh);
-
-	  mesh->scale(scaleB,scaleB,scaleB);
-	  x1minMesh = mesh->getX1Minimum(); x1maxMesh = mesh->getX1Maximum();
-	  x2minMesh = mesh->getX2Minimum(); x2maxMesh = mesh->getX2Maximum();
-	  x3minMesh = mesh->getX3Minimum(); x3maxMesh = mesh->getX3Maximum();
-	  double offsetXBridge=originBridgeX1;//originBridgeX1;
-	  double offsetYBridge=originBridgeX2;//originBridgeX2;
-	  double offsetZBridge=originBridgeX3;//originBridgeX3;//-0.5*(x3minMesh-x3maxMesh);
-	  //mesh->translate(-x1minMesh+offsetXBridge, -x2minMesh-0.5*offsetYBridge-coarseNodeDx, -x3minMesh+offsetZBridge); 
-	  mesh->translate(-x1minMesh+offsetXBridge, -x2minMesh+offsetYBridge-coarseNodeDx, -x3minMesh+offsetZBridge-(x3maxMesh-x3minMesh)*0.5); 
-
-	  x1minMesh = mesh->getX1Minimum(); x1maxMesh = mesh->getX1Maximum();
-	  x2minMesh = mesh->getX2Minimum(); x2maxMesh = mesh->getX2Maximum();
-	  x3minMesh = mesh->getX3Minimum(); x3maxMesh = mesh->getX3Maximum();
-
-	  if(myid == 0) GbSystem3D::writeGeoObject( mesh.get(), pathname+"/geo/platte", WbWriterVtkXmlBinary::getInstance() );
-
-	  //////////////////////////////////////////////////////////////////////////
-	  // Zackenband
-	  //////////////////////////////////////////////////////////////////////////
-	  GbTriFaceMesh3DPtr meshBand (GbTriFaceMesh3DCreator::readMeshFromFile(ZckbndFilename, "NetzBand"));
-	  meshBand->deleteRedundantNodes();
-
-	  double x1minMeshB = meshBand->getX1Minimum(); double x1maxMeshB = meshBand->getX1Maximum();
-	  double x2minMeshB = meshBand->getX2Minimum(); double x2maxMeshB = meshBand->getX2Maximum();
-	  double x3minMeshB = meshBand->getX3Minimum(); double x3maxMeshB = meshBand->getX3Maximum();
-
-	  x1minMeshB = meshBand->getX1Minimum();  x1maxMeshB = meshBand->getX1Maximum();
-	  x2minMeshB = meshBand->getX2Minimum();  x2maxMeshB = meshBand->getX2Maximum();
-	  x3minMeshB = meshBand->getX3Minimum();  x3maxMeshB = meshBand->getX3Maximum();
-
-	  double H1B=1.5/100.0;//0.05;//cm, Banddicke..nachschauen!!!
-	  double scaleBand=H1B/(x1maxMeshB-x1minMeshB);//H3B/(x3maxMeshB-x3minMeshB);
-
-	  meshBand->scale(scaleBand,scaleBand,scaleBand);
-	  x1minMeshB = meshBand->getX1Minimum(); x1maxMeshB = meshBand->getX1Maximum();
-	  x2minMeshB = meshBand->getX2Minimum(); x2maxMeshB = meshBand->getX2Maximum();
-	  x3minMeshB = meshBand->getX3Minimum(); x3maxMeshB = meshBand->getX3Maximum();
-	  double dBandX=0.5/100.0;//1.29; //15mm-2.1mm Absand von Bandvorderkante
-	  double dBandY=0.0/100.0;
-	  double dBandZ=0.223/100.0;//0.344;//....
-	  double offsetXBridgeB=x1minMesh+dBandX;//originBridgeX1+dBandX;//originBridgeX1;
-	  double offsetYBridgeB=originBridgeX2+dBandY;//originBridgeX2;
-	  double offsetZBridgeB=originBridgeX3+dBandZ;//originBridgeX3;//-0.5*(x3minMesh-x3maxMesh);
-	  meshBand->translate(-x1minMeshB+offsetXBridgeB, -x2minMeshB+offsetYBridgeB-coarseNodeDx, -x3minMeshB+offsetZBridgeB);//-(x3maxMeshB-x3minMeshB)*0.5); 
-
-	  x1minMeshB = meshBand->getX1Minimum(); x1maxMeshB = meshBand->getX1Maximum();
-	  x2minMeshB = meshBand->getX2Minimum(); x2maxMeshB = meshBand->getX2Maximum();
-	  x3minMeshB = meshBand->getX3Minimum(); x3maxMeshB = meshBand->getX3Maximum();
-
-	  GbSystem3D::writeGeoObject( meshBand.get(), pathname+"/geo/Band", WbWriterVtkXmlASCII::getInstance() );
-
-	  /////////////////Band2
-	  GbTriFaceMesh3DPtr meshBand2(GbTriFaceMesh3DCreator::readMeshFromFile(ZckbndFilename, "NetzBand2"));
-	  meshBand->deleteRedundantNodes();
-
-	  double x1minMeshB2 = meshBand2->getX1Minimum(); double x1maxMeshB2 = meshBand2->getX1Maximum();
-	  double x2minMeshB2 = meshBand2->getX2Minimum(); double x2maxMeshB2 = meshBand2->getX2Maximum();
-	  double x3minMeshB2 = meshBand2->getX3Minimum(); double x3maxMeshB2 = meshBand2->getX3Maximum();
-
-	  x1minMeshB2 = meshBand2->getX1Minimum();  x1maxMeshB2 = meshBand2->getX1Maximum();
-	  x2minMeshB2 = meshBand2->getX2Minimum();  x2maxMeshB2 = meshBand2->getX2Maximum();
-	  x3minMeshB2 = meshBand2->getX3Minimum();  x3maxMeshB2 = meshBand2->getX3Maximum();
-
-	  double H1B2=1.5/100.0;//0.05;//cm, Banddicke..nachschauen!!!
-	  double scaleBand2=H1B2/(x1maxMeshB2-x1minMeshB2);//H3B/(x3maxMeshB-x3minMeshB);
-
-	  meshBand2->scale(scaleBand2,scaleBand2,scaleBand2);
-	  x1minMeshB2 = meshBand2->getX1Minimum(); x1maxMeshB2 = meshBand2->getX1Maximum();
-	  x2minMeshB2 = meshBand2->getX2Minimum(); x2maxMeshB2 = meshBand2->getX2Maximum();
-	  x3minMeshB2 = meshBand2->getX3Minimum(); x3maxMeshB2 = meshBand2->getX3Maximum();
-	  double dBandX2=0.5/100.0;//1.29;
-	  double dBandY2=0.5/100.0;
-	  double dBandZ2=0.223/100.0;//0.344;//...
-	  double offsetXBridgeB2=x1minMesh+dBandX2;//originBridgeX1;
-	  double offsetYBridgeB2=originBridgeX2+dBandY2;//originBridgeX2;
-	  double offsetZBridgeB2=originBridgeX3+dBandZ2;//originBridgeX3;//-0.5*(x3minMesh-x3maxMesh);
-	  meshBand2->translate(-x1minMeshB2+offsetXBridgeB2, -x2minMeshB2+offsetYBridgeB2-coarseNodeDx, -x3minMeshB2+offsetZBridgeB2);//-(x3maxMeshB2-x3minMeshB2)*0.5); 
-
-	  x1minMeshB2 = meshBand2->getX1Minimum(); x1maxMeshB2 = meshBand2->getX1Maximum();
-	  x2minMeshB2 = meshBand2->getX2Minimum(); x2maxMeshB2 = meshBand2->getX2Maximum();
-	  x3minMeshB2 = meshBand2->getX3Minimum(); x3maxMeshB2 = meshBand2->getX3Maximum();
-
-	  if(myid == 0) GbSystem3D::writeGeoObject( meshBand2.get(), pathname+"/geo/Band2", WbWriterVtkXmlASCII::getInstance() );
-	  //////////////////////////////////////////////////////////////////////////
-      if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-
-      //////////////////////////////////////////////////////////////////////////
-      // refine
-      //////////////////////////////////////////////////////////////////////////
-
-	  ///////////platte ausmessen:
-	  x1minMesh = mesh->getX1Minimum(); x1maxMesh = mesh->getX1Maximum();
-	  x2minMesh = mesh->getX2Minimum(); x2maxMesh = mesh->getX2Maximum();
-	  x3minMesh = mesh->getX3Minimum(); x3maxMesh = mesh->getX3Maximum();
-	  double deltaX3Platte=(x3maxMesh-x3minMesh);
-
-
-	 // GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-	 // if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-
-
-
-	  //GbCuboid3DPtr refine2PlatteCube(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-H3*0.5
-	  //  , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3));
-	  //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP2(refine2PlatteCube, baseLevel, refineLevel-5);
-	  //grid->accept(refineAdapterP2);
-
-	  GbCuboid3DPtr refine3PlatteCube(new GbCuboid3D(   x1minMesh+H3*2.0  , originX2-geoOverlap  , x3minMesh+H3*0.8
-	     , x1maxMesh-H3*0.2, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.1));
-	  //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP3(refine3PlatteCube, baseLevel, refineLevel-4);
-	  //grid->accept(refineAdapterP3);
-
-	  GbCuboid3DPtr refine4PlatteCube(new GbCuboid3D(   x1minMesh-H3*2.0  , originX2-geoOverlap  , x3minMesh+deltaX3Platte*0.04
-	     ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.25));
-	  //if(myid == 0) GbSystem3D::writeGeoObject(refine4PlatteCube.get(), pathname+"/geo/refine4PlatteCube", WbWriterVtkXmlASCII::getInstance());
-	  //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP4(refine4PlatteCube, baseLevel, refineLevel-3);
-	  //grid->accept(refineAdapterP4);
-
-	  GbCuboid3DPtr refine5PlatteCube(new GbCuboid3D(   originX1-geoOverlap , originX2-geoOverlap  ,x3minMesh-deltaX3Platte/*x3minMesh+deltaX3Platte*0.8*//* x3minMesh+deltaX3Platte*0.8*/
-	     ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3));
-	  //if(myid == 0) GbSystem3D::writeGeoObject(refine5PlatteCube.get(), pathname+"/geo/refine5PlatteCube", WbWriterVtkXmlASCII::getInstance());
-	  //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP5(refine5PlatteCube, baseLevel, refineLevel-2);
-	  //grid->accept(refineAdapterP5);
-
-	  GbCuboid3DPtr refine6PlatteCube(new GbCuboid3D(   originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-deltaX3Platte*3.0/*x3minMesh+deltaX3Platte*0.9*/
-		  ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+deltaX3Platte*3.0));
-	  if(myid == 0) GbSystem3D::writeGeoObject(refine6PlatteCube.get(), pathname+"/geo/refine6PlatteCube", WbWriterVtkXmlASCII::getInstance());
-	  //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP6(refine6PlatteCube, baseLevel, refineLevel-1);
-	  //grid->accept(refineAdapterP6);
-
-	  //GbCuboid3DPtr wallsX1X2minRef4(new GbCuboid3D(  originX1-3.0*geoOverlap   , originX2-3.0*geoOverlap  , originX1-3.0*geoOverlap
-		//  , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], kanalhoeheSI*0.1));
-
-
-
-	  if (refineLevel > 0)
-	  {
-		 
-		  RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-		  refineHelper.addGbObject( refine6PlatteCube, refineLevel-1);
-                refineHelper.addGbObject( refine5PlatteCube, refineLevel);
-                //refineHelper.addGbObject( refine4PlatteCube, refineLevel);
-		  //refineHelper.addGbObject( refine3PlatteCube, refineLevel);
-		  refineHelper.refine();
-		  if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-	  }
-
-
-
-      if(myid == 0) UBLOG(logINFO,"Refinement - end");
-	  ////////////////////////////////////////////
-	  //METIS
-	  MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-	  grid->accept( metisVisitor );
-	  /////////////////////////////////////////////////
-	  ///interactoren
-	  int bbOption1 = 0; //0=simple Bounce Back, 1=quadr. BB
-	  D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-
-	  D3Q27TriFaceMeshInteractorPtr triBridgeInteractor( new D3Q27TriFaceMeshInteractor(mesh, grid, bcObst,Interactor3D::SOLID));
-	  //sd.addInteractor(triBridgeInteractor);
-
-	  D3Q27TriFaceMeshInteractorPtr triBandInteractor( new D3Q27TriFaceMeshInteractor( meshBand, grid, bcObst,Interactor3D::SOLID) );
-
-	  D3Q27TriFaceMeshInteractorPtr triBand2Interactor( new D3Q27TriFaceMeshInteractor( meshBand2, grid, bcObst,Interactor3D::SOLID) );
-
-	
-	  ////////////////////////////////////////////
-	  /////delete solid blocks
-	  if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-	  SolidBlocksHelper sd(grid, comm);
-
-	  sd.addInteractor(triBridgeInteractor);
-	  sd.addInteractor(triBandInteractor);
-	  sd.addInteractor(triBand2Interactor);
-	  sd.addInteractor(densInteractor);
-	  sd.addInteractor(velBCInteractor);
-	  sd.deleteSolidBlocks();
-	  if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	 
-
-
-
-	  //////////////////////////////////////
-
-     
-
-      unsigned long nob = grid->getNumberOfBlocks();
-      unsigned long nod = nob * blocknx[0]*blocknx[1]*blocknx[2];
-      unsigned long nod_real = nob * (blocknx[0]+3)*(blocknx[1]+3)*(blocknx[2]+3);
-      
-      double needMemAll  = double(nod_real*(27*sizeof(double) + sizeof(int)));
-      double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"Number of blocks = " << nob);
-         UBLOG(logINFO,"Number of nodes  = " << nod);
-         UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-         UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-         UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-	  UBLOG(logINFO,"Available memory per node/8.0 = " << (availMem/8.0) << " bytes");
-      }
-	  ////////////////////////////
-	  grid->accept( metisVisitor );
-	  /////kernel
-      //LBMKernel3DPtr kernel(new LBMKernelETD3Q27CascadedTI(blocknx[0], blocknx[1], blocknx[2]));
-	LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2],0)); 
-//	LBMKernel3DPtr kernel(new LBMKernelETD3Q27BGK (blocknx[0], blocknx[1], blocknx[2],1));
-      BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      kernel->setBCProcessor(bcProc);
-	 
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-	  
-      grid->accept(kernelVisitor);
-	  //////////////////////////////////
-	  //undef nodes
-	  if (refineLevel > 0)
-	  {
-		  D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-		  grid->accept(undefNodesVisitor);
-	  }
-	  //////////////////////////////////////////
-	  grid->addAndInitInteractor(triBridgeInteractor);
-	  grid->addAndInitInteractor(triBandInteractor);
-	  grid->addAndInitInteractor(triBand2Interactor);
-	  grid->addAndInitInteractor( densInteractor ); 
-	  grid->addAndInitInteractor( velBCInteractor );
-
-	    UbTimer timer;
-   timer.start();
- 
-   grid->accept( metisVisitor );
-
-   if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-   BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-   if(myid == 0) ppblocks->update(0);
-   if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-	      
-
-   if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-   grid->accept( metisVisitor );
-   if(myid == 0) ppblocks->update(1);
-   ppblocks.reset();
-   if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-  
-
-
-      //set connectors
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-      D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-      grid->accept( setConnsVisitor );
-
-      //domain decomposition
-      //PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      //grid->accept(pqPartVisitor);
-
-      //initialization of decompositions
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(1.0);
-      initVisitor.setVx1(inflowProfile);
-      grid->accept(initVisitor);
-
-      //Postprozess
-	
-      
-      UbSchedulerPtr geoSch(new UbScheduler(1));
-      D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-           new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), 
-                                                       unitConverter, comm, true));
-	  									
-
-      grid->doPostProcess(0);
-      ppgeo.reset();
-      geoSch.reset();
-
-      if(myid == 0) UBLOG(logINFO,"Preprozess - end");      
-
-}
-      
-
-
-      UbSchedulerPtr visSch(new UbScheduler());
-visSch->addSchedule(1,1,3);
-      visSch->addSchedule(100,100,1000);
- //     visSch->addSchedule(1000,1000,100000);
- //     visSch->addSchedule(100000,100000,1000000);
-	//  //TurbulenceIntensityPostprocessor tipp(grid,  pathname + "/steps/stepTI", WbWriterVtkXmlBinary::getInstance(), visSch, comm);
-	  UbSchedulerPtr resSch(new UbScheduler());
-      resSch->addSchedule(0,20,1000);
-	  AverageValuesPostprocessor       Avpp(grid,  pathname + "/steps/stepAV", WbWriterVtkXmlBinary::getInstance(), visSch/*wann wird rausgeschrieben*/,resSch/*wann wird resettet*/,comm);
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), unitConverter, comm);// unitConverter, comm);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-	  //}
-	  mu::Parser decrViscFunc;
-      decrViscFunc.SetExpr("nue0+c0/(t+1)/(t+1)");
-      decrViscFunc.DefineConst("nue0", nueLB);
-	  decrViscFunc.DefineConst("c0", 0.1);
-	  UbSchedulerPtr DecrViscSch(new UbScheduler());
-      DecrViscSch->addSchedule(10,10,1000);
-	  DecreaseViscosityPostprocessor decrViscPPPtr(grid, DecrViscSch,&decrViscFunc, comm);
-
-      cout << "PID = " << myid << " Total Physical Memory (RAM): " << MemoryUtil::getTotalPhysMem()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used: " << MemoryUtil::getPhysMemUsed()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used by current process: " << MemoryUtil::getPhysMemUsedByMe()<<endl;
-
-      double endTime = 200001;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/plate/plate.old b/apps/cpu/plate/plate.old
deleted file mode 100644
index f3d3be2d1..000000000
--- a/apps/cpu/plate/plate.old
+++ /dev/null
@@ -1,615 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "numerics/geometry3d/CoordinateTransformation3D.h"
-#include "Grid3D.h"
-#include "GenBlocksGridVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include <numerics/geometry3d/GbSphere3D.h>
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "RefineInterGbObjectsVisitor.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "MPICommunicator.h"
-#include "D3Q27ETBCProcessor.h"
-#include "SimulationParameters.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "D3Q27SetConnectorsBlockVisitor.h"
-#include "NullCommunicator.h"
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "CalculationManager.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27VelocityBCAdapter.h"
-#include "D3Q27DensityBCAdapter.h"
-#include "D3Q27BoundaryConditionAdapter.h"
-#include "StringUtil.hpp"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "D3Q27CompactInterpolationProcessor.h"
-#include "SyncBcBlockVisitor.h"
-#include "numerics/geometry3d/creator/GbTriFaceMesh3DCreator.h"
-#include "numerics/geometry3d/GbTriFaceMesh3D.h"
-#include "D3Q27TriFaceMeshInteractor.h"
-#include "MathUtil.hpp"
-#include "SolidBlocksHelper.h"
-#include "LBMKernelETD3Q27CascadedTI.h"
-#include "TurbulenceIntensityPostprocessor.h"
-#include "RestartPostprocessor.h"
-#include "BlocksPostprocessor.h"
-#include "NUPSCounterPostprocessor.h"
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string machine = QUOTEME(CAB_MACHINE);
-      string BrueckeFilename;
-      string ZckbndFilename;
-      string pathname; 
-      string pathGeo;
-      int numOfThreads =1;
-      bool logfile = false;
-      double availMem = 0;
-
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-      
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "c:/temp/plate";
-         pathGeo = "c:/Data/plate";
-         numOfThreads = 1;
-         logfile = false;
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/koskuche/scratch/plate";
-         pathGeo = "/home/koskuche/data/plate";
-         numOfThreads = 8;
-         availMem = 12.0e9;
-
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      BrueckeFilename = pathGeo + "/platte_raw.stl"; 
-      ZckbndFilename= pathGeo + "/2zackenbaender0.stl";
-      
-
-
-      if(myid ==0 && logfile)
-      {
-         stringstream logFilename;
-         logFilename <<  pathname + "/logfile.log";
-         UbLog::output_policy::setStream(logFilename.str());
-      }
-
-      int baseLevel, refineLevel,nx[3],blocknx[3];
-      double Re,velocity,rhoInit,vx1Init;//,vx2Init,vx3Init;
-
-      //////////////////////////////////////////////////////////////////////////
-      //physik
-      //////////////////////////////////////////////////////////////////////////
-      Re            = 11900;// 13286;//13286;//gemessen 18.98 m/s...*5.0 zum  testen ob was passiert
-      velocity      = 0.01;  
-      vx1Init       = 0.01;  
-      rhoInit       = 1.0;
-      SimulationParametersPtr param = SimulationParameters::getInstanz();
-      param->setCollisionModelType(SimulationParameters::COMPRESSIBLE);
-
-      ///////////////Knotenabmessungen:
-      //int KnotenCubeCoarse=40;
-      nx[0]      = 120;//60;//86;//43;//65;//50;  //länge
-      nx[1]      = 1;//6;///1;//5;// //breite
-      nx[2]      = 32;//18;//5;//15;//15; //höhe gebiet
-      blocknx[0] = 15;
-      blocknx[1] = 15;
-      blocknx[2] = 15;
-
-      baseLevel   = 0;
-      refineLevel = 4;
-
-      int inflowCubeLevel = 1;
-      int bottomLevel     = 1;
-
-      ///////////////Weltabmessungen:
-      double kanalhoeheSI  = 60.0/100.0;//60.0/100.0;//cm, Kanalhöhe
-      double kanalbreiteSI = 9.9/100.0;//1.65/100.0;//13.2/100.0;////40.0/100.0; //cm, Kanalbreite //13.2 zeilbreite
-      double kanallaengeSI = kanalhoeheSI*30.0/18.0;//80.0/100.0;//cm, Kanallänge, ist nicht angegeben
-
-      // double refinewidth1=kanalhoeheSI/10.0;
-
-      double fineNodeDx   = (kanalhoeheSI) / (double)( blocknx[2]*nx[2]*(1<<refineLevel)+1 ); //+1--> gitter liegt jeweils 0.5dx innerhalb
-      double coarseNodeDx = fineNodeDx * (double)(1<<refineLevel);//geowerte
-
-      double blockLengthx1 = blocknx[0]*coarseNodeDx; //geowerte
-      double blockLengthx2 = blockLengthx1;
-      double blockLengthx3 = blockLengthx1;
-
-      double originX1 = 0.0;//-50.0*propellerDurchmesser;  //geowerte
-      double originX2 = 0.0;//-0.5*blockLengthx2*nx2;
-      double originX3 = 0.0;// minX3 + 0.5*fineNodeDx;
-
-      double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3}; 
-
-      //position vorderkante cube
-      double originBridgeX1 = 20.0/100.0; //cm, geraten
-      double originBridgeX2 = 0.0;//0.5*params.nx[1]*blockLengthx2-0.5*H-fineNodeDx;
-      double originBridgeX3 = kanalhoeheSI*0.5;//H*0.0-fineNodeDx; //boden
-
-      bool periodicx1 = false;
-      bool periodicx2 = true;
-      bool periodicx3 = true;
-
-      //##########################################################################
-      //## physical parameters
-      //##########################################################################
-      double smagorinskiConstant = 0.18;
-
-
-      double rhoLB         = 1.0;
-      double rhoReal       = 1.0;
-      double nueReal  = 0.000015;//0.015;
-
-      double hReal         = 0.0105;//<-m     1.05;//Plattendicke in cm(! cm nicht m !)
-      double uReal         = Re*nueReal/hReal;
-
-      //##Machzahl:
-      //#Ma     = uReal/csReal
-      double Ma      = 0.05;//0.0553;//Ma-Real!
-      double csReal  = uReal/Ma;
-      double hLB     = hReal/coarseNodeDx;
-
-      LBMUnitConverter unitConverter(hReal, csReal, rhoReal, hLB);
-
-      double uLB           = uReal   * unitConverter.getFactorVelocityWToLb();
-      double nueLB         = nueReal * unitConverter.getFactorViscosityWToLb();
-
-      velocity = uLB;
-      double viscosity = nueLB;
-
-      Grid3DPtr grid(new Grid3D());
-      UbSchedulerPtr rSch(new UbScheduler(5000,5000,1000000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY);
-
-      //////////////////////////////////////////////////////////////////////////
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if(/*(cstr== NULL)*/cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-
-         grid = rp.restart(UbSystem::stringTo<int>(opt));
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-      }
-      else
-      {
-      //bounding box
-      double g_minX1 = originX1;
-      double g_minX2 = originX2;
-      double g_minX3 = originX3;
-
-      double g_maxX1 = originX1 + geoLength[0];
-      double g_maxX2 = originX2 + geoLength[1];
-      double g_maxX3 = originX3 + geoLength[2];
-
-      //set grid
-      grid->setDeltaX(coarseNodeDx);
-      grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-      grid->setPeriodicX1(periodicx1);
-      grid->setPeriodicX2(periodicx2);
-      grid->setPeriodicX3(periodicx3);
-
-      
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-      GenBlocksGridVisitor genBlocks;
-      genBlocks.addGeoObject(gridCube);
-      grid->accept(genBlocks);
-
-      //////////////////////////////////////////////////////////////////////////
-      //platte
-      GbTriFaceMesh3DPtr mesh (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(BrueckeFilename,"Netz"));
-
-      double x1minMesh = mesh->getX1Minimum(); double x1maxMesh = mesh->getX1Maximum();
-      double x2minMesh = mesh->getX2Minimum(); double x2maxMesh = mesh->getX2Maximum();
-      double x3minMesh = mesh->getX3Minimum(); double x3maxMesh = mesh->getX3Maximum();
-
-      double drehpunktX=x1minMesh+(x1maxMesh-x1minMesh)*0.5;//triFaceMeshS->getX1Centroid();
-      double drehpunktZ=x3minMesh+(x3maxMesh-x3minMesh)*0.5;//triFaceMeshS->getX3Centroid();
-      double drehpunktY=x2minMesh+(x2maxMesh-x2minMesh)*0.5;// seedX2-0.5*nodeDelta;//+nx2*deltaX2+0.5*deltaX2;
-
-      mesh->rotate(90.0,0.0,0.0);  //TriFacMesh-KO-System anders als LB-KO-System
-
-      x1minMesh = mesh->getX1Minimum();  x1maxMesh = mesh->getX1Maximum();
-      x2minMesh = mesh->getX2Minimum();  x2maxMesh = mesh->getX2Maximum();
-      x3minMesh = mesh->getX3Minimum();  x3maxMesh = mesh->getX3Maximum();
-
-      drehpunktX=x1minMesh+(x1maxMesh-x1minMesh)*0.5;//triFaceMeshS->getX1Centroid();
-      drehpunktZ=x3minMesh+(x3maxMesh-x3minMesh)*0.5;//triFaceMeshS->getX3Centroid();
-      drehpunktY=x2minMesh+(x2maxMesh-x2minMesh)*0.5;// seedX2-0.5*nodeDelta;//+nx2*deltaX2+0.5*deltaX2;
-
-      double H3=1.05/100.0;//cm, Plattendicke
-      double scaleB=H3/(x3maxMesh-x3minMesh);
-      double scaleX2=(geoLength[2]+2.0*coarseNodeDx)/(x2minMesh-x2maxMesh);
-
-      mesh->scale(scaleB,scaleB,scaleB);
-      x1minMesh = mesh->getX1Minimum(); x1maxMesh = mesh->getX1Maximum();
-      x2minMesh = mesh->getX2Minimum(); x2maxMesh = mesh->getX2Maximum();
-      x3minMesh = mesh->getX3Minimum(); x3maxMesh = mesh->getX3Maximum();
-      double offsetXBridge=originBridgeX1;//originBridgeX1;
-      double offsetYBridge=originBridgeX2;//originBridgeX2;
-      double offsetZBridge=originBridgeX3;//originBridgeX3;//-0.5*(x3minMesh-x3maxMesh);
-      //mesh->translate(-x1minMesh+offsetXBridge, -x2minMesh-0.5*offsetYBridge-coarseNodeDx, -x3minMesh+offsetZBridge); 
-      mesh->translate(-x1minMesh+offsetXBridge, -x2minMesh+offsetYBridge-coarseNodeDx, -x3minMesh+offsetZBridge-(x3maxMesh-x3minMesh)*0.5); 
-
-      x1minMesh = mesh->getX1Minimum(); x1maxMesh = mesh->getX1Maximum();
-      x2minMesh = mesh->getX2Minimum(); x2maxMesh = mesh->getX2Maximum();
-      x3minMesh = mesh->getX3Minimum(); x3maxMesh = mesh->getX3Maximum();
-
-      if(myid == 0) GbSystem3D::writeGeoObject( mesh.get(), pathname+"/geo/platte", WbWriterVtkXmlBinary::getInstance() );
-
-      //////////////////////////////////////////////////////////////////////////
-      // Zackenband
-      //////////////////////////////////////////////////////////////////////////
-      GbTriFaceMesh3DPtr meshBand (GbTriFaceMesh3DCreator::readMeshFromFile(ZckbndFilename, "NetzBand"));
-      meshBand->deleteRedundantNodes();
-
-      double x1minMeshB = meshBand->getX1Minimum(); double x1maxMeshB = meshBand->getX1Maximum();
-      double x2minMeshB = meshBand->getX2Minimum(); double x2maxMeshB = meshBand->getX2Maximum();
-      double x3minMeshB = meshBand->getX3Minimum(); double x3maxMeshB = meshBand->getX3Maximum();
-
-      x1minMeshB = meshBand->getX1Minimum();  x1maxMeshB = meshBand->getX1Maximum();
-      x2minMeshB = meshBand->getX2Minimum();  x2maxMeshB = meshBand->getX2Maximum();
-      x3minMeshB = meshBand->getX3Minimum();  x3maxMeshB = meshBand->getX3Maximum();
-
-      double H1B=1.5/100.0;//0.05;//cm, Banddicke..nachschauen!!!
-      double scaleBand=H1B/(x1maxMeshB-x1minMeshB);//H3B/(x3maxMeshB-x3minMeshB);
-
-      meshBand->scale(scaleBand,scaleBand,scaleBand);
-      x1minMeshB = meshBand->getX1Minimum(); x1maxMeshB = meshBand->getX1Maximum();
-      x2minMeshB = meshBand->getX2Minimum(); x2maxMeshB = meshBand->getX2Maximum();
-      x3minMeshB = meshBand->getX3Minimum(); x3maxMeshB = meshBand->getX3Maximum();
-      double dBandX=0.5/100.0;//1.29; //15mm-2.1mm Absand von Bandvorderkante
-      double dBandY=0.0/100.0;
-      double dBandZ=0.223/100.0;//0.344;//....
-      double offsetXBridgeB=x1minMesh+dBandX;//originBridgeX1+dBandX;//originBridgeX1;
-      double offsetYBridgeB=originBridgeX2+dBandY;//originBridgeX2;
-      double offsetZBridgeB=originBridgeX3+dBandZ;//originBridgeX3;//-0.5*(x3minMesh-x3maxMesh);
-      meshBand->translate(-x1minMeshB+offsetXBridgeB, -x2minMeshB+offsetYBridgeB-coarseNodeDx, -x3minMeshB+offsetZBridgeB);//-(x3maxMeshB-x3minMeshB)*0.5); 
-
-      x1minMeshB = meshBand->getX1Minimum(); x1maxMeshB = meshBand->getX1Maximum();
-      x2minMeshB = meshBand->getX2Minimum(); x2maxMeshB = meshBand->getX2Maximum();
-      x3minMeshB = meshBand->getX3Minimum(); x3maxMeshB = meshBand->getX3Maximum();
-
-      GbSystem3D::writeGeoObject( meshBand.get(), pathname+"/geo/Band", WbWriterVtkXmlASCII::getInstance() );
-
-      /////////////////Band2
-      GbTriFaceMesh3DPtr meshBand2(GbTriFaceMesh3DCreator::readMeshFromFile(ZckbndFilename, "NetzBand2"));
-      meshBand->deleteRedundantNodes();
-
-      double x1minMeshB2 = meshBand2->getX1Minimum(); double x1maxMeshB2 = meshBand2->getX1Maximum();
-      double x2minMeshB2 = meshBand2->getX2Minimum(); double x2maxMeshB2 = meshBand2->getX2Maximum();
-      double x3minMeshB2 = meshBand2->getX3Minimum(); double x3maxMeshB2 = meshBand2->getX3Maximum();
-
-      x1minMeshB2 = meshBand2->getX1Minimum();  x1maxMeshB2 = meshBand2->getX1Maximum();
-      x2minMeshB2 = meshBand2->getX2Minimum();  x2maxMeshB2 = meshBand2->getX2Maximum();
-      x3minMeshB2 = meshBand2->getX3Minimum();  x3maxMeshB2 = meshBand2->getX3Maximum();
-
-      double H1B2=1.5/100.0;//0.05;//cm, Banddicke..nachschauen!!!
-      double scaleBand2=H1B2/(x1maxMeshB2-x1minMeshB2);//H3B/(x3maxMeshB-x3minMeshB);
-
-      meshBand2->scale(scaleBand2,scaleBand2,scaleBand2);
-      x1minMeshB2 = meshBand2->getX1Minimum(); x1maxMeshB2 = meshBand2->getX1Maximum();
-      x2minMeshB2 = meshBand2->getX2Minimum(); x2maxMeshB2 = meshBand2->getX2Maximum();
-      x3minMeshB2 = meshBand2->getX3Minimum(); x3maxMeshB2 = meshBand2->getX3Maximum();
-      double dBandX2=0.5/100.0;//1.29;
-      double dBandY2=0.5/100.0;
-      double dBandZ2=0.223/100.0;//0.344;//...
-      double offsetXBridgeB2=x1minMesh+dBandX2;//originBridgeX1;
-      double offsetYBridgeB2=originBridgeX2+dBandY2;//originBridgeX2;
-      double offsetZBridgeB2=originBridgeX3+dBandZ2;//originBridgeX3;//-0.5*(x3minMesh-x3maxMesh);
-      meshBand2->translate(-x1minMeshB2+offsetXBridgeB2, -x2minMeshB2+offsetYBridgeB2-coarseNodeDx, -x3minMeshB2+offsetZBridgeB2);//-(x3maxMeshB2-x3minMeshB2)*0.5); 
-
-      x1minMeshB2 = meshBand2->getX1Minimum(); x1maxMeshB2 = meshBand2->getX1Maximum();
-      x2minMeshB2 = meshBand2->getX2Minimum(); x2maxMeshB2 = meshBand2->getX2Maximum();
-      x3minMeshB2 = meshBand2->getX3Minimum(); x3maxMeshB2 = meshBand2->getX3Maximum();
-
-      if(myid == 0) GbSystem3D::writeGeoObject( meshBand2.get(), pathname+"/geo/Band2", WbWriterVtkXmlASCII::getInstance() );
-      //////////////////////////////////////////////////////////////////////////
-      if(myid == 0) 
-      {
-         UBLOG(logINFO, "*****************************************");
-         UBLOG(logINFO, "* Parameters                            *");
-         UBLOG(logINFO, "* Re            ="<<Re);
-         UBLOG(logINFO, "* Ma            ="<<Ma);
-         UBLOG(logINFO, "* uReal         ="<<uReal);
-         UBLOG(logINFO, "* nueReal       ="<<nueReal);
-         UBLOG(logINFO, "* nue           ="<<nueLB);
-         UBLOG(logINFO, "* velocity      ="<<uLB);
-         UBLOG(logINFO, "* LX1 (world/LB)="<<kanallaengeSI<<"/"<<kanallaengeSI/coarseNodeDx);
-         UBLOG(logINFO, "* LX2 (world/LB)="<<kanalbreiteSI<<"/"<<kanalbreiteSI/coarseNodeDx);
-         UBLOG(logINFO, "* LX3 (world/LB)="<<kanalhoeheSI<<"/"<<kanalhoeheSI/coarseNodeDx);
-         //UBLOG(logINFO, "* dxInflow-Cube ="<<velBCCuboid->getX1Maximum()-mesh->getX1Minimum());
-         UBLOG(logINFO, "* cdx           ="<<coarseNodeDx);
-         UBLOG(logINFO, "* fdx           ="<<fineNodeDx);
-         //UBLOG(logINFO, "* inflowProfile ="<<inflowProfile.GetExpr());
-         UBLOG(logINFO, "* dx_base       ="<<coarseNodeDx<<" == "<<coarseNodeDx);
-         UBLOG(logINFO, "* dx_refine     ="<<fineNodeDx<<" == "<<fineNodeDx );
-         //UBLOG(logINFO, "* raiseVelSteps ="<<raiseVelSteps);
-         UBLOG(logINFO, "* nx1/2/3       ="<<nx[0]<<"/"<<nx[1]<<"/"<<nx[2]);
-         UBLOG(logINFO, "* blocknx1/2/3  ="<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-         UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-         UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-         UBLOG(logINFO, "*****************************************");
-         UBLOGML(logINFO, "UnitConverter:"<<unitConverter.toString());
-         UBLOG(logINFO, "*****************************************");     
-      }
-      if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-      double geoOverlap = 3.0*coarseNodeDx;
-      //////////////////////////////////////////////////////////////////////////
-      // refine
-      //////////////////////////////////////////////////////////////////////////
-      ///////////platte ausmessen:
-      x1minMesh = mesh->getX1Minimum(); x1maxMesh = mesh->getX1Maximum();
-      x2minMesh = mesh->getX2Minimum(); x2maxMesh = mesh->getX2Maximum();
-      x3minMesh = mesh->getX3Minimum(); x3maxMesh = mesh->getX3Maximum();
-      double deltaX3Platte=(x3maxMesh-x3minMesh);
-
-
-      //GbCuboid3DPtr refine1PlatteCube(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-H3
-      //   , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3));
-      //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP1(refine1PlatteCube, baseLevel, refineLevel-6);
-      //grid->accept(refineAdapterP1);
-
-      // GbCuboid3DPtr refine2PlatteCube(new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-H3*0.5
-        // , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3));
-      // RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP2(refine2PlatteCube, baseLevel, refineLevel-5);
-      // grid->accept(refineAdapterP2);
-
-      GbCuboid3DPtr refine3PlatteCube(new GbCuboid3D(  originX1-geoOverlap  , originX2-geoOverlap  , x3minMesh-H3*0.5
-         , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.5));
-      RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP3(refine3PlatteCube, baseLevel, refineLevel-4);
-      grid->accept(refineAdapterP3);
-
-      GbCuboid3DPtr refine4PlatteCube(new GbCuboid3D(   originX1-geoOverlap  , originX2-geoOverlap  , x3minMesh+deltaX3Platte*0.0
-         ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.25));
-      if(myid == 0) GbSystem3D::writeGeoObject(refine4PlatteCube.get(), pathname+"/geo/refine4PlatteCube", WbWriterVtkXmlASCII::getInstance());
-      RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP4(refine4PlatteCube, baseLevel, refineLevel-3);
-      grid->accept(refineAdapterP4);
-
-      GbCuboid3DPtr refine5PlatteCube(new GbCuboid3D(   originX1-geoOverlap , originX2-geoOverlap  ,x3minMesh+deltaX3Platte*0.1/* x3minMesh+deltaX3Platte*0.8*/
-         ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.00375));
-      if(myid == 0) GbSystem3D::writeGeoObject(refine5PlatteCube.get(), pathname+"/geo/refine5PlatteCube", WbWriterVtkXmlASCII::getInstance());
-      RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP5(refine5PlatteCube, baseLevel, refineLevel-2);
-      grid->accept(refineAdapterP5);
-
-      GbCuboid3DPtr refine6PlatteCube(new GbCuboid3D(   originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-deltaX3Platte*0.1/*x3minMesh+deltaX3Platte*0.9*/
-         ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+deltaX3Platte*0.9));
-      if(myid == 0) GbSystem3D::writeGeoObject(refine6PlatteCube.get(), pathname+"/geo/refine6PlatteCube", WbWriterVtkXmlASCII::getInstance());
-      RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP6(refine6PlatteCube, baseLevel, refineLevel-1);
-      grid->accept(refineAdapterP6);
-
-      //GbCuboid3DPtr refine7PlatteCube(new GbCuboid3D(originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-deltaX3Platte*0.3, 
-      //                                               meshBand->getX1Maximum()+meshBand->getLengthX1()*3.0, originX2+geoOverlap+geoLength[1], x3maxMesh));
-      //if(myid == 0) GbSystem3D::writeGeoObject(refine7PlatteCube.get(), pathname+"/geo/refine7PlatteCube", WbWriterVtkXmlASCII::getInstance());
-      //RefineCrossAndInsideGbObjectBlockVisitor refineAdapterP7(refine7PlatteCube, baseLevel, refineLevel-1);
-      //grid->accept(refineAdapterP7);
-
-      RatioBlockVisitor ratioVisitor(refineLevel);
-      grid->accept(ratioVisitor);
-      RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-      grid->accept(ratioSmoothVisitor);
-      OverlapBlockVisitor overlapVisitor(refineLevel);
-      grid->accept(overlapVisitor);
-      std::vector<int> dirs;
-      D3Q27System::getLBMDirections(dirs);
-      SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-      grid->accept(interDirsVisitor);
-
-      if(myid == 0) UBLOG(logINFO,"Refinement - end");
-
-      if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-      BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-      if(myid == 0) ppblocks->update(0);
-      //ppblocks.reset();
-      if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-      
-      MetisPartitioningGridVisitor metisVisitor(numOfThreads, D3Q27System::B, comm, false);
-      grid->accept( metisVisitor );
-
-      if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-      SolidBlocksHelper sd(grid, comm);
-
-      //iteractors
-      int bbOption1 = 0; //0=simple Bounce Back, 1=quadr. BB
-      D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-
-      D3Q27TriFaceMeshInteractorPtr triBridgeInteractor( new D3Q27TriFaceMeshInteractor(mesh, grid, bcObst,Interactor3D::SOLID));
-      sd.addInteractor(triBridgeInteractor);
-
-      D3Q27TriFaceMeshInteractorPtr triBandInteractor( new D3Q27TriFaceMeshInteractor( meshBand, grid, bcObst,Interactor3D::SOLID) );
-
-      D3Q27TriFaceMeshInteractorPtr triBand2Interactor( new D3Q27TriFaceMeshInteractor( meshBand2, grid, bcObst,Interactor3D::SOLID) );
-
-      sd.deleteSolidBlocks();
-      if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	      
-      
-      if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-      grid->accept( metisVisitor );
-      //BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-      if(myid == 0) ppblocks->update(0);
-      ppblocks.reset();
-      if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-      unsigned long nob = grid->getNumberOfBlocks();
-      unsigned long nod = nob * blocknx[0]*blocknx[1]*blocknx[2];
-      
-      double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int))*2);
-      double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"Number of blocks = " << nob);
-         UBLOG(logINFO,"Number of nodes  = " << nod);
-         UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-         UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-         UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-      }
-
-      LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(blocknx[0], blocknx[1], blocknx[2]));
-      BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-      if (refineLevel > 0)
-      {
-         D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-         grid->accept(undefNodesVisitor);
-      }
-
-      //discretization
-      grid->addAndInitInteractor(triBridgeInteractor);
-      grid->addAndInitInteractor(triBandInteractor);
-      grid->addAndInitInteractor(triBand2Interactor);
-
-      //outflow
-      GbCuboid3DPtr densCuboid(new GbCuboid3D(originX1+geoLength[0]-coarseNodeDx, originX2-geoOverlap, originX3-geoOverlap, 
-                                              originX1+geoLength[0]+geoOverlap, originX2+geoLength[1]+geoOverlap, originX3+geoLength[2]+geoOverlap ));
-      if(myid == 0) GbSystem3D::writeGeoObject(densCuboid.get(), pathname+"/geo/densCuboid", WbWriterVtkXmlASCII::getInstance());
-      D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoInit));
-      D3Q27InteractorPtr densInteractor( new D3Q27Interactor(densCuboid,grid,denBCAdapter,Interactor3D::SOLID) );
-      grid->addAndInitInteractor( densInteractor ); 
-
-      //inflow
-      double uLB2=uLB*0.96*1.02;//*0.5;
-      double raiseVelSteps = 0;
-      vector<D3Q27BCFunction> velcX1BCs,dummy;
-
-      mu::Parser inflowProfile;
-      inflowProfile.SetExpr("uLB"); 
-
-      inflowProfile.DefineConst("uLB",uLB2);
-      velcX1BCs.push_back(D3Q27BCFunction(inflowProfile,raiseVelSteps,D3Q27BCFunction::INFCONST));
-
-      GbCuboid3DPtr velBCCuboid(new GbCuboid3D(originX1-geoOverlap, originX2-geoOverlap, originX3-geoOverlap, 
-                                               originX1+coarseNodeDx, originX2+geoLength[1]+geoOverlap, originX3+geoLength[2]+geoOverlap));
-      if(myid == 0) GbSystem3D::writeGeoObject(velBCCuboid.get(), pathname+"/geo/velBCCuboid", WbWriterVtkXmlASCII::getInstance());
-
-      D3Q27InteractorPtr velBCInteractor(new D3Q27Interactor(velBCCuboid,grid,Interactor3D::SOLID)); 
-      D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (velcX1BCs,dummy,dummy));
-      velBCInteractor->addBCAdapter(velBCAdapter);
-      grid->addAndInitInteractor( velBCInteractor ); 
-
-      //set connectors
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-      D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-      grid->accept( setConnsVisitor );
-
-      //domain decomposition
-      PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      grid->accept(pqPartVisitor);
-
-      //initialization of decompositions
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(1.0);
-      initVisitor.setVx1(inflowProfile);
-      grid->accept(initVisitor);
-
-      //Postrozess
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-      
-      UbSchedulerPtr geoSch(new UbScheduler(1));
-      D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-           new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), 
-                                                       conv, comm, true));
-      grid->doPostProcess(0);
-      ppgeo.reset();
-      geoSch.reset();
-
-      if(myid == 0) UBLOG(logINFO,"Preprozess - end");    
-      
-      if(myid == 0) 
-      {
-         UBLOG(logINFO, "* dxInflow-Cube ="<<velBCCuboid->getX1Maximum()-mesh->getX1Minimum());
-         UBLOG(logINFO, "* inflowProfile ="<<inflowProfile.GetExpr());
-         UBLOG(logINFO, "* raiseVelSteps ="<<raiseVelSteps);
-      }
-}
-      
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-      double outTime = 1000;
-      UbSchedulerPtr visSch(new UbScheduler(outTime));
-      visSch->addSchedule(1000,1000,10000);
-      visSch->addSchedule(10000,10000,100000);
-      visSch->addSchedule(100000,100000,1000000);
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double endTime = 1000001;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/plate/sonjas_org.cpp.vf b/apps/cpu/plate/sonjas_org.cpp.vf
deleted file mode 100644
index 8f590605a..000000000
--- a/apps/cpu/plate/sonjas_org.cpp.vf
+++ /dev/null
@@ -1,678 +0,0 @@
-
-
-..damit wir gleich damit anfangen können. So sieht das Setup aus.
-Sonja
-
-
-SpD3Q19Plattenanstroemung.hpp
-
-#include <topology/amr3d/blockadaptation/AMR3DCrossAndInsideGbObject3DAdapter.h>
-//AMR3DCrossAndInsideGbObject3DAdapter
-#include <topology/amr3d/lbmd3q19/utils/D3Q19MetisTools.h>
-//#include <topology/amr3d/lbmd3q19/turbulenceWale/gridadaptation/TwD3Q19SpongeLayerAdapter.h>
-#include <topology/amr3d/lbmd3q19/gridadaptation/D3Q19GridInformationGridAdapter.h>
-#include <topology/amr3d/lbmd3q19/gridadaptation/D3Q19SetConnectorsGridAdapter.h>
-#include <topology/amr3d/lbmd3q19/gridadaptation/D3Q19InitDistributionsGridAdapter.h>
-#include <topology/amr3d/gridadaptation/AMR3DGridLevelPartitionMetisAdapter.h>
-#include <topology/amr3d/gridadaptation/AMR3DGridPartitionOneDirectionAdapter.h>
-#include <topology/amr3d/lbmd3q19/bcadapter/D3Q19DensityLodiBCAdapter.h>
-#include <topology/amr3d/lbmd3q19/singlephase/gridadaptation/SpD3Q19SpongeLayerAdapter.h>
-#include <topology/amr3d/lbmd3q19/gridadaptation/D3Q19InitDistributionsGridAdapter.h>
-
-#include <numerics/geometry3d/GbTriFaceMesh3D.h>
-#include <numerics/geometry3d/creator/GbTriFaceMesh3DCreator.h>
-#include <topology/amr3d/lbmd3q19/interactor/D3Q19AMRTriFaceMeshInteractor.h>
-#include <topology/amr3d/lbmd3q19/services/adapter/D3Q19ClientGridWriteInteractorNodeFiles.h>
-#include <topology/amr3d/lbmd3q19/gridadaptation/D3Q19ChangeSlipToNoSlipGridAdapter.h> 
-
-using namespace std;
-
-void SpD3Q19MasterTestcases::start( RcfClient<IRcfIpService>& ipService, 
-                                   RcfClient<IRcfD3Q19TopologyService>& topoService, 
-                                   RcfClient<IRcfD3Q19AMRInteractorService>& interactorService, 
-                                   RcfClient<IRcfD3Q19CalculationManager>& calculationManager,
-                                   std::vector< RcfClient<IRcfD3Q19CalcService> >& calcServices,
-                                   std::string inputfile )
-{
-   using namespace std;
-   UBLOG(logERROR,"Testcase GBBridge_Sonja "); 
-
-   string outpath = UbStaticPathMap::getPath(UbStaticPathMap::GLOBAL);
-
-   SpD3Q19TestCaseParameters params;
-   bool useLODI;
-   bool initWithLogProfile;
-   //////////////////////////////////////////////////////////////////////////
-   // Params
-   //////////////////////////////////////////////////////////////////////////
-   // if( inputfile.empty() )
-   // {
-   params.calcSteps          = 300000;
-   params.threadedClientCall = true;
-
-   //params.distributedDumpScheduler = UbScheduler(5000, 0);
-   params.distributedDumpScheduler.addSchedule(UbSchedule(100,0,100));
-   params.distributedDumpScheduler.addSchedule(UbSchedule(100,100,6000));
-   params.distributedDumpScheduler.addSchedule(UbSchedule(1000,6000,10000));
-   params.distributedDumpScheduler.addSchedule(UbSchedule(5000,10000,Ub::inf));
-
-   //params.schedulers.calcForces    = UbScheduler(10,0);
-   //params.schedulers.writeForces   = UbScheduler(500,500);
-   params.schedulers.resetAverage  = UbScheduler(50000,50000);
-   params.schedulers.serialization = UbScheduler(20000,20000);
-
-   //Schnickschnack(  so lassen, da geht es im Wesentlichen um Kommunikationsdetails)
-   params.connsTransAttr.setRemoteProtocol(D3Q19ConnectorTransmitterAttributes::MPI_PROTOCOL);
-   params.connsTransAttr.setOptionDirectConnectors(true);
-   params.connsTransAttr.setOptionTwoVectorsForLocalVectors(false);
-   params.connsTransAttr.setOptionConsForNotActiveBlocks(true);
-   params.connsTransAttr.setOptionRemoteBlockedSend(false);
-   params.connsTransAttr.setOptionRemoteBlockedReceive(true);
-   params.connsTransAttr.setOptionRemotePool(true);
-   params.connsTransAttr.setOptionStlVecForSameLevelCons(false);
-   params.connsTransAttr.setOptionStlVecForScaleCons(false);
-
-#ifndef CAB_MPI
-   if(params.connsTransAttr.getRemoteProtocol() == D3Q19ConnectorTransmitterAttributes::MPI_PROTOCOL) 
-      throw UbException(UB_EXARGS,"MPI Transmitter not available for this compilation without /DCAB_MPI");
-#endif
-
-   string machine = QUOTEME(CAB_MACHINE);
-   string BrueckeFilename;
-   string ZckbndFilename;
-   if(machine == "ARAGORN")     {  BrueckeFilename = "f:/data/bruecke/platte_raw.stl"; ZckbndFilename="f:/data/bruecke/zweiPlatten0.stl";}
-   else if(machine == "LUDWIG") {  BrueckeFilename = "/hpc3lustre/home/sonuphof/Stl-Zeichnungen/platte_raw.stl"; ZckbndFilename="/hpc3lustre/home/sonuphof/Stl-Zeichnungen/2zackenbaender0.stl";}
-   else if(machine == "PIPPIN") {  BrueckeFilename = "C:/platteD291009/sonja2/svn_uphoff/Daten/SFB880/platte-cad/platte_raw.stl"; ZckbndFilename="C:/platteD291009/sonja2/svn_uphoff/Daten/SFB880/platte-cad/2zackenbaender0.stl";}
-   else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-
-   //////////////////////////////////////////////////////////////////////////
-   //physik
-   //////////////////////////////////////////////////////////////////////////
-   params.Re            = 11900;// 13286;//13286;//gemessen 18.98 m/s...*5.0 zum  testen ob was passiert
-   params.velocity      = 0.01;  
-   params.vx1Init       = 0.01;  
-   params.rhoInit       = 0.0;
-   initWithLogProfile   = true;
-   useLODI              = false;
-
-   params.collModel = D3Q19System::INCOMPGLBEJTLESMODEL;
-   ///////////////Knotenabmessungen:
-   //int KnotenCubeCoarse=40;
-   params.nx[0]      = 120;//60;//86;//43;//65;//50;  //länge
-   params.nx[1]      = 6;///1;//5;// //breite
-   params.nx[2]      = 32;//18;//5;//15;//15; //höhe gebiet
-   params.blocknx[0] = 10;
-   params.blocknx[1] = 10;
-   params.blocknx[2] = 10;
-
-   params.baseLevel   = 0;
-   params.refineLevel = 3;
-
-   int inflowCubeLevel = 1;
-   int bottomLevel     = 1;
-
-   ///////////////Weltabmessungen:
-   double kanalhoeheSI  = 60.0/100.0;//60.0/100.0;//cm, Kanalhöhe
-   double kanalbreiteSI = 9.9/100.0;//1.65/100.0;//13.2/100.0;////40.0/100.0; //cm, Kanalbreite //13.2 zeilbreite
-   double kanallaengeSI = kanalhoeheSI*30.0/18.0;//80.0/100.0;//cm, Kanallänge, ist nicht angegeben
-
-   // double refinewidth1=kanalhoeheSI/10.0;
-
-   double fineNodeDx   = (kanalhoeheSI) / (double)( params.blocknx[2]*params.nx[2]*(1<<params.refineLevel)+1 ); //+1--> gitter liegt jeweils 0.5dx innerhalb
-   double coarseNodeDx = fineNodeDx * (double)(1<<params.refineLevel);//geowerte
-
-   double blockLengthx1 = params.blocknx[0]*coarseNodeDx; //geowerte
-   double blockLengthx2 = blockLengthx1;
-   double blockLengthx3 = blockLengthx1;
-
-   double originX1 = 0.0;//-50.0*propellerDurchmesser;  //geowerte
-   double originX2 = 0.0;//-0.5*blockLengthx2*nx2;
-   double originX3 = 0.0;// minX3 + 0.5*fineNodeDx;
-
-   double geoLength[]   = {  params.nx[0]*blockLengthx1, params.nx[1]*blockLengthx2, params.nx[2]*blockLengthx3}; 
-
-   //position vorderkante cube
-   double originBridgeX1 = 20.0/100.0; //cm, geraten
-   double originBridgeX2 = 0.0;//0.5*params.nx[1]*blockLengthx2-0.5*H-fineNodeDx;
-   double originBridgeX3 = kanalhoeheSI*0.5;//H*0.0-fineNodeDx; //boden
-
-   bool periodicx1 = false;
-   bool periodicx2 = true;
-   bool periodicx3 = false;
-
-#ifndef CAB_MPI
-   if(params.connsTransAttr.getRemoteProtocol() == D3Q19ConnectorTransmitterAttributes::MPI_PROTOCOL) 
-      throw UbException("LbD3Q19MasterTestcases::startChannelFlow - MPI Transmitter not available for this compilation without /DCAB_MPI");
-#endif
-
-   //weitere parameter
-   double raiseVelSteps                  = 0;
-   double startViscosity                 = 1.0/3.0;
-   int    decreaseViscositySteps         = 6000;
-   int    decreaseViscosityStepForHalVis = (int)(1.0/8.0*decreaseViscositySteps);
-
-   if( D3Q19System::isCompModel(params.collModel) ) params.rhoInit = 1.0;
-   //////////////////////////////////////////////////////////////////////////
-   //grid initialization
-   //////////////////////////////////////////////////////////////////////////
-   UBLOG2(logINFO, std::cout, "grid initialization...");
-
-   CoordinateTransformation3D* trafo = new CoordinateTransformation3D(originX1,originX2, originX3, blockLengthx1, blockLengthx2, blockLengthx3);
-   vector< boost::shared_ptr<AMR3DGridAdaptationCriterion> > adapter;
-   UBLOG(logINFO,"set periodic")
-   adapter.push_back( boost::shared_ptr<AMR3DGridAdaptationCriterion>(new AMR3DSetPeriodicAdapter(periodicx1, params.nx[0], periodicx2, params.nx[1], periodicx3, params.nx[2])) );
-      UBLOG(logINFO,"construct block grid")
-   topoService.constructBlockGrid("MyGrid", UbTupleInt6(params.nx[0],params.nx[1],params.nx[2],params.blocknx[0],params.blocknx[1],params.blocknx[2]), params.baseLevel, UbPointerWrapper<CoordinateTransformation3D>(trafo),adapter );
-
-   UBLOG2(logINFO, std::cout, "grid initialization... done");
-
-   //##########################################################################
-
-   double geoOverlap = 3.0*coarseNodeDx;
-
-   //////////////////////////////////////////////////////////////////////////////
-
-   GbTriFaceMesh3D* mesh = GbTriFaceMesh3DCreator::readMeshFromFile(BrueckeFilename, "Netz");
-    mesh->deleteRedundantNodes();
-
-     double x1minMesh = mesh->getX1Minimum(); double x1maxMesh = mesh->getX1Maximum();
-   double x2minMesh = mesh->getX2Minimum(); double x2maxMesh = mesh->getX2Maximum();
-   double x3minMesh = mesh->getX3Minimum(); double x3maxMesh = mesh->getX3Maximum();
-
-   double drehpunktX=x1minMesh+(x1maxMesh-x1minMesh)*0.5;//triFaceMeshS->getX1Centroid();
-   double drehpunktZ=x3minMesh+(x3maxMesh-x3minMesh)*0.5;//triFaceMeshS->getX3Centroid();
-   double drehpunktY=x2minMesh+(x2maxMesh-x2minMesh)*0.5;// seedX2-0.5*nodeDelta;//+nx2*deltaX2+0.5*deltaX2;
-
-     mesh->rotateAroundPoint(drehpunktZ,drehpunktX,drehpunktY,90.0,0.0,0.0);  //TriFacMesh-KO-System anders als LB-KO-System
-
-   x1minMesh = mesh->getX1Minimum();  x1maxMesh = mesh->getX1Maximum();
-   x2minMesh = mesh->getX2Minimum();  x2maxMesh = mesh->getX2Maximum();
-   x3minMesh = mesh->getX3Minimum();  x3maxMesh = mesh->getX3Maximum();
-
-   drehpunktX=x1minMesh+(x1maxMesh-x1minMesh)*0.5;//triFaceMeshS->getX1Centroid();
-   drehpunktZ=x3minMesh+(x3maxMesh-x3minMesh)*0.5;//triFaceMeshS->getX3Centroid();
-   drehpunktY=x2minMesh+(x2maxMesh-x2minMesh)*0.5;// seedX2-0.5*nodeDelta;//+nx2*deltaX2+0.5*deltaX2;
-
-   double H3=1.05/100.0;//cm, Plattendicke
-   double scaleB=H3/(x3maxMesh-x3minMesh);
-   double scaleX2=(geoLength[2]+2.0*coarseNodeDx)/(x2minMesh-x2maxMesh);
-
-   mesh->scale(scaleB,scaleB,scaleB);
-   x1minMesh = mesh->getX1Minimum(); x1maxMesh = mesh->getX1Maximum();
-   x2minMesh = mesh->getX2Minimum(); x2maxMesh = mesh->getX2Maximum();
-   x3minMesh = mesh->getX3Minimum(); x3maxMesh = mesh->getX3Maximum();
-   double offsetXBridge=originBridgeX1;//originBridgeX1;
-   double offsetYBridge=originBridgeX2;//originBridgeX2;
-   double offsetZBridge=originBridgeX3;//originBridgeX3;//-0.5*(x3minMesh-x3maxMesh);
-   //mesh->translate(-x1minMesh+offsetXBridge, -x2minMesh-0.5*offsetYBridge-coarseNodeDx, -x3minMesh+offsetZBridge); 
-   mesh->translate(-x1minMesh+offsetXBridge, -x2minMesh+offsetYBridge-coarseNodeDx, -x3minMesh+offsetZBridge-(x3maxMesh-x3minMesh)*0.5); 
-
-   x1minMesh = mesh->getX1Minimum(); x1maxMesh = mesh->getX1Maximum();
-   x2minMesh = mesh->getX2Minimum(); x2maxMesh = mesh->getX2Maximum();
-   x3minMesh = mesh->getX3Minimum(); x3maxMesh = mesh->getX3Maximum();
-
-   GbSystem3D::writeGeoObject( mesh, UbStaticPathMap::getPath(UbStaticPathMap::GLOBAL)+"/platte", WbWriterVtkXmlBinary::getInstance() );
-
-   //GbTriFaceMesh3D* Bruecke = GbTriFaceMesh3DCreator::getInstance()->readMeshFromFile(BrueckeFilename         ,"Bruecke");
-   // Bruecke->setPointInObjectTest(GbTriFaceMesh3D::RAYCROSSING);//, HALFSPACE, MEGARAY, SEGURA, GELLER)
-   //D3Q19AMRTriFaceMeshInteractor* triInteractor = new D3Q19AMRTriFaceMeshInteractor(mesh, grid,new D3Q19NoSlipBCAdapter, AMR3DInteractor::SOLID);
-   boost::shared_ptr<D3Q19AMRTriFaceMeshInteractor> triBridgeInteractor( new D3Q19AMRTriFaceMeshInteractor( mesh,new D3Q19NoSlipBCAdapter,AMR3DInteractor::SOLID,"bridge") );
-
-   //grid->addAndInitInteractor(triInteractor);
-   interactorService.addInteractor(triBridgeInteractor);
-
-     //////////////////////////////////////////////////////////////////////////////
-
- //////////////////////////////////////////////////////////////////////////
-   // Zackenband
-   //////////////////////////////////////////////////////////////////////////
-     GbTriFaceMesh3D* meshBand = GbTriFaceMesh3DCreator::readMeshFromFile(ZckbndFilename, "NetzBand");
-    meshBand->deleteRedundantNodes();
-
-   double x1minMeshB = meshBand->getX1Minimum(); double x1maxMeshB = meshBand->getX1Maximum();
-   double x2minMeshB = meshBand->getX2Minimum(); double x2maxMeshB = meshBand->getX2Maximum();
-   double x3minMeshB = meshBand->getX3Minimum(); double x3maxMeshB = meshBand->getX3Maximum();
-
-   //double drehpunktXB=x1minMeshB+(x1maxMeshB-x1minMeshB)*0.5;//triFaceMeshS->getX1Centroid();
-   //double drehpunktZB=x3minMeshB+(x3maxMeshB-x3minMeshB)*0.5;//triFaceMeshS->getX3Centroid();
-   //double drehpunktYB=x2minMeshB+(x2maxMeshB-x2minMeshB)*0.5;// seedX2-0.5*nodeDelta;//+nx2*deltaX2+0.5*deltaX2;
-
-    // meshBand->rotateAroundPoint(drehpunktZB,drehpunktXB,drehpunktYB,90.0,0.0,0.0);  //TriFacMesh-KO-System anders als LB-KO-System
-
-   x1minMeshB = meshBand->getX1Minimum();  x1maxMeshB = meshBand->getX1Maximum();
-   x2minMeshB = meshBand->getX2Minimum();  x2maxMeshB = meshBand->getX2Maximum();
-   x3minMeshB = meshBand->getX3Minimum();  x3maxMeshB = meshBand->getX3Maximum();
-
-   //drehpunktXB=x1minMeshB+(x1maxMeshB-x1minMeshB)*0.5;//triFaceMeshS->getX1Centroid();
-   //drehpunktZB=x3minMeshB+(x3maxMeshB-x3minMeshB)*0.5;//triFaceMeshS->getX3Centroid();
-   //drehpunktYB=x2minMeshB+(x2maxMeshB-x2minMeshB)*0.5;// seedX2-0.5*nodeDelta;//+nx2*deltaX2+0.5*deltaX2;
-
-   double H1B=1.5/100.0;//0.05;//cm, Banddicke..nachschauen!!!
-   double scaleBand=H1B/(x1maxMeshB-x1minMeshB);//H3B/(x3maxMeshB-x3minMeshB);
- //  double scaleX2B=(geoLength[2]+2.0*coarseNodeDx)/(x2minMeshB-x2maxMeshB);
-
-   meshBand->scale(scaleBand,scaleBand,scaleBand);
-   x1minMeshB = meshBand->getX1Minimum(); x1maxMeshB = meshBand->getX1Maximum();
-   x2minMeshB = meshBand->getX2Minimum(); x2maxMeshB = meshBand->getX2Maximum();
-   x3minMeshB = meshBand->getX3Minimum(); x3maxMeshB = meshBand->getX3Maximum();
-   double dBandX=0.5/100.0;//1.29; //15mm-2.1mm Absand von Bandvorderkante
-   double dBandY=0.0/100.0;
-   double dBandZ=0.223/100.0;//0.344;//....
-   double offsetXBridgeB=x1minMesh+dBandX;//originBridgeX1+dBandX;//originBridgeX1;
-   double offsetYBridgeB=originBridgeX2+dBandY;//originBridgeX2;
-   double offsetZBridgeB=originBridgeX3+dBandZ;//originBridgeX3;//-0.5*(x3minMesh-x3maxMesh);
-   //mesh->translate(-x1minMesh+offsetXBridge, -x2minMesh-0.5*offsetYBridge-coarseNodeDx, -x3minMesh+offsetZBridge); 
-   meshBand->translate(-x1minMeshB+offsetXBridgeB, -x2minMeshB+offsetYBridgeB-coarseNodeDx, -x3minMeshB+offsetZBridgeB);//-(x3maxMeshB-x3minMeshB)*0.5); 
-
-   x1minMeshB = meshBand->getX1Minimum(); x1maxMeshB = meshBand->getX1Maximum();
-   x2minMeshB = meshBand->getX2Minimum(); x2maxMeshB = meshBand->getX2Maximum();
-   x3minMeshB = meshBand->getX3Minimum(); x3maxMeshB = meshBand->getX3Maximum();
-
-   GbSystem3D::writeGeoObject( meshBand, UbStaticPathMap::getPath(UbStaticPathMap::GLOBAL)+"/Band", WbWriterVtkXmlBinary::getInstance() );
-
-   //GbTriFaceMesh3D* Bruecke = GbTriFaceMesh3DCreator::getInstance()->readMeshFromFile(BrueckeFilename         ,"Bruecke");
-   // Bruecke->setPointInObjectTest(GbTriFaceMesh3D::RAYCROSSING);//, HALFSPACE, MEGARAY, SEGURA, GELLER)
-   //D3Q19AMRTriFaceMeshInteractor* triInteractor = new D3Q19AMRTriFaceMeshInteractor(mesh, grid,new D3Q19NoSlipBCAdapter, AMR3DInteractor::SOLID);
-   boost::shared_ptr<D3Q19AMRTriFaceMeshInteractor> triBandInteractor( new D3Q19AMRTriFaceMeshInteractor( meshBand,new D3Q19NoSlipBCAdapter,AMR3DInteractor::SOLID,"band") );
-   interactorService.addInteractor(triBandInteractor);
-    /////////////////Band2
-
-
-      GbTriFaceMesh3D* meshBand2 = GbTriFaceMesh3DCreator::readMeshFromFile(ZckbndFilename, "NetzBand2");
-    meshBand->deleteRedundantNodes();
-
-   double x1minMeshB2 = meshBand2->getX1Minimum(); double x1maxMeshB2 = meshBand2->getX1Maximum();
-   double x2minMeshB2 = meshBand2->getX2Minimum(); double x2maxMeshB2 = meshBand2->getX2Maximum();
-   double x3minMeshB2 = meshBand2->getX3Minimum(); double x3maxMeshB2 = meshBand2->getX3Maximum();
-
-   //double drehpunktXB2=x1minMeshB2+(x1maxMeshB2-x1minMeshB2)*0.5;//triFaceMeshS->getX1Centroid();
-   //double drehpunktZB2=x3minMeshB2+(x3maxMeshB2-x3minMeshB2)*0.5;//triFaceMeshS->getX3Centroid();
-   //double drehpunktYB2=x2minMeshB2+(x2maxMeshB2-x2minMeshB2)*0.5;// seedX2-0.5*nodeDelta;//+nx2*deltaX2+0.5*deltaX2;
-
-//     meshBand2->rotateAroundPoint(drehpunktZB2,drehpunktXB2,drehpunktYB2,90.0,0.0,0.0);  //TriFacMesh-KO-System anders als LB-KO-System
-
-   x1minMeshB2 = meshBand2->getX1Minimum();  x1maxMeshB2 = meshBand2->getX1Maximum();
-   x2minMeshB2 = meshBand2->getX2Minimum();  x2maxMeshB2 = meshBand2->getX2Maximum();
-   x3minMeshB2 = meshBand2->getX3Minimum();  x3maxMeshB2 = meshBand2->getX3Maximum();
-
-   //drehpunktXB2=x1minMeshB2+(x1maxMeshB2-x1minMeshB2)*0.5;//triFaceMeshS->getX1Centroid();
-   //drehpunktZB2=x3minMeshB2+(x3maxMeshB2-x3minMeshB2)*0.5;//triFaceMeshS->getX3Centroid();
-   //drehpunktYB2=x2minMeshB2+(x2maxMeshB2-x2minMeshB2)*0.5;// seedX2-0.5*nodeDelta;//+nx2*deltaX2+0.5*deltaX2;
-
-   double H1B2=1.5/100.0;//0.05;//cm, Banddicke..nachschauen!!!
-   double scaleBand2=H1B2/(x1maxMeshB2-x1minMeshB2);//H3B/(x3maxMeshB-x3minMeshB);
-
-   meshBand2->scale(scaleBand2,scaleBand2,scaleBand2);
-   x1minMeshB2 = meshBand2->getX1Minimum(); x1maxMeshB2 = meshBand2->getX1Maximum();
-   x2minMeshB2 = meshBand2->getX2Minimum(); x2maxMeshB2 = meshBand2->getX2Maximum();
-   x3minMeshB2 = meshBand2->getX3Minimum(); x3maxMeshB2 = meshBand2->getX3Maximum();
-   double dBandX2=0.5/100.0;//1.29;
-   double dBandY2=0.5/100.0;
-   double dBandZ2=0.223/100.0;//0.344;//...
-   double offsetXBridgeB2=x1minMesh+dBandX2;//originBridgeX1;
-   double offsetYBridgeB2=originBridgeX2+dBandY2;//originBridgeX2;
-   double offsetZBridgeB2=originBridgeX3+dBandZ2;//originBridgeX3;//-0.5*(x3minMesh-x3maxMesh);
-   //mesh->translate(-x1minMesh+offsetXBridge, -x2minMesh-0.5*offsetYBridge-coarseNodeDx, -x3minMesh+offsetZBridge); 
-   meshBand2->translate(-x1minMeshB2+offsetXBridgeB2, -x2minMeshB2+offsetYBridgeB2-coarseNodeDx, -x3minMeshB2+offsetZBridgeB2);//-(x3maxMeshB2-x3minMeshB2)*0.5); 
-
-   x1minMeshB2 = meshBand2->getX1Minimum(); x1maxMeshB2 = meshBand2->getX1Maximum();
-   x2minMeshB2 = meshBand2->getX2Minimum(); x2maxMeshB2 = meshBand2->getX2Maximum();
-   x3minMeshB2 = meshBand2->getX3Minimum(); x3maxMeshB2 = meshBand2->getX3Maximum();
-
-   GbSystem3D::writeGeoObject( meshBand2, UbStaticPathMap::getPath(UbStaticPathMap::GLOBAL)+"/Band2", WbWriterVtkXmlBinary::getInstance() );
-
-   //GbTriFaceMesh3D* Bruecke = GbTriFaceMesh3DCreator::getInstance()->readMeshFromFile(BrueckeFilename         ,"Bruecke");
-   // Bruecke->setPointInObjectTest(GbTriFaceMesh3D::RAYCROSSING);//, HALFSPACE, MEGARAY, SEGURA, GELLER)
-   //D3Q19AMRTriFaceMeshInteractor* triInteractor = new D3Q19AMRTriFaceMeshInteractor(mesh, grid,new D3Q19NoSlipBCAdapter, AMR3DInteractor::SOLID);
-   boost::shared_ptr<D3Q19AMRTriFaceMeshInteractor> triBand2Interactor( new D3Q19AMRTriFaceMeshInteractor( meshBand2,new D3Q19NoSlipBCAdapter,AMR3DInteractor::SOLID,"band2") );
-    interactorService.addInteractor(triBand2Interactor);
-   
-   //////////////////////////////////////////////////////////////////////////
-   // refine
-   //////////////////////////////////////////////////////////////////////////
-                        
-
-
-   
-
-
-
-   ///////////platte ausmessen:
-   x1minMesh = mesh->getX1Minimum(); x1maxMesh = mesh->getX1Maximum();
-   x2minMesh = mesh->getX2Minimum(); x2maxMesh = mesh->getX2Maximum();
-   x3minMesh = mesh->getX3Minimum(); x3maxMesh = mesh->getX3Maximum();
-  double deltaX3Platte=(x3maxMesh-x3minMesh);
-
-
-      GbCuboid3D* refine1PlatteCube = new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-H3
-      , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3);
-   boost::shared_ptr<AMR3DBlockAdaptationCriterion> refineAdapterP1(new AMR3DCrossAndInsideGbObject3DAdapter(refine1PlatteCube,0,params.refineLevel-6));
-   topoService.adaptGridByBlockCriterion(refineAdapterP1);
-
-        GbCuboid3D* refine2PlatteCube = new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh-H3*0.5
-      , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3);
-   boost::shared_ptr<AMR3DBlockAdaptationCriterion> refineAdapterP2(new AMR3DCrossAndInsideGbObject3DAdapter(refine2PlatteCube,0,params.refineLevel-5));
-   topoService.adaptGridByBlockCriterion(refineAdapterP2);
-
-        GbCuboid3D* refine3PlatteCube = new GbCuboid3D(  originX1-geoOverlap  , originX2-geoOverlap  , x3minMesh-H3*0.5
-      , x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.5);
-   boost::shared_ptr<AMR3DBlockAdaptationCriterion> refineAdapterP3(new AMR3DCrossAndInsideGbObject3DAdapter(refine3PlatteCube,0,params.refineLevel-4));   //dieser hier hat eine ecke 
-   topoService.adaptGridByBlockCriterion(refineAdapterP3);
-
-        GbCuboid3D* refine4PlatteCube = new GbCuboid3D(   originX1-geoOverlap  , originX2-geoOverlap  , x3minMesh+deltaX3Platte*0.6
-      ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.25);
-   boost::shared_ptr<AMR3DBlockAdaptationCriterion> refineAdapterP4(new AMR3DCrossAndInsideGbObject3DAdapter(refine4PlatteCube,0,params.refineLevel-3));   //weil der hier zu hoch ist
-   topoService.adaptGridByBlockCriterion(refineAdapterP4);
-
-           GbCuboid3D* refine5PlatteCube = new GbCuboid3D(   originX1-geoOverlap , originX2-geoOverlap  , x3minMesh+deltaX3Platte*0.8
-      ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+H3*0.00375);
-   boost::shared_ptr<AMR3DBlockAdaptationCriterion> refineAdapterP5(new AMR3DCrossAndInsideGbObject3DAdapter(refine5PlatteCube,0,params.refineLevel-2));
-   topoService.adaptGridByBlockCriterion(refineAdapterP5);
-
-  //            GbCuboid3D* refine6PlatteCube = new GbCuboid3D(   x1minMeshB2+( x1maxMeshB2- x1minMeshB2)*0.8   , originX2-geoOverlap  , x3minMesh+deltaX3Platte*0.9
-  //    ,  x1maxMesh+H3*0.075, originX2+geoOverlap+geoLength[1], x3maxMesh+2.0*fineNodeDx);
-  // boost::shared_ptr<AMR3DBlockAdaptationCriterion> refineAdapterP6(new AMR3DCrossAndInsideGbObject3DAdapter(refine6PlatteCube,0,params.refineLevel-1));
-  // topoService.adaptGridByBlockCriterion(refineAdapterP6);
-
-           GbCuboid3D* refine6PlatteCube = new GbCuboid3D(   originX1-geoOverlap   , originX2-geoOverlap  , x3minMesh+deltaX3Platte*0.9
-      ,  x1maxMesh+H3*5.0, originX2+geoOverlap+geoLength[1], x3maxMesh+deltaX3Platte*0.9);
-   boost::shared_ptr<AMR3DBlockAdaptationCriterion> refineAdapterP6(new AMR3DCrossAndInsideGbObject3DAdapter(refine6PlatteCube,0,params.refineLevel-1));
-   topoService.adaptGridByBlockCriterion(refineAdapterP6);
-
-     UBLOG2(logINFO, std::cout, "Refinement..done");
-   //blockverhältnis von 2:1 herstellen:
-   UBLOG(logINFO,"ratio")
-      boost::shared_ptr<AMR3DBlockAdaptationCriterion> ratioAdapter(new AMR3DBlockRatioAdapter(params.refineLevel));
-   topoService.adaptGridByBlockCriterion(ratioAdapter);
-
-
-
-   //////////////////////////////////////////////////////////////////////////
-   //walls                                                                                                   
-   ////////////////////////////////////////////////////////////////////////// 
-   int noSlipSecOpt = 1; //0=2nd order BB 1=simple BB
-   int slipSecOpt   = 1; //0=2nd order BB 1=simple BB
-
-   ////x1x2-walls:                                                                                             
-   GbCuboid3D* wallsX1X2min = new GbCuboid3D(  originX1-geoOverlap   , originX2-geoOverlap  , originX3-geoOverlap
-      , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], originX3-0.5*fineNodeDx);
-   boost::shared_ptr<D3Q19AMRInteractor> wallsX1X2minInteractor( new D3Q19AMRInteractor( wallsX1X2min,new D3Q19SlipBCAdapter(slipSecOpt),AMR3DInteractor::SOLID,"wallsX1X2min") );
-   if(!params.periodic[2]) interactorService.addInteractor( wallsX1X2minInteractor );
-
-   GbCuboid3D* wallsX1X2max = new GbCuboid3D(  originX1-geoOverlap , originX2-geoOverlap , originX3+geoLength[2]+0.5*fineNodeDx            
-      , originX1+geoLength[0]+geoOverlap, originX2+geoOverlap+geoLength[1], originX3+geoLength[2]+geoOverlap); 
-   boost::shared_ptr<D3Q19AMRInteractor> wallsX1X2maxInteractor( new D3Q19AMRInteractor( wallsX1X2max,new D3Q19SlipBCAdapter(slipSecOpt),AMR3DInteractor::SOLID,"wallsX1X2max") ) ;  
-   if(!params.periodic[2]) interactorService.addInteractor( wallsX1X2maxInteractor );
-
-
-  
-
-   //##########################################################################
-   //## physical parameters
-   //##########################################################################
-   double smagorinskiConstant = 0.18;
-
-
-   double rhoLB         = 1.0;
-   double rhoReal       = 1.0;
-   double nueReal  = 0.000015;//0.015;
-
-   double hReal         = 0.0105;//<-m     1.05;//Plattendicke in cm(! cm nicht m !)
-   double uReal         = params.Re*nueReal/hReal;
-
-   //##Machzahl:
-   //#Ma     = uReal/csReal
-   double Ma      = 0.05;//0.0553;//Ma-Real!
-   double csReal  = uReal/Ma;
-   double hLB     = hReal/coarseNodeDx;
-
-   D3Q19UnitConverter unitConverter(hReal, csReal, rhoReal, hLB );
-
-   double uLB           = uReal   * unitConverter.getFactorVelocityWToLb();
-   double nueLB         = nueReal * unitConverter.getFactorViscosityWToLb();
-
-   params.velocity = uLB;
-   double viscosity = nueLB;
-
-   //////////////////////////////////////////////////////////////////////////
-   // BCs
-   //////////////////////////////////////////////////////////////////////////
-   //////////////////////////////////////////////////////////////////////////
-   // inflow
-   //////////////////////////////////////////////////////////////////////////
-
-
-   double uLB2=uLB*0.96*1.02;//*0.5;
-
-   vector<D3Q19BCFunction> velcX1BCs,dummy;
-
-   if(raiseVelSteps>0)
-   {
-      mu::Parser inflowProfile1;
-         inflowProfile1.SetExpr("uLB"); 
-    
-          inflowProfile1.DefineConst("uLB",uLB2);
-   }
-   mu::Parser inflowProfile;
-   inflowProfile.SetExpr("uLB"); 
-
-   inflowProfile.DefineConst("uLB",uLB2);
-   //inflowProfile.DefineConst("xlbnachxworld",xlbnachxworld);
-   velcX1BCs.push_back(D3Q19BCFunction(inflowProfile,raiseVelSteps,D3Q19BCFunction::INFCONST));
-
-
-   GbCuboid3D* velBCCuboid = NULL;
-   velBCCuboid = new GbCuboid3D(  originX1-geoOverlap, originX2-geoOverlap, originX3-geoOverlap
-      , originX1-fineNodeDx, originX2+geoLength[1]+geoOverlap, originX3+geoLength[2]+geoOverlap);
-
-   boost::shared_ptr< D3Q19AMRInteractor> velBCInteractor(new D3Q19AMRInteractor(velBCCuboid,AMR3DInteractor::SOLID,"velBC")); 
-   velBCInteractor->addBCAdapter(new D3Q19VelocityBCAdapter(velcX1BCs,dummy,dummy) );
-   interactorService.addInteractor( velBCInteractor ); 
-
-
-
-   //////////////////////////////////////////////////////////////////////////
-   // outflow
-   //////////////////////////////////////////////////////////////////////////
-   GbCuboid3D* densCuboid = NULL;
-   densCuboid = new GbCuboid3D(  originX1+geoLength[0]+fineNodeDx, originX2-geoOverlap             , originX3-geoOverlap
-      , originX1+geoLength[0]+geoOverlap, originX2+geoLength[1]+geoOverlap, originX3+geoLength[2]+geoOverlap );
-
-   if(useLODI)
-   {
-      float LX1 = (float)((densCuboid->getX1Minimum()-velBCCuboid->getX1Maximum())/coarseNodeDx);
-      float LX2 = -1.0f;
-      float LX3 = -1.0f;
-
-      D3Q19DensityLodiBCAdapter* lodiBCadapter = new D3Q19DensityLodiBCAdapter(3,LX1,LX2,LX3,params.rhoInit,params.vx1Init,params.vx2Init,params.vx3Init,params.rhoInit);
-      boost::shared_ptr< D3Q19AMRInteractor> densInteractor(new D3Q19AMRInteractor(densCuboid,lodiBCadapter,AMR3DInteractor::SOLID,"lodiDensBC"));
-      interactorService.addInteractor( densInteractor ); 
-   }
-   else
-   {
-      boost::shared_ptr< D3Q19AMRInteractor> densInteractor( new D3Q19AMRInteractor(densCuboid,new D3Q19DensityBCAdapter(params.rhoInit),AMR3DInteractor::SOLID,"densBC") );
-      interactorService.addInteractor( densInteractor ); 
-   }
-
-   UBLOG(logINFO, "*****************************************");
-   UBLOG(logINFO, "* Parameters                            *");
-   UBLOG(logINFO, "* Re            ="<<params.Re);
-   UBLOG(logINFO, "* Ma            ="<<Ma);
-   UBLOG(logINFO, "* uReal         ="<<uReal);
-   UBLOG(logINFO, "* nueReal       ="<<nueReal);
-   UBLOG(logINFO, "* nue           ="<<nueLB);
-   UBLOG(logINFO, "* velocity      ="<<uLB);
-   UBLOG(logINFO, "* LX1 (world/LB)="<<kanallaengeSI<<"/"<<kanallaengeSI/coarseNodeDx);
-   UBLOG(logINFO, "* LX2 (world/LB)="<<kanalbreiteSI<<"/"<<kanalbreiteSI/coarseNodeDx);
-   UBLOG(logINFO, "* LX3 (world/LB)="<<kanalhoeheSI<<"/"<<kanalhoeheSI/coarseNodeDx);
-   UBLOG(logINFO, "* dxInflow-Cube ="<<velBCCuboid->getX1Maximum()-mesh->getX1Minimum());
-   UBLOG(logINFO, "* cdx           ="<<coarseNodeDx);
-   UBLOG(logINFO, "* fdx           ="<<fineNodeDx);
-  // UBLOG(logINFO, "* H_world       ="<<H);
-  // UBLOG(logINFO, "* H_LB          ="<<H/coarseNodeDx);
-   //UBLOG(logINFO, "* H_log_world   ="<<delta);
-   //UBLOG(logINFO, "* H_log_LB      ="<<delta/baseDX);
-   //UBLOG(logINFO, "* alpha         ="<<alpha);
-   UBLOG(logINFO, "* inflowProfile ="<<inflowProfile.GetExpr());
-   UBLOG(logINFO, "* dx_base       ="<<coarseNodeDx<<" == "<<coarseNodeDx);
-   UBLOG(logINFO, "* dx_refine     ="<<fineNodeDx<<" == "<<fineNodeDx );
-   UBLOG(logINFO, "* collModel     ="<<params.collModel);
-   UBLOG(logINFO, "* raiseVelSteps ="<<raiseVelSteps);
-   UBLOG(logINFO, "* startVis      ="<<startViscosity);
-   UBLOG(logINFO, "* raiseVisSteps ="<<decreaseViscositySteps);
-   UBLOG(logINFO, "* nx1/2/3       ="<<params.nx[0]<<"/"<<params.nx[1]<<"/"<<params.nx[2]);
-   UBLOG(logINFO, "* blocknx1/2/3  ="<<params.blocknx[0]<<"/"<<params.blocknx[1]<<"/"<<params.blocknx[2]);
-   UBLOG(logINFO, "* x3Periodic    ="<<params.periodic[2]);
-   UBLOG(logINFO, "* useDirectConnectors           "<< params.connsTransAttr.useDirectConnectors()        ); 
-   UBLOG(logINFO, "* useSTLVectorForSameLevelCons  "<< params.connsTransAttr.useStlVecForSameLevelCons()  ); 
-   UBLOG(logINFO, "* useSTLVectorForScaleCons      "<< params.connsTransAttr.useStlVecForScaleCons()      ); 
-   UBLOG(logINFO, "* useConsForNotActiveBlocks     "<< params.connsTransAttr.useConsForNotActiveBlocks() ); 
-   UBLOG(logINFO, "* LODI           ="<< (useLODI ? "ON" : "OFF") ); 
-   UBLOG(logINFO, "*****************************************");
-   UBLOGML(logINFO, "UnitConverter:"<<unitConverter.toString());
-   UBLOG(logINFO, "*****************************************");
-
-   //////////////////////////////////////////////////////////////////////////
-   //geo holen und setzen!!!
-   //////////////////////////////////////////////////////////////////////////
-   topoService.getAndAddAndInitInteractors();
-
-   //////////////////////////////////////////////////////////////////////////
-   UBLOG(logINFO, "//////////////////////////////////////////////////////////////////");
-   int nofBlocks = topoService.getNumberOfBlocks(true);
-   UBLOG(logINFO, "//active blocks after interactors: "<<nofBlocks);
-   int nofAllBlocks = topoService.getNumberOfBlocks(false);
-   UBLOG(logINFO, "//total blocks after interactors: "<<nofAllBlocks);
-   UBLOG(logINFO, " -> ~"<<nofBlocks*(params.blocknx[0]+1)*(params.blocknx[1]+1)*(params.blocknx[2]+1)<<" nodes");
-   UBLOG(logINFO, "//////////////////////////////////////////////////////////////////");
-
-   //partitionierung
-   UBLOG2(logINFO,cout, "levelweise METIS SEGMENTIERUNG!!!!")
-      boost::shared_ptr<AMR3DGridAdaptationCriterion> partioningAdapter(new AMR3DGridLevelPartitionMetisAdapter( (int)calcServices.size()
-      , D3Q19MetisAdapterTools::getMetisDirsAndWeights(  params.blocknx[0]
-   , params.blocknx[1]
-   , params.blocknx[2] )
-      , params.connsTransAttr.useConsForNotActiveBlocks()
-      , D3Q19MetisAdapterTools::getD3Q19GetBlockWeightFunctor(false) ) );   ///////hier false auf keine gewichtung - default:doppelte gewichtung für fine
-   //  boost::shared_ptr<AMR3DGridAdaptationCriterion> partioningAdapter(new AMR3DGridPartitionOneDirectionAdapter((int)calcServices.size()) );   
-  // UBLOG2(logINFO,"params.connsTransAttr.useConsForNotActiveBlocks():" ); 
-   //UBLOG2(logINFO,params.connsTransAttr.useConsForNotActiveBlocks() );         
-   topoService.adaptGridByGridCriterion(partioningAdapter);
-   topoService.writeBlocksToAVS(outpath+"/blocksSegments",false);
-   UBLOG2(logINFO,cout, "BlockSegmentsGeschriebe")
-      //clientgrids erzeugen
-      topoService.createClientGridsAndSendBlocksToClients("client",params.connsTransAttr,params.threadedClientCall);
-   UBLOG2(logINFO,cout, "createClientGrids usw")
-
-
-
-      boost::shared_ptr<D3Q19ClientGridWriteInteractorNodeFiles> writeInteractorTransNodesAdapter(new D3Q19ClientGridWriteInteractorNodeFiles("shared",D3Q19ClientGridWriteInteractorNodeFiles::ValueProjOnGeoVertex)); 
-   writeInteractorTransNodesAdapter->setScheduler(UbSchedule(10000));
-   writeInteractorTransNodesAdapter->addInteractorID( triBridgeInteractor ->getName() );
-
-      //physik-daten zuweisen
-      D3Q19GridPhysicsAdapter* physicsAdapter = new D3Q19GridPhysicsAdapter(params.collModel,viscosity,0.0,0.0,0.0);
-   physicsAdapter->setSmagorinskyConstant(smagorinskiConstant);
-   physicsAdapter->setUnitConverter( unitConverter );
-   boost::shared_ptr<AMR3DGridAdaptationCriterion>  physicsAdapterPtr(physicsAdapter);
-
-   //UbPointerWrapper<AMR3DGridAdaptationCriterion>   decreaseViscosityAdapter( new D3Q19GridPhysicsAdapter(decreaseViscositySteps, startViscosity, viscosity, decreaseViscosityStepForHalVis) );
-   boost::shared_ptr<AMR3DGridAdaptationCriterion>  decreaseViscosityAdapter( new D3Q19GridPhysicsAdapter(decreaseViscositySteps, startViscosity, viscosity, decreaseViscosityStepForHalVis) );
-   //boost::shared_ptr<AMR3DBlockAdaptationCriterion> initadapter(new D3Q19InitDistributionsAdapter(params.connsTransAttr.useConsForNotActiveBlocks(), params.collModel, params.rhoInit,(params.vx1Init*0.96),params.vx2Init,params.vx3Init, 0, AMR3DSystem::MAXLEVEL));
-
-   boost::shared_ptr<AMR3DGridAdaptationCriterion> initadapter(new D3Q19InitDistributionsGridAdapter(params.rhoInit,params.vx1Init,params.vx2Init,params.vx3Init));
-   if(initWithLogProfile) 
-   {
-    
-      boost::dynamic_pointer_cast<D3Q19InitDistributionsGridAdapter>(initadapter)->setVx1( inflowProfile );
-   }
-
-
-   boost::shared_ptr<D3Q19ClientGridPostProcessFileAdapter> writeDumpsAdapter(new D3Q19ClientGridPostProcessFileAdapter("shared",true,false));
-   writeDumpsAdapter->setScheduler(params.distributedDumpScheduler);
-   writeDumpsAdapter->setUseFileCounterInsteadTimestepForGlobalPVD(true);
-
-
-   UBLOG(logINFO, "put physicsAdapter to clients");
-   calculationManager.adaptGridByGridCriterionAtClients(physicsAdapterPtr,params.threadedClientCall);
-
-   boost::shared_ptr<AMR3DGridAdaptationCriterion>  hackAdapter(new D3Q19ChangeSlipToNoSlipGridAdapter());
-   UBLOG2(logINFO, std::cout, "add hackAdapter to clients");
-   calculationManager.addTimeDependentGridAdapterAtClients(hackAdapter,params.threadedClientCall);
-   UBLOG2(logINFO, std::cout, "## adapter stuff - start"); 
-
-   UBLOG(logINFO, "getAndAddInteractorsAtClients at clients");
-   calculationManager.getAndAddInteractorsAtClients(params.threadedClientCall);
-
-   UBLOG(logINFO, "put initadapter to clients");
-   calculationManager.adaptGridByGridCriterionAtClients(initadapter,params.threadedClientCall);
-   UBLOG(logINFO, "put setConnectorAdapter to clients");
-   boost::shared_ptr<AMR3DGridAdaptationCriterion>  setConnectorAdapter(new D3Q19SetConnectorsGridAdapter( ) );
-   calculationManager.adaptGridByGridCriterionAtClients(setConnectorAdapter,params.threadedClientCall);
-
-   if(decreaseViscositySteps) calculationManager.addTimeDependentGridAdapterAtClients(decreaseViscosityAdapter,params.threadedClientCall);
-
-   UBLOG(logINFO,"put writeAdapter to calc clients")
-      calculationManager.addClientGridAdapterAtClients(writeDumpsAdapter,params.threadedClientCall);
-   UBLOG(logINFO, "put writeInteractorTransNodesAdapter to clients" )
-      calculationManager.addClientGridAdapterAtClients(writeInteractorTransNodesAdapter, params.threadedClientCall); 
-
-   //remote connetoren
-   UBLOG(logINFO, "setRemoteConnectorsOnCalcServices at clients");
-   topoService.setRemoteConnectorsOnCalcServices(D3Q19System::getAMR3DDirsForD3Q19Dirs(),params.connsTransAttr,params.threadedClientCall);
-
-    UbFileOutputASCII out(UbStaticPathMap::getPath(UbStaticPathMap::GLOBAL)+"/params.txt");
-   if(out.isOpen())
-   {
-      UBLOG(logINFO, "save params to "<<out.getFileName());
-      params.write(&out);
-      out.writeLine();
-      out.writeString("useLodi                  "); out.writeBool(useLODI);             out.writeLine();
-      out.writeString("initWithLogProfile       "); out.writeBool(initWithLogProfile);  out.writeLine();
-      UBLOG(logINFO, " done" )
-   }
-
-
-   //##########################################################################
-   //## spongelayer
-   //##########################################################################
-   UBLOG2(logINFO, std::cout, "##################################################################");
-   UBLOG2(logINFO, std::cout, "## spongelayer - start");
-
-   GbCuboid3D* spongeCubeLeft = new GbCuboid3D( velBCCuboid->getX1Minimum() 
-      , velBCCuboid->getX2Minimum() 
-      , velBCCuboid->getX3Minimum() 
-      , velBCCuboid->getX1Maximum()+(velBCCuboid->getX1Maximum()-velBCCuboid->getX1Minimum() )*0.1-1.0*coarseNodeDx 
-      , velBCCuboid->getX2Maximum() 
-      , velBCCuboid->getX3Maximum() );
-
-   GbSystem3D::writeGeoObject( spongeCubeLeft, UbStaticPathMap::getPath(UbStaticPathMap::GLOBAL)+"/spongeIn", WbWriterVtkXmlBinary::getInstance() );
-   boost::shared_ptr<AMR3DGridAdaptationCriterion>  spongeAdapterLeft( new SpD3Q19SpongeLayerAdapter(spongeCubeLeft, 1./3., nueLB,  SpD3Q19SpongeLayerAdapter::ALTERNATIONX1) );
-   calculationManager.adaptGridByGridCriterionAtClients(spongeAdapterLeft ,params.threadedClientCall);
-
-
-
-   UBLOG2(logINFO, std::cout, "## spongelayerOutflow - start");
-                                                double H=kanallaengeSI/10.0;
-   GbCuboid3D* spongeCubeRight = new GbCuboid3D( originX1+geoLength[0]+fineNodeDx-H 
-      , originX2-geoOverlap             , originX3-geoOverlap
-      , originX1+geoLength[0]+geoOverlap, originX2+geoLength[1]+geoOverlap, originX3+geoLength[2]+geoOverlap   );   
-
-   GbSystem3D::writeGeoObject( spongeCubeRight, UbStaticPathMap::getPath(UbStaticPathMap::GLOBAL)+"/spongeOut", WbWriterVtkXmlBinary::getInstance() );
-   boost::shared_ptr<AMR3DGridAdaptationCriterion>  spongeAdapterRight( new SpD3Q19SpongeLayerAdapter(spongeCubeRight,  nueLB,1./3.,  SpD3Q19SpongeLayerAdapter::ALTERNATIONX1) );
-   calculationManager.adaptGridByGridCriterionAtClients(spongeAdapterRight ,params.threadedClientCall);
-   UBLOG2(logINFO, std::cout, "## spongelayer - end");
-   UBLOG2(logINFO, std::cout, "##################################################################");
-
-
-
-   //GbCuboid3D* densCuboid = NULL;
-   //##########################################################################
-
-   calculationManager.calculate(params.calcSteps, UbStaticPathMap::GLOBAL, params.schedulers);
-
-   UBLOG(logINFO, "warte nun auf ende!!");
-
-}
-
diff --git a/apps/cpu/plate2/CMakeLists.txt b/apps/cpu/plate2/CMakeLists.txt
deleted file mode 100644
index 8bcfaf01f..000000000
--- a/apps/cpu/plate2/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(plate2)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(plate2 BINARY)
diff --git a/apps/cpu/plate2/plate2.cpp b/apps/cpu/plate2/plate2.cpp
deleted file mode 100644
index adce2d5a1..000000000
--- a/apps/cpu/plate2/plate2.cpp
+++ /dev/null
@@ -1,557 +0,0 @@
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <vfluids.h>
-
-using namespace std;
-
-void run(const char *cstr1, const char *cstr2)
-{
-   try
-   {
-      string pathname; 
-      string pathGeo;
-      string pathLog;
-      int numOfThreads = 1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      string machine = string(cstr1);
-
-      if(machine == "my") 
-      {
-         pathname = "d:/temp/plate2R1e6";
-         pathGeo = "d:/Data/plate";
-         pathLog = "d:/temp/plate2R1e6";
-         numOfThreads = 4;
-         logfile = false;
-         availMem = 15.0e9;
-      }
-      else if(machine == "Ludwig")      
-      {
-         pathname = "/work/koskuche/SFB880/plate2Con";
-         pathGeo = "/home/koskuche/data/plate";
-         pathLog = pathname;
-         numOfThreads = 8;
-         availMem = 12.0e9;///8*numOfThreads;
-         logfile = true;
-      }
-      else if(machine == "HLRS")      
-      {
-         pathname = "/univ_1/ws1/ws/xrmkuchr-plate3-0";
-         pathGeo = "/zhome/academic/HLRS/xrm/xrmkuchr/data/plate";
-         pathLog = "/zhome/academic/HLRS/xrm/xrmkuchr/work/plate";
-         numOfThreads = 16;
-         availMem = 2.0e9;
-         logfile = true;
-      }
-      else if(machine == "HLRN")      
-      {
-         pathname = "/gfs1/work/niivfcpu/scratch/plateEx";
-         pathGeo = "/gfs1/work/niivfcpu/data/plate";
-         pathLog = pathname;
-         numOfThreads = 24;
-         availMem = 64.0e9/24.0*numOfThreads;
-         logfile = true;
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-#if defined(__unix__)
-      if (myid==0) 
-      {
-         const char* str = pathLog.c_str();
-         int status=mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-      }
-#endif 
-
-      if(myid == 0 && logfile)
-      {
-         //UbLog::reportingLevel() = logDEBUG5;
-         logFilename <<  pathLog + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-         UbLog::output_policy::setStream(logFilename.str());
-      }
-
-      if(myid==0) UBLOG(logINFO,"Testcase plate");
-
-      //string PlatteFilename = pathGeo + "/Platte4mesh_1.8mmProbendicke.stl";
-      string PlatteFilename = pathGeo + "/platte_raw.stl";
-
-      string ZckbndFilename = pathGeo + "/2zackenbaender0.stl";
-
-      ///////////////Knotenabmessungen:
-      int nx[3], blocknx[3];
-      nx[0]      = 90;//240;//120;//60;//86;//43;//65;//50;  //länge
-      nx[1]      = 2;//2;//6;///1;//5;// //breite
-      nx[2]      = 30;//64;//32;//18;//5;//15;//15; //höhe gebiet
-      blocknx[0] = 16;//10;//6;
-      blocknx[1] = 16;//10;//6;
-      blocknx[2] = 16;//10;//6;
-
-      int baseLevel   = 0;
-      int refineLevel = 4;
-
-      double H = 600.0; // Kanalhöhe [mm]
-      double cdx = H/(double)(nx[2]*blocknx[2]);
-      double fdx = cdx/double(1<<refineLevel);
-
-      //double h = 200.0; // gewünschte Plattenhöhe in Gitterpunkten
-      //double fdx = plate->getLengthX3()/h;
-      //double cdx = fdx*double(1<<refineLevel);
-
-      LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      //////////////////////////////////////////////////////////////////////////
-      //physik
-      //////////////////////////////////////////////////////////////////////////
-      double Re            = 1133333.3333333335; 
-      double rhoLB         = 0.0;
-      double uLB           = 0.1; 
-      double lReal         = 1000; //Plattenlänge in mm
-      double nuLB          = (uLB*(lReal/cdx))/Re;
-
-      int sizeSP=4;
-      mu::Parser spongeLayer;
-      spongeLayer.SetExpr("x1>=(sizeX-sizeSP)/dx ? (sizeX-(x1+1))/sizeSP/2.0 + 0.5 : 1.0");
-      spongeLayer.DefineConst("sizeX", nx[0]*blocknx[0]);
-      spongeLayer.DefineConst("sizeSP", sizeSP*blocknx[0]);
-
-      Grid3DPtr grid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(1000,1000,10000000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname, RestartPostprocessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-      bool restart;
-
-      if (grid->getTimeStep() == 0)
-      {
-
-         if(myid==0) UBLOG(logINFO,"Neustart..");
-         restart = false;
-         //////////////////////////////////////////////////////////////////////////
-         //Platte
-         GbTriFaceMesh3DPtr plate (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(PlatteFilename,"Netz"));
-         plate->rotate(90.0,0.0,0.0);  //TriFacMesh-KO-System anders als LB-KO-System
-         if(myid == 0) GbSystem3D::writeGeoObject( plate.get(), pathname+"/geo/platte", WbWriterVtkXmlBinary::getInstance() );
-         //////////////////////////////////////////////////////////////////////////
-         // Zackenband
-         //////////////////////////////////////////////////////////////////////////
-         GbTriFaceMesh3DPtr meshBand1 (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand"));
-         meshBand1->translate(-495, -700, -19.94);
-         if(myid == 0) GbSystem3D::writeGeoObject( meshBand1.get(), pathname+"/geo/Band1", WbWriterVtkXmlASCII::getInstance() );
-         // Zackenband2
-         GbTriFaceMesh3DPtr meshBand2(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand2"));
-         meshBand2->translate(-495, -705, -19.94); 
-         if(myid == 0) GbSystem3D::writeGeoObject( meshBand2.get(), pathname+"/geo/Band2", WbWriterVtkXmlASCII::getInstance() );
-         // Zackenband3
-         GbTriFaceMesh3DPtr meshBand3(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand3"));
-         meshBand3->translate(-495, -700, -19.64); 
-         if(myid == 0) GbSystem3D::writeGeoObject( meshBand3.get(), pathname+"/geo/Band3", WbWriterVtkXmlASCII::getInstance() );
-         // Zackenband4
-         GbTriFaceMesh3DPtr meshBand4(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand4"));
-         meshBand4->translate(-495, -705, -19.64); 
-         if(myid == 0) GbSystem3D::writeGeoObject( meshBand4.get(), pathname+"/geo/Band4", WbWriterVtkXmlASCII::getInstance() );
-         //////////////////////////////////////////////////////////////////////////
-
-         double blockLengthx1 = blocknx[0]*cdx; //geowerte
-         double blockLengthx2 = blockLengthx1;
-         double blockLengthx3 = blockLengthx1;
-
-         double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3}; 
-
-         double originX1 = plate->getX1Minimum()-plate->getLengthX1()/4.0;
-         double originX2 = plate->getX2Minimum();
-         double originX3 = plate->getX3Minimum()-299.5;
-
-
-         bool periodicx1 = false;
-         bool periodicx2 = true;
-         bool periodicx3 = true;
-
-         //bounding box
-         double g_minX1 = originX1;
-         double g_minX2 = originX2;
-         double g_minX3 = originX3;
-
-         double g_maxX1 = originX1 + geoLength[0];
-         double g_maxX2 = originX2 + geoLength[1];
-         double g_maxX3 = originX3 + geoLength[2];;
-
-
-         //set grid
-         grid->setDeltaX(cdx);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-         grid->setPeriodicX1(periodicx1);
-         grid->setPeriodicX2(periodicx2);
-         grid->setPeriodicX3(periodicx3);
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         gridCube->setCenterCoordinates(gridCube->getX1Centroid(),meshBand1->getX2Centroid(),gridCube->getX3Centroid());
-         if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         originX2 = gridCube->getX2Minimum();
-         g_minX2 = originX2;
-         g_maxX2 = originX2 + geoLength[1];
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         //////////////////////////////////////////////////////////////////////////
-         if(myid == 0)
-         {
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* Parameters                            *");
-            UBLOG(logINFO, "* Re            ="<<Re);
-            UBLOG(logINFO, "* nuLB          ="<<nuLB);
-            UBLOG(logINFO, "* uLB           ="<<uLB);
-            UBLOG(logINFO, "* cdx           ="<<cdx);
-            UBLOG(logINFO, "* fdx           ="<<fdx);
-            double Hzb = 0.6/fdx;
-            UBLOG(logINFO, "* Height of Zackenband ="<<Hzb);
-            UBLOG(logINFO, "* Re on Zackenband ="<<(uLB*Hzb)/(nuLB*double(1<<refineLevel)));
-            UBLOG(logINFO, "* nx1/2/3       ="<<nx[0]<<"/"<<nx[1]<<"/"<<nx[2]);
-            UBLOG(logINFO, "* blocknx1/2/3  ="<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-            UBLOG(logINFO, "* x1Periodic    ="<<periodicx1);
-            UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-            UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-            UBLOG(logINFO, "* number of levels  ="<<refineLevel+1);
-            UBLOG(logINFO, "* path          ="<<pathname);
-
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* number of threads    ="<<numOfThreads);
-            UBLOG(logINFO, "* number of processes  ="<<comm->getNumberOfProcesses());
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "*****************************************");     
-         }
-         //////////////////////////////////////////////////////////////////////////
-
-
-         //////////////////////////////////////////////////////////////////////////
-         //refinement
-         GbCuboid3DPtr refinePlatteBox(new GbCuboid3D(plate->getX1Minimum(), plate->getX2Minimum(), plate->getX3Minimum()+(plate->getX3Maximum()-plate->getX3Minimum())/2.0, 
-            plate->getX1Maximum()+40.0, plate->getX2Maximum(), plate->getX3Maximum()));
-         if(myid == 0) GbSystem3D::writeGeoObject( refinePlatteBox.get(), pathname+"/geo/refinePlatteBox", WbWriterVtkXmlASCII::getInstance() );
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            refineHelper.addGbObject(refinePlatteBox, refineLevel);
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         /////////////////////////////////////////////////
-         ///interactoren
-         int bbOption1 = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-         D3Q27TriFaceMeshInteractorPtr triPlateInteractor( new D3Q27TriFaceMeshInteractor(plate, grid, bcObst,Interactor3D::SOLID));
-         D3Q27TriFaceMeshInteractorPtr triBand1Interactor( new D3Q27TriFaceMeshInteractor( meshBand1, grid, bcObst,Interactor3D::SOLID, Interactor3D::EDGES) );
-         D3Q27TriFaceMeshInteractorPtr triBand2Interactor( new D3Q27TriFaceMeshInteractor( meshBand2, grid, bcObst,Interactor3D::SOLID, Interactor3D::EDGES) );
-         D3Q27TriFaceMeshInteractorPtr triBand3Interactor( new D3Q27TriFaceMeshInteractor( meshBand3, grid, bcObst,Interactor3D::SOLID, Interactor3D::EDGES) );
-         D3Q27TriFaceMeshInteractorPtr triBand4Interactor( new D3Q27TriFaceMeshInteractor( meshBand4, grid, bcObst,Interactor3D::SOLID, Interactor3D::EDGES) );
-
-         //inflow
-         GbCuboid3DPtr velBCCuboid(new GbCuboid3D(originX1-blockLengthx1, originX2-blockLengthx1, originX3-blockLengthx1, 
-            originX1, originX2+geoLength[1]+blockLengthx1, originX3+geoLength[2]+blockLengthx1));
-         if(myid == 0) GbSystem3D::writeGeoObject(velBCCuboid.get(), pathname+"/geo/velBCCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr velBCInteractor(new D3Q27Interactor(velBCCuboid,grid,Interactor3D::SOLID)); 
-
-         //inflow
-         double raiseVelSteps = 0;
-         vector<D3Q27BCFunction> velcX1BCs,dummy;
-
-         mu::Parser inflowProfile;
-         inflowProfile.SetExpr("uLB"); 
-         inflowProfile.DefineConst("uLB",uLB);
-         velcX1BCs.push_back(D3Q27BCFunction(inflowProfile,raiseVelSteps,D3Q27BCFunction::INFCONST));
-
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (velcX1BCs,dummy,dummy));
-         velBCInteractor->addBCAdapter(velBCAdapter);
-
-         //outflow
-         GbCuboid3DPtr densCuboid(new GbCuboid3D(originX1+geoLength[0], originX2-blockLengthx1, originX3-blockLengthx1, 
-            originX1+geoLength[0]+blockLengthx1, originX2+geoLength[1]+blockLengthx1, originX3+geoLength[2]+blockLengthx1 ));
-         if(myid == 0) GbSystem3D::writeGeoObject(densCuboid.get(), pathname+"/geo/densCuboid", WbWriterVtkXmlASCII::getInstance());
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         D3Q27InteractorPtr densInteractor( new D3Q27Interactor(densCuboid,grid,denBCAdapter,Interactor3D::SOLID) );
-
-         ////////////////////////////////////////////
-         //METIS
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));	
-
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(triPlateInteractor);
-         intHelper.addInteractor(triBand1Interactor);
-         intHelper.addInteractor(triBand2Interactor);
-         intHelper.addInteractor(triBand3Interactor);
-         intHelper.addInteractor(triBand4Interactor);
-         intHelper.addInteractor(densInteractor);
-         intHelper.addInteractor(velBCInteractor);
-         intHelper.selectBlocks();
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	 
-         //////////////////////////////////////
-
-         //domain decomposition for threads
-         if(numOfThreads > 1)
-         {
-            PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-            grid->accept(pqPartVisitor);
-         }
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Write blocks - start");
-            BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-            ppblocks->update(0);
-            UBLOG(logINFO,"Write blocks - end");
-         }
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         unsigned long nod = nob * blocknx[0]*blocknx[1]*blocknx[2];
-         unsigned long nod_real = nob * (blocknx[0]+3)*(blocknx[1]+3)*(blocknx[2]+3);
-         unsigned long nodb = (blocknx[0]) * (blocknx[1]) * (blocknx[2]);
-
-         double needMemAll  = double(nod_real*(27*sizeof(double) + sizeof(int)));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-         
-         double nup = 0; 
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for(int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO,"Number of blocks for level " << level <<" = " << nobl);
-               UBLOG(logINFO,"Number of nodes for level " << level <<" = " << nobl*nodb);
-               nup += nobl*nodb*double(1<<level); 
-            }
-            UBLOG(logINFO,"Hypothetically time for calculation step for 120 nodes  = " << nup/6.0e5/(120*8)  << " s");
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-            UBLOG(logINFO,"Available memory per node/8.0 = " << (availMem/8.0) << " bytes");
-         }
-
-         //////////////////////////////////////////
-         //set connectors
-         if(myid == 0) UBLOG(logINFO,"set connectors - start");
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         if(myid == 0) UBLOG(logINFO,"set connectors - end");
-
-         ////////////////////////////
-         LBMKernel3DPtr kernel;
-         //kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-
-         //with sponge layer
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLBWithSpongeLayer(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-         kernel->setWithSpongeLayer(true);
-         kernel->setSpongeLayer(spongeLayer);
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-         //////////////////////////////////
-         //undef nodes
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-
-         intHelper.setBC();
-
-         //initialization of decompositions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor( nuLB,rhoLB);
-         initVisitor.setVx1(uLB);
-         grid->accept(initVisitor);
-
-         //Postprozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), 
-            unitConverter, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-         geoSch.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end");      
-      }
-      else
-      {
-         restart = true;
-
-         //domain decomposition for threads
-         if(numOfThreads > 1)
-         {
-            PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-            grid->accept(pqPartVisitor);
-         }
-         //set connectors
-         //grid->setPeriodicX3(false);
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         SetSpongeLayerBlockVisitor ssp(spongeLayer);
-         grid->accept(ssp);
-
-         //////////////////////////////////////////////////////////////////////////
-         //////////////////////////////////////////////////////////////////////////
-         //Platte
-         GbTriFaceMesh3DPtr plate (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(PlatteFilename,"Netz"));
-         plate->rotate(90.0,0.0,0.0);  //TriFacMesh-KO-System anders als LB-KO-System
-         if(myid == 0) GbSystem3D::writeGeoObject( plate.get(), pathname+"/geo/platte", WbWriterVtkXmlBinary::getInstance() );
-         //////////////////////////////////////////////////////////////////////////
-         //////////////////////////////////////////////////////////////////////////
-         // Zackenband
-         //////////////////////////////////////////////////////////////////////////
-         GbTriFaceMesh3DPtr meshBand1 (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand"));
-         meshBand1->translate(-495, -700, -19.94);
-         if(myid == 0) GbSystem3D::writeGeoObject( meshBand1.get(), pathname+"/geo/Band1", WbWriterVtkXmlASCII::getInstance() );
-
-         double blockLengthx1 = blocknx[0]*cdx; //geowerte
-         double blockLengthx2 = blockLengthx1;
-         double blockLengthx3 = blockLengthx1;
-
-         double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3}; 
-
-         double originX1 = plate->getX1Minimum()-plate->getLengthX1()/4.0;
-         double originX2 = plate->getX2Minimum();
-         double originX3 = plate->getX3Minimum()-299.5;
-
-         //bounding box
-         double g_minX1 = originX1;
-         double g_minX2 = originX2;
-         double g_minX3 = originX3;
-
-         double g_maxX1 = originX1 + geoLength[0];
-         double g_maxX2 = originX2 + geoLength[1];
-         double g_maxX3 = originX3 + geoLength[2];;
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         gridCube->setCenterCoordinates(gridCube->getX1Centroid(),meshBand1->getX2Centroid(),gridCube->getX3Centroid());
-         if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         originX2 = gridCube->getX2Minimum();
-         g_minX2 = originX2;
-         g_maxX2 = originX2 + geoLength[1];
-         //walls
-         GbCuboid3DPtr addWallZmin (new GbCuboid3D(g_minX1-blockLengthx1, g_minX2-blockLengthx1, g_minX3-blockLengthx1, g_maxX1+blockLengthx1, g_maxX2+blockLengthx1, g_minX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax (new GbCuboid3D(g_minX1-blockLengthx1, g_minX2-blockLengthx1, g_maxX3, g_maxX1+blockLengthx1, g_maxX2+blockLengthx1, g_maxX3+blockLengthx1));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //walls
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB        
-         D3Q27BoundaryConditionAdapterPtr slip(new D3Q27SlipBCAdapter(bbOption));
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, slip,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, slip,Interactor3D::SOLID));
-
-         SetSolidOrTransBlockVisitor v1(addWallZminInt, SetSolidOrTransBlockVisitor::TRANS);
-         grid->accept(v1);
-         addWallZminInt->initInteractor();
-         SetSolidOrTransBlockVisitor v2(addWallZmaxInt, SetSolidOrTransBlockVisitor::TRANS);
-         grid->accept(v2);        
-         addWallZmaxInt->initInteractor();
-
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), 
-            unitConverter, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-         geoSch.reset();
-         //////////////////////////////////////////////////////////////////////////
-
-         if(myid == 0) UBLOG(logINFO,"Restart - end"); 
-      }
-      UbSchedulerPtr visSch(new UbScheduler());
-      //visSch->addSchedule(1,0,3);
-      //visSch->addSchedule(100,100,1000);
-      //visSch->addSchedule(1000,1000,5000);
-      //visSch->addSchedule(5000,5000,100000);
-      //visSch->addSchedule(100000,100000,10000000);
-
-      visSch->addSchedule(1000,1000,10000000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname, WbWriterVtkXmlBinary::getInstance(), unitConverter);
-
-      double startStep = 88000;
-
-      UbSchedulerPtr resSchRMS(new UbScheduler());
-      resSchRMS->addSchedule(1000000, startStep, 10000000);
-      UbSchedulerPtr resSchMeans(new UbScheduler());
-      resSchMeans->addSchedule(1000000, startStep, 10000000);
-      UbSchedulerPtr stepAvSch(new UbScheduler());
-      int averageInterval=100;
-      stepAvSch->addSchedule(averageInterval,0,10000000);
-      AverageValuesPostprocessor Avpp(grid, pathname, WbWriterVtkXmlBinary::getInstance(), visSch/*wann wird rausgeschrieben*/, 
-         stepAvSch/*wann wird gemittelt*/, resSchMeans,resSchRMS/*wann wird resettet*/,restart);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 30));
-      nupsSch->addSchedule(500,500,1e6);
-      NUPSCounterPostprocessor npr(grid, nupsSch, numOfThreads, comm);
-
-      UbSchedulerPtr emSch(new UbScheduler(10));
-      EmergencyExitPostprocessor empr(grid, emSch, pathname, RestartPostprocessorPtr(&rp), comm);
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      string lastStep = string(cstr2);
-      double endTime = UbSystem::stringTo<double>(lastStep);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if (argc == 1)
-   {
-      cout<<"Command line argument isn't specified!"<<endl;
-      cout<<"plate2 <machine name>"<<endl;
-      return 1;
-   }
-   run(argv[1], argv[2]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/pmTortu/CMakeLists.txt b/apps/cpu/pmTortu/CMakeLists.txt
deleted file mode 100644
index 000cf4966..000000000
--- a/apps/cpu/pmTortu/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(plate)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(pmTortu BINARY)
diff --git a/apps/cpu/pmTortu/pmTortu.cpp b/apps/cpu/pmTortu/pmTortu.cpp
deleted file mode 100644
index ddd039ec8..000000000
--- a/apps/cpu/pmTortu/pmTortu.cpp
+++ /dev/null
@@ -1,511 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <vfluids.h>
-
-using namespace std;
-
-//! \brief  Computes Flow thorugh a porous medium and writespathlines
-//! \details Aim: determine tortuosity. pathlines are later integrated using python-script streamlinesMean.py (needs scipy,numpy)
-//! \details If PM-data is large run on single visulalization node.
-//! \details Created on: 01.07.2013
-//! \author  Sonja Uphoff
-
-void run(const char *cstr)
-{
-   try
-   {
-     string machine = QUOTEME(CAB_MACHINE);
-      UBLOG(logINFO,"Testcase PMTortuosity");
-      string pathname;
-      string stlPath;
-      int numOfThreads =1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      UbLog::reportingLevel() = logDEBUG5; //logINFO;
-
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-
-      if(machine == "PIPPINNEU")
-      {
-
-         pathname = "f:/temp/PMtortu";
-         stlPath = "f:/GeometrienVliese";
-         numOfThreads = 3;
-         logfile = false;
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")
-      {
-         pathname = "/work/sonjaOutputs/PMTortu2metall450";
-         stlPath = "/work/sonjaOutputs";
-         numOfThreads = 4;
-         availMem = 12.0e9;
-         logfile = true;
-
-         //if(myid ==0)
-         //{
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-         //}
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-
-
-      //if(myid ==0 && logfile)
-      //{
-         UbLog::output_policy::setStream(logFilename.str());
-      //}
-
-      int baseLevel, refineLevel,nx[3],blocknx[3];
-      double Re,velocity,rhoInit,vx1Init;//,vx2Init,vx3Init;
-
-//////////////////////////////////////////////////////////////////////////
-      //physik
-//////////////////////////////////////////////////////////////////////////
-      Re            = 1;// 13286;//13286;//gemessen 18.98 m/s...*5.0 zum  testen ob was passiert
-      velocity      = 0.01;
-      vx1Init       = 0.01;
-      rhoInit       = 1.0;
-      SimulationParametersPtr param = SimulationParameters::getInstanz();
-param->setCollisionModelType(SimulationParameters::COMPRESSIBLE);
-
-      ///////////////Knotenabmessungen:
-
-    nx[0]=28;
-    nx[1]=27;
-       nx[2]=27;
-    blocknx[0]=10;
-    blocknx[1]=10;
-    blocknx[2]=10;
-
-   baseLevel   = 0;
-   refineLevel = 0;
-
-      bool periodicx1 = false;
-      bool periodicx2 = false;
-      bool periodicx3 = false;
-
-
-
-   double minX1 = 0.0;
-   double maxX1 = 280;
-   double minX2 = 0.0;
-   double maxX2 = 270;
-   double minX3 = 0.0;
-   double maxX3 = 270;
-   double centerX1 = 0.5*(maxX1-minX1);
-   double centerX2 = 0.5*(maxX2-minX2);
-   //double scaleAsphalt = 0.0000625; //10/1600
-   double scalepixeltomm=0.5;
-   double scaleAsphalt = 1.0;
-   minX1 = minX1*scaleAsphalt;
-   minX2 = minX2*scaleAsphalt;
-   minX3 = minX3*scaleAsphalt;
-   maxX1 = maxX1*scaleAsphalt;
-   maxX2 = maxX2*scaleAsphalt;
-   maxX3 = maxX3*scaleAsphalt;
-
-   //vorgabe geom. dx im feinsten = 1 -> abstand der voxel = 1
-   double coarseNodeDx = (maxX2 - minX2) / (double)( blocknx[1]*nx[1] );
-   double fineNodeDx   = coarseNodeDx / (double)(1<<refineLevel);
-
-   double blockLengthx1 = blocknx[0]*coarseNodeDx;
-   double blockLengthx2 = blocknx[1]*coarseNodeDx;
-   double blockLengthx3 = blocknx[2]*coarseNodeDx;
-
-   double originX1 = minX1;
-   double originX2 = minX2;
-   double originX3 = minX3;
-
-   int nx1 = nx[0];
-   int nx2 = nx[1];
-   int nx3 = nx[2];
-   int blocknx1      = blocknx[0];
-   int blocknx2      = blocknx[1];
-   int blocknx3      = blocknx[2];
-
-   double gridOrigin[3] = { originX1, originX2, originX3 };
-
-   //geom. GROBE Blocklaenge
-   double coarseBlockLength[3];
-   coarseBlockLength[0] = blockLengthx1;
-   coarseBlockLength[1] = blockLengthx2;
-   coarseBlockLength[2] = blockLengthx3;
-   double geoLength[]   = {  nx[0]*blockLengthx1, nx[1]*blockLengthx2, nx[2]*blockLengthx3};
-
-//////////////////////////////////////////////////////////////////////////
-   // PM File
-//////////////////////////////////////////////////////////////////////////
-   string pmFilename;
-   pmFilename = stlPath+"/metallrgbx271y271z270.vti";//
-   int pmNX1=270;
-   int pmNX2=271;
-   int pmNX3=270;
-   float threshold = 120.0;
-
-         GbVoxelMatrix3DPtr pmMesh(GbVoxelMatrix3DCreator::getInstance()->createFromVtiASCIIFloatFile(pmFilename,pmNX1,pmNX2,pmNX3,threshold));
-
-pmMesh->translate((maxX1-minX1)*0.05,-(maxX2-minX2)*0.01,-(maxX3-minX3)*0.01);
-   pmMesh->setTransferViaFilename(true, pmFilename);
-
-//##########################################################################
-      //## physical parameters
-//##########################################################################
-
-      double rhoLB         = 1.0;
-      double rhoReal       = 1.0;
-      double nueReal  = 0.16;//0.015;
-
-      double hReal         = maxX1;
-      double uReal         = Re*nueReal/hReal;
-
-      //##Machzahl:
-      //#Ma     = uReal/csReal
-
-      double csReal  = 1.0/sqrt(3.0);
-      double cs_LB=1.0/sqrt(3.0);
-      double Ma      = uReal/csReal;//0.0553;//Ma-Real!
-      double hLB     = hReal;
-
-      //LBMUnitConverter unitConverter(hReal, csReal, rhoReal, hLB);
-      LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter(hReal, csReal, rhoReal, blocknx[0]*nx[0] ));
-
-      double uLB           = uReal   * unitConverter->getFactorVelocityWToLb();
-      double nueLB         = nueReal * unitConverter->getFactorViscosityWToLb();
-
-      double realDeltaT     = (nueLB * hReal *hReal) / (nueReal * blocknx[0]*nx[0] *blocknx[0]*nx[0]);
-
-
-
-      Grid3DPtr grid(new Grid3D());
-      UbSchedulerPtr rSch(new UbScheduler(5000,5000,1000000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY);
-
-//////////////////////////////////////////////////////////////////////////
-
-     std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      //bounding box
-      double g_minX1 = originX1;
-      double g_minX2 = originX2;
-      double g_minX3 = originX3;
-
-      double g_maxX1 = originX1 + geoLength[0];
-      double g_maxX2 = originX2 + geoLength[1];
-      double g_maxX3 = originX3 + geoLength[2];
-
-      //set grid
-      grid->setDeltaX(coarseNodeDx);
-      grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-      grid->setPeriodicX1(periodicx1);
-      grid->setPeriodicX2(periodicx2);
-      grid->setPeriodicX3(periodicx3);
-
-
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-      GenBlocksGridVisitor genBlocks;
-      genBlocks.addGeoObject(gridCube);
-      grid->accept(genBlocks);
-
-
-//////////////////////////////////////////////////////////////////////////
-      if(myid == 0)
-      {
-         UBLOG(logINFO, "*****************************************");
-         UBLOG(logINFO, "* Parameters *");
-         UBLOG(logINFO, "* Re            ="<<Re);
-         UBLOG(logINFO, "* Ma            ="<<Ma);
-         UBLOG(logINFO, "* uReal         ="<<uReal);
-         UBLOG(logINFO, "* nueReal       ="<<nueReal);
-         UBLOG(logINFO, "* nue           ="<<nueLB);
-         UBLOG(logINFO, "* velocity      ="<<uLB);
-         UBLOG(logINFO, "* LX1 (world/LB)="<<hReal<<"/"<<hReal/coarseNodeDx);
-      //   UBLOG(logINFO, "* LX2 (world/LB)="<<kanalbreiteSI<<"/"<<kanalbreiteSI/coarseNodeDx);
-      //   UBLOG(logINFO, "* LX3 (world/LB)="<<kanalhoeheSI<<"/"<<kanalhoeheSI/coarseNodeDx);
-         UBLOG(logINFO, "* cdx           ="<<coarseNodeDx);
-         UBLOG(logINFO, "* fdx           ="<<fineNodeDx);
-         UBLOG(logINFO, "* dx_base ="<<coarseNodeDx<<" == "<<coarseNodeDx);
-         UBLOG(logINFO, "* dx_refine ="<<fineNodeDx<<" == "<<fineNodeDx );
-         UBLOG(logINFO, "* nx1/2/3 ="<<nx[0]<<"/"<<nx[1]<<"/"<<nx[2]);
-         UBLOG(logINFO, "* blocknx1/2/3 ="<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-         UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-         UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-         UBLOG(logINFO, "*****************************************");
-         UBLOGML(logINFO, "UnitConverter:"<<unitConverter->toString());
-         UBLOG(logINFO, "*****************************************");
-      }
-
-
-      RatioBlockVisitor ratioVisitor(refineLevel);
-      grid->accept(ratioVisitor);
-      RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-      grid->accept(ratioSmoothVisitor);
-      OverlapBlockVisitor overlapVisitor(refineLevel);
-      grid->accept(overlapVisitor);
-      std::vector<int> dirs;
-      D3Q27System::getLBMDirections(dirs);
-      SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-      grid->accept(interDirsVisitor);
-
-      if(myid == 0) UBLOG(logINFO,"Refinement - end");
-
-      MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-      grid->accept( metisVisitor );
-
-      if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-      BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-      if(myid == 0) ppblocks->update(0);
-      if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-      if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-      SolidBlocksHelper sd(grid, comm);
-
-
-      sd.deleteSolidBlocks();
-      if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");
-
-      if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-      grid->accept( metisVisitor );
-      if(myid == 0) ppblocks->update(1);
-      ppblocks.reset();
-      if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-      unsigned long nob = grid->getNumberOfBlocks();
-      unsigned long nod = nob * blocknx[0]*blocknx[1]*blocknx[2];
-      unsigned long nod_real = nob * (blocknx[0]+3)*(blocknx[1]+3)*(blocknx[2]+3);
-
-      double needMemAll  = double(nod_real*(27*sizeof(double) + sizeof(int)));
-      double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"Number of blocks = " << nob);
-         UBLOG(logINFO,"Number of nodes  = " << nod);
-         UBLOG(logINFO,"Necessary memory  = " << needMemAll << " bytes");
-         UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-         UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-      }
-
-      LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(blocknx[0], blocknx[1], blocknx[2]));
-
-  //    LBMKernel3DPtr kernel(new LBMKernelETD3Q27BGK(blocknx[0], blocknx[1], blocknx[2],1));
-      BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-
-      grid->accept(kernelVisitor);
-
-
-
-//////////////////////////////////////////////////////////////////////////
-    double geoOverlap = 5*coarseNodeDx;
-
-
-//////////////////////////////////////////////////////////////////////////
-   // Interactoren
-//////////////////////////////////////////////////////////////////////////
-//##########################################################################
-   int noSlipSecOpt = 0; // #0=2nd order BB 1=simple BB
-//##########################################################################
-   int noSlipSecOptAsphalt = 1; // #0=2nd order BB 1=simple BB
-//##########################################################################
-     int bbOption1 = 0; //0=simple Bounce Back, 1=quadr. BB
-     D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-   D3Q27InteractorPtr PM1Interactor = D3Q27InteractorPtr ( new D3Q27Interactor(pmMesh, grid, bcObst,Interactor3D::SOLID)); //wo ist bc obst definiert?
- grid->addAndInitInteractor( PM1Interactor);
-   //UBLOG(logINFO,"SpD3Q19Asphalt - send porous media to D3Q19InteractorService");
-   //UBLOG(logINFO,"SpD3Q19Asphalt - send porous media = "<<pmInteractor->getName()<<" with "<<typeid(*pmInteractor->getGbObject3D()).name()<<" node("<<pmNX1<<"/"<<pmNX2<<"/"<<pmNX3<<")");
-   UbTimer timer;
-   timer.start();
-
-
-   UBLOG(logINFO,"SpD3Q19Asphalt - send porous media to D3Q19InteractorService done in "<<timer.stop());
-
-
-      if (refineLevel > 0)
-      {
-         D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-         grid->accept(undefNodesVisitor);
-      }
-
-
-      //set connectors
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-      D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-      grid->accept( setConnsVisitor );
-
-      //domain decomposition
-      PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      grid->accept(pqPartVisitor);
-
-      //initialization of decompositions
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(1.0);
-      initVisitor.setVx1(0.0);
-      grid->accept(initVisitor);
-
-
- //////////////////////////////////////////////////////////////////////////
-   // BCs
-//////////////////////////////////////////////////////////////////////////
-      //Reparatur an den Seiten:
-       UBLOG(logINFO,"inflow")
-           double x3minMesh=0.000;  double x3maxMesh=originX3 + blockLengthx3*nx3 + geoOverlap;
-   GbCuboid3DPtr leftCuboid(new GbCuboid3D( originX1 + blockLengthx1*nx1 - coarseNodeDx,
-                                           originX2 - geoOverlap,
-                                           x3minMesh,
-                                           originX1 + blockLengthx1*nx1 + geoOverlap,
-                                           originX2 + blockLengthx2*nx2 + geoOverlap,
-                                           x3maxMesh));
-   GbCuboid3DPtr rightCuboid(new GbCuboid3D( originX1 - geoOverlap,
-                                           originX2 - geoOverlap,
-                                           x3minMesh,
-                                           originX1 + geoOverlap,
-                                           originX2 + blockLengthx2*nx2 + geoOverlap,
-                                           x3maxMesh));
-   GbCuboid3DPtr northCuboid(new GbCuboid3D( originX1- geoOverlap,
-                                           originX2 + blockLengthx2*nx2 - 0.5*coarseNodeDx,
-                                           x3minMesh,
-                                           originX1 + blockLengthx1*nx1 + geoOverlap,
-                                           originX2 + blockLengthx2*nx2 + geoOverlap,
-                                           x3maxMesh));
-   GbCuboid3DPtr southCuboid(new GbCuboid3D( originX1 - geoOverlap,
-                                           originX2 - geoOverlap,
-                                           x3minMesh,
-                                           originX1 + blockLengthx1*nx1 + geoOverlap,
-                                           originX2 + geoOverlap,
-                                           x3maxMesh));
-
-//////////////////////////////////////////////////////////////////////////
-   // inflow
-//////////////////////////////////////////////////////////////////////////
-   UBLOG(logINFO,"inflow")
-
-   GbCuboid3DPtr densCuboid(new GbCuboid3D(
-                                           originX1 - geoOverlap,
-                                           originX2 - geoOverlap,
-                                           originX3 + blockLengthx3*nx3 - coarseNodeDx,
-                                           originX1 + blockLengthx1*nx1 + geoOverlap,
-                                           originX2 + blockLengthx2*nx2 + geoOverlap,
-                                           originX3 + blockLengthx3*nx3 + geoOverlap));
-
-
-//////////////////////////////////////////////////////////////////////////
-   // bottom/outflow
-//////////////////////////////////////////////////////////////////////////
-      double dRho=0.05;
-      GbCuboid3DPtr densCuboid2(new GbCuboid3D(
-                                                 originX1 - geoOverlap,
-                                                 originX2 - geoOverlap,
-                                                 originX3 - geoOverlap,
-                                                 originX1 + blockLengthx1*nx1 + geoOverlap,
-                                                 originX2 + blockLengthx2*nx2 + geoOverlap,
-minX3+0.5*fineNodeDx   ));
-
-      if(myid == 0) GbSystem3D::writeGeoObject(densCuboid2.get(), pathname+"/geo/densCuboid2", WbWriterVtkXmlASCII::getInstance());
-      D3Q27BoundaryConditionAdapterPtr denBCAdapter2(new D3Q27DensityBCAdapter(rhoInit-dRho));
-      D3Q27InteractorPtr densInteractor2( new D3Q27Interactor(leftCuboid,grid,denBCAdapter2,Interactor3D::SOLID) );
-      grid->addAndInitInteractor( densInteractor2 );
-
-            if(myid == 0) GbSystem3D::writeGeoObject(densCuboid.get(), pathname+"/geo/densCuboid", WbWriterVtkXmlASCII::getInstance());
-      D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoInit+dRho));
-      D3Q27InteractorPtr densInteractor( new D3Q27Interactor(rightCuboid,grid,denBCAdapter,Interactor3D::SOLID) );
-      grid->addAndInitInteractor( densInteractor );
-
-   D3Q27InteractorPtr leftInteractor = D3Q27InteractorPtr ( new D3Q27Interactor(densCuboid2, grid, bcObst,Interactor3D::SOLID));
-   grid->addAndInitInteractor( leftInteractor);
-   D3Q27InteractorPtr rightInteractor = D3Q27InteractorPtr ( new D3Q27Interactor(densCuboid, grid, bcObst,Interactor3D::SOLID));
-  grid->addAndInitInteractor(rightInteractor);
-   D3Q27InteractorPtr northInteractor = D3Q27InteractorPtr ( new D3Q27Interactor(northCuboid, grid, bcObst,Interactor3D::SOLID));
-   grid->addAndInitInteractor(northInteractor);
-   D3Q27InteractorPtr southInteractor = D3Q27InteractorPtr ( new D3Q27Interactor(southCuboid, grid, bcObst,Interactor3D::SOLID));
-  grid->addAndInitInteractor(southInteractor);
-
-  if(myid == 0) GbSystem3D::writeGeoObject(northCuboid.get(), pathname+"/geo/north", WbWriterVtkXmlASCII::getInstance());
-if(myid == 0) GbSystem3D::writeGeoObject(southCuboid.get(), pathname+"/geo/south", WbWriterVtkXmlASCII::getInstance());
-if(myid == 0) GbSystem3D::writeGeoObject(rightCuboid.get(), pathname+"/geo/right", WbWriterVtkXmlASCII::getInstance());
-if(myid == 0) GbSystem3D::writeGeoObject(leftCuboid.get(), pathname+"/geo/left", WbWriterVtkXmlASCII::getInstance());
-
-
-      UbSchedulerPtr geoSch(new UbScheduler(1));
-      D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-           new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(),
-unitConverter, comm, true));
-
-              double raiseVelSteps = 0;
-
-      grid->doPostProcess(0);
-      ppgeo.reset();
-      geoSch.reset();
-
-     UbSchedulerPtr plSch(new UbScheduler(10, 2));
-      vector<D3Q27PathLinePostprocessorPtr> pathlinepostPParray;
-
- for (int ppz=0; ppz<27; ppz++)
-      {
-      for (int ppy=0; ppy<27; ppy++)
-      {
-          char numstr[21];
-          sprintf(numstr, "%d", ppy+20*ppz);
-          std::string pathPL = pathname+"/pathline" + numstr+".dat";
-         D3Q27PathLinePostprocessorPtr plptr1( new D3Q27PathLinePostprocessor(grid, pathPL, WbWriterVtkXmlASCII::getInstance(), unitConverter, plSch, comm, 8.0, 6.0+8.0*(double)ppy,5.0+8.0*(double)ppz, nueLB, iProcessor));
-              pathlinepostPParray.push_back(plptr1);//new D3Q27PathLinePostprocessor(grid, pathname + "/pathLine", WbWriterVtkXmlASCII::getInstance(), conv, plSch, comm, 0.01+(double)ppx*0.0001, 0.00001,0.00001, nueLB, iProcessor));
-
-          }
-      }
-
- UbSchedulerPtr visSch(new UbScheduler());
-      visSch->addSchedule(1,1,10);
-      visSch->addSchedule(10,10,100);
-      visSch->addSchedule(100,100,1000);
-      visSch->addSchedule(1000,1000,100000);
-      visSch->addSchedule(100000,100000,1000000);
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), unitConverter, comm);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-//////////////////////////////////////////////////////////////////////////
-
-      cout << "PID = " << myid << " Total Physical Memory (RAM): " << MemoryUtil::getTotalPhysMem()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used: " << MemoryUtil::getPhysMemUsed()<<endl;
-      cout << "PID = " << myid << " Physical Memory currently used by current process: " << MemoryUtil::getPhysMemUsedByMe()<<endl;
-
-      double endTime = 40001;
-      UbSchedulerPtr ghostLSch(new UbScheduler());
-      ghostLSch->addSchedule(1,1,endTime);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, ghostLSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-} 
diff --git a/apps/cpu/pmTortu/streamlinesMean.py b/apps/cpu/pmTortu/streamlinesMean.py
deleted file mode 100644
index 47d39b945..000000000
--- a/apps/cpu/pmTortu/streamlinesMean.py
+++ /dev/null
@@ -1,162 +0,0 @@
-import os
-import scipy
-import numpy
-import math
-
-#li=[[5,0.005]]
-
-n=409;
-i=0;
-j=0;
-k=0;
-length=[0];
-lengthx=[0];
-lengthT=[0,0,0,0,0];
-lengthxT=[0,0,0,0,0];
-ItortuList=[0];
-outKOx=78.0;#0.105;
-try:
- for i in range(1,n):
-  length.append(0);
-  lengthx.append(0);
-  #if (i<10):
-  # dateiIn="C:/Users/Sonja/Documents/pathlines3/pathline30"+str(i)+".dat.ascii.vtu"
-  #else:
-  dateiIn="C:/Users/Sonja/Documents/blech2c/pathline"+str(i)+".dat.ascii.vtu"
-  print dateiIn
-  datei = open(dateiIn,"r")
-  j=0; k=0;
-  for line in datei:
-     j=j+1
-     #print line
- ##   if ((i>6568) and (i<17261)  ):
-     #zuordnung = line.split("  ")
-     #if (j==1): print line
-     if (k==1): ##marker der anfang der koordinaten bezeichnet
-         zuordnung = line.split("  ")
-         #print zuordnung
-         #pointsxyz=zuordnung[7].split(" ")
-         #print pointsxyz
-         t=0;
-         for entry in zuordnung:
-             pointsxyz=entry.split(" ")
-             #print pointsxyz
-             t=t+1;
-             #if (i==1 | i==2):
-             lengthT.append(0);
-             lengthxT.append(0);
-             if (t>7):
-              if (pointsxyz[1]!="\n"):
-               if(float(pointsxyz[1])<outKOx): ##ende messbereich
-                 #print pointsxyz
-                 if (t==8):
-                     xalt=float(pointsxyz[1]);
-                     yalt=float(pointsxyz[2]);
-                     zalt=float(pointsxyz[3]);
-                 xneu=float(pointsxyz[1]);
-                 yneu=float(pointsxyz[2]);
-                 zneu=float(pointsxyz[3]);
-                 if (xalt>20.0):              ##beginn messbereicht
-                  length[i]=length[i]+math.sqrt((xneu-xalt)*(xneu-xalt)+(yneu-yalt)*(yneu-yalt)+(zneu-zalt)*(zneu-zalt));
-                  lengthx[i]=lengthx[i]+(xneu-xalt);
-                  lengthT[t]=lengthT[t]+length[i];
-                  lengthxT[t]=lengthxT[t]+lengthx[i];
-                  #print lengthT[t]
-                  #print xneu
-                  #print lengthx[i]
-                 xalt=xneu; yalt=yneu; zalt=zneu;
-                 
- 
-         k=2;
-     #if (str(line)=="""            <DataArray type="Float64" NumberOfComponents="3" format="ascii">"""):
- 
-     if(j==5):
-       print line
-       k=1;
-     #print zuordnung
-     #print zuordnung[0]
-     #print zuordnung[1]
-     #test0=float(zuordnung[0])
-     #test1=float(zuordnung[1])
-     #li.append([test0,test1])
- ##print float(li[10])/20
- #print li
-  datei.close();
- i=0;
- j=0;
- length.pop(0);
- lengthx.pop(0);
- #print length
- #print lengthx
- tortuGes=0;
- LGes=0.0;
- LxGes=0.0;
- fFile = open("f:/temp/pathlinesb2cLength.dat", "w")
- for entry in length:
-     #print entry;
-     #print lengthx[i];
-     LGes=LGes+length[i];
-     LxGes=LxGes+lengthx[i];
-     ItortuList.append(entry/max(lengthx[i],0.00000001));
-     if (length[i]>2.0):
-      Itortu=entry/lengthx[i]
-      print Itortu
-      j=j+1;
-      tortuGes=tortuGes+Itortu;
-     i=i+1
-     fFile.write(str(i))
-     fFile.write(" ")
-     fFile.write(str(entry))
-     fFile.write(" ")
-     #fFile.write(str(lengthx[i]))
-     #fFile.write(" ")
-     #fFile.write(str(entry/max(lengthx[i],0.00000001)))   
-     fFile.write("\n")
- tortuGes=tortuGes/j;
- print "berücksichtigte Stromlinien:" 
- print j
- fFile.close();
- ItortuList.pop(0);
- print "TortuGes:"
- print tortuGes;
- print "Lges:"
- print LGes;
- print "Lxges:"
- print LxGes;
- print "Lges/LxGes:"
- print LGes/LxGes;
- erg=[lengthx,length,ItortuList];
- #print erg
- erg=numpy.asarray(erg).T.tolist() #does a list-transpose
- #print erg
- erg=sorted(erg);
- fFile = open("f:/temp/pathlinesb2cLengthSortt1000.dat", "w")
- i=0;
- #print erg[1][1]
- #print erg[0][1]
- for entry in erg:
-     i=i+1;
-     #print i
-     fFile.write(str(entry[0]))
-     fFile.write(" ")
-     fFile.write(str(entry[1]))
-     fFile.write(" ")
-     fFile.write(" ")
-     fFile.write(str(entry[2]))
-     fFile.write("\n")
- fFile.close();
- fFile = open("f:/temp/pathlinesbcbwithTime.dat", "w")
- i=0;
- for entry in lengthxT:
-     i=i+1;
-     #print i
-     fFile.write(str(entry))
-     fFile.write(" ")
-     fFile.write(str(lengthT[i]))
-     fFile.write(" ")
-     fFile.write("\n")
- fFile.close();
-except IOError:
- datei.close()
- print "caught error couldnt process datafile"
- print i
diff --git a/apps/cpu/porplate2/CMakeLists.txt b/apps/cpu/porplate2/CMakeLists.txt
deleted file mode 100644
index 0c5ab0a06..000000000
--- a/apps/cpu/porplate2/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(porplate2)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(porplate2 BINARY)
diff --git a/apps/cpu/porplate2/porplate.cpp b/apps/cpu/porplate2/porplate.cpp
deleted file mode 100644
index 639dfff35..000000000
--- a/apps/cpu/porplate2/porplate.cpp
+++ /dev/null
@@ -1,1060 +0,0 @@
-
-
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <vfluids.h>
-
-using namespace std;
-
-//////////////////////////////////////////////////////////////////////////
-void inlay(GbVoxelMatrix3DPtr pmMesh, string& pathname, int myid, int i, Grid3DPtr grid)
-{
-   int bbOptionPM = 2; //quadratic bounce back with for thin walls
-   D3Q27BoundaryConditionAdapterPtr noSlipPM(new D3Q27NoSlipBCAdapter(bbOptionPM));
-   D3Q27InteractorPtr inlayInt = D3Q27InteractorPtr(new D3Q27Interactor(pmMesh, grid, noSlipPM, Interactor3D::SOLID));
-
-   GbCuboid3DPtr inlayBox(new GbCuboid3D(pmMesh->getX1Minimum(), pmMesh->getX2Minimum(), pmMesh->getX3Minimum(), pmMesh->getX1Maximum(), pmMesh->getX2Maximum(), pmMesh->getX3Maximum()));
-   if (myid == 0) GbSystem3D::writeGeoObject(inlayBox.get(), pathname + "/geo/inlay" + UbSystem::toString(i), WbWriterVtkXmlASCII::getInstance());
-   D3Q27InteractorPtr inlayBoxInt = D3Q27InteractorPtr(new D3Q27Interactor(inlayBox, grid, noSlipPM, Interactor3D::SOLID));
-   SetSolidOrTransBlockVisitor v1(inlayBoxInt, SetSolidOrTransBlockVisitor::SOLID);
-   grid->accept(v1);
-   SetSolidOrTransBlockVisitor v2(inlayBoxInt, SetSolidOrTransBlockVisitor::TRANS);
-   grid->accept(v2);
-
-   vector<Block3DPtr> inlayBlocks;
-   vector<Block3DPtr>& sb = inlayBoxInt->getSolidBlockSet();
-   if (myid == 0) UBLOG(logINFO, "sb.size = " << sb.size());
-   inlayBlocks.insert(inlayBlocks.end(), sb.begin(), sb.end());
-   vector<Block3DPtr>& tb = inlayBoxInt->getTransBlockSet();
-   if (myid == 0) UBLOG(logINFO, "tb.size = " << tb.size());
-   inlayBlocks.insert(inlayBlocks.end(), tb.begin(), tb.end());
-
-   if (myid == 0) UBLOG(logINFO, "inlayBlocks.size = " << inlayBlocks.size());
-
-   BOOST_FOREACH(Block3DPtr block, inlayBlocks)
-   {
-      block->setActive(true);
-      inlayInt->setDifferencesToGbObject3D(block);
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void deleteExistBlocks(Grid3DPtr ngrid, Grid3DPtr ogrid)
-{
-   int minInitLevel = ogrid->getCoarsestInitializedLevel();
-   int maxInitLevel = ogrid->getFinestInitializedLevel();
-
-   std::vector<std::vector<Block3DPtr> > blockVector;
-   blockVector.resize(maxInitLevel + 1);
-
-   std::vector<int> ids;
-
-   for (int level = minInitLevel; level <= maxInitLevel; level++)
-   {
-      ogrid->getBlocks(level, blockVector[level]);
-
-      BOOST_FOREACH(Block3DPtr block, blockVector[level])
-      {
-         int x1 = block->getX1();
-         int x2 = block->getX2();
-         int x3 = block->getX3();
-         Block3DPtr nblock = ngrid->getBlock(x1, x2, x3, level);
-         if (nblock)
-         {
-            ngrid->deleteBlock(x1, x2, x3, level);
-         }
-         else
-         {
-            ids.push_back(block->getGlobalID());
-         }
-      }
-   }
-
-   ogrid->deleteBlocks(ids);
-}
-//////////////////////////////////////////////////////////////////////////
-void reindexBlocks(Grid3DPtr ngrid)
-{
-   int minInitLevel = ngrid->getCoarsestInitializedLevel();
-   int maxInitLevel = ngrid->getFinestInitializedLevel();
-
-   std::vector<std::vector<Block3DPtr> > blockVector;
-   blockVector.resize(maxInitLevel + 1);
-
-   int maxID = Block3D::getMaxGlobalID();
-
-   for (int level = minInitLevel; level <= maxInitLevel; level++)
-   {
-      ngrid->getBlocks(level, blockVector[level]);
-
-      BOOST_FOREACH(Block3DPtr block, blockVector[level])
-      {
-         block->setGlobalID(++maxID);
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void setInterpolationFlag(Grid3DPtr grid)
-{
-   int minInitLevel = grid->getCoarsestInitializedLevel();
-   int maxInitLevel = grid->getFinestInitializedLevel();
-
-   std::vector<std::vector<Block3DPtr> > blockVector;
-   blockVector.resize(maxInitLevel + 1);
-
-   int maxID = Block3D::getMaxGlobalID();
-
-   for (int level = minInitLevel; level <= maxInitLevel; level++)
-   {
-      grid->getBlocks(level, blockVector[level]);
-
-      BOOST_FOREACH(Block3DPtr block, blockVector[level])
-      {
-         block->deleteInterpolationFlag();
-      }
-   }
-
-   std::vector<int> dirs;
-
-   for (int i = D3Q27System::E; i <= D3Q27System::TS; i++)
-   {
-      dirs.push_back(i);
-   }
-   SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-   grid->accept(interDirsVisitor);
-}
-//////////////////////////////////////////////////////////////////////////
-void addExistBlocks(Grid3DPtr ngrid, Grid3DPtr ogrid, Grid3DPtr hgrid)
-{
-   int minInitLevel = ngrid->getCoarsestInitializedLevel();
-   int maxInitLevel = ngrid->getFinestInitializedLevel();
-
-   std::vector<std::vector<Block3DPtr> > blockVector;
-   blockVector.resize(maxInitLevel + 1);
-
-   std::vector<Block3DPtr> db;
-
-   //int gridRank = ogrid->getRank();
-
-   for (int level = minInitLevel; level <= maxInitLevel; level++)
-   {
-      ngrid->getBlocks(level, blockVector[level]);
-
-      BOOST_FOREACH(Block3DPtr block, blockVector[level])
-      {
-         int x1 = block->getX1();
-         int x2 = block->getX2();
-         int x3 = block->getX3();
-         Block3DPtr oblock = ogrid->getBlock(x1, x2, x3, level);
-         if (oblock)
-         {
-            hgrid->addBlock(oblock);
-         }
-
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void moveBlocks(Grid3DPtr ngrid, Grid3DPtr ogrid)
-{
-   int minInitLevel = ngrid->getCoarsestInitializedLevel();
-   int maxInitLevel = ngrid->getFinestInitializedLevel();
-
-   std::vector<std::vector<Block3DPtr> > blockVector;
-   blockVector.resize(maxInitLevel + 1);
-
-   for (int level = minInitLevel; level <= maxInitLevel; level++)
-   {
-      ngrid->getBlocks(level, blockVector[level]);
-
-      BOOST_FOREACH(Block3DPtr block, blockVector[level])
-      {
-         ogrid->addBlock(block);
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void removeUndefNodes(Grid3DPtr grid)
-{
-   int minInitLevel = grid->getCoarsestInitializedLevel();
-   int maxInitLevel = grid->getFinestInitializedLevel();
-
-   std::vector<std::vector<Block3DPtr> > blockVector;
-   blockVector.resize(maxInitLevel + 1);
-
-   int gridRank = grid->getRank();
-
-   for (int level = minInitLevel; level <= maxInitLevel; level++)
-   {
-      grid->getBlocks(level, gridRank, true, blockVector[level]);
-
-      BOOST_FOREACH(Block3DPtr block, blockVector[level])
-      {
-         int gl = 0;
-
-         LBMKernel3DPtr kernel = block->getKernel();
-         BCArray3D<D3Q27BoundaryCondition>& bcMatrix = boost::dynamic_pointer_cast<D3Q27ETBCProcessor>(kernel->getBCProcessor())->getBCArray();
-
-         int minX1 = gl;
-         int minX2 = gl;
-         int minX3 = gl;
-
-         int maxX1 = static_cast<int>(bcMatrix.getNX1()) - 1 - gl;
-         int maxX2 = static_cast<int>(bcMatrix.getNX2()) - 1 - gl;
-         int maxX3 = static_cast<int>(bcMatrix.getNX3()) - 1 - gl;
-
-         minX1 = gl;
-         minX2 = gl;
-         minX3 = gl;
-
-         maxX1 = static_cast<int>(bcMatrix.getNX1()) - 1 - gl;
-         maxX2 = static_cast<int>(bcMatrix.getNX2()) - 1 - gl;
-         maxX3 = static_cast<int>(bcMatrix.getNX3()) - 1 - gl;
-
-         for (int ix3 = minX3; ix3 <= maxX3; ix3++)
-            for (int ix2 = minX2; ix2 <= maxX2; ix2++)
-               for (int ix1 = minX1; ix1 <= maxX3; ix1++)
-               {
-                  if (bcMatrix.isUndefined(ix1, ix2, ix3)) bcMatrix.setFluid(ix1, ix2, ix3);
-               }
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void removeBCInformation(Grid3DPtr grid)
-{
-   int minInitLevel = grid->getCoarsestInitializedLevel();
-   int maxInitLevel = grid->getFinestInitializedLevel();
-
-   std::vector<std::vector<Block3DPtr> > blockVector;
-   blockVector.resize(maxInitLevel + 1);
-
-   int gridRank = grid->getRank();
-
-   for (int level = minInitLevel; level <= maxInitLevel; level++)
-   {
-      grid->getBlocks(level, gridRank, true, blockVector[level]);
-
-      BOOST_FOREACH(Block3DPtr block, blockVector[level])
-      {
-         int gl = 0;
-
-         LBMKernel3DPtr kernel = block->getKernel();
-         BCArray3D<D3Q27BoundaryCondition>& bcMatrix = boost::dynamic_pointer_cast<D3Q27ETBCProcessor>(kernel->getBCProcessor())->getBCArray();
-
-         int minX1 = gl;
-         int minX2 = gl;
-         int minX3 = gl;
-
-         int maxX1 = static_cast<int>(bcMatrix.getNX1()) - 1 - gl;
-         int maxX2 = static_cast<int>(bcMatrix.getNX2()) - 1 - gl;
-         int maxX3 = static_cast<int>(bcMatrix.getNX3()) - 1 - gl;
-
-         for (int ix3 = minX3; ix3 <= maxX3; ix3++)
-            for (int ix2 = minX2; ix2 <= maxX2; ix2++)
-               for (int ix1 = minX1; ix1 <= maxX3; ix1++)
-               {
-                  bcMatrix.setFluid(ix1, ix2, ix3);
-                  //bcMatrix.setBC(ix1, ix2, ix3, D3Q27BoundaryConditionPtr());
-               }
-
-   //      if (!block->getKernel())
-   //      {
-   //         if (block->getRank() == grid->getRank())
-   //         {
-   //            BCProcessorPtr bcProc(new D3Q27ETForThinWallBCProcessor());
-   //            block->getKernel()->setBCProcessor(bcProc);
-   //         }
-   //      }
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void setKernel(Grid3DPtr grid, LBMKernel3DPtr kernel, double nu)
-{
-   int minInitLevel = grid->getCoarsestInitializedLevel();
-   int maxInitLevel = grid->getFinestInitializedLevel();
-
-   std::vector<std::vector<Block3DPtr> > blockVector;
-   blockVector.resize(maxInitLevel + 1);
-
-   int gridRank = grid->getRank();
-
-   for (int level = minInitLevel; level <= maxInitLevel; level++)
-   {
-      grid->getBlocks(level, gridRank, true, blockVector[level]);
-
-      BOOST_FOREACH(Block3DPtr block, blockVector[level])
-      {
-         if (!block->getKernel())
-         {
-            if (block->getRank() == grid->getRank())
-            {
-               LBMReal collFactor = LBMSystem::calcCollisionFactor(nu, block->getLevel());
-               kernel->setCollisionFactor(collFactor);
-               kernel->setIndex(block->getX1(), block->getX2(), block->getX3());
-               kernel->setDeltaT(LBMSystem::getDeltaT(block->getLevel()));
-               kernel->setBlock(block);
-               LBMKernel3DPtr newKernel = kernel->clone();
-               block->setKernel(newKernel);
-            }
-         }
-      }
-   }
-}
-//////////////////////////////////////////////////////////////////////////
-void run(const char *cstr, bool firststart)
-{
-   try
-   {
-      string pathname;
-      string pathGeo;
-      string pathLog;
-      int numOfThreads = 1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      string machine = string(cstr);
-
-      if (machine == "my")
-      {
-         pathname = "d:/temp/porplate2";
-         pathGeo = "d:/Data/plate";
-         pathLog = pathname;
-         numOfThreads = 1;
-         logfile = false;
-         availMem = 15.0e9;
-      }
-      else if (machine == "Ludwig")
-      {
-         pathname = "/work/koskuche/SFB880/porplate2";
-         pathGeo = "/home/koskuche/data/plate";
-         pathLog = pathname;
-         numOfThreads = 8;
-         availMem = 12.0e9;///8*numOfThreads;
-         logfile = true;
-      }
-      else if (machine == "HLRS")
-      {
-         pathname = "/univ_1/ws1/ws/xrmkuchr-plate3-0";
-         pathGeo = "/zhome/academic/HLRS/xrm/xrmkuchr/data/plate";
-         pathLog = "/zhome/academic/HLRS/xrm/xrmkuchr/work/plate";
-         numOfThreads = 16;
-         availMem = 2.0e9;
-         logfile = true;
-      }
-      else if (machine == "HLRN")
-      {
-         pathname = "/gfs1/work/niivfcpu/scratch/plateEx";
-         pathGeo = "/gfs1/work/niivfcpu/data/plate";
-         pathLog = pathname;
-         numOfThreads = 24;
-         availMem = 64.0e9 / 24.0*numOfThreads;
-         logfile = true;
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-#if defined(__unix__)
-      if (myid==0) 
-      {
-         const char* str = pathLog.c_str();
-         int status=mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-      }
-#endif 
-
-      if (myid == 0 && logfile)
-      {
-         //UbLog::reportingLevel() = logDEBUG5;
-         logFilename << pathLog + "/logfile" + UbSystem::toString(UbSystem::getTimeStamp()) + "_" + UbSystem::toString(myid) + ".txt";
-         UbLog::output_policy::setStream(logFilename.str());
-      }
-
-      if (myid == 0) UBLOG(logINFO, "Testcase plate");
-
-      string PlatteFilename = pathGeo + "/Platte_bearbeitet2_10cmA.stl";
-
-      string ZckbndFilename = pathGeo + "/2zackenbaender0.stl";
-
-      int ppblockc = 0;
-
-      ///////////////Knotenabmessungen:
-      int nx[3], blocknx[3];
-      nx[0] = 90;//240;//120;//60;//86;//43;//65;//50;  //länge
-      nx[1] = 2;//2;//6;///1;//5;// //breite
-      nx[2] = 30;//64;//32;//18;//5;//15;//15; //höhe gebiet
-      blocknx[0] = 16;//10;//6;
-      blocknx[1] = 16;//10;//6;
-      blocknx[2] = 16;//10;//6;
-
-      int baseLevel = 0;
-      int refineLevel = 5;
-
-      double H = 600.0; // Kanalhöhe [mm]
-      double cdx = H / (double)(nx[2] * blocknx[2]);
-      double fdx = cdx / double(1 << refineLevel);
-
-      //double h = 200.0; // gewünschte Plattenhöhe in Gitterpunkten
-      //double fdx = plate->getLengthX3()/h;
-      //double cdx = fdx*double(1<<refineLevel);
-
-      LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      //////////////////////////////////////////////////////////////////////////
-      // physik
-      //////////////////////////////////////////////////////////////////////////
-
-      //////////////////////////////////////////////////////////////////////////
-      // Experiment Parametr
-      // Re = 1000000
-      // V = 16.05  # m / s
-      // p = 994.7  #hPa(manuell abgelesen von MUB)
-      // T = 21.78  #°C
-      // Luftfeuchte = 50.5   # %
-      //////////////////////////////////////////////////////////////////////////
-      // Simulation Parametr
-      //////////////////////////////////////////////////////////////////////////
-      double Re = 1e6; // 1133333.3333333335;
-      double rhoLB = 0.0;
-      double uLB = 0.1;
-      double lReal = 1000; //Plattenlänge in mm
-      double nuLB = (uLB*(lReal / cdx)) / Re;
-
-      int sizeSP = 4;
-      mu::Parser spongeLayer;
-      spongeLayer.SetExpr("x1>=(sizeX-sizeSP)/dx ? (sizeX-(x1+1))/sizeSP/2.0 + 0.5 : 1.0");
-      spongeLayer.DefineConst("sizeX", nx[0] * blocknx[0]);
-      spongeLayer.DefineConst("sizeSP", sizeSP*blocknx[0]);
-
-      Grid3DPtr ogrid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(1000, 1000, 10000000));
-      rSch->addSchedule(100, 47000, 47100);
-      RestartPostprocessor rp(ogrid, rSch, comm, pathname, RestartPostprocessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-      bool restart;
-
-      if (firststart)
-      {
-
-         if (myid == 0) UBLOG(logINFO, "Neustart..");
-         restart = false;
-       
-         Grid3DPtr ngrid(new Grid3D(comm));
-         //////////////////////////////////////////////////////////////////////////
-         //Platte
-         GbTriFaceMesh3DPtr plate(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(PlatteFilename, "Netz"));
-         if (myid == 0) GbSystem3D::writeGeoObject(plate.get(), pathname + "/geo/platte", WbWriterVtkXmlBinary::getInstance());
-         //////////////////////////////////////////////////////////////////////////
-         // Zackenband
-         //////////////////////////////////////////////////////////////////////////
-         GbTriFaceMesh3DPtr meshBand1(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand"));
-         meshBand1->translate(5.0, -2.86, -14.717);
-         meshBand1->rotate(0.0, -0.5, 0.0);
-         if (myid == 0) GbSystem3D::writeGeoObject(meshBand1.get(), pathname + "/geo/Band1", WbWriterVtkXmlASCII::getInstance());
-         // Zackenband2
-         GbTriFaceMesh3DPtr meshBand2(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand2"));
-         meshBand2->translate(5.0, -7.86, -14.717);
-         meshBand2->rotate(0.0, -0.5, 0.0);
-         if (myid == 0) GbSystem3D::writeGeoObject(meshBand2.get(), pathname + "/geo/Band2", WbWriterVtkXmlASCII::getInstance());
-         // Zackenband3
-         GbTriFaceMesh3DPtr meshBand3(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand3"));
-         meshBand3->translate(5.0, -2.86, -14.417); //+0.3
-         meshBand3->rotate(0.0, -0.5, 0.0);
-         if (myid == 0) GbSystem3D::writeGeoObject(meshBand3.get(), pathname + "/geo/Band3", WbWriterVtkXmlASCII::getInstance());
-         // Zackenband4
-         GbTriFaceMesh3DPtr meshBand4(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(ZckbndFilename, "NetzBand4"));
-         meshBand4->translate(5.0, -7.86, -14.417);
-         meshBand4->rotate(0.0, -0.5, 0.0);
-         if (myid == 0) GbSystem3D::writeGeoObject(meshBand4.get(), pathname + "/geo/Band4", WbWriterVtkXmlASCII::getInstance());
-         //////////////////////////////////////////////////////////////////////////
-
-         double blockLengthx1 = blocknx[0] * cdx; //geowerte
-         double blockLengthx2 = blockLengthx1;
-         double blockLengthx3 = blockLengthx1;
-
-         double geoLength[] = { nx[0] * blockLengthx1, nx[1] * blockLengthx2, nx[2] * blockLengthx3 };
-
-         double originX1 = plate->getX1Minimum() - plate->getLengthX1() / 4.0;
-         double originX2 = plate->getX2Minimum();
-         double originX3 = plate->getX3Minimum() - 299.5;
-
-
-         bool periodicx1 = false;
-         bool periodicx2 = true;
-         bool periodicx3 = false;
-
-         //bounding box
-         double g_minX1 = originX1;
-         double g_minX2 = originX2;
-         double g_minX3 = originX3;
-
-         double g_maxX1 = originX1 + geoLength[0];
-         double g_maxX2 = originX2 + geoLength[1];
-         double g_maxX3 = originX3 + geoLength[2];;
-
-
-         //set grid
-         ngrid->setDeltaX(cdx);
-         ngrid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-         ngrid->setPeriodicX1(periodicx1);
-         ngrid->setPeriodicX2(periodicx2);
-         ngrid->setPeriodicX3(periodicx3);
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         gridCube->setCenterCoordinates(gridCube->getX1Centroid(), meshBand1->getX2Centroid(), gridCube->getX3Centroid());
-         if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         originX2 = gridCube->getX2Minimum();
-         g_minX2 = originX2;
-         g_maxX2 = originX2 + geoLength[1];
-
-         //Grid3DPtr hgrid(ngrid);
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         ngrid->accept(genBlocks);
-
-         //hgrid->setCoordinateTransformator(ngrid->getCoordinateTransformator());
-
-
-         //////////////////////////////////////////////////////////////////////////
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* Parameters                            *");
-            UBLOG(logINFO, "* Re            =" << Re);
-            UBLOG(logINFO, "* nuLB          =" << nuLB);
-            UBLOG(logINFO, "* uLB           =" << uLB);
-            UBLOG(logINFO, "* cdx           =" << cdx);
-            UBLOG(logINFO, "* fdx           =" << fdx);
-            double Hzb = 0.6 / fdx;
-            UBLOG(logINFO, "* Height of Zackenband =" << Hzb);
-            UBLOG(logINFO, "* Re on Zackenband =" << (uLB*Hzb) / (nuLB*double(1 << refineLevel)));
-            UBLOG(logINFO, "* nx1/2/3       =" << nx[0] << "/" << nx[1] << "/" << nx[2]);
-            UBLOG(logINFO, "* blocknx1/2/3  =" << blocknx[0] << "/" << blocknx[1] << "/" << blocknx[2]);
-            UBLOG(logINFO, "* x1Periodic    =" << periodicx1);
-            UBLOG(logINFO, "* x2Periodic    =" << periodicx2);
-            UBLOG(logINFO, "* x3Periodic    =" << periodicx3);
-            UBLOG(logINFO, "* number of levels  =" << refineLevel + 1);
-            UBLOG(logINFO, "* path          =" << pathname);
-
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* number of threads    =" << numOfThreads);
-            UBLOG(logINFO, "* number of processes  =" << comm->getNumberOfProcesses());
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "*****************************************");
-         }
-         //////////////////////////////////////////////////////////////////////////
-
-
-         //////////////////////////////////////////////////////////////////////////
-         //refinement
-         GbCuboid3DPtr refinePlatteBox(new GbCuboid3D(plate->getX1Minimum() - 1.0, plate->getX2Minimum(), plate->getX3Minimum() + (plate->getX3Maximum() - plate->getX3Minimum()) / 2.0,
-            plate->getX1Maximum() + 40.0, plate->getX2Maximum(), plate->getX3Maximum() + 2.0));
-         if (myid == 0) GbSystem3D::writeGeoObject(refinePlatteBox.get(), pathname + "/geo/refinePlatteBox", WbWriterVtkXmlASCII::getInstance());
-
-         //inlay patch
-         GbCuboid3DPtr refineInlayBox(new GbCuboid3D(plate->getX1Maximum() - 104.0, plate->getX2Minimum(), plate->getX3Minimum() + (plate->getX3Maximum() - plate->getX3Minimum()) / 2.0,
-            plate->getX1Maximum() + 1.0, plate->getX2Maximum(), plate->getX3Maximum() + 1.0));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineInlayBox.get(), pathname + "/geo/refineInlayBox", WbWriterVtkXmlASCII::getInstance());
-
-         if (refineLevel > 0)
-         {
-            if (myid == 0) UBLOG(logINFO, "Refinement - start");
-            RefineCrossAndInsideGbObjectHelper refineHelper(ngrid, refineLevel);
-            refineHelper.addGbObject(refinePlatteBox, refineLevel - 1);
-            refineHelper.addGbObject(refineInlayBox, refineLevel);
-
-            refineHelper.refine();
-            if (myid == 0) UBLOG(logINFO, "Refinement - end");
-         }
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Write blocks - start");
-            BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(ngrid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-            ppblocks->update(ppblockc++);
-            UBLOG(logINFO, "Write blocks - end");
-         }
-
-
-
-         {
-
-            ////walls
-            GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1 - blockLengthx1, g_minX2 - blockLengthx1, g_minX3 - blockLengthx1, g_maxX1 + blockLengthx1, g_maxX2 + blockLengthx1, g_minX3));
-            if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname + "/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-            GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1 - blockLengthx1, g_minX2 - blockLengthx1, g_maxX3, g_maxX1 + blockLengthx1, g_maxX2 + blockLengthx1, g_maxX3 + blockLengthx1));
-            if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname + "/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-            //walls
-            int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-            D3Q27BoundaryConditionAdapterPtr slip(new D3Q27SlipBCAdapter(bbOption));
-            D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, ngrid, slip, Interactor3D::SOLID));
-            D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, ngrid, slip, Interactor3D::SOLID));
-
-            /////////////////////////////////////////////////
-            ///interactoren
-            int bbOption1 = 1; //0=simple Bounce Back, 1=quadr. BB
-            D3Q27BoundaryConditionAdapterPtr noSlip(new D3Q27NoSlipBCAdapter(bbOption1));
-            //D3Q27TriFaceMeshInteractorPtr triPlateInteractor(new D3Q27TriFaceMeshInteractor(plate, ngrid, noSlip, Interactor3D::SOLID, Interactor3D::POINTS));
-            D3Q27TriFaceMeshInteractorPtr triPlateInteractor(new D3Q27TriFaceMeshInteractor(plate, ngrid, noSlip, Interactor3D::SOLID, Interactor3D::SIMPLE));
-            D3Q27TriFaceMeshInteractorPtr triBand1Interactor(new D3Q27TriFaceMeshInteractor(meshBand1, ngrid, noSlip, Interactor3D::SOLID, Interactor3D::EDGES));
-            D3Q27TriFaceMeshInteractorPtr triBand2Interactor(new D3Q27TriFaceMeshInteractor(meshBand2, ngrid, noSlip, Interactor3D::SOLID, Interactor3D::EDGES));
-            D3Q27TriFaceMeshInteractorPtr triBand3Interactor(new D3Q27TriFaceMeshInteractor(meshBand3, ngrid, noSlip, Interactor3D::SOLID, Interactor3D::EDGES));
-            D3Q27TriFaceMeshInteractorPtr triBand4Interactor(new D3Q27TriFaceMeshInteractor(meshBand4, ngrid, noSlip, Interactor3D::SOLID, Interactor3D::EDGES));
-
-            //inflow
-            GbCuboid3DPtr velBCCuboid(new GbCuboid3D(originX1 - blockLengthx1, originX2 - blockLengthx1, originX3 - blockLengthx1,
-               originX1, originX2 + geoLength[1] + blockLengthx1, originX3 + geoLength[2] + blockLengthx1));
-            if (myid == 0) GbSystem3D::writeGeoObject(velBCCuboid.get(), pathname + "/geo/velBCCuboid", WbWriterVtkXmlASCII::getInstance());
-            D3Q27InteractorPtr velBCInteractor(new D3Q27Interactor(velBCCuboid, ngrid, Interactor3D::SOLID));
-
-            //inflow
-            double raiseVelSteps = 0;
-            vector<D3Q27BCFunction> velcX1BCs, dummy;
-
-            mu::Parser inflowProfile;
-            inflowProfile.SetExpr("uLB");
-            inflowProfile.DefineConst("uLB", uLB);
-            velcX1BCs.push_back(D3Q27BCFunction(inflowProfile, raiseVelSteps, D3Q27BCFunction::INFCONST));
-
-            D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter(velcX1BCs, dummy, dummy));
-            velBCInteractor->addBCAdapter(velBCAdapter);
-
-            //outflow
-            GbCuboid3DPtr densCuboid(new GbCuboid3D(originX1 + geoLength[0], originX2 - blockLengthx1, originX3 - blockLengthx1,
-               originX1 + geoLength[0] + blockLengthx1, originX2 + geoLength[1] + blockLengthx1, originX3 + geoLength[2] + blockLengthx1));
-            if (myid == 0) GbSystem3D::writeGeoObject(densCuboid.get(), pathname + "/geo/densCuboid", WbWriterVtkXmlASCII::getInstance());
-            D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-            D3Q27InteractorPtr densInteractor(new D3Q27Interactor(densCuboid, ngrid, denBCAdapter, Interactor3D::SOLID));
-
- 
-            ///////////////////////////////////////////////////
-            if (myid == 0) UBLOG(logINFO, "deleteExistBlocks - start");
-            deleteExistBlocks(ngrid, ogrid);
-            if (myid == 0) UBLOG(logINFO, "deleteExistBlocks - end");
-
-            if (myid == 0)
-            {
-               UBLOG(logINFO, "Write blocks - start");
-               BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(ngrid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-               ppblocks->update(ppblockc++);
-               UBLOG(logINFO, "Write blocks - end");
-            }
-
-            ////////////////////////////////////////////
-            //METIS
-            Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-
-            ////////////////////////////////////////////
-            /////delete solid blocks
-            if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-            InteractorsHelper intHelper(ngrid, metisVisitor);
-            intHelper.addInteractor(triPlateInteractor);
-            intHelper.addInteractor(triBand1Interactor);
-            intHelper.addInteractor(triBand2Interactor);
-            intHelper.addInteractor(triBand3Interactor);
-            intHelper.addInteractor(triBand4Interactor);
-            intHelper.addInteractor(addWallZminInt);
-            intHelper.addInteractor(addWallZmaxInt);
-            intHelper.addInteractor(densInteractor);
-            intHelper.addInteractor(velBCInteractor);
-            intHelper.selectBlocks();
-            if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-            //////////////////////////////////////
-            if (myid == 0)
-            {
-               UBLOG(logINFO, "Write blocks - start");
-               BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(ngrid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-               ppblocks->update(ppblockc++);
-               UBLOG(logINFO, "Write blocks - end");
-            }
-            ////////////////////////////////////////////////////////
-
-            //addExistBlocks(ngrid, ogrid, hgrid);
-
-            ////////////////////////////////////////////////////////
-            unsigned long nob = ogrid->getNumberOfBlocks();
-            unsigned long nod = nob * blocknx[0] * blocknx[1] * blocknx[2];
-            unsigned long nod_real = nob * (blocknx[0] + 3)*(blocknx[1] + 3)*(blocknx[2] + 3);
-            unsigned long nodb = (blocknx[0]) * (blocknx[1]) * (blocknx[2]);
-
-            double needMemAll = double(nod_real*(27 * sizeof(double) + sizeof(int)));
-            double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-            double nup = 0;
-
-            if (myid == 0)
-            {
-               UBLOG(logINFO, "Number of blocks = " << nob);
-               UBLOG(logINFO, "Number of nodes  = " << nod);
-               int minInitLevel = ngrid->getCoarsestInitializedLevel();
-               int maxInitLevel = ngrid->getFinestInitializedLevel();
-               for (int level = minInitLevel; level <= maxInitLevel; level++)
-               {
-                  int nobl = ngrid->getNumberOfBlocks(level);
-                  UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-                  UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*nodb);
-                  nup += nobl*nodb*double(1 << level);
-               }
-               UBLOG(logINFO, "Hypothetically time for calculation step for 120 nodes  = " << nup / 6.0e5 / (120 * 8) << " s");
-               UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-               UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-               UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-               UBLOG(logINFO, "Available memory per node/8.0 = " << (availMem / 8.0) << " bytes");
-            }
-
-
-            //deleteNotExistBlocks(ngrid, ogrid);
-
-            //deleteExistBlocks(ngrid, ogrid);
-
-            //set kernel for new blocks
-            //////////////////////////////
-            LBMKernel3DPtr kernel;
-            //with sponge layer
-            kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLBWithSpongeLayer(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-            kernel->setWithSpongeLayer(true);
-            kernel->setSpongeLayer(spongeLayer);
-
-            BCProcessorPtr bcProc(new D3Q27ETForThinWallBCProcessor());
-            kernel->setBCProcessor(bcProc);
-
-            //setKernel(ogrid, kernel, nuLB);
-
-            SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-            ngrid->accept(kernelVisitor);
-            //////////////////////////////////
-
-            //initialization of decompositions
-            D3Q27ETInitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-            //double aVuLB = 0.1;
-            initVisitor.setVx1(uLB);
-            ngrid->accept(initVisitor);
-
-            int maxblock = Block3D::getMaxGlobalID();
-            if (myid == 0) UBLOG(logINFO, "maxblock = " << maxblock);
-
-            reindexBlocks(ngrid);
-
-            moveBlocks(ngrid, ogrid);
-
-            setInterpolationFlag(ogrid);
-
-            removeBCInformation(ogrid);
-
-            //set connectors
-            D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-            D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-            ogrid->accept(setConnsVisitor);
-
-            ////////////////////////////////////
-            ////undef nodes
-            if (refineLevel > 0)
-            {
-               D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-               ogrid->accept(undefNodesVisitor);
-            }
-
-
-            D3Q27InteractorPtr addWallZminInt1(new D3Q27Interactor(addWallZmin, ogrid, slip, Interactor3D::SOLID));
-            D3Q27InteractorPtr addWallZmaxInt1(new D3Q27Interactor(addWallZmax, ogrid, slip, Interactor3D::SOLID));
-            D3Q27TriFaceMeshInteractorPtr triPlateInteractor1(new D3Q27TriFaceMeshInteractor(plate, ogrid, noSlip, Interactor3D::SOLID, Interactor3D::SIMPLE));
-            D3Q27TriFaceMeshInteractorPtr triBand1Interactor1(new D3Q27TriFaceMeshInteractor(meshBand1, ogrid, noSlip, Interactor3D::SOLID, Interactor3D::EDGES));
-            D3Q27TriFaceMeshInteractorPtr triBand2Interactor1(new D3Q27TriFaceMeshInteractor(meshBand2, ogrid, noSlip, Interactor3D::SOLID, Interactor3D::EDGES));
-            D3Q27TriFaceMeshInteractorPtr triBand3Interactor1(new D3Q27TriFaceMeshInteractor(meshBand3, ogrid, noSlip, Interactor3D::SOLID, Interactor3D::EDGES));
-            D3Q27TriFaceMeshInteractorPtr triBand4Interactor1(new D3Q27TriFaceMeshInteractor(meshBand4, ogrid, noSlip, Interactor3D::SOLID, Interactor3D::EDGES));
-            D3Q27InteractorPtr velBCInteractor1(new D3Q27Interactor(velBCCuboid, ogrid, Interactor3D::SOLID));
-            velBCInteractor1->addBCAdapter(velBCAdapter);
-            D3Q27InteractorPtr densInteractor1(new D3Q27Interactor(densCuboid, ogrid, denBCAdapter, Interactor3D::SOLID));
-
-            {SetSolidOrTransBlockVisitor v2(addWallZminInt1, SetSolidOrTransBlockVisitor::TRANS);
-            ogrid->accept(v2); }
-            {SetSolidOrTransBlockVisitor v2(addWallZmaxInt1, SetSolidOrTransBlockVisitor::TRANS);
-            ogrid->accept(v2); }
-            {SetSolidOrTransBlockVisitor v2(triPlateInteractor1, SetSolidOrTransBlockVisitor::TRANS);
-            ogrid->accept(v2); }
-            {SetSolidOrTransBlockVisitor v2(triBand1Interactor1, SetSolidOrTransBlockVisitor::TRANS);
-            ogrid->accept(v2); }
-            {SetSolidOrTransBlockVisitor v2(triBand2Interactor1, SetSolidOrTransBlockVisitor::TRANS);
-            ogrid->accept(v2); }
-            {SetSolidOrTransBlockVisitor v2(triBand3Interactor1, SetSolidOrTransBlockVisitor::TRANS);
-            ogrid->accept(v2); }
-            {SetSolidOrTransBlockVisitor v2(triBand4Interactor1, SetSolidOrTransBlockVisitor::TRANS);
-            ogrid->accept(v2); }
-            {SetSolidOrTransBlockVisitor v2(velBCInteractor1, SetSolidOrTransBlockVisitor::TRANS);
-            ogrid->accept(v2); }
-            {SetSolidOrTransBlockVisitor v2(densInteractor1, SetSolidOrTransBlockVisitor::TRANS);
-            ogrid->accept(v2); }
-
-            addWallZminInt1->initInteractor();
-            addWallZmaxInt1->initInteractor();
-            triPlateInteractor1->initInteractor();
-            triBand1Interactor1->initInteractor();
-            triBand2Interactor1->initInteractor();
-            triBand3Interactor1->initInteractor();
-            triBand4Interactor1->initInteractor();
-            velBCInteractor1->initInteractor();
-            densInteractor1->initInteractor();
-
-
-            //intHelper.setBC();
-         }
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Write blocks - start");
-            BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(ogrid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-            ppblocks->update(ppblockc++);
-            UBLOG(logINFO, "Write blocks - end");
-         }
-
-         {
-            UbSchedulerPtr geoSch(new UbScheduler(1));
-            D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-               new D3Q27MacroscopicQuantitiesPostprocessor(ogrid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(),
-               unitConverter, true));
-            ppgeo->update(0);
-            ppgeo.reset();
-            geoSch.reset();
-         }
-
-         //////////////////////////////////////////////////////////////////////////
-         //porous inlay
-         {
-            string pmFilename = pathGeo + "/CT-2014-039.raw";
-            int pmNX1 = 1333;  //abmessung einzelbild in x-richtung
-            int pmNX2 = 463; //abmessung einzelbild in y richtung
-            int pmNX3 = 1333; //anzahl der bilder
-            float lthreshold = 27686.97;
-            float uthreshold = 65535.0;
-
-            GbVoxelMatrix3DPtr pmMesh(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-            pmMesh->readMatrixFromRawFile<unsigned short>(pmFilename, GbVoxelMatrix3D::LittleEndian);
-
-            double scaleFactor = 0.001;
-            double delta = 3.75*scaleFactor;
-            pmMesh->setVoxelMatrixDelta(delta, delta, delta);
-            pmMesh->rotate90aroundX();
-            pmMesh->rotate90aroundX();
-            pmMesh->rotate90aroundX();
-
-            double inlayXmin = plate->getX1Maximum() - 5.0;//995.0;
-            double inlayYmin = gridCube->getX2Minimum();//180.0;
-            double inlayZmin = 8.84 + fdx;//8.73;
-
-            //pmMesh->setVoxelMatrixMininum(inlayXmin, inlayYmin, inlayZmin);
-            //if(myid == 0) pmMesh->writeToLegacyVTKBinary(pathname+"/geo/pmMesh");
-
-            int i = 0;
-            for (int y = 0; y < 40; y += 10)
-               for (int x = 0; x < 100; x += 10)
-               {
-                  if (myid == 0) UBLOG(logINFO, "inlay # " << i);
-                  pmMesh->setVoxelMatrixMininum(inlayXmin - (double)x, inlayYmin + (double)y, inlayZmin);
-                  inlay(pmMesh, pathname, myid, i, ogrid);
-                  i++;
-
-                  if (myid == 0) UBLOG(logINFO, "inlay # " << i);
-                  pmMesh->setVoxelMatrixMininum(inlayXmin - (double)(x + 5), inlayYmin + (double)y, inlayZmin);
-                  pmMesh->mirrorX();
-                  inlay(pmMesh, pathname, myid, i, ogrid);
-                  i++;
-
-                  if (myid == 0) UBLOG(logINFO, "inlay # " << i);
-                  pmMesh->setVoxelMatrixMininum(inlayXmin - (double)(x + 5), inlayYmin + (double)(y + 5), inlayZmin);
-                  pmMesh->mirrorY();
-                  inlay(pmMesh, pathname, myid, i, ogrid);
-                  i++;
-
-                  if (myid == 0) UBLOG(logINFO, "inlay # " << i);
-                  pmMesh->setVoxelMatrixMininum(inlayXmin - (double)x, inlayYmin + (double)(y + 5), inlayZmin);
-                  pmMesh->mirrorX();
-                  inlay(pmMesh, pathname, myid, i, ogrid);
-                  pmMesh->mirrorY();
-                  i++;
-               }
-
-            if (myid == 0)
-            {
-               UBLOG(logINFO, "mit VoxelMatrix");
-               UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-               UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-               UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-            }
-         }
-         //////////////////////////////////////////////////////////////////////////
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Write blocks - start");
-            BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(ogrid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-            ppblocks->update(ppblockc++);
-            UBLOG(logINFO, "Write blocks - end");
-         }
-
-         ////initialization of decompositions
-         //D3Q27ETInitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-         ////initVisitor.setVx1(uLB);
-         //hgrid->accept(initVisitor);
-
-         
-         //Postprozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(ogrid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(),
-            unitConverter, true));
-         ppgeo->update(1);
-         ppgeo.reset();
-         geoSch.reset();
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Write blocks - start");
-            BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(ogrid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-            ppblocks->update(ppblockc++);
-            UBLOG(logINFO, "Write blocks - end");
-         }
-
-
-         //domain decomposition for threads
-         if (numOfThreads > 1)
-         {
-            PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-            ogrid->accept(pqPartVisitor);
-         }
-
-         SetSpongeLayerBlockVisitor ssp(spongeLayer);
-         ogrid->accept(ssp);
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         restart = true;
-
-         ////////////////////////////////////////////////////////////////////////////
-         //change viscosity
-         //Re = 1e6;
-         //nuLB = (uLB*(lReal / cdx)) / Re;
-         //if (myid == 0) UBLOG(logINFO, "nuLB =" << nuLB);
-
-         //int gridRank = grid->getRank();
-         //int minInitLevel = grid->getCoarsestInitializedLevel();
-         //int maxInitLevel = grid->getFinestInitializedLevel();
-
-         //std::vector<std::vector<Block3DPtr> > blockVector;
-         //blockVector.resize(maxInitLevel + 1);
-
-         //for (int level = minInitLevel; level <= maxInitLevel; level++)
-         //{
-         //   grid->getBlocks(level, gridRank, true, blockVector[level]);
-
-         //   BOOST_FOREACH(Block3DPtr block, blockVector[level])
-         //   {
-         //      LBMReal collFactor = LBMSystem::calcCollisionFactor(nuLB, block->getLevel());
-         //      block->getKernel()->setCollisionFactor(collFactor);
-         //   }
-         //}
-         ////////////////////////////////////////////////////////////////////////////
-
-         //domain decomposition for threads
-         if (numOfThreads > 1)
-         {
-            PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-            ogrid->accept(pqPartVisitor);
-         }
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         ogrid->accept(setConnsVisitor);
-         SetSpongeLayerBlockVisitor ssp(spongeLayer);
-         ogrid->accept(ssp);
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-      }
-      UbSchedulerPtr visSch(new UbScheduler());
-      //visSch->addSchedule(1,0,10);
-      visSch->addSchedule(100, 100, 1000);
-      //visSch->addSchedule(1000,1000,5000);
-      //visSch->addSchedule(5000,5000,100000);
-      //visSch->addSchedule(100000,100000,10000000);
-
-      visSch->addSchedule(1000, 1000, 10000000);
-      visSch->addSchedule(1, 47100, 47100);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(ogrid, visSch, pathname, WbWriterVtkXmlBinary::getInstance(), unitConverter);
-
-      double startStep = 47000;
-      double startStep2= 47500;
-
-      if(ogrid->getTimeStep() >= startStep2) startStep = startStep2;
-
-      UbSchedulerPtr resSchRMS(new UbScheduler());
-      resSchRMS->addSchedule(1000000, startStep, 10000000);
-      resSchRMS->addSchedule(1000000, startStep2, 10000000);
-      UbSchedulerPtr resSchMeans(new UbScheduler());
-      resSchMeans->addSchedule(1000000, startStep, 10000000);
-      resSchMeans->addSchedule(1000000, startStep2, 10000000);
-      UbSchedulerPtr stepAvSch(new UbScheduler());
-      int averageInterval = 100;
-
-      stepAvSch->addSchedule(averageInterval, 0, 10000000);
-      AverageValuesPostprocessor Avpp(ogrid, pathname, WbWriterVtkXmlBinary::getInstance(), visSch/*wann wird rausgeschrieben*/,
-         stepAvSch/*wann wird gemittelt*/, resSchMeans, resSchRMS/*wann wird resettet*/, restart);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 30));
-      nupsSch->addSchedule(500, 500, 1e6);
-      NUPSCounterPostprocessor npr(ogrid, nupsSch, numOfThreads, comm);
-
-      UbSchedulerPtr emSch(new UbScheduler(10));
-      EmergencyExitPostprocessor empr(ogrid, emSch, pathname, RestartPostprocessorPtr(&rp), comm);
-
-      if (myid == 0)
-      {
-         UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      double endTime = 100000001;
-      CalculationManagerPtr calculation(new CalculationManager(ogrid, numOfThreads, endTime, visSch));
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if (argc == 1)
-   {
-      cout << "Command line argument isn't specified!" << endl;
-      cout << "plate2 <machine name>" << endl;
-      return 1;
-   }
-   run(argv[1], true);
-
-   return 0;
-}
-
diff --git a/apps/cpu/reefer/CMakeLists.txt b/apps/cpu/reefer/CMakeLists.txt
deleted file mode 100644
index 116a067c8..000000000
--- a/apps/cpu/reefer/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(reefer)
-
-INCLUDE(${SOURCE_ROOT}/core/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES core)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(reefer BINARY)
diff --git a/apps/cpu/reefer/reefer.cpp b/apps/cpu/reefer/reefer.cpp
deleted file mode 100644
index 74bfc3d2d..000000000
--- a/apps/cpu/reefer/reefer.cpp
+++ /dev/null
@@ -1,489 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "numerics/geometry3d/CoordinateTransformation3D.h"
-#include "Grid3D.h"
-#include "GenBlocksGridVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include <numerics/geometry3d/GbSphere3D.h>
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "RefineInterGbObjectsVisitor.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "MPICommunicator.h"
-#include "D3Q27ETBCProcessor.h"
-#include "SimulationParameters.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "D3Q27SetConnectorsBlockVisitor.h"
-#include "NullCommunicator.h"
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "CalculationManager.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27VelocityBCAdapter.h"
-#include "D3Q27DensityBCAdapter.h"
-#include "D3Q27BoundaryConditionAdapter.h"
-#include "StringUtil.hpp"
-#include "D3Q27OffsetInterpolationProcessor.h"
-#include "D3Q27CompactInterpolationProcessor.h"
-#include "SyncBcBlockVisitor.h"
-#include "numerics/geometry3d/creator/GbTriFaceMesh3DCreator.h"
-#include "numerics/geometry3d/GbTriFaceMesh3D.h"
-#include "D3Q27TriFaceMeshInteractor.h"
-#include "MathUtil.hpp"
-#include "SolidBlocksHelper.h"
-#include "LBMKernelETD3Q27CascadedTI.h"
-#include "TurbulenceIntensityPostprocessor.h"
-#include "RestartPostprocessor.h"
-
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   try
-   {
-      string pathname = "c:/temp/reefer/out";
-      string pathGeo = "c:/Data/reefer";
-
-      //string pathname = "/work/koskuche/scratch/reefer2/out";
-      //string pathGeo = "/home/koskuche/data/reefer/new";
-
-      //string pathname = "/home/kucher/temp/reefer/out";
-      //string pathGeo = "/home/kucher/data/reefer/new";
-
-      int numOfThreads = 2;
-      
-      CommunicatorPtr comm(new MPICommunicator());
-      int myid = comm->getProcessID();
-
-      //if(myid ==0)
-      //{
-      //   stringstream logFilename;
-      //   logFilename <<  "/work/koskuche/scratch/reefer2/logfile.log";
-      //   UbLog::output_policy::setStream(logFilename.str());
-      //}
-
-      //const double dx = 13.6;
-      const double dx = 2.0;
-      double refLentgthWorld = dx/1000.0; //from mm to m
-      double refLentgthLB = 1.0;
-      LBMUnitConverterPtr uconv = LBMUnitConverterPtr(new LBMUnitConverter(refLentgthWorld, LBMUnitConverter::AIR_20C, refLentgthLB));
-      LBMReal uSI = 10;//m/s
-      LBMReal uLB = uSI * uconv->getFactorVelocityWToLb();
-      LBMReal rhoLB = 1.0;
-      LBMReal nueSI = 1.5e-5;
-      LBMReal nueLB = nueSI * uconv->getFactorViscosityWToLb();//(uLB*l)/Re;
-
-      Grid3DPtr grid(new Grid3D());
-      UbSchedulerPtr rSch(new UbScheduler(1500,5000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY);
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if(cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-
-         grid = rp.restart(UbSystem::stringTo<int>(opt));
-
-         LBMReal nueLB = 1.5e-3;
-         
-         SimulationParametersPtr param = SimulationParameters::getInstanz();
-         param->setCollisionModelType(SimulationParameters::COMPRESSIBLE);
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-      }
-      else
-      {
-      const int baseLevel = 0;
-      const int refineLevel = 0;
-      //////////////////////////////////////////////////////////////////////////
-      // Geometries
-      //////////////////////////////////////////////////////////////////////////
-      //container
-      GbTriFaceMesh3DPtr geoContainer (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo +"/Containerascii.stl","geoContainer"));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoContainer.get(), pathname+"/geo/geoContainer", WbWriterVtkXmlASCII::getInstance());
-      //cargo
-      //GbTriFaceMesh3DPtr geoCargo (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo + "/Kisten_fuer_Palettenascii.stl","geoCargo"));
-      GbTriFaceMesh3DPtr geoCargo (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo + "/Kistenascii.stl","geoCargo"));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoCargo.get(), pathname+"/geo/geoCargo", WbWriterVtkXmlASCII::getInstance());
-      //palette
-      //GbTriFaceMesh3DPtr geoPalette (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo + "/Palettenascii.stl","geoPalette"));
-      //if(myid == 0) GbSystem3D::writeGeoObject(geoPalette.get(), pathname+"/geoPalette", WbWriterVtkXmlASCII::getInstance());
-      //reefer
-      GbTriFaceMesh3DPtr geoBlower (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo + "/Solidblockascii.stl","geoReefer"));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoBlower.get(), pathname+"/geo/geoBlower", WbWriterVtkXmlASCII::getInstance());
-      //T floor
-      GbTriFaceMesh3DPtr geoTFloor (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(pathGeo + "/T-Floorascii.stl","geoTFloor"));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoTFloor.get(), pathname+"/geo/geoTFloor", WbWriterVtkXmlASCII::getInstance());
-
-      //bounding box
-      double g_minX1 = geoContainer->getX1Minimum();
-      double g_minX2 = geoContainer->getX2Minimum();
-      double g_minX3 = geoContainer->getX3Minimum();
-
-      double g_maxX1 = geoContainer->getX1Maximum();
-      double g_maxX2 = geoContainer->getX2Maximum();
-      double g_maxX3 = geoContainer->getX3Maximum();
-
-      const int nodesPerBlock = 10;
-      //const double dx = 1.7;
-      //const double dx = 13.6;
-      const double blockLength = double(nodesPerBlock)*dx;
-
-      const double gridOriginX1 = g_minX1;
-      const double gridOriginX2 = g_minX2;
-      const double gridOriginX3 = g_minX3;
-
-      //add wall X
-      GbCuboid3DPtr addWallXmax (new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-      //GbCuboid3DPtr addWallXmax (new GbCuboid3D(geoBlower->getX1Maximum()+geoBlower->getLengthX1(), g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallXmax.get(), pathname+"/geo/addWallXmax", WbWriterVtkXmlASCII::getInstance());
-      //add wall Y
-      GbCuboid3DPtr addWallYmax (new GbCuboid3D(g_minX1-blockLength, geoBlower->getX2Maximum(), g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-      //add wall Z
-      GbCuboid3DPtr addWallZmax (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-      //add wall X
-      GbCuboid3DPtr addWallXmin (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, geoBlower->getX1Minimum(), g_maxX2+blockLength, g_maxX3+blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallXmin.get(), pathname+"/geo/addWallXmin", WbWriterVtkXmlASCII::getInstance());
-      //add wall Y
-      GbCuboid3DPtr addWallYmin (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, geoBlower->getX2Minimum(), g_maxX3+blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-      //add wall Z
-      GbCuboid3DPtr addWallZmin (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, geoTFloor->getX3Minimum()));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-      //add wall for blower
-      GbCuboid3DPtr addWallBlower (new GbCuboid3D(geoBlower->getX1Minimum()-3.0*blockLength, geoBlower->getX2Minimum()-3.0*blockLength, geoBlower->getX3Minimum()+4.0*dx, 
-                                                  geoBlower->getX1Maximum(), geoBlower->getX2Maximum()+3.0*blockLength, geoBlower->getX3Maximum()-4.0*dx));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallBlower.get(), pathname+"/geo/addWallBlower", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallBlowerXmin (new GbCuboid3D(geoBlower->getX1Minimum(), geoBlower->getX2Minimum(), geoBlower->getX3Minimum(), 
-                                       geoBlower->getX1Minimum()+2.0*dx, geoBlower->getX2Maximum(), geoBlower->getX3Maximum()));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallBlowerXmin.get(), pathname+"/geo/addWallBlowerXmin", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallBlowerXmax (new GbCuboid3D(geoBlower->getX1Maximum()-2.0*dx, geoBlower->getX2Minimum(), geoBlower->getX3Minimum(), 
-                                                      geoBlower->getX1Maximum(), geoBlower->getX2Maximum(), geoBlower->getX3Maximum()));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallBlowerXmax.get(), pathname+"/geo/addWallBlowerXmax", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallBlowerYmin (new GbCuboid3D(geoBlower->getX1Minimum(), geoBlower->getX2Minimum(), geoBlower->getX3Minimum(), 
-                                                      geoBlower->getX1Maximum(), geoBlower->getX2Minimum()+2.0*dx, geoBlower->getX3Maximum()));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallBlowerYmin.get(), pathname+"/geo/addWallBlowerYmin", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallBlowerYmax (new GbCuboid3D(geoBlower->getX1Minimum()-2.0*dx, geoBlower->getX2Maximum()-2.0*dx, geoBlower->getX3Minimum(), 
-                                                      geoBlower->getX1Maximum(), geoBlower->getX2Maximum(), geoBlower->getX3Maximum()));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallBlowerYmax.get(), pathname+"/geo/addWallBlowerYmax", WbWriterVtkXmlASCII::getInstance());
-
-      //inflow
-      GbCuboid3DPtr geoInflow (new GbCuboid3D(geoBlower->getX1Minimum()+dx, geoBlower->getX2Minimum()+dx, geoBlower->getX3Minimum()+2.0*dx, 
-                                              geoBlower->getX1Maximum()-dx, geoBlower->getX2Maximum()-dx, geoBlower->getX3Minimum()+4.0*dx));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-      //outflow
-      GbCuboid3DPtr geoOutflow (new GbCuboid3D(geoBlower->getX1Minimum()+2.0*dx, geoBlower->getX2Minimum()+2.0*dx, geoBlower->getX3Maximum()-4.0*dx, 
-                                               geoBlower->getX1Maximum()-2.0*dx, geoBlower->getX2Maximum()-2.0*dx, geoBlower->getX3Maximum()-2.0*dx));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-      //simulation parameters
-      double lSI = g_maxX2 - g_minX2;
-      double lLB = lSI / dx;
-      //double refLentgthWorld = blockLength/1000.0; //from mm to m
-      //double refLentgthLB = double(nodesPerBlock);
-      //LBMUnitConverterPtr uconv = LBMUnitConverterPtr(new LBMUnitConverter(refLentgthWorld, LBMUnitConverter::AIR_20C, refLentgthLB));
-      //LBMReal uSI = 10;//m/s
-      //LBMReal uLB = uSI * uconv->getFactorVelocityWToLb();
-      //LBMReal rhoLB = 1.0;
-      //LBMReal nueSI = 1.5e-5;
-      //LBMReal nueLB = nueSI * uconv->getFactorViscosityWToLb();//(uLB*l)/Re;
-      //LBMReal nueLB = 1.5e-3;
-      LBMReal Re = (uLB*(420/dx))/nueLB;
-
-      if(myid ==0)
-      {
-         UBLOG(logINFO,"grid = " <<int((g_maxX1 - g_minX1)/dx)<<"x"<<int((g_maxX2 - g_minX2)/dx) << "x"<<int((g_maxX3 - g_minX3)/dx));
-         UBLOG(logINFO,"dx = " << dx);
-         UBLOG(logINFO,"nodes per block = " << nodesPerBlock);
-         UBLOG(logINFO,"block length = " << blockLength << "mm");
-         UBLOG(logINFO,"v = " << uLB );
-         UBLOG(logINFO,"rho = " << rhoLB );
-         UBLOG(logINFO,"nue = " << nueLB );
-         UBLOG(logINFO,"Re = " << Re );
-         UBLOG(logINFO,"Preprozess - start");
-      }
-
-      SimulationParametersPtr param = SimulationParameters::getInstanz();
-      param->setCollisionModelType(SimulationParameters::COMPRESSIBLE);
-      param->setRho(rhoLB);
-      param->setVelocityX(uLB);
-      param->setViscosity(nueLB);
-      
-      //set grid
-      //Grid3DPtr grid(new Grid3D());
-      grid->setDeltaX(dx);
-      grid->setBlockNX(nodesPerBlock, nodesPerBlock, nodesPerBlock);
-      
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-      GenBlocksGridVisitor genBlocks;
-      genBlocks.addGeoObject(gridCube);
-      grid->accept(genBlocks);
-
-      MetisPartitioningGridVisitor metisVisitor(numOfThreads, D3Q27System::B, comm, false);
-      grid->accept( metisVisitor );
-
-      SolidBlocksHelper sd(grid, comm);
-
-      //iteractors
-      int bbOption1 = 0; //0=simple Bounce Back, 1=quadr. BB
-      D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption1));
-
-      D3Q27TriFaceMeshInteractorPtr cargoInt( new D3Q27TriFaceMeshInteractor(geoCargo, grid, bcObst,Interactor3D::SOLID));
-      sd.addInteractor(cargoInt);
-
-      D3Q27InteractorPtr addWallBlowerInt(new D3Q27Interactor(addWallBlower, grid, bcObst,Interactor3D::SOLID));
-
-      sd.addInteractor(addWallBlowerInt);
-
-      //D3Q27TriFaceMeshInteractorPtr paletteInt( new D3Q27TriFaceMeshInteractor(geoPalette, grid, bcObst,Interactor3D::SOLID));
-      //sd.addInteractor(paletteInt);
-
-      D3Q27InteractorPtr addWallXmaxInt(new D3Q27Interactor(addWallXmax, grid, bcObst,Interactor3D::SOLID));
-      sd.addInteractor(addWallXmaxInt);
-
-      D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst,Interactor3D::SOLID));
-      sd.addInteractor(addWallYmaxInt);
-
-      D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst,Interactor3D::SOLID));
-      sd.addInteractor(addWallZmaxInt);
-
-      D3Q27InteractorPtr addWallXminInt(new D3Q27Interactor(addWallXmin, grid, bcObst,Interactor3D::SOLID));
-      sd.addInteractor(addWallXminInt);
-
-      D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst,Interactor3D::SOLID));
-      sd.addInteractor(addWallYminInt);
-
-      D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcObst,Interactor3D::SOLID));
-      sd.addInteractor(addWallZminInt);
-
-      sd.deleteSolidBlocks();
-      if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	      
-      
-      if (refineLevel > 0)
-      {
-         GbObject3DPtr refineCube1(new  GbCuboid3D(geoTFloor->getX1Minimum(), geoTFloor->getX2Minimum(), geoTFloor->getX3Minimum(), 
-            geoTFloor->getX1Maximum(), geoTFloor->getX2Maximum(), geoTFloor->getX3Maximum()));
-         GbSystem3D::writeGeoObject(refineCube1.get(),pathname + "/refineCube", WbWriterVtkXmlASCII::getInstance());
-
-         RefineCrossAndInsideGbObjectBlockVisitor refVisitor(refineCube1, baseLevel, refineLevel-1);
-         grid->accept(refVisitor);
-
-         RatioBlockVisitor ratioVisitor(refineLevel);
-         grid->accept(ratioVisitor);
-
-         RatioSmoothBlockVisitor ratioSmoothVisitor(refineLevel);
-         grid->accept(ratioSmoothVisitor);
-
-         OverlapBlockVisitor overlapVisitor(refineLevel);
-         grid->accept(overlapVisitor);
-      }
-
-      if(myid == 0) UBLOG(logINFO,"Write blocks - start");
-      grid->accept( metisVisitor );
-      if(myid == 0) grid->writeBlocks(pathname + "/blocks" + StringUtil::toString(myid), 0, WbWriterVtkXmlASCII::getInstance(), false);
-      if(myid == 0) UBLOG(logINFO,"Write blocks - end");
-
-      unsigned long nob = grid->getNumberOfBlocks();
-      unsigned long nod = nob * nodesPerBlock * nodesPerBlock *nodesPerBlock;
-      double availMem = 6.0e9;
-      double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int))*2);
-      double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"Number of blocks = " << nob);
-         UBLOG(logINFO,"Number of nodes  = " << nod);
-         UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-         UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-         UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-      }
-
-      //LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(nodesPerBlock, nodesPerBlock, nodesPerBlock));
-      LBMKernel3DPtr kernel(new LBMKernelETD3Q27CascadedTI(nodesPerBlock, nodesPerBlock, nodesPerBlock));
-      BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-      //SetKernelBlockVisitor kernelVisitor(kernel, nueLB);
-      grid->accept(kernelVisitor);
-
-      if (refineLevel > 0)
-      {
-         std::vector<int> dirs;
-         D3Q27System::getLBMDirections(dirs);
-         SetInterpolationDirsBlockVisitor interDirsVisitor(dirs);
-         grid->accept(interDirsVisitor);
-
-         D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-         grid->accept(undefNodesVisitor);
-      }
-
-      //discretization
-      //D3Q27TriFaceMeshInteractorPtr containerInt( new D3Q27TriFaceMeshInteractor(geoContainer, grid, bcObst,Interactor3D::SOLID));
-      //grid->addAndInitInteractor(containerInt);
-
-      D3Q27TriFaceMeshInteractorPtr tFloorInt( new D3Q27TriFaceMeshInteractor(geoTFloor, grid, bcObst,Interactor3D::SOLID));
-      grid->addAndInitInteractor(tFloorInt);
-
-      grid->addAndInitInteractor(addWallBlowerInt);
-      //grid->addAndInitInteractor(blowerInt);
-      grid->addAndInitInteractor(cargoInt);
-      //grid->addAndInitInteractor(paletteInt);
-      grid->addAndInitInteractor(addWallXmaxInt);
-      grid->addAndInitInteractor(addWallYmaxInt);
-      grid->addAndInitInteractor(addWallZmaxInt);
-      grid->addAndInitInteractor(addWallXminInt);
-      grid->addAndInitInteractor(addWallYminInt);
-      grid->addAndInitInteractor(addWallZminInt);
-
-      D3Q27InteractorPtr addWallBlowerXminInt(new D3Q27Interactor(addWallBlowerXmin, grid, bcObst,Interactor3D::SOLID));
-      grid->addAndInitInteractor(addWallBlowerXminInt);
-      
-      D3Q27InteractorPtr addWallBlowerXmaxInt(new D3Q27Interactor(addWallBlowerXmax, grid, bcObst,Interactor3D::SOLID));
-      grid->addAndInitInteractor(addWallBlowerXmaxInt);
-      
-      D3Q27InteractorPtr addWallBlowerYminInt(new D3Q27Interactor(addWallBlowerYmin, grid, bcObst,Interactor3D::SOLID));
-      grid->addAndInitInteractor(addWallBlowerYminInt);
-      
-      D3Q27InteractorPtr addWallBlowerYmaxInt(new D3Q27Interactor(addWallBlowerYmax, grid, bcObst,Interactor3D::SOLID));
-      grid->addAndInitInteractor(addWallBlowerYmaxInt);
-
-      //outflow
-      D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-      D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-      grid->addAndInitInteractor(outflowInt);
-
-      //inflow
-      double Cx = geoInflow->getX1Centroid();
-      double Hx = geoInflow->getLengthX1();
-      double Cy = geoInflow->getX2Centroid();
-      double Hy = geoInflow->getLengthX2();
-      mu::Parser fct = MathUtil::getDuctParaboloidZ(Cx,Hx,Cy,Hy,-uLB);
-      //mu::Parser fct;
-      //fct.SetExpr("vx3");
-      //fct.DefineConst("vx3", uLB);
-
-      D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (false, false ,true ,fct, 0, D3Q27BCFunction::INFCONST));
-      velBCAdapter->setSecondaryBcOption(2);
-      D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-      grid->addAndInitInteractor(inflowInt);
-
-      //set connectors
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-      D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-      grid->accept( setConnsVisitor );
-
-      //domain decomposition
-      PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      grid->accept(pqPartVisitor);
-
-      //initialization of decompositions
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(1.0);
-      grid->accept(initVisitor);
-
-
-      //Postrozess
-      //if(myid == 0) grid->writeBlocks(pathname + "/blocks" + StringUtil::toString(myid), 0, WbWriterVtkXmlASCII::getInstance(), false);
-
-      //std::vector< UbTupleFloat3 > nodes;
-      //std::vector< UbTupleInt2 >   lines;
-      //sphereInt->addQsLineSet(nodes, lines);
-      //WbWriterVtkXmlBinary::getInstance()->writeLines(pathname+"/qs",nodes,lines);
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-      
-      UbSchedulerPtr geoSch(new UbScheduler(1));
-      D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-           new D3Q27MacroscopicQuantitiesPostprocessor(grid, pathname + "/geo/nodes_geo", WbWriterVtkXmlBinary::getInstance(), 
-                                                       conv, geoSch, comm, true));
-      grid->doPostProcess(0);
-      ppgeo.reset();
-      geoSch.reset();
-      
-
-      if(myid == 0) UBLOG(logINFO,"Preprozess - end");      
-
-}
-      
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-      //double outTime = 50000;
-      double outTime = 500;
-      UbSchedulerPtr visSch(new UbScheduler());
-      visSch->addSchedule(1000,1000,10000);
-      visSch->addSchedule(10000,10000,100000);
-      visSch->addSchedule(100000,100000,1000000);
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, pathname + "/mq/nodes", WbWriterVtkXmlBinary::getInstance(), conv, visSch, comm);
-
-      //turbulence intensity postprocessor
-      UbSchedulerPtr tiSch(new UbScheduler());
-      tiSch->addSchedule(1000, 5000, 5000);
-      tiSch->addSchedule(10000, 50000, 50000);
-      tiSch->addSchedule(100000, 500000, 500000);
-      TurbulenceIntensityPostprocessor vp(grid, pathname + "/ti/TI", WbWriterVtkXmlBinary::getInstance(), tiSch, comm);
-
-      double endTime = 1000001;
-      //double endTime = 1001.0;
-      UbSchedulerPtr upSch(new UbScheduler(1));
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, upSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/sbone/CMakeLists.txt b/apps/cpu/sbone/CMakeLists.txt
deleted file mode 100644
index 883dab362..000000000
--- a/apps/cpu/sbone/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(sbone)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(sbone BINARY)
diff --git a/apps/cpu/sbone/sbone.cpp b/apps/cpu/sbone/sbone.cpp
deleted file mode 100644
index 2d404cee8..000000000
--- a/apps/cpu/sbone/sbone.cpp
+++ /dev/null
@@ -1,421 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <vfluids.h>
-
-using namespace std;
-
-
-void sbonepd(const char *configname)
-{
-   try
-   {
-
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname, pathGeo; 
-      int numOfThreads;
-      double availMem;
-
-      ConfigFileReader cf(configname);
-      if (!cf.read())
-      {
-         std::string exceptionText = "Unable to read configuration file\n";
-         throw exceptionText;
-      }
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if(machine == "BOMBADIL") 
-      {
-         numOfThreads = 4;
-         pathname = "d:/temp/sbone2";
-         pathGeo = "d:/Data/Bone/SmallBone";
-         availMem = 3.0e9;
-      }
-      else if(machine == "M01" || machine == "M02")      
-      {
-         numOfThreads = 8;
-         pathname = cf.getValue("pathname"); //"/work/koskuche/Bone/SmallBone";
-         pathGeo = cf.getValue("pathGeo"); //"/home/koskuche/data/Bone/SmallBone/vti";
-         availMem = 1.0e9;
-
-#if defined(__unix__)
-         if (myid == 0)
-         {
-            const char* str = pathname.c_str();
-            int status = mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-         }
-#endif 
-
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      if(myid==0) UBLOG(logINFO,"Testcase small bone");
-
-      //string boneFileName = pathGeo + "/sbone.stl";
-      string boneFileName = pathGeo + "/boneimage.vti";
-
-      double dx = 3.5e-3/175.0;
-
-      const int blocknx1 = 16;
-      const int blocknx2 = 16;
-      const int blocknx3 = 16;
-
-      LBMReal rho_LB = 0.0;
-      //nueWasser = 1e-6 m^2/s
-      double nu_real = 1e-6;
-      LBMReal dt = 5e-8; // s (frei gewählt)
-      //dx - frei gewählt
-      //
-      LBMReal nu_LB = nu_real/(dx*dx/dt);
-
-
-      //dp = 50000 Pa - 0 Pa = 50000 Pa
-      double dp_real = UbSystem::stringTo<double>(cf.getValue("pressure")); //5000;
-      //rho wasser = 1000 kg*m^-3
-      double rho_real = 1000;
-      //dp/rho = 50000/1000 = 50 m^2/s^2
-      double dp_div_rho_real = dp_real/rho_real;
-
-      double dp_LB = dp_div_rho_real/((dx/dt)*(dx/dt));
-
-      bool with_forcing = false;
-
-      double rhoLBinflow;
-      if (with_forcing)
-      {
-         rhoLBinflow = 0.0;
-      } 
-      else
-      {
-         rhoLBinflow = dp_LB*3.0;
-      }
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = 0;
-
-
-      //////////////////////////////////////////////////////////////////////////
-      //bone STL
-      //GbTriFaceMesh3DPtr bone (GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(boneFileName,"Netz"));
-      //if(myid == 0) GbSystem3D::writeGeoObject( bone.get(), pathname+"/geo/bone", WbWriterVtkXmlBinary::getInstance() );
-
-      string boneFilename = pathGeo + "/boneimage.vti";
-
-      int pmNX1=151;  //abmessung einzelbild in x-richtung
-      int pmNX2=101; //abmessung einzelbild in y richtung
-      int pmNX3=101; //anzahl der bilder
-      float lthreshold = 1.0;
-      float uthreshold = 255.0;
-
-      GbVoxelMatrix3DPtr bone(new GbVoxelMatrix3D(pmNX1,pmNX2,pmNX3,0,lthreshold,uthreshold));
-      bone->readMatrixFromVtiASCIIFile(boneFilename);
-      bone->setVoxelMatrixMininum(11.5, 8.01, 5.01);
-
-      double deltax = dx*1e3;
-      double deltaVoxel = 11e-3;
-      bone->setVoxelMatrixDelta(deltaVoxel, deltaVoxel, deltaVoxel);
-      bone->setLbGridDx(deltax);
-
-      if(myid == 0) bone->writeToLegacyVTKBinary(pathname+"/geo/bone");
-
-      //bounding box
-      double g_minX1 = bone->getX1Minimum()-0.25;
-      double g_minX2 = bone->getX2Minimum()-0.25;
-      double g_minX3 = bone->getX3Minimum()-0.25;
-
-      double g_maxX1 = bone->getX1Maximum()+0.25;
-      double g_maxX2 = bone->getX2Maximum()+0.25;
-      double g_maxX3 = bone->getX3Maximum()+0.25;
-
-      double blockLength = (double)blocknx1*deltax;
-
-      //double h = g_maxX2/2.0;
-      //double dpLB = (rhoLBinflow - rhoLB)/3.0;
-
-      //
-      //double dex = g_maxX1+1.0;
-      //double Umax = (1.0/(2.0*nueLB))*(dpLB/dex)*(h*h);
-
-      //double Re = (4*h*Umax)/(3*nueLB);
-
-      Grid3DPtr grid(new Grid3D(comm));
-      grid->setPeriodicX1(false);
-      grid->setPeriodicX2(false);
-      grid->setPeriodicX3(false);
-      grid->setDeltaX(deltax);
-      grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());      
-
-
-      GenBlocksGridVisitor genBlocks(gridCube);
-      grid->accept(genBlocks);
-
-      double forcing = 0;
-      if (with_forcing)
-      {
-         forcing = dp_LB/(blocknx1*grid->getNX1());
-      }
-
-      if(myid ==0)
-      {
-         UBLOG(logINFO,"Parameters:");
-         UBLOG(logINFO,"with forcing = " << with_forcing );
-         UBLOG(logINFO,"rho_LB = " << rho_LB );
-         UBLOG(logINFO,"nu_LB = " << nu_LB );
-         UBLOG(logINFO,"dp_LB = " << dp_LB );
-         UBLOG(logINFO,"forcing = " << forcing );
-         UBLOG(logINFO,"dx = " << dx << " m");
-         UBLOG(logINFO,"dt = " << dt << " s");
-         UBLOG(logINFO,"rho_real = " << rho_real << " kg*m^-3" );
-         UBLOG(logINFO,"nu_real = " << nu_real << " m^2/s" );
-         UBLOG(logINFO,"dp_real = " << dp_real << " Pa" );
-
-         UBLOG(logINFO,"number of levels = " << refineLevel+1 );
-         UBLOG(logINFO,"numOfThreads = " << numOfThreads );
-         UBLOG(logINFO,"path = " << pathname );
-         UBLOG(logINFO,"Preprozess - start");
-      }
-
-      //walls
-      GbCuboid3DPtr addWallYmin (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_minX2, g_maxX3+blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallYmax (new GbCuboid3D(g_minX1-blockLength, g_maxX2, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallZmin (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_minX3));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallZmax (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_maxX3, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-      //inflow
-      GbCuboid3DPtr geoInflow (new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-      //outflow
-      GbCuboid3DPtr geoOutflow (new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-      BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-
-      //   if (refineLevel > 0)
-      //   {
-      //      if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-      //      RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-      //      refineHelper.refine();
-      //      if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-      //   }
-
-
-
-      //bone interactor
-      int bcOptionBone = 2; //0=simple Bounce Back, 1=quadr. BB, 2=thin wall
-      D3Q27BoundaryConditionAdapterPtr bcBone(new D3Q27NoSlipBCAdapter(bcOptionBone));
-
-      D3Q27InteractorPtr boneInt(new D3Q27Interactor(bone, grid, bcBone,Interactor3D::SOLID));
-
-      //wall interactors
-      int bcOptionWall = 1; //0=simple Bounce Back, 1=quadr. BB, 2=thin wall
-      D3Q27BoundaryConditionAdapterPtr bcWall(new D3Q27NoSlipBCAdapter(bcOptionWall));
-      D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcWall,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcWall,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcWall,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcWall,Interactor3D::SOLID));
-
-      //   //inflow
-      //   //double dp_Ph=0.1*10000.0;//dp in Bar
-      //   //double dp_lb=dp_Ph*0.001*(nueLB*dx)*(nueLB*dx);//nue_ph=10e-6
-      //   //if(myid == 0) UBLOG(logINFO,"dp_lb = " << dp_lb );
-      //   //double rhoLBinflow = 3.0*(dp_lb-rhoLB);
-
-      D3Q27BoundaryConditionAdapterPtr denBCAdapterInflow(new D3Q27DensityBCAdapter(rhoLBinflow));
-      denBCAdapterInflow->setSecondaryBcOption(0);
-      D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, denBCAdapterInflow, Interactor3D::SOLID));
-
-      //outflow
-      D3Q27BoundaryConditionAdapterPtr denBCAdapterOutflow(new D3Q27DensityBCAdapter(rho_LB));
-      denBCAdapterOutflow->setSecondaryBcOption(0);
-      D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapterOutflow,Interactor3D::SOLID));
-
-      ////////////////////////////////////////////
-      //METIS
-      Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));   
-      ////////////////////////////////////////////
-      /////delete solid blocks
-      if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-      InteractorsHelper intHelper(grid, metisVisitor);
-      intHelper.addInteractor(boneInt);
-      intHelper.addInteractor(addWallYminInt);
-      intHelper.addInteractor(addWallYmaxInt);
-      intHelper.addInteractor(addWallZminInt);
-      intHelper.addInteractor(addWallZmaxInt);
-      intHelper.addInteractor(inflowInt);
-      intHelper.addInteractor(outflowInt);
-      intHelper.selectBlocks();
-      if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	 
-      //////////////////////////////////////
-
-      //set connectors
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-      D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-      grid->accept( setConnsVisitor );
-
-      //domain decomposition for threads
-      PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      grid->accept(pqPartVisitor);
-
-      ppblocks->update(0);
-      ppblocks.reset();
-
-      unsigned long nob = grid->getNumberOfBlocks();
-      int gl = 3;
-      unsigned long nodb = (blocknx1) * (blocknx2) * (blocknx3);
-      unsigned long nod = nob * (blocknx1) * (blocknx2) * (blocknx3);
-      unsigned long nodg = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-      double needMemAll  = double(nodg*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-      double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"Number of blocks = " << nob);
-         UBLOG(logINFO,"Number of nodes  = " << nod);
-         int minInitLevel = grid->getCoarsestInitializedLevel();
-         int maxInitLevel = grid->getFinestInitializedLevel();
-         for(int level = minInitLevel; level<=maxInitLevel; level++)
-         {
-            int nobl = grid->getNumberOfBlocks(level);
-            UBLOG(logINFO,"Number of blocks for level " << level <<" = " << nobl);
-            UBLOG(logINFO,"Number of nodes for level " << level <<" = " << nobl*nodb);
-         }
-         UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-         UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-         UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-      }            
-
-      LBMKernel3DPtr kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-
-      //mu::Parser fctForcingX1;
-      //fctForcingX1.SetExpr("Fx1");
-      //fctForcingX1.DefineConst("Fx1", forcing);
-
-      //kernel->setForcingX1(fctForcingX1);
-      //kernel->setWithForcing(true);
-
-      BCProcessorPtr bcProc(new D3Q27ETForThinWallBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-
-      //if (refineLevel > 0)
-      //{
-      //   D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-      //   grid->accept(undefNodesVisitor);
-      //}
-
-      //BC
-      intHelper.setBC();
-
-      //Press*1.6e8+(14.76-coordsX)/3.5*5000
-      //initialization of distributions
-      mu::Parser fct;
-      fct.SetExpr("(x1max-x1)/l*dp*3.0");
-      fct.DefineConst("dp", dp_LB);
-      fct.DefineConst("x1max", g_maxX1);
-      fct.DefineConst("l", g_maxX1-g_minX1);
-
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(nu_LB, rho_LB);
-      initVisitor.setRho(fct);
-      //initVisitor.setVx1(fct);
-      initVisitor.setVx1(0.0);
-      grid->accept(initVisitor);
-
-      //Postrozess
-      UbSchedulerPtr geoSch(new UbScheduler(1));
-      D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-         new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, true));
-      ppgeo->update(0);
-      ppgeo.reset();
-
-      if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, numOfThreads, comm);
-
-      double outTime = 1000;
-      UbSchedulerPtr stepSch(new UbScheduler(outTime));
-      stepSch->addSchedule(10,10,100);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv);
-
-
-      double dxd2 = deltax / 2.0;
-      D3Q27IntegrateValuesHelperPtr ih1(new D3Q27IntegrateValuesHelper(grid, comm, bone->getX1Minimum() - dxd2, bone->getX2Minimum() - dxd2, bone->getX3Minimum() - dxd2,
-         bone->getX1Maximum() + dxd2, bone->getX2Maximum() + dxd2, bone->getX3Maximum() + dxd2));
-      if (myid == 0) GbSystem3D::writeGeoObject(ih1->getBoundingBox().get(), pathname + "/geo/ih1", WbWriterVtkXmlBinary::getInstance());
-
-      double factorp = dp_real/dp_LB;
-      double factorv = dx/dt;
-      D3Q27MeanValuesPostprocessor mvp1(grid, stepSch, pathname + "/mv/mv1.txt", comm, ih1, factorp, factorv);
-
-
-      D3Q27IntegrateValuesHelperPtr ih2(new D3Q27IntegrateValuesHelper(grid, comm, g_maxX1-2.0*deltax, g_minX2, g_minX3,
-         g_maxX1 - deltax, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(ih2->getBoundingBox().get(), pathname + "/geo/ih2", WbWriterVtkXmlBinary::getInstance());
-
-      D3Q27MeanValuesPostprocessor mvp2(grid, stepSch, pathname + "/mv/mv2.txt", comm, ih2, factorp, factorv);
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      double endTime = UbSystem::stringTo<double>(cf.getValue("endTime")); //100001;//10001.0;
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, stepSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-
-   if ( argv != NULL )
-   {
-      sbonepd(argv[1]);
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/screw/CMakeLists.txt b/apps/cpu/screw/CMakeLists.txt
deleted file mode 100644
index c2fb4e44f..000000000
--- a/apps/cpu/screw/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(screw)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(screw BINARY)
diff --git a/apps/cpu/screw/config.txt b/apps/cpu/screw/config.txt
deleted file mode 100644
index 4929670dd..000000000
--- a/apps/cpu/screw/config.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-pathname = d:/temp/screw
-numOfThreads = 4
-availMem = 8e9
-blocknx = 20 20 20
-
-uLB = 6.66666666667e-2
-Re  = 7000
-dx  = 0.0005
-
-endTime = 100000
-outTime = 10000
-
-restartStep = 10000
\ No newline at end of file
diff --git a/apps/cpu/screw/screw.cpp b/apps/cpu/screw/screw.cpp
deleted file mode 100644
index 3f48efaf9..000000000
--- a/apps/cpu/screw/screw.cpp
+++ /dev/null
@@ -1,257 +0,0 @@
-#include <VirtualFluids.h>
-
-using namespace std;
-
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   try
-   {
-      // Verify input arguments
-      if (argc != 2)
-      {
-         std::cout << "Usage: " << argv[0] << " <config file> " << std::endl;
-         return EXIT_FAILURE;
-      }
-
-      ConfigurationFile   config;
-      config.load(argv[1]);
-
-      string          pathname     = config.getString("pathname");
-      int             numOfThreads = config.getValue<int>("numOfThreads");
-      vector<int>     blocknx      = config.getVector<int>("blocknx");
-      double          uLB          = config.getValue<double>("uLB");
-      double          Re           = config.getValue<double>("Re");
-      double          dx           = config.getValue<double>("dx");
-      double          endTime      = config.getValue<double>("endTime");
-      double          outTime      = config.getValue<double>("outTime");
-      double          availMem     = config.getValue<double>("availMem");
-      int             restartStep  = config.getValue<int>("restartStep");
-
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      double r = 150e-3;
-      double h = 45e-3;
-
-      //bounding box
-      double g_minX1 = 0;
-      double g_minX2 = 0;
-      double g_minX3 = 0;
-
-      double g_maxX1 = 2.0*sqrt(2.0*r*h-h*h);
-      double g_maxX2 = 45e-3;
-      double g_maxX3 = 10e-3;
-
-      
-
-      double blockLength = (double)blocknx[0]*dx;
-
-      double nuLB = (uLB*(h/dx))/Re;
-      double rhoLB = 0.0;
-
-      //bc
-      mu::Parser fctVx;
-      fctVx.SetExpr("omega*(r-x2)");
-      fctVx.DefineConst("omega", uLB);
-      fctVx.DefineConst("r", r);
-
-      mu::Parser fctVy;
-      fctVy.SetExpr("omega*(x1-k)");
-      fctVy.DefineConst("omega", uLB);
-      fctVy.DefineConst("k", g_maxX1*0.5);
-
-      mu::Parser fctVz;
-      fctVz.SetExpr("0.0");
-
-      SPtr<BCAdapter> velBCAdapter(new VelocityBCAdapter(true, true, true, fctVx,fctVy,fctVz, 0, BCFunction::INFCONST));
-      velBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityBCAlgorithm()));
-
-      SPtr<BCAdapter> slipBCAdapter(new SlipBCAdapter());
-      slipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new SlipBCAlgorithm()));
-
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(slipBCAdapter);
-      bcVisitor.addBC(velBCAdapter);
-
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-      grid->setPeriodicX1(false);
-      grid->setPeriodicX2(false);
-      grid->setPeriodicX3(false);
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-
-      SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-      if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<UbScheduler> rSch(new UbScheduler(restartStep));
-      RestartCoProcessor rp(grid, rSch, comm, pathname, RestartCoProcessor::TXT);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (grid->getTimeStep() == 0)
-      {
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "h = " << h);
-            UBLOG(logINFO, "rho = " << rhoLB);
-            UBLOG(logINFO, "nue = " << nuLB);
-            UBLOG(logINFO, "Re = " << Re);
-            UBLOG(logINFO, "dx = " << dx);
-
-            //UBLOG(logINFO, "number of levels = " << refineLevel + 1);
-            UBLOG(logINFO, "numOfThreads = " << numOfThreads);
-            UBLOG(logINFO, "path = " << pathname);
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         //BC
-         SPtr<GbObject3D> cylinder(new GbCylinder3D(g_maxX1*0.5, r, g_minX3, g_maxX1*0.5, r, g_maxX3, r));
-         GbSystem3D::writeGeoObject(cylinder.get(), pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLength, g_maxX2, g_minX3-blockLength, g_maxX1+blockLength,  g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         WriteBlocksSPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         //interactors
-         SPtr<D3Q27Interactor> cylinderInt(new D3Q27Interactor(cylinder, grid, velBCAdapter, Interactor3D::INVERSESOLID));
-         SPtr<D3Q27Interactor> addWallYmaxInt(new D3Q27Interactor(addWallZmax, grid, slipBCAdapter, Interactor3D::SOLID));
-
-
-         ////////////////////////////////////////////
-         //METIS
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(cylinderInt);
-
-         intHelper.selectBlocks();
-         if (myid == 0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         //InterpolationProcessorPtr iProcessor(new CompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         ppblocks->process(0);
-         ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx[0]) * (blocknx[1]) * (blocknx[2]);
-         unsigned long nod = nob * (blocknx[0]) * (blocknx[1]) * (blocknx[2]);
-         unsigned long nodg = nob * (blocknx[0] + gl) * (blocknx[1] + gl) * (blocknx[1] + gl);
-         double needMemAll = double(nodg*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << nob);
-            UBLOG(logINFO, "Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level <= maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level " << level << " = " << nobl);
-               UBLOG(logINFO, "Number of nodes for level " << level << " = " << nobl*nodb);
-            }
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         int kernelType = 2;
-         SPtr<LBMKernel> kernel;
-         kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel(blocknx[0], blocknx[1], blocknx[2], IncompressibleCumulantLBMKernel::NORMAL));
-         //kernel = SPtr<LBMKernel>(new CompressibleCumulantLBMKernel(blocknx[0], blocknx[1], blocknx[2], CompressibleCumulantLBMKernel::NORMAL));
-         
-         SPtr<BCProcessor> bcProc(new BCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         //BC
-         intHelper.setBC();
-
-         grid->accept(bcVisitor);
-
-         //initialization of distributions
-         InitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-         initVisitor.setVx1(fctVx);
-         initVisitor.setVx2(fctVy);
-         initVisitor.setVx3(fctVz);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         WriteBoundaryConditionsSPtr<CoProcessor> ppgeo(
-            new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-         ppgeo->process(0);
-         ppgeo.reset();
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         grid->accept(bcVisitor);
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         if (myid == 0) UBLOG(logINFO, "Restart - end");
-      }
-      SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTime));
-
-      WriteMacroscopicQuantitiesCoProcessor pp(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      const SPtr<ConcreteCalculatorFactory> calculatorFactory = std::make_shared<ConcreteCalculatorFactory>(stepSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, calculatorFactory, CalculatorType::HYBRID));
-      if (myid == 0) UBLOG(logINFO, "Simulation-start");
-      calculation->calculate();
-      if (myid == 0) UBLOG(logINFO, "Simulation-end");
-
-      return EXIT_SUCCESS;
-   }
-   catch (std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
diff --git a/apps/cpu/shear/CMakeLists.txt b/apps/cpu/shear/CMakeLists.txt
deleted file mode 100644
index ce43e1f71..000000000
--- a/apps/cpu/shear/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(shear)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(shear BINARY)
diff --git a/apps/cpu/shear/shear.cpp b/apps/cpu/shear/shear.cpp
deleted file mode 100644
index 8026d17f5..000000000
--- a/apps/cpu/shear/shear.cpp
+++ /dev/null
@@ -1,514 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <vfluids.h>
-using namespace std;
-
-
-void run(const char *cstr)
-{
-   CommunicatorPtr comm(new MPICommunicator());
-   try
-   {
-      //Sleep(30000);
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname; 
-	  string geosphere;	  
-      int numOfThreads = 1;
-      double availMem = 0;
-
-      
-      int myid = comm->getProcessID();
-
-      if(machine == "BOMBADIL") 
-      {
-         pathname = "d:/temp/shear";
-         numOfThreads = 1;
-         availMem = 3.0e9;
-         geosphere = "d:/Data/Ehsan/Agglomerat_n_00020_fd_1.882437_r_0033.930997.txt";
-      }
-       else if(machine == "M01" || machine == "M02")      
-      {
-         pathname = "/work/koskuche/scratch/smallAgg80";
-		// geosphere = "/work/ehsan/data/Agglomerat4.txt";
-	   // geosphere = "/work/ehsan/data/Agglomerat_n_00060_fd_1.858514_r_0061.500327.txt";
-		// geosphere = "/work/ehsan/data/Agglomerat_n_00080_fd_1.855984_r_0071.870085.txt";
-		//geosphere = "/work/ehsan/data/Agglomerat_n_00040_fd_1.864231_r_0049.358563.txt";
-		//geosphere = "/work/ehsan/data/Agglomerat_n_00020_fd_1.882437_r_0033.930997.txt";
-		geosphere = "/work/ehsan/data/Agglomerat_n_00500_fd_1.850643_r_0193.702967.txt";
-      
-		
-		
-		
-         numOfThreads = 1;
-         availMem =1.0e10;// 12.0e9;
-
-         if(myid ==0)
-         {
-            stringstream logFilename;
-            logFilename <<  pathname + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-	   }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-      double dx =0.1*4.0;
-
-	  double eq_Diameter=2.0*38.0;//55.3586;//61.5003;//80;//71.8701;//61.5003;
-      double L1 =35.0*eq_Diameter;
-      double L2, L3, H;
-      L2 = L3 = H =35.0*eq_Diameter;//1.0;//0.42*3.9;
-
-      LBMReal radius = 6.0;
-      LBMReal rhoReal = 1.0; //kg/m^3
-      //LBMReal uReal = 0.45;//m/s
-   //   LBMReal uLB = 0.05;
-      LBMReal Re = 0.1;
-      LBMReal rhoLB = 0.0;
-      LBMReal l = L2 / dx;
-
-      //LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter(1.0, 1/sqrt(3.0)*(uReal/uLB), 1.0, 1.0/dx, dx*dx*dx));
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-      const int refineLevel = 5;  
-  
-     
-
-      //bounding box
-      double d_minX1 = 0.0;
-      double d_minX2 = 0.0;
-      double d_minX3 = 0.0;
-
-      double d_maxX1 = L1;
-      double d_maxX2 = L2;
-      double d_maxX3 = L3;
-
-	  const int blocknx1 = 8;
-      const int blocknx2 = 8;
-      const int blocknx3 = 8;
-
-      dx =14.4*2.0;// ( 0.9) *(double)(1<<refineLevel);
-
-	  double area =/* radius/dx;*/radius*radius*PI/(dx/(double)(1<<refineLevel))/(dx/(double)(1<<refineLevel));//2.0*radius*H;
-	  double nueReal=1e-6;//water
-	  double uReal=Re*nueReal/(2.0*radius);//real velocity
-	  double F_stokss=6*PI*.001/*water*/*radius*uReal;
-      //LBMReal nueLB = (((4.0/9.0)*uLB)*2.0*(radius/dx))/Re;
-      LBMReal nueLB =.75/((double)(1<<refineLevel));// ((uLB)*2.0*(radius/dx))/Re;
-	//  LBMReal uLB  = ((nueLB)*Re)/ ( 2.0*(radius/dx));//base on the coarsest level
-	  LBMReal uLB  = ((0.75)*Re)/ ( 2.0*(radius/(dx/((double)(1<<refineLevel)))));//base on the coarsest level if nueLB =.75/((double)(1<<refineLevel)) and  dx = ( 0.9) *(double)(1<<refineLevel)
-  //     LBMReal uLB  = ((0.75)*Re)/ ((eq_Diameter/(dx/((double)(1<<refineLevel)))));//base on the coarsest level if nueLB =.75/((double)(1<<refineLevel)) and  dx = ( 0.9) *(double)(1<<refineLevel)
-	 double blockLength = blocknx1*dx;
-	
-
-		double xsphere=1.0*L1/2.0;//0.5;
-		double ysphere=L2/2.0;//0.75;
-		double zsphere=L3/2.0;//0.75;
- //obstacle
-    	 //////////////////////////////////////////////////////////////////////////
-	  UbFileInputASCII file;
-	  file.open(geosphere);
-	  //file.skipLine();file.skipLine();//2line skiped
-	  std::string NOP=file.readString();
-	  std::string NOP2=file.readString();
-	  const int numberOfParticles=file.readDouble();
-	  if(myid == 0){UBLOG(logINFO,__FILE__<<" " <<__LINE__<<" number of particles="<<numberOfParticles);}	
-	  //std::string Dia=file.readString();
-	  double diameter=2.0*radius;//12;//file.readDouble();
-	  file.skipLine();file.skipLine();file.skipLine();file.skipLine();file.skipLine();file.skipLine();file.skipLine();//7 line skiped
-			GbSphere3DPtr *sphereP=new GbSphere3DPtr[numberOfParticles];
-			  
-			for (int i=0;i<numberOfParticles;i++)
-			{
-			double x=file.readDouble();
-			double y=file.readDouble();
-			double z=file.readDouble();
-		///0degree in x direction		
-			    double x_rotation= x;
-			    double y_rotation= y;
-			    double z_rotation= z;
-///180degree in x direction		
-			   // double x_rotation= x;
-			   // double y_rotation= -y;
-			   // double z_rotation= -z;			   
-		///90degree in y direction	
-			  // double x_rotation=-z;
-			  // double y_rotation= y;
-			  // double z_rotation=x;			
-	   // ///90degree in z axis	
-			   // double x_rotation=-y;
-			   // double y_rotation=x;
-			   // double z_rotation=z;
-		//transfer	
-			double x_final=x_rotation/*/1450*/  +xsphere;
-			double y_final=y_rotation/*/1450*/  +ysphere;
-			double z_final=z_rotation/*/1450*/  +zsphere;
-				sphereP[i]=GbSphere3DPtr(new GbSphere3D(x_final, y_final, z_final, diameter/2.0/*/1450*/));
-				if(myid == 0)GbSystem3D::writeGeoObject(sphereP[i].get(),pathname + "/sphere/sphere"+ "_" + UbSystem::toString(i), WbWriterVtkXmlASCII::getInstance());
-			}
-			file.close();
-///////////////////////////////	
-       D3Q27InteractorPtr *spherePInt=new D3Q27InteractorPtr[numberOfParticles];	
-      double offs = dx;
-
-      //double g_minX1 = d_minX1-offs-0.499999*dx;
-      double g_minX1 = d_minX1-offs;
-      double g_minX2 = d_minX2-offs;
-      double g_minX3 = d_minX3-offs;
-
-      double g_maxX1 = d_maxX1+offs;
-      double g_maxX2 = d_maxX2+offs;
-      double g_maxX3 = d_maxX3+offs;
-			if(myid == 0){UBLOG(logINFO,__FILE__<<" " <<__LINE__);}	  
-      GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-			if(myid == 0){UBLOG(logINFO,__FILE__<<" " <<__LINE__);}	  
-      
-
-      //refinement area
-      double rf = 0.50*blockLength;
-      // GbObject3DPtr refineCube(new  GbCuboid3D(sphereP[0]->getX1Minimum()-rf*3.0/4.0, sphereP[3]->getX2Minimum()-rf*3.0/4.0, sphereP[5]->getX3Minimum()-rf*1.0/2.0, 
-         // sphereP[2]->getX1Maximum()+rf*3.0/4.0, sphereP[4]->getX2Maximum()+rf*3.0/4.0, sphereP[6]->getX3Maximum()+rf*1.0/2.0));
-		 
-		 //////////
-	   double level5=xsphere-(xsphere-eq_Diameter/2-0.50*(blocknx1*dx/pow(2.0,5)));//0.065;//.085;
-	   double level4=level5+.1*(blocknx1*dx/pow(2.0,4));//0.015;//0.1;
-	   double level3=level4+0.50*(blocknx1*dx/pow(2.0,3));//0.015;//0.115;
-	   double level2=level3+1.0*(blocknx1*dx/pow(2.0,2));//.035;//0.15;
-	   double level1=level2+1.0*(blocknx1*dx/pow(2.0,1));//.05;//0.2;
-	   
-	    GbCuboid3DPtr refineCube1(new GbCuboid3D(  xsphere-level1,ysphere-level1, zsphere-level1,xsphere+level1,ysphere+level1, zsphere+level1));
-	    GbCuboid3DPtr refineCube2(new GbCuboid3D(  xsphere-level2,ysphere-level2, zsphere-level2,xsphere+level2,ysphere+level2, zsphere+level2));
-		GbCuboid3DPtr refineCube3(new GbCuboid3D(  xsphere-level3,ysphere-level3, zsphere-level3,xsphere+level3,ysphere+level3, zsphere+level3));
-		GbCuboid3DPtr refineCube4(new GbCuboid3D(  xsphere-level4,ysphere-level4, zsphere-level4,xsphere+level4,ysphere+level4, zsphere+level4));
-		GbCuboid3DPtr refineCube5(new GbCuboid3D(  xsphere-level5,ysphere-level5, zsphere-level5,xsphere+level5,ysphere+level5, zsphere+level5));
-		 ///////////
-
-      Grid3DPtr grid(new Grid3D(comm));
-
-      UbSchedulerPtr rSch(new UbScheduler(100000, 100000));
-      //RestartPostprocessorPtr rp(new RestartPostprocessor(grid, rSch, comm, pathname+"/checkpoints", RestartPostprocessor::BINARY));
-
-      //UbSchedulerPtr emSch(new UbScheduler(1000, 1000));
-      //EmergencyExitPostprocessor em(grid, emSch, pathname+"/checkpoints/emex.txt", rp, comm);
-
-      std::string opt;
-
-      if(cstr!= NULL)
-         opt = std::string(cstr);
-
-      if/*(cstr== NULL)*/(cstr!= NULL)
-      {
-         opt = std::string(cstr);
-
-         if(myid==0) UBLOG(logINFO,"Restart step: " << opt);
-
-         //grid = rp->restart(UbSystem::stringTo<int>(opt));
-         //rp->reconnect();
-
-         //cylinderInt = 
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27OffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-      }
-      else
-      {
-         if(myid ==0)
-         {
-            UBLOG(logINFO,"L = " << L2/dx );
-            UBLOG(logINFO,"v = " << uLB );
-            UBLOG(logINFO,"rho = " << rhoLB );
-            UBLOG(logINFO,"nue = " << nueLB );
-            UBLOG(logINFO,"Re = " << Re );
-			UBLOG(logINFO,"F_stokss = " << F_stokss );
-			UBLOG(logINFO,"dx = " << dx );
-            UBLOG(logINFO,conv->toString() );
-            UBLOG(logINFO,"Preprozess - start");
-         }
-
-         grid->setDeltaX(dx);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-		 grid->setPeriodicX1(false);
-         grid->setPeriodicX2(true);
-         grid->setPeriodicX3(true);
-
-         // UbTupleDouble6 bouningBox(gridCube->getX1Minimum(),gridCube->getX2Minimum(),gridCube->getX3Minimum(),
-         // gridCube->getX1Maximum(),gridCube->getX2Maximum(),gridCube->getX3Maximum());
-         // UbTupleInt3 blockNx(blocknx1, blocknx2, blocknx3);
-         // UbTupleInt3 gridNx(8, 16, 16);
-         // grid = Grid3DPtr(new Grid3D(bouningBox, blockNx, gridNx));
-
-         if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
- //        if(myid ==0) GbSystem3D::writeGeoObject(refineCube.get(),pathname + "/geo/refineCube", WbWriterVtkXmlBinary::getInstance());
- 
-         ////
-         if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-         if(myid ==0) GbSystem3D::writeGeoObject(refineCube1.get(), pathname + "/geo/refineCube1", WbWriterVtkXmlBinary::getInstance());
-		 if(myid ==0) GbSystem3D::writeGeoObject(refineCube2.get(),pathname + "/geo/refineCube2", WbWriterVtkXmlBinary::getInstance());
-         if(myid ==0) GbSystem3D::writeGeoObject(refineCube3.get(),pathname + "/geo/refineCube3", WbWriterVtkXmlBinary::getInstance());
-		 if(myid ==0) GbSystem3D::writeGeoObject(refineCube4.get(),pathname + "/geo/refineCube4", WbWriterVtkXmlBinary::getInstance());
-		 if(myid ==0) GbSystem3D::writeGeoObject(refineCube5.get(),pathname + "/geo/refineCube5", WbWriterVtkXmlBinary::getInstance());
-		 ////
-		 
-         GenBlocksGridVisitor genBlocks;
-         genBlocks.addGeoObject(gridCube);
-         grid->accept(genBlocks);
-
-         //walls
-         GbCuboid3DPtr addWallYmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_minX2, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_minX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_maxX2, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_maxX3, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_minX1, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-         if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-
-        if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-			RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-			refineHelper.addGbObject(refineCube5, refineLevel);
-			
-		//	refineHelper.addGbObject(refineCube1, refineLevel);
-			// refineHelper.addGbObject(refineCube2, refineLevel-1);
-			// refineHelper.addGbObject(refineCube3, refineLevel-2);
-			// refineHelper.addGbObject(refineCube4, refineLevel-3);
-			//refineHelper.addGbObject(refineCube5, refineLevel-4);
-			
-
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");   
-		 
-         }
-
-         MetisPartitioningGridVisitor metisVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B);
-         grid->accept( metisVisitor );
-
-         SolidBlocksHelper sd(grid, comm);
-
-         int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcObst(new D3Q27NoSlipBCAdapter(bbOption));
-		 D3Q27BoundaryConditionAdapterPtr bcObst2(new D3Q27SlipBCAdapter(bbOption));
-        // cylinderInt = D3Q27InteractorPtr ( new D3Q27Interactor(cylinder, grid, bcObst,Interactor3D::SOLID));
-		
-			for (int i=0;i<numberOfParticles;i++)
-			{      
-				spherePInt[i]= D3Q27InteractorPtr( new D3Q27Interactor(sphereP[i], grid, bcObst,Interactor3D::SOLID));
-			}
-         //walls
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcObst2,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcObst2,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcObst2,Interactor3D::SOLID));
-         D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcObst2,Interactor3D::SOLID));
-
-		  //for shear strees =0
-		 // D3Q27BoundaryConditionAdapterPtr velBCAdapter2(new D3Q27VelocityBCAdapter ());
-         // velBCAdapter2->setSecondaryBcOption(1);
-         // D3Q27InteractorPtr addWallYminInt  = D3Q27InteractorPtr( new D3Q27Interactor(addWallYmin, grid, velBCAdapter2, Interactor3D::SOLID));
-		 // D3Q27InteractorPtr addWallZminInt  = D3Q27InteractorPtr( new D3Q27Interactor(addWallZmin, grid, velBCAdapter2, Interactor3D::SOLID));
-		 // D3Q27InteractorPtr addWallYmaxInt  = D3Q27InteractorPtr( new D3Q27Interactor(addWallYmax, grid, velBCAdapter2, Interactor3D::SOLID));
-		 // D3Q27InteractorPtr addWallZmaxInt  = D3Q27InteractorPtr( new D3Q27Interactor(addWallZmax, grid, velBCAdapter2, Interactor3D::SOLID));
-
-		
-		 
-         mu::Parser fct;
-         //fct.SetExpr("16*U*x2*x3*(H-x2)*(H-x3)/H^4");
-         //fct.DefineConst("U", uLB);
-         //fct.DefineConst("H", H);
-
-		 fct.SetExpr("U");
-         fct.DefineConst("U", uLB);
-         
-         //inflow
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-         velBCAdapter->setSecondaryBcOption(0);
-         D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
- 
-         //outflow
-         D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-         D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-	for (int i=0;i<numberOfParticles;i++)
-			{      
-				sd.addInteractor(spherePInt[i]  );
-			}
-         //sd.addInteractor(cylinderInt);
-         // sd.addInteractor(addWallYminInt);
-         // sd.addInteractor(addWallZminInt);
-         // sd.addInteractor(addWallYmaxInt);
-         // sd.addInteractor(addWallZmaxInt);
-         sd.addInteractor(inflowInt);
-         sd.addInteractor(outflowInt);
-if(myid == 0) UBLOG(logINFO,"delete - start"); 
-         sd.deleteSolidBlocks();
-if(myid == 0) UBLOG(logINFO,"delete - end"); 
-
-         grid->accept( metisVisitor );
-
-         sd.setTransBlocks();
-
-         ppblocks->update(0);
-         ppblocks.reset();
-
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-
-         double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-         }            
-
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3));
-         //LBMKernel3DPtr kernel(new LBMKernelETD3Q27BGK(blocknx1, blocknx2, blocknx3, true));
-         //option = 0 - ohne param., option = 1 - mit param.
-         int option = 0;
-       LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, option));
-      //   LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB_Geier(blocknx1, blocknx2, blocknx3, option));
-	 
-//	     LBMKernel3DPtr kernel(new  LBMKernelETD3Q27Cascaded(blocknx1, blocknx2, blocknx3, option));
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         //walls
-        // grid->addAndInitInteractor(addWallYminInt);
-        // grid->addAndInitInteractor(addWallZminInt);
-        // grid->addAndInitInteractor(addWallYmaxInt);
-        // grid->addAndInitInteractor(addWallZmaxInt);
-
-         //obstacle
-         //grid->addAndInitInteractor(cylinderInt);
-			for (int i=0;i<numberOfParticles;i++)
-			{      
-				grid->addAndInitInteractor(spherePInt[i]  );
-			}
-
-         //inflow
-         grid->addAndInitInteractor(inflowInt);
-
-         //outflow
-         grid->addAndInitInteractor(outflowInt);
-
-         //domain decomposition
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //initialization of distributions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor(rhoLB);
-         initVisitor.setVx1(fct);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname + "/grid/nodes", WbWriterVtkXmlBinary::getInstance(), conv, comm, true));
- if(myid == 0) UBLOG(logINFO,"/grid/nodes");         
-		ppgeo->update(0);
-		 if(myid == 0) UBLOG(logINFO,"line"<<__LINE__); 
-         ppgeo.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-      }  
-      double outTime = 5000.0;
-      UbSchedulerPtr visSch(new UbScheduler(outTime));
-      visSch->addSchedule(1000, 1000, 10000);
-      visSch->addSchedule(10000, 10000, 50000);
-      visSch->addSchedule(1000, 1000, 100000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname + "/steps/step", WbWriterVtkXmlBinary::getInstance(), conv, comm);
-
-      double fdx = grid->getDeltaX(grid->getFinestInitializedLevel());
-      double point1[3] = {0.45, 0.20, 0.205};
-      double point2[3] = {0.55, 0.20, 0.205};
-
-      D3Q27IntegrateValuesHelperPtr h1(new D3Q27IntegrateValuesHelper(grid, comm, 
-         point1[0]-1.0*fdx, point1[1]-1.0*fdx, point1[2]-1.0*fdx, 
-         point1[0], point1[1], point1[2]));
-      if(myid ==0) GbSystem3D::writeGeoObject(h1->getBoundingBox().get(),pathname + "/geo/iv1", WbWriterVtkXmlBinary::getInstance());
-      D3Q27IntegrateValuesHelperPtr h2(new D3Q27IntegrateValuesHelper(grid, comm, 
-         point2[0], point2[1]-1.0*fdx, point2[2]-1.0*fdx, 
-         point2[0]+1.0*fdx, point2[1], point2[2]));
-      if(myid ==0) GbSystem3D::writeGeoObject(h2->getBoundingBox().get(),pathname + "/geo/iv2", WbWriterVtkXmlBinary::getInstance());
-      //D3Q27PressureDifferencePostprocessor rhopp(grid, visSch, pathname + "/results/rho_diff.txt", h1, h2, conv, comm);
-      D3Q27PressureDifferencePostprocessor rhopp(grid, visSch, pathname + "/results/rho_diff.txt", h1, h2, rhoReal, uReal, uLB, comm);
-    
-      
-      double v    = uLB;//4.0*uLB/9.0;
-    //  D3Q27ForcesPostprocessor fp(grid, visSch, pathname + "/results/forces.txt", comm, rhoLB, v, area, D3Q27ForcesPostprocessor::X, D3Q27ForcesPostprocessor::Y, D3Q27ForcesPostprocessor::Z);
-    //      for (int i=0;i<numberOfParticles;i++)
-			 //{      
-				// fp.addInteractor(spherePInt[i]  );
-			 //}
-	  
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 40));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-      double endTime = 65001.0;
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-
-   run(argv[1]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/sphere/CMakeLists.txt b/apps/cpu/sphere/CMakeLists.txt
deleted file mode 100644
index 77d7e0a41..000000000
--- a/apps/cpu/sphere/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(sphere)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(sphere BINARY)
diff --git a/apps/cpu/sphere/config.txt b/apps/cpu/sphere/config.txt
deleted file mode 100644
index 53bd75458..000000000
--- a/apps/cpu/sphere/config.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-#Ordner für Simulationsergebnisse
-path=d:/temp/sphere
-
-#Verfügbare Arbeitsspeicher in Byte
-memory=3e9
-
-#Pfad zum Metafile
-metafile=d:/Data/insituDemo/metafile.csv
-
-#Ausgabezeitschritt
-outstep=1
-
-#maximale Anzahl Simulationszeitschritte
-endstep=100000
-
-#Anzahl von Threads
-threads=1
-
-#max refierment level (1 - 5)
-level=4
-
-test = true
\ No newline at end of file
diff --git a/apps/cpu/sphere/sphere.cpp b/apps/cpu/sphere/sphere.cpp
deleted file mode 100644
index 604d9e744..000000000
--- a/apps/cpu/sphere/sphere.cpp
+++ /dev/null
@@ -1,372 +0,0 @@
-#include <VirtualFluids.h>
-#include <set>
-#include <map>
-using namespace std;
-
-
-////////////////////////////////////////////////////////////////////////
-void run(string configname)
-{
-   try
-   {
-
-      //Sleep(30000);
-
-      string machine = QUOTEME(CAB_MACHINE);
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-
-      int myid = comm->getProcessID();
-      int mybundle = comm->getBundleID();
-      int root = comm->getRoot();
-
-      //ConfigFileReader cf(cstr);
-      //if ( !cf.read() )
-      //{
-      //   std::string exceptionText = "Unable to read configuration file\n";
-      //   throw exceptionText;
-      //}
-
-      //pathname = cf.getValue("path");
-      //availMem = UbSystem::stringTo<double>(cf.getValue("memory"));
-      //string metafile = cf.getValue("metafile");
-      //double outstep = UbSystem::stringTo<double>(cf.getValue("outstep"));
-      //double endstep = UbSystem::stringTo<double>(cf.getValue("endstep"));
-      //int numOfThreads = UbSystem::stringTo<int>(cf.getValue("threads"));
-
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string pathname = config.getValue<string>("path");
-      double availMem = config.getValue<double>("memory");
-      string metafile = config.getValue<string>("metafile");
-      double outstep  = config.getValue<double>("outstep");
-      double endstep        = config.getValue<double>("endstep");
-      int numOfThreads      = config.getValue<int>("threads");
-      const int refineLevel = config.getValue<int>("level");
-
-      bool test = config.getValue<bool>("test");
-
-      LBMReal radius = 4;
-      LBMReal uLB = 0.1;
-      LBMReal Re = 1;
-      LBMReal rhoLB = 0.0;
-      //LBMReal nuLB = (uLB*2.0*radius)/Re;
-      //LBMReal nuLB = (uLB*L2)/Re;
-      LBMReal nuLB = 0.168666666667/100;
-
-      double dp_LB = 1e-6;
-      double rhoLBinflow = dp_LB*3.0;
-
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NoSlipBCAlgorithm()));
-      
-      mu::Parser fct;
-      fct.SetExpr("U");
-      fct.DefineConst("U", uLB);
-      SPtr<BCAdapter> velBCAdapter(new VelocityBCAdapter(true, false, false, fct, 0, BCFunction::INFCONST));
-      velBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new VelocityBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapter(new DensityBCAdapter(rhoLB));
-      denBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      bcVisitor.addBC(velBCAdapter);
-      bcVisitor.addBC(denBCAdapter);
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      double dx = 1;
-
-      const int blocknx1 = 8;
-      const int blocknx2 = 8;
-      const int blocknx3 = 8;
-
-      const int gridNx1 = 4;//18;
-      const int gridNx2 = 4;// 11;
-      const int gridNx3 = 4;// 11;
-
-      //const int blocknx1 = 40;
-      //const int blocknx2 = 40;
-      //const int blocknx3 = 40;
-
-      //const int gridNx1 = 2;
-      //const int gridNx2 = 2;
-      //const int gridNx3 = 2;
-
-      double L1 = gridNx1*blocknx1;
-      double L2, L3;
-      L2 = gridNx2*blocknx1;
-      L3 = gridNx3*blocknx1;
-
-
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<UbScheduler> restartSch(new UbScheduler(100000, 100000, 100000));
-      RestartCoProcessor rp(grid, restartSch, comm, pathname, RestartCoProcessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (grid->getTimeStep() == 0)
-      {
-
-         const int baseLevel = 0;
-
-         //bounding box
-         double d_minX1 = 0.0;
-         double d_minX2 = 0.0;
-         double d_minX3 = 0.0;
-
-         double d_maxX1 = L1;
-         double d_maxX2 = L2;
-         double d_maxX3 = L3;
-
-         double blockLength = blocknx1*dx;
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "uLB = " << uLB);
-            UBLOG(logINFO, "rhoLB = " << rhoLB);
-            UBLOG(logINFO, "nueLB = " << nuLB);
-            UBLOG(logINFO, "Re = " << Re);
-            UBLOG(logINFO, "dx = " << dx);
-            UBLOG(logINFO, "number of levels = " << refineLevel + 1);
-            UBLOG(logINFO, "numOfThreads = " << numOfThreads);
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         SPtr<GbObject3D> gridCube(new GbCuboid3D(d_minX1, d_minX2, d_minX3, d_maxX1, d_maxX2, d_maxX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         //sphere
-         //SPtr<GbObject3D> sphereRef(new GbSphere3D(L1/4.0, L2*0.5, L3*0.5, radius+1.0));
-         //GbSystem3D::writeGeoObject(sphereRef.get(),pathname + "/geo/sphereRef", WbWriterVtkXmlBinary::getInstance());
-
-         
-         //sphere
-         SPtr<GbObject3D> sphere(new GbSphere3D(L1 / 2.0, L2*0.5, L3*0.5, radius));
-         //SPtr<GbObject3D> sphere(new GbSphere3D(L1/2.0-4.0, L2*0.5+4.0, L3*0.5+4.0, radius));
-         //SPtr<GbObject3D> sphere(new GbCuboid3D(L1/4.0-radius, L2/2.0-radius, L3/2.0-radius, L1/4.0+radius, L2/2.0+radius, L3/2.0+radius));
-         GbSystem3D::writeGeoObject(sphere.get(), pathname + "/geo/sphere", WbWriterVtkXmlBinary::getInstance());
-
-         double off = 0.0;
-         SPtr<GbObject3D> refCube(new GbCuboid3D(sphere->getX1Minimum() - off, sphere->getX2Minimum() - off, sphere->getX3Minimum(),
-            sphere->getX1Maximum() + off, sphere->getX2Maximum() + off, sphere->getX3Maximum()));
-         if (myid == 0) GbSystem3D::writeGeoObject(refCube.get(), pathname + "/geo/refCube", WbWriterVtkXmlBinary::getInstance());
-
-         if (refineLevel > 0)
-         {
-            if (myid == 0) UBLOG(logINFO, "Refinement - start");
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel, comm);
-            refineHelper.addGbObject(sphere, refineLevel);
-            //refineHelper.addGbObject(refCube, refineLevel);
-            refineHelper.refine();
-            if (myid == 0) UBLOG(logINFO, "Refinement - end");
-         }
-
-         //walls
-         GbCuboid3DPtr addWallYmin(new GbCuboid3D(d_minX1 - 4.0*blockLength, d_minX2 - 4.0*blockLength, d_minX3 - 4.0*blockLength, d_maxX1 + 4.0*blockLength, d_minX2, d_maxX3 + 4.0*blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname + "/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(d_minX1 - 4.0*blockLength, d_minX2 - 4.0*blockLength, d_minX3 - 4.0*blockLength, d_maxX1 + 4.0*blockLength, d_maxX2 + 4.0*blockLength, d_minX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname + "/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallYmax(new GbCuboid3D(d_minX1 - 4.0*blockLength, d_maxX2, d_minX3 - 4.0*blockLength, d_maxX1 + 4.0*blockLength, d_maxX2 + 4.0*blockLength, d_maxX3 + 4.0*blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname + "/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(d_minX1 - 4.0*blockLength, d_minX2 - 4.0*blockLength, d_maxX3, d_maxX1 + 4.0*blockLength, d_maxX2 + 4.0*blockLength, d_maxX3 + 4.0*blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname + "/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(d_minX1 - 4.0*blockLength, d_minX2 - 4.0*blockLength, d_minX3 - 4.0*blockLength, d_minX1, d_maxX2 + 4.0*blockLength, d_maxX3 + 4.0*blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname + "/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(d_maxX1, d_minX2 - 4.0*blockLength, d_minX3 - 4.0*blockLength, d_maxX1 + 4.0*blockLength, d_maxX2 + 4.0*blockLength, d_maxX3 + 4.0*blockLength));
-         if (myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname + "/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         WriteBlocksSPtr<CoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-
-
-         //sphere
-         SPtr<D3Q27Interactor> sphereInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(sphere, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         //walls
-         SPtr<D3Q27Interactor> addWallYminInt(new D3Q27Interactor(addWallYmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZminInt(new D3Q27Interactor(addWallZmin, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, noSlipBCAdapter, Interactor3D::SOLID));
-
-         mu::Parser fct;
-         fct.SetExpr("U");
-         fct.DefineConst("U", uLB);
-
-         //inflow
-         SPtr<D3Q27Interactor> inflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-         //D3Q27BoundaryConditionAdapterPtr denBCAdapterInflow(new D3Q27DensityBCAdapter(rhoLBinflow));
-         //denBCAdapterInflow->setSecondaryBcOption(0);
-         //SPtr<D3Q27Interactor> inflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoInflow, grid, denBCAdapterInflow, Interactor3D::SOLID));
-
-         //outflow
-         SPtr<D3Q27Interactor> outflowInt = SPtr<D3Q27Interactor>(new D3Q27Interactor(geoOutflow, grid, denBCAdapter, Interactor3D::SOLID));
-
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-         InteractorsHelper intHelper(grid, metisVisitor);
-         //intHelper.addInteractor(sphereInt);
-         intHelper.addInteractor(addWallYminInt);
-         intHelper.addInteractor(addWallZminInt);
-         intHelper.addInteractor(addWallYmaxInt);
-         intHelper.addInteractor(addWallZmaxInt);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.selectBlocks();
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //Block3DSPtr<ConnectorFactory> factory(new Block3DConnectorFactory());
-         //ConnectorBlockVisitor setConnsVisitor(comm, nuLB, iProcessor, factory);
-         //grid->accept(setConnsVisitor);
-
-         ppblocks->process(0);
-         ppblocks.reset();
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nod = nob * (blocknx1 + gl) * (blocknx2 + gl) * (blocknx3 + gl);
-
-         double needMemAll = double(nod*(27 * sizeof(double) + sizeof(int) + sizeof(float) * 4));
-         double needMem = needMemAll / double(comm->getNumberOfProcesses());
-
-         if (myid == 0)
-         {
-            UBLOG(logINFO, "Number of blocks = " << nob);
-            UBLOG(logINFO, "Number of nodes  = " << nod);
-            UBLOG(logINFO, "Necessary memory  = " << needMemAll << " bytes");
-            UBLOG(logINFO, "Necessary memory per process = " << needMem << " bytes");
-            UBLOG(logINFO, "Available memory per process = " << availMem << " bytes");
-         }
-
-         SPtr<LBMKernel> kernel(new IncompressibleCumulantLBMKernel(blocknx1, blocknx2, blocknx3, IncompressibleCumulantLBMKernel::NORMAL));
-
-         SPtr<BCProcessor> bcProcessor(new BCProcessor());
-
-
-         kernel->setBCProcessor(bcProcessor);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         if (refineLevel > 0)
-         {
-            SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-         intHelper.setBC();
-
-         grid->accept(bcVisitor);
-
-         mu::Parser fctRoh;
-         fctRoh.SetExpr("(x1max-x1)/l*dp*3.0");
-         fctRoh.DefineConst("dp", dp_LB);
-         fctRoh.DefineConst("x1max", d_maxX1);
-         fctRoh.DefineConst("l", d_maxX1 - d_minX1);
-
-         //initialization of distributions
-         InitDistributionsBlockVisitor initVisitor(nuLB, rhoLB);
-         initVisitor.setVx1(fct);
-         //initVisitor.setRho(fctRoh);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         WriteBoundaryConditionsSPtr<CoProcessor> ppgeo(
-            new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-         ppgeo->process(0);
-         ppgeo.reset();;
-
-         if (myid == 0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         UBLOG(logINFO, "SetConnectors - start, id=" << myid);
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         //D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         SPtr<ConnectorFactory> cFactory(new Block3DConnectorFactory());
-         ConnectorBlockVisitor setConnsVisitor(comm, nuLB, iProcessor, cFactory);
-         grid->accept(setConnsVisitor);
-
-         UBLOG(logINFO, "SetConnectors - end, id=" << myid);
-      }
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outstep));
-      //stepSch->addSchedule(10000, 0, 1000000);
-      WriteMacroscopicQuantitiesCoProcessor pp(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv,comm);
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterCoProcessor npr(grid, nupsSch, numOfThreads, comm);
-
-      const SPtr<ConcreteCalculatorFactory> calculatorFactory = std::make_shared<ConcreteCalculatorFactory>(stepSch);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endstep, calculatorFactory, CalculatorType::HYBRID));
-
-      if (myid == 0)
-         UBLOG(logINFO, "Simulation-start");
-
-      calculation->calculate();
-
-      if (myid == 0)
-         UBLOG(logINFO, "Simulation-end");
-
-   }
-   catch (std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch (std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch (...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if (argv != NULL)
-   {
-      if (argv[1] != NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout << "Configuration file is missing!" << endl;
-      }
-   }
-}
-
diff --git a/apps/cpu/stick/CMakeLists.txt b/apps/cpu/stick/CMakeLists.txt
deleted file mode 100644
index 8a8270faa..000000000
--- a/apps/cpu/stick/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(stick)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(stick BINARY)
diff --git a/apps/cpu/stick/stick.cpp b/apps/cpu/stick/stick.cpp
deleted file mode 100644
index 108b9aa91..000000000
--- a/apps/cpu/stick/stick.cpp
+++ /dev/null
@@ -1,232 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <boost/pointer_cast.hpp>
-
-#include "vfluids.h"
-
-using namespace std;
-
-
-
-void main()
-{
-
-   try
-   {
-      string machine = QUOTEME(CAB_MACHINE);
-      string pathname = "d:/temp/stick"; 
-      int numOfThreads = 4;
-      double availMem = 10e9;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      double dx = 1;
-
-      const int blocknx1 = 10;
-      const int blocknx2 = 10;
-      const int blocknx3 = 10;
-
-      const int gridNx1 = 60;
-      const int gridNx2 = 1;
-      const int gridNx3 = 8;
-
-      double L1 = gridNx1*blocknx1;
-      double L2, L3;
-      L2 = gridNx2*blocknx1;
-      L3 = gridNx3*blocknx1;
-
-      LBMReal radius = 1.0*dx;
-      LBMReal uLB = 0.07;
-      LBMReal Re = 1000.0;
-      LBMReal rhoLB = 0.0;
-      LBMReal nueLB = (uLB*1.0*radius)/Re;
-
-      LBMUnitConverterPtr conv = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      Grid3DPtr grid(new Grid3D(comm));
-      grid->setDeltaX(dx);
-      grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-      grid->setPeriodicX1(false);
-      grid->setPeriodicX2(true);
-      grid->setPeriodicX3(false);
-
-      const int baseLevel = 0;
-      const int refineLevel = 0;
-
-      //bounding box
-      double d_minX1 = 0.0;
-      double d_minX2 = 0.0;
-      double d_minX3 = 0.0;
-
-      double d_maxX1 = L1;
-      double d_maxX2 = L2;
-      double d_maxX3 = L3;
-
-      double blockLength = blocknx1*dx;
-
-      if(myid ==0)
-      {
-         UBLOG(logINFO,"Parameters:");
-         UBLOG(logINFO,"uLB = " << uLB );
-         UBLOG(logINFO,"rhoLB = " << rhoLB );
-         UBLOG(logINFO,"nueLB = " << nueLB );
-         UBLOG(logINFO,"Re = " << Re );
-         UBLOG(logINFO,"dx = " << dx );
-         UBLOG(logINFO,"number of levels = " << refineLevel+1 );
-         UBLOG(logINFO,"numOfThreads = " << numOfThreads );
-         UBLOG(logINFO,"Preprozess - start");
-      }
-
-      GbObject3DPtr gridCube(new GbCuboid3D(d_minX1, d_minX2, d_minX3, d_maxX1, d_maxX2, d_maxX3));
-      if(myid ==0) GbSystem3D::writeGeoObject(gridCube.get(),pathname + "/geo/gridCube", WbWriterVtkXmlBinary::getInstance()); 
-
-      GenBlocksGridVisitor genBlocks(gridCube);
-      grid->accept(genBlocks);
-
-      //cylinder
-      //GbObject3DPtr cylinder(new GbCylinder3D(L1/4.0, -2.0, radius, L1/4.0, L2+2.0, radius, radius));
-      //GbSystem3D::writeGeoObject(cylinder.get(),pathname + "/geo/cylinder", WbWriterVtkXmlBinary::getInstance());
-
-      GbCuboid3DPtr stick (new GbCuboid3D(L1/4.0, -2.0, 0.0, L1/4.0+150.0, L2+2.0, radius*3.0));
-      if(myid == 0) GbSystem3D::writeGeoObject(stick.get(), pathname+"/geo/stick", WbWriterVtkXmlASCII::getInstance());
-
-      //walls
-      GbCuboid3DPtr addWallZmin (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_minX3));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-
-      GbCuboid3DPtr addWallZmax (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_maxX3, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-
-      //inflow
-      GbCuboid3DPtr geoInflow (new GbCuboid3D(d_minX1-4.0*blockLength, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_minX1, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-
-      //outflow
-      GbCuboid3DPtr geoOutflow (new GbCuboid3D(d_maxX1, d_minX2-4.0*blockLength, d_minX3-4.0*blockLength, d_maxX1+4.0*blockLength, d_maxX2+4.0*blockLength, d_maxX3+4.0*blockLength));
-      if(myid == 0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-      BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname + "/grid/blocks", WbWriterVtkXmlBinary::getInstance(), comm));
-
-
-      //cylinder
-      int bbOption = 1; //0=simple Bounce Back, 1=quadr. BB
-      D3Q27BoundaryConditionAdapterPtr noSlip(new D3Q27NoSlipBCAdapter(bbOption));
-      D3Q27InteractorPtr cylinderInt = D3Q27InteractorPtr ( new D3Q27Interactor(stick, grid, noSlip,Interactor3D::SOLID));
-
-      //walls
-      D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, noSlip,Interactor3D::SOLID));
-      D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, noSlip,Interactor3D::SOLID));
-
-      mu::Parser fct;
-      fct.SetExpr("U");
-      fct.DefineConst("U", uLB);
-
-      //inflow
-      D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter (true, false ,false ,fct, 0, D3Q27BCFunction::INFCONST));
-      velBCAdapter->setSecondaryBcOption(2);
-      D3Q27InteractorPtr inflowInt  = D3Q27InteractorPtr( new D3Q27Interactor(geoInflow, grid, velBCAdapter, Interactor3D::SOLID));
-
-      //outflow
-      D3Q27BoundaryConditionAdapterPtr denBCAdapter(new D3Q27DensityBCAdapter(rhoLB));
-      D3Q27InteractorPtr outflowInt = D3Q27InteractorPtr( new D3Q27Interactor(geoOutflow, grid, denBCAdapter,Interactor3D::SOLID));
-
-      Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));
-      InteractorsHelper intHelper(grid, metisVisitor);
-      intHelper.addInteractor(cylinderInt);
-      intHelper.addInteractor(addWallZminInt);
-      intHelper.addInteractor(addWallZmaxInt);
-      intHelper.addInteractor(inflowInt);
-      intHelper.addInteractor(outflowInt);
-      intHelper.selectBlocks();
-
-      //domain decomposition for threads
-      PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-      grid->accept(pqPartVisitor);
-
-      ppblocks->update(0);
-      ppblocks.reset();
-
-      //set connectors
-      D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-      D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nueLB, iProcessor);
-      grid->accept( setConnsVisitor );
-
-      unsigned long nob = grid->getNumberOfBlocks();
-      int gl = 3;
-      unsigned long nod = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-
-      double needMemAll  = double(nod*(27*sizeof(double) + sizeof(int) + sizeof(float)*4));
-      double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"Number of blocks = " << nob);
-         UBLOG(logINFO,"Number of nodes  = " << nod);
-         UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-         UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-         UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-      }            
-
-      LBMKernel3DPtr kernel(new LBMKernelETD3Q27CCLB(blocknx1, blocknx2, blocknx3, LBMKernelETD3Q27CCLB::NORMAL));
-
-      BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      SetKernelBlockVisitor kernelVisitor(kernel, nueLB, availMem, needMem);
-      grid->accept(kernelVisitor);
-
-      intHelper.setBC();
-
-      //initialization of distributions
-      D3Q27ETInitDistributionsBlockVisitor initVisitor(nueLB, rhoLB);
-      initVisitor.setVx1(fct);
-      grid->accept(initVisitor);
-
-      //Postrozess
-      UbSchedulerPtr geoSch(new UbScheduler(1));
-      D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-         new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, true));
-      ppgeo->update(0);
-      ppgeo.reset();
-
-      if(myid == 0) UBLOG(logINFO,"Preprozess - end"); 
-
-      UbSchedulerPtr stepSch(new UbScheduler(10000));
-      //stepSch->addSchedule(1000, 0, 1000000);
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv);
-
-      //InSituVTKPostprocessor isp(grid, stepSch, "d:/Data/insituDemo/metafile.csv", conv);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 30, 100));
-      NUPSCounterPostprocessor npr(grid, nupsSch, pathname + "/results/nups.txt", comm);
-
-
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, 1000000, stepSch));
-
-      if(myid == 0) 
-         UBLOG(logINFO,"Simulation-start");
-
-      calculation->calculate();
-
-      if(myid == 0) 
-         UBLOG(logINFO,"Simulation-end");
-
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-
-
diff --git a/apps/cpu/teperm/CMakeLists.txt b/apps/cpu/teperm/CMakeLists.txt
deleted file mode 100644
index 848ac938e..000000000
--- a/apps/cpu/teperm/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(teperm)
-
-INCLUDE(${APPS_ROOT}/IncludsList.cmake) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES VirtualFluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(teperm BINARY)
diff --git a/apps/cpu/teperm/TE-PA80-110gradiert6mm_1.cfg b/apps/cpu/teperm/TE-PA80-110gradiert6mm_1.cfg
deleted file mode 100644
index 988ac261d..000000000
--- a/apps/cpu/teperm/TE-PA80-110gradiert6mm_1.cfg
+++ /dev/null
@@ -1,70 +0,0 @@
-#pathname = /work/i5042202/6mm_dir2_results/TE-PA80-110gradiertII/TE_3-part-1
-#pathGeo = /work/i5042202/data/6mm5parts/TE-PA80-110gradiert_II
-
-pathname = d:/temp/teperm
-pathGeo = d:/Data/teperm
-
-numOfThreads = 4
-availMem = 6e9
-logToFile = faöse
-
-#porous media
-rawFile = true
-#sampleFilename = /part1_345x447x447.raw
-sampleFilename = /part10_45x225x225.raw
-
-#diminsions [voxel]
-#pmNX1 = 345
-#pmNX2 = 447 
-#pmNX3 = 447
-
-pmNX1 = 45
-pmNX2 = 225 
-pmNX3 = 225
-
-
-#threshold
-lthreshold = 7874
-uthreshold = 65535
-
-#deltas [m]
-pmDeltaX1 = 13393e-9
-pmDeltaX2 = 13393e-9
-pmDeltaX3 = 13393e-9
-
-yDir = true
-zDir = false
-
-#grid
-blocknx = 30
-deltax = 13303.71333e-9
-
-spongeLayer=false
-
-#physic
-newPressure = false
-dp_LB = 1e-6
-newViscosity = false
-nu_LB = 0.01
-
-vx1=0
-vx2=0
-vx3=0
-
-timeSeriesFile = /timeseries/1
-timeSeriesOutTime = 1000
-
-newStart    = true
-restartStep = 1000
-chunk = 100
-
-cpStep  = 1000
-cpStepStart = 1000
-
-outTimeStep  = 1000
-outTimeStart = 1000
-
-nupsStep = 100 1000 10000000
-
-endTime = 1000
- 
diff --git a/apps/cpu/teperm/teperm.cpp b/apps/cpu/teperm/teperm.cpp
deleted file mode 100644
index b88149591..000000000
--- a/apps/cpu/teperm/teperm.cpp
+++ /dev/null
@@ -1,601 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include <VirtualFluids.h>
-
-
-using namespace std;
-
-void changeDP()
-{
-}
-//////////////////////////////////////////////////////////////////////////
-void run(string configname)
-{
-   try
-   {
-      ConfigurationFile   config;
-      config.load(configname);
-
-      string          pathname = config.getString("pathname");
-      string          pathGeo = config.getString("pathGeo");
-      int             numOfThreads = config.getValue<int>("numOfThreads");
-      string          sampleFilename = config.getString("sampleFilename");
-      int             pmNX1 = config.getValue<int>("pmNX1");
-      int             pmNX2 = config.getValue<int>("pmNX2");
-      int             pmNX3 = config.getValue<int>("pmNX3");
-      double          lthreshold = config.getValue<double>("lthreshold");
-      double          uthreshold = config.getValue<double>("uthreshold");
-      //double          pmL1 = config.getValue<double>("pmL1");
-      //double          pmL2 = config.getValue<double>("pmL2");
-      //double          pmL3 = config.getValue<double>("pmL3");
-      int             blocknx = config.getValue<int>("blocknx");
-      //double          nx3 = config.getValue<double>("nx3");
-      double          dp_LB = config.getValue<double>("dp_LB");
-      double          nu_LB = config.getValue<double>("nu_LB");
-      string          timeSeriesFile = config.getString("timeSeriesFile");
-      double          restartStep = config.getValue<double>("restartStep");
-      //double          restartStepStart = config.getValue<double>("restartStepStart");
-      int          endTime = config.getValue<int>("endTime");
-      double          outTimeStep = config.getValue<double>("outTimeStep");
-      double          outTimeStart = config.getValue<double>("outTimeStart");
-      double          availMem = config.getValue<double>("availMem");
-      bool            rawFile = config.getValue<bool>("rawFile");
-      double          timeSeriesOutTime = config.getValue<double>("timeSeriesOutTime");
-      bool            logToFile = config.getValue<bool>("logToFile");
-      bool            spongeLayer = config.getValue<bool>("spongeLayer");
-      vector<double>  nupsStep = config.getVector<double>("nupsStep");
-      double          deltax = config.getValue<double>("deltax");
-      bool            newViscosity = config.getValue<bool>("newViscosity");
-      bool            newPressure = config.getValue<bool>("newPressure");
-      //bool            pmDeltas = config.getValue<bool>("pmDeltas");
-      double          pmDeltaX1 = config.getValue<double>("pmDeltaX1");
-      double          pmDeltaX2 = config.getValue<double>("pmDeltaX2");
-      double          pmDeltaX3 = config.getValue<double>("pmDeltaX3");
-      double          vx1 = config.getValue<double>("vx1");
-      double          vx2 = config.getValue<double>("vx2");
-      double          vx3 = config.getValue<double>("vx3");
-      bool            yDir = config.getValue<bool>("yDir");
-      bool            zDir = config.getValue<bool>("zDir");
-      double          cpStep = config.getValue<double>("cpStep");
-      double          cpStepStart = config.getValue<double>("cpStepStart");
-      bool            newStart = config.getValue<bool>("newStart");
-      int             chunk = config.getValue<int>("chunk");
-
-
-      SPtr<Communicator> comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      if (logToFile)
-      {
-#if defined(__unix__)
-         if (myid==0)
-         {
-            const char* str = pathname.c_str();
-            int status = mkdir(str, S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH);
-         }
-#endif 
-
-         if (myid==0)
-         {
-            stringstream logFilename;
-            logFilename<<pathname+"/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+".txt";
-            UbLog::output_policy::setStream(logFilename.str());
-         }
-      }
-
-      if (myid==0) UBLOG(logINFO, "Testcase permeability");
-
-      //string machinename = UbSystem::getMachineName();
-      //UBLOG(logINFO, "PID = " << myid << " Hostname: " << machinename);
-      //UBLOG(logINFO, "PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-      //UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-      //UBLOG(logINFO, "PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-
-      int blocknx1 = blocknx;
-      int blocknx2 = blocknx;
-      int blocknx3 = blocknx;
-
-      LBMReal rho_LB = 0.0;
-      double rhoLBinflow = dp_LB*3.0;
-
-      SPtr<LBMUnitConverter> conv = SPtr<LBMUnitConverter>(new LBMUnitConverter());
-
-      const int baseLevel = 0;
-
-      double coord[6];
-      //double deltax;
-
-      SPtr<Grid3D> grid(new Grid3D(comm));
-
-      SPtr<LBMKernel> kernel = SPtr<LBMKernel>(new IncompressibleCumulantLBMKernel());
-      SPtr<BCProcessor> bcProc;
-      bcProc = SPtr<BCProcessor>(new ThinWallBCProcessor());
-      kernel->setBCProcessor(bcProc);
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      SPtr<UbScheduler> rSch(new UbScheduler(cpStep, cpStepStart));
-      SPtr<MPIIORestartCoProcessor> restartCoProcessor(new MPIIORestartCoProcessor(grid, rSch, pathname, comm));
-      restartCoProcessor->setLBMKernel(kernel);
-      restartCoProcessor->setBCProcessor(bcProc);
-      //////////////////////////////////////////////////////////////////////////
-
-      //BC Adapter
-      //////////////////////////////////////////////////////////////////////////////
-      SPtr<BCAdapter> noSlipBCAdapter(new NoSlipBCAdapter());
-      noSlipBCAdapter->setBcAlgorithm(SPtr<BCAlgorithm>(new ThinWallNoSlipBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapterInflow(new DensityBCAdapter(rhoLBinflow));
-      denBCAdapterInflow->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-
-      SPtr<BCAdapter> denBCAdapterOutflow(new DensityBCAdapter(rho_LB));
-      denBCAdapterOutflow->setBcAlgorithm(SPtr<BCAlgorithm>(new NonEqDensityBCAlgorithm()));
-      //////////////////////////////////////////////////////////////////////////////////
-      //BS visitor
-      BoundaryConditionsBlockVisitor bcVisitor;
-      bcVisitor.addBC(noSlipBCAdapter);
-      bcVisitor.addBC(denBCAdapterInflow);
-      bcVisitor.addBC(denBCAdapterOutflow);
-
-      if (newStart)
-      {
-         if (myid==0) UBLOG(logINFO, "new start..");
-         if (myid==0) UBLOG(logINFO, "preprocess start..");
-
-         //UBLOG(logINFO, "new start PID = " << myid << " Hostname: " << machinename);
-         //UBLOG(logINFO, "new start PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         //UBLOG(logINFO, "new start PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         //UBLOG(logINFO, "new start PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-
-         string samplePathname = pathGeo+sampleFilename;
-
-         double deltaVoxelX1 = pmDeltaX1;
-         double deltaVoxelX2 = pmDeltaX2;
-         double deltaVoxelX3 = pmDeltaX3;
-
-         if (myid==0) UBLOG(logINFO, "read voxel matrix: start");
-         ////////////////////////////////////////////////////////////////////////////////////////////////////////////         
-         SPtr<GbVoxelMatrix3D> sample1(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-         if (rawFile)
-         {
-            sample1->readMatrixFromRawFile<unsigned short>(samplePathname, GbVoxelMatrix3D::BigEndian);
-         }
-         else
-         {
-            sample1->readMatrixFromVtiASCIIFile(samplePathname);
-         }
-         sample1->setVoxelMatrixDelta((float)deltaVoxelX1, (float)deltaVoxelX2, (float)deltaVoxelX3);
-         sample1->setVoxelMatrixMininum(0.0, 0.0, 0.0);
-
-         if (myid==0) UBLOG(logINFO, "sample1: rotate voxel matrix: start");
-         if (yDir)
-         {
-            sample1->rotate90aroundZ();
-         }
-         else if (zDir)
-         {
-            sample1->rotate90aroundY();
-         }
-         if (myid==0) UBLOG(logINFO, "sample1: rotate voxel matrix: end");
-         
-         if (myid==0) sample1->writeToVTKImageDataAppended(pathname+"/geo/sample1");
-///////////////////////////////////////////////////////////////////////////////////////////////////////////         
-         SPtr<GbVoxelMatrix3D> sample2(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-         if (rawFile)
-         {
-            sample2->readMatrixFromRawFile<unsigned short>(samplePathname, GbVoxelMatrix3D::BigEndian);
-         }
-         else
-         {
-            sample2->readMatrixFromVtiASCIIFile(samplePathname);
-         }
-         sample2->setVoxelMatrixDelta((float)deltaVoxelX1, (float)deltaVoxelX2, (float)deltaVoxelX3);
-         sample2->setVoxelMatrixMininum(0.0, sample1->getX2Maximum(), 0.0);
-         if (myid==0) UBLOG(logINFO, "read voxel matrix: end");
-
-         if (myid==0) UBLOG(logINFO, "sample2: rotate voxel matrix: start");
-         if (yDir)
-         {
-            sample2->rotate90aroundZ();
-            sample2->setVoxelMatrixMinX2(sample1->getX2Maximum());
-         }
-         else if (zDir)
-         {
-            sample2->rotate90aroundY();
-         }
-
-         sample2->mirrorY();
-
-         if (myid==0) UBLOG(logINFO, "sample2: rotate voxel matrix: end");
-
-         if (myid==0) sample2->writeToVTKImageDataAppended(pathname+"/geo/sample2");
-
-////////////////////////////////////////////////////////////////////////////////////////////////////////////
-         SPtr<GbVoxelMatrix3D> sample3(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-         if (rawFile)
-         {
-            sample3->readMatrixFromRawFile<unsigned short>(samplePathname, GbVoxelMatrix3D::BigEndian);
-         }
-         else
-         {
-            sample3->readMatrixFromVtiASCIIFile(samplePathname);
-         }
-         sample3->setVoxelMatrixDelta((float)deltaVoxelX1, (float)deltaVoxelX2, (float)deltaVoxelX3);
-         sample3->setVoxelMatrixMininum(0.0, 0.0, sample1->getX3Maximum());
-         if (myid == 0) UBLOG(logINFO, "read voxel matrix: end");
-
-         if (myid==0) UBLOG(logINFO, "sample3: rotate voxel matrix: start");
-         if (yDir)
-         {
-            sample3->rotate90aroundZ();
-         }
-         else if (zDir)
-         {
-            sample3->rotate90aroundY();
-         }
-         sample3->mirrorZ();
-         if (myid==0) UBLOG(logINFO, "sample3: rotate voxel matrix: end");
-
-         if (myid==0) sample3->writeToVTKImageDataAppended(pathname+"/geo/sample3");
-
-         ////////////////////////////////////////////////////////////////////////////////////////////////////////////         
-         SPtr<GbVoxelMatrix3D> sample4(new GbVoxelMatrix3D(pmNX1, pmNX2, pmNX3, 0, lthreshold, uthreshold));
-         if (rawFile)
-         {
-            sample4->readMatrixFromRawFile<unsigned short>(samplePathname, GbVoxelMatrix3D::BigEndian);
-         }
-         else
-         {
-            sample4->readMatrixFromVtiASCIIFile(samplePathname);
-         }
-         sample4->setVoxelMatrixDelta((float)deltaVoxelX1, (float)deltaVoxelX2, (float)deltaVoxelX3);
-         sample4->setVoxelMatrixMininum(0.0, sample1->getX1Maximum(), sample1->getX3Maximum());
-         if (myid == 0) UBLOG(logINFO, "read voxel matrix: end");
-
-         if (myid==0) UBLOG(logINFO, "sample4: rotate voxel matrix: start");
-
-         if (yDir)
-         {
-            sample4->rotate90aroundZ();
-            sample4->setVoxelMatrixMinX2(sample1->getX2Maximum());
-            sample4->setVoxelMatrixMinX3(sample1->getX3Maximum());
-         }
-         else if (zDir)
-         {
-            sample4->rotate90aroundY();
-         }
-         sample4->mirrorY();
-         sample4->mirrorZ();
-         if (myid==0) UBLOG(logINFO, "sample4: rotate voxel matrix: end");
-
-         if (myid==0) sample4->writeToVTKImageDataAppended(pathname+"/geo/sample4");
-
-         ///////////////////////////////////////////////////////
-
-         ////////////////////////////////////////////////////////////////////////
-
-         double offset1 = sample1->getLengthX1()/10.0;
-         double offset2 = 2.0*offset1;
-         //double offset2 = offset1;
-         //bounding box
-         double g_minX1 = sample1->getX1Minimum()-offset1;
-         double g_minX2 = sample1->getX2Minimum()-0.5*deltax;
-         double g_minX3 = sample1->getX3Minimum()-0.5*deltax;
-
-         double g_maxX1 = sample1->getX1Maximum()+offset2;
-         double g_maxX2 = sample4->getX2Maximum()-0.5*deltax;
-         double g_maxX3 = sample4->getX3Maximum()-0.5*deltax;
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "g_minX1="<<g_minX1<<",g_minX2="<<g_minX2<<",g_minX3="<<g_minX3<<",g_maxX1="<<g_maxX1<<",g_maxX2="<<g_maxX2<<",g_maxX3="<<g_maxX3);
-         }
-
-         double blockLength = (double)blocknx1*deltax;
-
-         grid->setPeriodicX1(false);
-         grid->setPeriodicX2(true);
-         grid->setPeriodicX3(true);
-         grid->setDeltaX(deltax);
-         grid->setBlockNX(blocknx1, blocknx2, blocknx3);
-
-         SPtr<GbObject3D> gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if (myid==0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlBinary::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Parameters:");
-            UBLOG(logINFO, "rho_LB = "<<rho_LB);
-            UBLOG(logINFO, "nu_LB = "<<nu_LB);
-            UBLOG(logINFO, "dp_LB = "<<dp_LB);
-            UBLOG(logINFO, "dx = "<<deltax<<" m");
-            UBLOG(logINFO, "numOfThreads = "<<numOfThreads);
-            UBLOG(logINFO, "path = "<<pathname);
-            UBLOG(logINFO, "Preprozess - start");
-         }
-
-         //inflow
-         GbCuboid3DPtr geoInflow(new GbCuboid3D(g_minX1-blockLength, g_minX2-blockLength, g_minX3-blockLength, g_minX1, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoInflow.get(), pathname+"/geo/geoInflow", WbWriterVtkXmlASCII::getInstance());
-         //outflow
-         GbCuboid3DPtr geoOutflow(new GbCuboid3D(g_maxX1, g_minX2-blockLength, g_minX3-blockLength, g_maxX1+blockLength, g_maxX2+blockLength, g_maxX3+blockLength));
-         if (myid==0) GbSystem3D::writeGeoObject(geoOutflow.get(), pathname+"/geo/geoOutflow", WbWriterVtkXmlASCII::getInstance());
-
-         SPtr<WriteBlocksCoProcessor> ppblocks(new WriteBlocksCoProcessor(grid, SPtr<UbScheduler>(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-
-         //PM interactor
-         SPtr<D3Q27Interactor> sample1Int(new D3Q27Interactor(sample1, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> sample2Int(new D3Q27Interactor(sample2, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> sample3Int(new D3Q27Interactor(sample3, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         SPtr<D3Q27Interactor> sample4Int(new D3Q27Interactor(sample4, grid, noSlipBCAdapter, Interactor3D::SOLID));
-         //inflow
-         SPtr<D3Q27Interactor> inflowInt(new D3Q27Interactor(geoInflow, grid, denBCAdapterInflow, Interactor3D::SOLID));
-         //outflow
-         SPtr<D3Q27Interactor> outflowInt(new D3Q27Interactor(geoOutflow, grid, denBCAdapterOutflow, Interactor3D::SOLID));
-
-         ////////////////////////////////////////////
-         //METIS
-         SPtr<Grid3DVisitor> metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::BSW, MetisPartitioner::RECURSIVE));
-         ////////////////////////////////////////////
-
-         /////delete solid blocks
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         intHelper.addInteractor(inflowInt);
-         intHelper.addInteractor(outflowInt);
-         intHelper.addInteractor(sample1Int);
-         intHelper.addInteractor(sample2Int);
-         intHelper.addInteractor(sample3Int);
-         intHelper.addInteractor(sample4Int);
-         intHelper.selectBlocks();
-         if (myid==0) UBLOG(logINFO, "deleteSolidBlocks - end");
-         //////////////////////////////////////
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         ppblocks->process(0);
-         ppblocks.reset();
-
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         int gl = 3;
-         unsigned long nodb = (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nod = nob * (blocknx1)* (blocknx2)* (blocknx3);
-         unsigned long nodg = nob * (blocknx1+gl) * (blocknx2+gl) * (blocknx3+gl);
-         double needMemAll = double(nodg*(27*sizeof(double)+sizeof(int)+sizeof(float)*4));
-         double needMem = needMemAll/double(comm->getNumberOfProcesses());
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Number of blocks = "<<nob);
-            UBLOG(logINFO, "Number of nodes  = "<<nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for (int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO, "Number of blocks for level "<<level<<" = "<<nobl);
-               UBLOG(logINFO, "Number of nodes for level "<<level<<" = "<<nobl*nodb);
-            }
-            UBLOG(logINFO, "Necessary memory  = "<<needMemAll<<" bytes");
-            UBLOG(logINFO, "Necessary memory per process = "<<needMem<<" bytes");
-            UBLOG(logINFO, "Available memory per process = "<<availMem<<" bytes");
-         }
-
-         kernel->setBCProcessor(bcProc);
-
-         SetKernelBlockVisitor kernelVisitor(kernel, nu_LB, availMem, needMem);
-         grid->accept(kernelVisitor);
-
-         //BC
-         intHelper.setBC();
-
-         //BS visitor
-         grid->accept(bcVisitor);
-
-         //Press*1.6e8+(14.76-coordsX)/3.5*5000
-         //initialization of distributions
-         mu::Parser fct;
-         fct.SetExpr("(x1max-x1)/l*dp*3.0");
-         fct.DefineConst("dp", dp_LB);
-         fct.DefineConst("x1max", g_maxX1);
-         fct.DefineConst("l", g_maxX1-g_minX1);
-
-         InitDistributionsBlockVisitor initVisitor;
-         initVisitor.setRho(fct);
-         grid->accept(initVisitor);
-
-         //Postrozess
-         SPtr<UbScheduler> geoSch(new UbScheduler(1));
-         SPtr<WriteBoundaryConditionsCoProcessor> ppgeo(
-            new WriteBoundaryConditionsCoProcessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-         ppgeo->process(0);
-         ppgeo.reset();
-
-         coord[0] = sample1->getX1Minimum();
-         coord[1] = sample1->getX2Minimum();
-         coord[2] = sample1->getX3Minimum();
-         coord[3] = sample4->getX1Maximum();
-         coord[4] = sample4->getX2Maximum();
-         coord[5] = sample4->getX3Maximum();
-
-         ////////////////////////////////////////////////////////
-         UbFileOutputASCII outf(pathname+"/checkpoints/coord.txt");
-         outf.writeDouble(deltax);
-         outf.writeDouble(coord[0]);
-         outf.writeDouble(coord[1]);
-         outf.writeDouble(coord[2]);
-         outf.writeDouble(coord[3]);
-         outf.writeDouble(coord[4]);
-         outf.writeDouble(coord[5]);
-         outf.writeDouble(g_minX1);
-         outf.writeDouble(g_maxX1);
-         outf.writeDouble(availMem);
-         outf.writeDouble(needMem);
-         ////////////////////////////////////////////////////////
-
-         grid->addInteractor(inflowInt);
-
-         if (myid==0) UBLOG(logINFO, "Preprozess - end");
-      }
-      else
-      {
-         ////////////////////////////////////////////////////////
-         UbFileInputASCII inf(pathname+"/checkpoints/coord.txt");
-         deltax = inf.readDouble();
-         coord[0] = inf.readDouble();
-         coord[1] = inf.readDouble();
-         coord[2] = inf.readDouble();
-         coord[3] = inf.readDouble();
-         coord[4] = inf.readDouble();
-         coord[5] = inf.readDouble();
-         double g_minX1 = inf.readDouble();
-         double g_maxX1 = inf.readDouble();
-         double availMem = inf.readDouble();
-         double needMem = inf.readDouble();
-         ////////////////////////////////////////////////////////
-
-         restartCoProcessor->restart((int)restartStep);
-         grid->setTimeStep(restartStep);
-
-
-         //new nu
-         //if (newViscosity)
-         //{
-         //   ViscosityBlockVisitor nuVisitor(nu_LB);
-         //   grid->accept(nuVisitor);
-         //}
-
-         ////new dp
-         //if (newPressure)
-         //{
-         //   Grid3D::Interactor3DSet interactors = grid->getInteractors();
-         //   interactors[0]->setGrid3D(grid);
-         //   boost::dynamic_pointer_cast<D3Q27Interactor>(interactors[0])->deleteBCAdapter();
-         //   BCAdapterPtr denBCAdapterFront(new DensityBCAdapter(rhoLBinflow));
-         //   denBCAdapterFront->setBcAlgorithm(BCAlgorithmPtr(new EqDensityBCAlgorithm()));
-         //   boost::dynamic_pointer_cast<D3Q27Interactor>(interactors[0])->addBCAdapter(denBCAdapterFront);
-         //   interactors[0]->updateInteractor();
-         //}
-
-         if (myid==0)
-         {
-            UBLOG(logINFO, "Parameters:");         UBLOG(logINFO, "PID = "<<myid<<" Total Physical Memory (RAM): "<<Utilities::getTotalPhysMem());
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used: "<<Utilities::getPhysMemUsed());
-            UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe());
-            UBLOG(logINFO, "rho_LB = "<<rho_LB);
-            UBLOG(logINFO, "nu_LB = "<<nu_LB);
-            UBLOG(logINFO, "dp_LB = "<<dp_LB);
-            UBLOG(logINFO, "dx = "<<deltax<<" m");
-         }
-
-         //set connectors
-         InterpolationProcessorPtr iProcessor(new IncompressibleOffsetInterpolationProcessor());
-         SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nu_LB, iProcessor);
-         grid->accept(setConnsVisitor);
-
-         //domain decomposition for threads
-         PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-         grid->accept(pqPartVisitor);
-
-         //BS visitor
-         grid->accept(bcVisitor);
-
-         if (myid==0) UBLOG(logINFO, "Restart - end");
-      }
-
-
-
-      SPtr<UbScheduler> nupsSch(new UbScheduler(nupsStep[0], nupsStep[1], nupsStep[2]));
-      //nupsSch->addSchedule(nupsStep[0], nupsStep[1], nupsStep[2]);
-      SPtr<NUPSCounterCoProcessor> npr(new NUPSCounterCoProcessor(grid, nupsSch, numOfThreads, comm));
-
-      SPtr<UbScheduler> stepSch(new UbScheduler(outTimeStep, outTimeStart));
-
-      SPtr<WriteMacroscopicQuantitiesCoProcessor> pp(new WriteMacroscopicQuantitiesCoProcessor(grid, stepSch, pathname, WbWriterVtkXmlBinary::getInstance(), conv, comm));
-
-      deltax = grid->getDeltaX(baseLevel);
-      double dxd2 = deltax/2.0;
-
-      SPtr<IntegrateValuesHelper> ih1(new IntegrateValuesHelper(grid, comm, coord[0]-dxd2*10.0, coord[1]-dxd2, coord[2]-dxd2,
-         coord[0]-dxd2*10.0-2.0*dxd2, coord[4]+dxd2, coord[5]+dxd2));
-
-      SPtr<IntegrateValuesHelper> ih2(new IntegrateValuesHelper(grid, comm, coord[0], coord[1], coord[2], coord[3], coord[4], coord[5]));
-
-      SPtr<IntegrateValuesHelper> ih3(new IntegrateValuesHelper(grid, comm, coord[3]+dxd2*10.0, coord[1]-dxd2, coord[2]-dxd2,
-         coord[3]+dxd2*10.0+2.0*dxd2, coord[4]+dxd2, coord[5]+dxd2));
-
-      if (myid==0) GbSystem3D::writeGeoObject(ih1->getBoundingBox().get(), pathname+"/geo/ih1", WbWriterVtkXmlBinary::getInstance());
-      if (myid==0) GbSystem3D::writeGeoObject(ih2->getBoundingBox().get(), pathname+"/geo/ih2", WbWriterVtkXmlBinary::getInstance());
-      if (myid==0) GbSystem3D::writeGeoObject(ih3->getBoundingBox().get(), pathname+"/geo/ih3", WbWriterVtkXmlBinary::getInstance());
-
-      double factorp = 1; // dp_real / dp_LB;
-      double factorv = 1;// dx / dt;
-      SPtr<UbScheduler> stepMV(new UbScheduler(timeSeriesOutTime));
-
-      SPtr<TimeseriesCoProcessor> tsp1(new TimeseriesCoProcessor(grid, stepMV, ih1, pathname+timeSeriesFile+"_1", comm));
-      SPtr<TimeseriesCoProcessor> tsp2(new TimeseriesCoProcessor(grid, stepMV, ih2, pathname+timeSeriesFile+"_2", comm));
-      SPtr<TimeseriesCoProcessor> tsp3(new TimeseriesCoProcessor(grid, stepMV, ih3, pathname+timeSeriesFile+"_3", comm));
-
-      if (myid==0)
-      {
-         UBLOG(logINFO, "PID = "<<myid<<" Total Physical Memory (RAM): "<<Utilities::getTotalPhysMem());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used: "<<Utilities::getPhysMemUsed());
-         UBLOG(logINFO, "PID = "<<myid<<" Physical Memory currently used by current process: "<<Utilities::getPhysMemUsedByMe());
-      }
-
-      omp_set_num_threads(numOfThreads);
-      SPtr<Calculator> calculator(new BasicCalculator(grid, stepSch, endTime));
-      calculator->addCoProcessor(npr);
-      calculator->addCoProcessor(restartCoProcessor);
-      calculator->addCoProcessor(pp);
-      calculator->addCoProcessor(tsp1);
-      calculator->addCoProcessor(tsp2);
-      calculator->addCoProcessor(tsp3);
-      if (myid==0) UBLOG(logINFO, "Simulation-start");
-      calculator->calculate();
-      if (myid==0) UBLOG(logINFO, "Simulation-end");
-   }
-   catch (exception& e)
-   {
-      cerr<<e.what()<<endl<<flush;
-   }
-   catch (string& s)
-   {
-      cerr<<s<<endl;
-   }
-   catch (...)
-   {
-      cerr<<"unknown exception"<<endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-
-   if (argv!=NULL)
-   {
-      if (argv[1]!=NULL)
-      {
-         run(string(argv[1]));
-      }
-      else
-      {
-         cout<<"Configuration file is missing!"<<endl;
-      }
-   }
-
-   return 0;
-}
diff --git a/apps/cpu/town/CMakeLists.txt b/apps/cpu/town/CMakeLists.txt
deleted file mode 100644
index 8cb7da8a6..000000000
--- a/apps/cpu/town/CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(town)
-
-INCLUDE(${SOURCE_ROOT}/lib/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES vfluids)
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(town BINARY)
diff --git a/apps/cpu/town/town.cpp b/apps/cpu/town/town.cpp
deleted file mode 100644
index 0aa0f289c..000000000
--- a/apps/cpu/town/town.cpp
+++ /dev/null
@@ -1,464 +0,0 @@
-#include <iostream>
-#include <string>
-#include <math.h> 
-
-#include <vfluids.h>
-
-using namespace std;
-
-void run(const char *cstr1, const char *cstr2)
-{
-   try
-   {
-      string pathname; 
-      string pathGeo;
-      string pathLog;
-      int numOfThreads = 1;
-      bool logfile = false;
-      stringstream logFilename;
-      double availMem = 0;
-
-      CommunicatorPtr comm = MPICommunicator::getInstance();
-      int myid = comm->getProcessID();
-
-      string machine = string(cstr1);
-
-      if(machine == "my") 
-      {
-         //Sleep(30000);
-         pathname = "d:/temp/town";
-         pathGeo = "d:/Data/town";
-         pathLog = "d:/temp/town";
-         numOfThreads = 1;
-         logfile = false;
-         availMem = 15.0e9;
-      }
-      else if(machine == "Ludwig")      
-      {
-         pathname = "/work/koskuche/town";
-         pathGeo = "/home/koskuche/data/town";
-         pathLog = pathname;
-         numOfThreads = 8;
-         availMem = 12.0e9;///8*numOfThreads;
-         logfile = true;
-      }
-      else if(machine == "HLRS")      
-      {
-         pathname = "/univ_1/ws1/ws/xrmkuchr-plate3-0";
-         pathGeo = "/zhome/academic/HLRS/xrm/xrmkuchr/data/plate";
-         pathLog = "/zhome/academic/HLRS/xrm/xrmkuchr/work/plate";
-         numOfThreads = 16;
-         availMem = 2.0e9;
-         logfile = true;
-      }
-      else if(machine == "HLRN")      
-      {
-         pathname = "/gfs1/work/niivfcpu/scratch/plateEx";
-         pathGeo = "/gfs1/work/niivfcpu/data/plate";
-         pathLog = pathname;
-         numOfThreads = 24;
-         availMem = 64.0e9/24.0*numOfThreads;
-         logfile = true;
-      }
-      else throw UbException(UB_EXARGS, "unknown CAB_MACHINE");
-
-#if defined(__unix__)
-      if (myid==0) 
-      {
-         const char* str = pathLog.c_str();
-         int status=mkdir(str, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-      }
-#endif 
-
-      if(myid == 0 && logfile)
-      {
-         //UbLog::reportingLevel() = logDEBUG5;
-         logFilename <<  pathLog + "/logfile"+UbSystem::toString(UbSystem::getTimeStamp())+"_"+UbSystem::toString(myid)+".txt";
-         UbLog::output_policy::setStream(logFilename.str());
-      }
-
-      if(myid==0) UBLOG(logINFO,"Testcase town");
-
-      //string townFilename = pathGeo + "/Manhattan.stl";
-      string townFilename = pathGeo + "/town.stl"; 
-
-
-      ///////////////Knotenabmessungen:
-      int blocknx[3], nx[3];
-      blocknx[0] = 8;
-      blocknx[1] = 8;
-      blocknx[2] = 8;
-
-      nx[0] = 12;
-      nx[1] = 12;
-      nx[2] = 3;
-
-      int baseLevel   = 0;
-      int refineLevel = 2;
-
-      LBMUnitConverterPtr unitConverter = LBMUnitConverterPtr(new LBMUnitConverter());
-
-      //////////////////////////////////////////////////////////////////////////
-      //physik
-      //////////////////////////////////////////////////////////////////////////
-      LBMReal uLB = 0.05;
-      LBMReal rhoLB = 0.0;
-      LBMReal nuLB = 1e-5;
-
-      Grid3DPtr grid(new Grid3D(comm));
-
-      //////////////////////////////////////////////////////////////////////////
-      //restart
-      UbSchedulerPtr rSch(new UbScheduler(1000,1000,10000000));
-      RestartPostprocessor rp(grid, rSch, comm, pathname, RestartPostprocessor::BINARY);
-      //////////////////////////////////////////////////////////////////////////
-
-      if (grid->getTimeStep() == 0)
-      {
-
-         if(myid==0) UBLOG(logINFO,"Neustart..");
-
-         //////////////////////////////////////////////////////////////////////////
-         //town
-         GbTriFaceMesh3DPtr town(GbTriFaceMesh3DCreator::getInstance()->readMeshFromSTLFile(townFilename, "Netz"));
-         if(myid == 0) GbSystem3D::writeGeoObject( town.get(), pathname+"/geo/town", WbWriterVtkXmlBinary::getInstance() );
-         //////////////////////////////////////////////////////////////////////////
-
-         //double cdx = 0.8;
-         double cdx = town->getX3Maximum() / (double)(nx[2] * blocknx[2]);
-         double fdx = cdx/double(1<<refineLevel);
- 
-         double blockLengthx = blocknx[0]*cdx; //geowerte
-
-         double geoLength[] = { nx[0] * blockLengthx, nx[1] * blockLengthx, nx[2] * blockLengthx };
-
-         double originX1 = town->getX1Minimum();
-         double originX2 = town->getX2Minimum();
-         double originX3 = town->getX3Minimum();
-
-
-         bool periodicx1 = true;
-         bool periodicx2 = true;
-         bool periodicx3 = false;
-
-         //bounding box
-         double g_minX1 = originX1-3.0*blockLengthx;
-         double g_minX2 = originX2-3.0*blockLengthx;
-         double g_minX3 = originX3;
-
-         double g_maxX1 = originX1 + geoLength[0]+3.0*blockLengthx;
-         double g_maxX2 = originX2 + geoLength[1]+1.0*blockLengthx;
-         double g_maxX3 = originX3 + geoLength[2]+2.0*blockLengthx;
-
-         //double g_maxX1 = town->getX1Maximum()+blockLengthx;
-         //double g_maxX2 = town->getX2Maximum()+2.0*blockLengthx;
-         //double g_maxX3 = town->getX3Maximum()+2.0*blockLengthx;
-
-
-         //set grid
-         grid->setDeltaX(cdx);
-         grid->setBlockNX(blocknx[0], blocknx[1], blocknx[2]);
-         grid->setPeriodicX1(periodicx1);
-         grid->setPeriodicX2(periodicx2);
-         grid->setPeriodicX3(periodicx3);
-
-         GbObject3DPtr gridCube(new GbCuboid3D(g_minX1, g_minX2, g_minX3, g_maxX1, g_maxX2, g_maxX3));
-         if(myid == 0) GbSystem3D::writeGeoObject(gridCube.get(), pathname+"/geo/gridCube", WbWriterVtkXmlASCII::getInstance());
-
-         GenBlocksGridVisitor genBlocks(gridCube);
-         grid->accept(genBlocks);
-
-
-         //////////////////////////////////////////////////////////////////////////
-         if(myid == 0)
-         {
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* Parameters                            *");
-            //UBLOG(logINFO, "* Re            ="<<Re);
-            UBLOG(logINFO, "* nuLB          ="<<nuLB);
-            UBLOG(logINFO, "* uLB           ="<<uLB);
-            UBLOG(logINFO, "* cdx           ="<<cdx);
-            UBLOG(logINFO, "* fdx           ="<<fdx);
-            UBLOG(logINFO, "* blocknx1/2/3  ="<<blocknx[0]<<"/"<<blocknx[1]<<"/"<<blocknx[2]);
-            UBLOG(logINFO, "* x1Periodic    ="<<periodicx1);
-            UBLOG(logINFO, "* x2Periodic    ="<<periodicx2);
-            UBLOG(logINFO, "* x3Periodic    ="<<periodicx3);
-            UBLOG(logINFO, "* number of levels  ="<<refineLevel+1);
-            UBLOG(logINFO, "* path          ="<<pathname);
-
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "* number of threads    ="<<numOfThreads);
-            UBLOG(logINFO, "* number of processes  ="<<comm->getNumberOfProcesses());
-            UBLOG(logINFO, "*****************************************");
-            UBLOG(logINFO, "*****************************************");     
-         }
-         //////////////////////////////////////////////////////////////////////////
-
-
-         //////////////////////////////////////////////////////////////////////////
-         //refinement
-
-         /////////////////////////////////////////////////
-         ///interactor
-         int bbOption1 = 1; //0=simple Bounce Back, 1=quadr. BB
-         D3Q27BoundaryConditionAdapterPtr bcNoSlip(new D3Q27NoSlipBCAdapter(bbOption1));
-         D3Q27TriFaceMeshInteractorPtr triTownInteractor(new D3Q27TriFaceMeshInteractor(town, grid, bcNoSlip, Interactor3D::SOLID));
-
-         GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLengthx, g_minX2-blockLengthx, g_maxX3, g_maxX1+blockLengthx, g_maxX2+blockLengthx, g_maxX3+blockLengthx));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr velBCInteractor(new D3Q27Interactor(addWallZmax, grid, Interactor3D::SOLID));
-
-         double raiseVelSteps = 0;
-         vector<D3Q27BCFunction> velcX2BCs, dummy;
-
-         mu::Parser inflowProfile;
-         inflowProfile.SetExpr("uLB");
-         inflowProfile.DefineConst("uLB", uLB);
-         velcX2BCs.push_back(D3Q27BCFunction(inflowProfile, raiseVelSteps, D3Q27BCFunction::INFCONST));
-
-         D3Q27BoundaryConditionAdapterPtr velBCAdapter(new D3Q27VelocityBCAdapter(dummy, velcX2BCs, dummy));
-         velBCInteractor->addBCAdapter(velBCAdapter);
-
-         GbCuboid3DPtr addWallZmin(new GbCuboid3D(g_minX1-blockLengthx, g_minX2-blockLengthx, g_minX3-blockLengthx, g_maxX1+blockLengthx, g_maxX2+blockLengthx, g_minX3));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallZmin.get(), pathname+"/geo/addWallZmin", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr addWallZminInt(new D3Q27Interactor(addWallZmin, grid, bcNoSlip, Interactor3D::SOLID));
-
-         //GbCuboid3DPtr addWallZmax(new GbCuboid3D(g_minX1-blockLengthx, g_minX2-blockLengthx, g_maxX3, g_maxX1+blockLengthx, g_maxX2+blockLengthx, g_maxX3+blockLengthx));
-         //if (myid == 0) GbSystem3D::writeGeoObject(addWallZmax.get(), pathname+"/geo/addWallZmax", WbWriterVtkXmlASCII::getInstance());
-         //D3Q27InteractorPtr addWallZmaxInt(new D3Q27Interactor(addWallZmax, grid, bcNoSlip, Interactor3D::SOLID));
-
-         GbCuboid3DPtr addWallYmin(new GbCuboid3D(g_minX1-blockLengthx, g_minX2-blockLengthx, g_minX3-blockLengthx, g_maxX1+blockLengthx, g_minX2, g_maxX3+blockLengthx));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmin.get(), pathname+"/geo/addWallYmin", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr addWallYminInt(new D3Q27Interactor(addWallYmin, grid, bcNoSlip, Interactor3D::SOLID));
-
-         GbCuboid3DPtr addWallYmax(new GbCuboid3D(g_minX1-blockLengthx, g_minX2-blockLengthx, g_maxX3, g_maxX1+blockLengthx, g_maxX2+blockLengthx, g_maxX3+blockLengthx));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallYmax.get(), pathname+"/geo/addWallYmax", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr addWallYmaxInt(new D3Q27Interactor(addWallYmax, grid, bcNoSlip, Interactor3D::SOLID));
-
-         GbCuboid3DPtr addWallXmin(new GbCuboid3D(g_minX1-blockLengthx, g_minX2-blockLengthx, g_minX3-blockLengthx, g_minX1, g_maxX2+blockLengthx, g_maxX3+blockLengthx));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallXmin.get(), pathname+"/geo/addWallXmin", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr addWallXminInt(new D3Q27Interactor(addWallXmin, grid, bcNoSlip, Interactor3D::SOLID));
-
-         GbCuboid3DPtr addWallXmax(new GbCuboid3D(g_maxX1, g_minX2-blockLengthx, g_minX3-blockLengthx, g_maxX1+blockLengthx, g_maxX2+blockLengthx, g_maxX3+blockLengthx));
-         if (myid == 0) GbSystem3D::writeGeoObject(addWallXmax.get(), pathname+"/geo/addWallXmax", WbWriterVtkXmlASCII::getInstance());
-         D3Q27InteractorPtr addWallXmaxInt(new D3Q27Interactor(addWallXmax, grid, bcNoSlip, Interactor3D::SOLID));
-
-         GbCuboid3DPtr refineTownBox(new GbCuboid3D(town->getX1Minimum(), town->getX2Minimum(), town->getX3Minimum(), town->getX1Maximum(), town->getX2Maximum(), town->getX3Maximum()));
-         if (myid == 0) GbSystem3D::writeGeoObject(refineTownBox.get(), pathname + "/geo/refineTownBox", WbWriterVtkXmlASCII::getInstance());
-
-         if (refineLevel > 0)
-         {
-            if(myid == 0) UBLOG(logINFO,"Refinement - start");	
-            //RefineAroundGbObjectHelper refineHelper(grid, refineLevel, boost::dynamic_pointer_cast<D3Q27TriFaceMeshInteractor>(triTownInteractor), 0.0, 3.0, comm);
-            RefineCrossAndInsideGbObjectHelper refineHelper(grid, refineLevel);
-            //refineHelper.addGbObject(refineTownBox, refineLevel);
-            refineHelper.addGbObject(town, refineLevel);
-            refineHelper.refine();
-            if(myid == 0) UBLOG(logINFO,"Refinement - end");	
-         }
-
-         //Grid3D::BlockIDMap bmap = grid->getBlockIDs();
-         //bmap.clear();
-         //(grid->getBlockIDs()).clear();
-         //grid->deleteBlockIDs();
-
-         //RenumberBlockVisitor renumber;
-         //grid->accept(renumber);
-
-
-         ////////////////////////////////////////////
-         //METIS
-         Grid3DVisitorPtr metisVisitor(new MetisPartitioningGridVisitor(comm, MetisPartitioningGridVisitor::LevelBased, D3Q27System::B));	
-
-         ////////////////////////////////////////////
-         /////delete solid blocks
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - start");
-         InteractorsHelper intHelper(grid, metisVisitor);
-         //intHelper.addInteractor(triTownInteractor);
-         intHelper.addInteractor(velBCInteractor);
-         intHelper.addInteractor(addWallZminInt);
-         //intHelper.addInteractor(addWallZmaxInt);
-         //intHelper.addInteractor(addWallYminInt);
-         //intHelper.addInteractor(addWallYmaxInt);
-         //intHelper.addInteractor(addWallXminInt);
-         //intHelper.addInteractor(addWallXmaxInt);
-         intHelper.selectBlocks();
-         if(myid == 0) UBLOG(logINFO,"deleteSolidBlocks - end");	 
-         //////////////////////////////////////
-
-         //grid->accept(renumber);
-
-         //if (myid == 0)
-         {
-            UBLOG(logINFO, "Write blocks - start");
-            BlocksPostprocessorPtr ppblocks(new BlocksPostprocessor(grid, UbSchedulerPtr(new UbScheduler(1)), pathname, WbWriterVtkXmlBinary::getInstance(), comm));
-            ppblocks->update(0);
-            UBLOG(logINFO, "Write blocks - end");
-         }
-
-         
-
-
-         //domain decomposition for threads
-         if(numOfThreads > 1)
-         {
-            PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-            grid->accept(pqPartVisitor);
-         }
-
-
-         unsigned long nob = grid->getNumberOfBlocks();
-         unsigned long nod = nob * blocknx[0]*blocknx[1]*blocknx[2];
-         unsigned long nod_real = nob * (blocknx[0]+3)*(blocknx[1]+3)*(blocknx[2]+3);
-         unsigned long nodb = (blocknx[0]) * (blocknx[1]) * (blocknx[2]);
-
-         double needMemAll  = double(nod_real*(27*sizeof(double) + sizeof(int)));
-         double needMem  = needMemAll / double(comm->getNumberOfProcesses());
-         
-         double nup = 0; 
-
-         if(myid == 0)
-         {
-            UBLOG(logINFO,"Number of blocks = " << nob);
-            UBLOG(logINFO,"Number of nodes  = " << nod);
-            int minInitLevel = grid->getCoarsestInitializedLevel();
-            int maxInitLevel = grid->getFinestInitializedLevel();
-            for(int level = minInitLevel; level<=maxInitLevel; level++)
-            {
-               int nobl = grid->getNumberOfBlocks(level);
-               UBLOG(logINFO,"Number of blocks for level " << level <<" = " << nobl);
-               UBLOG(logINFO,"Number of nodes for level " << level <<" = " << nobl*nodb);
-               nup += nobl*nodb*double(1<<level); 
-            }
-            UBLOG(logINFO,"Hypothetically time for calculation step for 120 nodes  = " << nup/6.0e5/(120*8)  << " s");
-            UBLOG(logINFO,"Necessary memory  = " << needMemAll  << " bytes");
-            UBLOG(logINFO,"Necessary memory per process = " << needMem  << " bytes");
-            UBLOG(logINFO,"Available memory per process = " << availMem << " bytes");
-            UBLOG(logINFO,"Available memory per node/8.0 = " << (availMem/8.0) << " bytes");
-         }
-         //////////////////////////////////////////
-         //set connectors
-         if(myid == 0) UBLOG(logINFO,"set connectors - start");
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept( setConnsVisitor );
-         if(myid == 0) UBLOG(logINFO,"set connectors - end");
-
-         ////////////////////////////
-         LBMKernel3DPtr kernel;
-         kernel = LBMKernel3DPtr(new LBMKernelETD3Q27CCLB(blocknx[0], blocknx[1], blocknx[2], LBMKernelETD3Q27CCLB::NORMAL));
-
-         //mu::Parser fctForcingX2;
-         //fctForcingX2.SetExpr("Fx2*dx");
-         //fctForcingX2.DefineConst("Fx2", 5e-6);
-
-         //kernel->setForcingX2(fctForcingX2);
-         //kernel->setWithForcing(true);
-
-         BCProcessorPtr bcProc(new D3Q27ETBCProcessor());
-         //BCProcessorPtr bcProc(new D3Q27ETForThinWallBCProcessor());
-         kernel->setBCProcessor(bcProc);
-         SetKernelBlockVisitor kernelVisitor(kernel, nuLB, availMem, needMem);
-         grid->accept(kernelVisitor);
-         //////////////////////////////////
-         //undef nodes
-         if (refineLevel > 0)
-         {
-            D3Q27SetUndefinedNodesBlockVisitor undefNodesVisitor;
-            grid->accept(undefNodesVisitor);
-         }
-
-
-         intHelper.setBC();
-
-         //initialization of decompositions
-         D3Q27ETInitDistributionsBlockVisitor initVisitor( nuLB,rhoLB);
-         initVisitor.setVx2(uLB);
-         grid->accept(initVisitor);
-
-         //Postprozess
-         UbSchedulerPtr geoSch(new UbScheduler(1));
-         D3Q27MacroscopicQuantitiesPostprocessorPtr ppgeo(
-            new D3Q27MacroscopicQuantitiesPostprocessor(grid, geoSch, pathname, WbWriterVtkXmlBinary::getInstance(), 
-            unitConverter, true));
-         ppgeo->update(0);
-         ppgeo.reset();
-         geoSch.reset();
-
-         if(myid == 0) UBLOG(logINFO,"Preprozess - end");      
-      }
-      else
-      {
-         //domain decomposition for threads
-         if(numOfThreads > 1)
-         {
-            PQueuePartitioningGridVisitor pqPartVisitor(numOfThreads);
-            grid->accept(pqPartVisitor);
-         }
-         //set connectors
-         D3Q27InterpolationProcessorPtr iProcessor(new D3Q27IncompressibleOffsetInterpolationProcessor());
-         D3Q27SetConnectorsBlockVisitor setConnsVisitor(comm, true, D3Q27System::ENDDIR, nuLB, iProcessor);
-         grid->accept( setConnsVisitor );
-
-         if(myid == 0) UBLOG(logINFO,"Restart - end"); 
-      }
-      UbSchedulerPtr visSch(new UbScheduler());
-      visSch->addSchedule(1,0,3);
-      //visSch->addSchedule(100,100,1000);
-      //visSch->addSchedule(1000,1000,5000);
-      //visSch->addSchedule(5000,5000,100000);
-      //visSch->addSchedule(100000,100000,10000000);
-
-      visSch->addSchedule(1000,1000,10000000);
-
-      D3Q27MacroscopicQuantitiesPostprocessor pp(grid, visSch, pathname, WbWriterVtkXmlBinary::getInstance(), unitConverter);
-
-      UbSchedulerPtr nupsSch(new UbScheduler(10, 10, 30));
-      nupsSch->addSchedule(500,500,1e6);
-      NUPSCounterPostprocessor npr(grid, nupsSch, numOfThreads, comm);
-
-      //UbSchedulerPtr emSch(new UbScheduler(100));
-      //EmergencyExitPostprocessor empr(grid, emSch, pathname, RestartPostprocessorPtr(&rp), comm);
-
-      if(myid == 0)
-      {
-         UBLOG(logINFO,"PID = " << myid << " Total Physical Memory (RAM): " << Utilities::getTotalPhysMem());
-         UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used: " << Utilities::getPhysMemUsed());
-         UBLOG(logINFO,"PID = " << myid << " Physical Memory currently used by current process: " << Utilities::getPhysMemUsedByMe());
-      }
-
-      string lastStep = "1000000";// string(cstr2);
-      double endTime = UbSystem::stringTo<double>(lastStep);
-      CalculationManagerPtr calculation(new CalculationManager(grid, numOfThreads, endTime, visSch));
-      if(myid == 0) UBLOG(logINFO,"Simulation-start");
-      calculation->calculate();
-      if(myid == 0) UBLOG(logINFO,"Simulation-end");
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-//////////////////////////////////////////////////////////////////////////
-int main(int argc, char* argv[])
-{
-   if (argc == 1)
-   {
-      cout<<"Command line argument isn't specified!"<<endl;
-      cout<<"plate2 <machine name>"<<endl;
-      return 1;
-   }
-   run(argv[1], argv[2]);
-
-   return 0;
-}
-
diff --git a/apps/cpu/vfscript/CMakeLists.txt b/apps/cpu/vfscript/CMakeLists.txt
deleted file mode 100644
index f7a0bf1d2..000000000
--- a/apps/cpu/vfscript/CMakeLists.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-
-########################################################
-## C++ PROJECT                                       ###
-########################################################
-PROJECT(vfscript)
-
-INCLUDE(${SOURCE_ROOT}/core/IncludsList.txt) 
-
-#################################################################
-###   LOCAL FILES                                             ###
-#################################################################
-FILE(GLOB SPECIFIC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
-                         ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp  )
- 
-SET(ALL_SOURCES ${ALL_SOURCES} ${SPECIFIC_FILES})
-SOURCE_GROUP(src FILES ${SPECIFIC_FILES})
-  
-SET(CAB_ADDITIONAL_LINK_LIBRARIES core)
-
-#YAML support
-SET(LINK_LIBRARY optimized ${YAML_RELEASE_LIBRARY} debug ${YAML_DEBUG_LIBRARY})
-SET(CAB_ADDITIONAL_LINK_LIBRARIES ${CAB_ADDITIONAL_LINK_LIBRARIES} ${LINK_LIBRARY})
-
-#################################################################
-###   CREATE PROJECT                                          ###
-#################################################################
-CREATE_CAB_PROJECT(vfscript BINARY)
diff --git a/apps/cpu/vfscript/input.json b/apps/cpu/vfscript/input.json
deleted file mode 100644
index 28aa5a4ba..000000000
--- a/apps/cpu/vfscript/input.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{"Simulation": {
-   "GeoObjectList":
-   ["GeoObject" : { 
-      "ID": "channel",
-      "GeoType": "GbCuboid3D",
-      "Point1": [0.0, 0.0, 0.0],
-      "Point2": [5.0, 5.0, 5.0],
-      "Properties": {
-         "Physics": {
-            "Rho": 1.0,
-            "Vx1": 0.001
-         },
-         "Numerical":{
-            "BC": {
-               "Type": "NoSlip",
-               "State": "Fluid",
-               "SecondaryBcOptions": "SimpleBounceBack"
-            }
-         }
-      }
-    "GeoObject" : { 
-      "ID": "sphere",
-      "GeoType": "GbSphere3D",
-      "Center": [2.5, 2.5, 2.5], 
-      "Radius": 1.5,
-       "Properties": {
-         "Numerical":{
-            "BC": {
-               "Type": "NoSlip",
-               "State": "Solid",
-               "SecondaryBcOptions": "SimpleBounceBack"
-            }
-         }
-      }]      
-}}
\ No newline at end of file
diff --git a/apps/cpu/vfscript/sphere.yaml b/apps/cpu/vfscript/sphere.yaml
deleted file mode 100644
index 436cd633f..000000000
--- a/apps/cpu/vfscript/sphere.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-#flow around sphere
-
-SimulationParametrs:
-   OutputPath: c:\temp\sphere\out
-   Steps: 1000
-   Output: 100
-
-Grid:
- NumberOfThreads: 4
- Block: [10, 10, 10]
- BlockSize: [1.0, 1.0, 1.0]
- RefineLevel: 1
- 
-GeoObjects: 
- - ID: channel
-   GeoType: GbCuboid3D,
-   Point1: [0.0, 0.0, 0.0]
-   Point2: [5.0, 5.0, 5.0]
-   Properties: 
-    Physics: 
-     Rho: 1.0
-     Vx1: 0.001
-    Numerical:
-     BC: 
-      Type: NoSlip
-      State: Fluid
-      SecondaryBcOptions: SimpleBounceBack
- - ID: sphere
-   GeoType: GbSphere3D
-   Center: [2.5, 2.5, 2.5] 
-   Radius: 1.5
-   Properties:
-    Numerical:
-     BC:
-      Type: NoSlip
-      State: Solid
-      SecondaryBcOptions: SecondOrderBounceBack           
diff --git a/apps/cpu/vfscript/vfscript.cpp b/apps/cpu/vfscript/vfscript.cpp
deleted file mode 100644
index e7322b73f..000000000
--- a/apps/cpu/vfscript/vfscript.cpp
+++ /dev/null
@@ -1,120 +0,0 @@
-#include <iostream>
-#include <string>
-
-#include "numerics/geometry3d/CoordinateTransformation3D.h"
-#include "Grid3D.h"
-#include "GenBlocksGridVisitor.h"
-#include "numerics/geometry3d/GbSystem3D.h"
-#include "numerics/geometry3d/GbCuboid3D.h"
-#include "numerics/geometry3d/GbCylinder3D.h"
-#include <numerics/geometry3d/GbSphere3D.h>
-#include "basics/writer/WbWriterVtkXmlASCII.h"
-#include "basics/writer/WbWriterVtkXmlBinary.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "RatioBlockVisitor.h"
-#include "RatioSmoothBlockVisitor.h"
-#include "OverlapBlockVisitor.h"
-#include "RefineInterGbObjectsVisitor.h"
-#include "RefineCrossAndInsideGbObjectBlockVisitor.h"
-#include "SetKernelBlockVisitor.h"
-#include "LBMKernelETD3Q27Cascaded.h"
-#include "D3Q27MacroscopicQuantitiesPostprocessor.h"
-#include "MPICommunicator.h"
-#include "D3Q27ETBCProcessor.h"
-#include "SimulationParameters.h"
-#include "D3Q27SetUndefinedNodesBlockVisitor.h"
-#include "SetInterpolationDirsBlockVisitor.h"
-#include "D3Q27SetConnectorsBlockVisitor.h"
-#include "NullCommunicator.h"
-#include "D3Q27ETInitDistributionsBlockVisitor.h"
-#include "CalculationManager.h"
-#include "PQueuePartitioningGridVisitor.h"
-#include "MetisPartitioningGridVisitor.h"
-#include "D3Q27Interactor.h"
-#include "D3Q27NoSlipBCAdapter.h"
-#include "D3Q27VelocityBCAdapter.h"
-#include "D3Q27DensityBCAdapter.h"
-#include "D3Q27BoundaryConditionAdapter.h"
-#include "StringUtil.hpp"
-//#include "rapidjson/document.h"		// rapidjson's DOM-style API
-//#include "rapidjson/filestream.h"
-
-#include <fstream>
-#include "yaml-cpp/yaml.h"
-
-using namespace std;
-
-
-void run(const char *istr)
-{
-   try
-   {
-      //// Prepare reader and input stream.
-      //rapidjson::Reader reader;
-      ////rapidjson::Document reader;
-      //FILE* fp;
-      //fp = fopen(istr, "r");
-      //rapidjson::FileStream is(fp);
-
-      //rapidjson::Document document;	// Default template parameter uses UTF8 and MemoryPoolAllocator.
-
-      //if (document.ParseStream<0>(is).HasParseError())
-      //{
-      //   //UBLOG(logINFO,"JSON parcing is fail" );
-      //   fprintf(stderr, "\nError(%u): %s\n", (unsigned)document.GetErrorOffset(), document.GetParseError());
-      //   return;
-      //}
-
-      //fclose(fp);
-
-      std::ifstream fin(istr);
-      YAML::Parser parser(fin);
-      YAML::Node doc;
-      parser.GetNextDocument(doc);
-
-      if(doc.FindValue("GeoObjects"))
-      {
-         const YAML::Node& geoObjects = doc["GeoObjects"];
-         string id;
-         for(unsigned i=0;i<geoObjects.size();i++)
-         {
-            geoObjects[i]["ID"] >> id;
-            std::cout << id << "\n";
-         }
-      }
-
-   }
-   catch(YAML::ParserException& e) {
-      std::cout << e.what() << "\n";
-   }
-   catch(std::exception& e)
-   {
-      cerr << e.what() << endl << flush;
-   }
-   catch(std::string& s)
-   {
-      cerr << s << endl;
-   }
-   catch(...)
-   {
-      cerr << "unknown exception" << endl;
-   }
-
-}
-int main(int argc, char* argv[])
-{
-   if ( argv != NULL )
-   {
-      if (argc > 1)
-      {
-         run(argv[1]);
-      }
-      else
-      {
-         cout << "Input file must be set!: " <<  argv[0] << " <input file>" << endl << std::flush;
-      }
-   }
-
-   return 0;
-}
-
diff --git a/src/basics/CMakeLists.txt b/src/basics/CMakeLists.txt
index 9e876d834..ef9836464 100644
--- a/src/basics/CMakeLists.txt
+++ b/src/basics/CMakeLists.txt
@@ -1,8 +1,8 @@
 
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR})
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR}/numerics/geometry3d)
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR}/numerics/geometry3d/Creator)
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR}/numerics/geometry3d/KdTree)
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR}/geometry3d)
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR}/geometry3d/Creator)
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR}/geometry3d/KdTree)
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR}/basics/container)
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR}/basics/memory)
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR}/basics/objects)
@@ -25,9 +25,9 @@ ENDIF(MSVC)
 
 vf_add_library(BUILDTYPE static
                FOLDER
-        ${CMAKE_CURRENT_LIST_DIR}/numerics/geometry3d
-        ${CMAKE_CURRENT_LIST_DIR}/numerics/geometry3d/creator
-        ${CMAKE_CURRENT_LIST_DIR}/numerics/geometry3d/KdTree
+        ${CMAKE_CURRENT_LIST_DIR}/geometry3d
+        ${CMAKE_CURRENT_LIST_DIR}/geometry3d/creator
+        ${CMAKE_CURRENT_LIST_DIR}/geometry3d/KdTree
         ${CMAKE_CURRENT_LIST_DIR}/basics/container
         ${CMAKE_CURRENT_LIST_DIR}/basics/memory
         ${CMAKE_CURRENT_LIST_DIR}/basics/objects
-- 
GitLab