implemented cylindrical boundary conditions in the c++ layer