3d Immersed Boundary Method

Dear all,
I am able to setup the IBM case in 2D, but I am having problems in 3D.

I changed the movingWall IBM iteration code from

    instantiateImmersedWallData(vertices, areas, container);
    for (int i = 0; i < param.ibIter; i++) {
        inamuroIteration(SurfaceVelocity(timeLB),
                *rhoBar, *j, container, 1.0 / param.omega);

to

    instantiateImmersedWallData3D(vertices, areas, container);
    for (int i = 0; i < param.ibIter; i++) {
        inamuroIteration3D(SurfaceVelocity(timeLB),
                *rhoBar, *j, container, 1.0 / param.omega);

and I get this error while compiling

turbo.cpp:426:65: error: ‘instantiateImmersedWallData3D’ was not declared in this scope
instantiateImmersedWallData3D(vertices, areas, container);
^
turbo.cpp:429:62: error: ‘inamuroIteration3D’ was not declared in this scope
*rhoBar, *j, container, 1.0 / param.omega);

I suppose that the problem is with container, but I don’t see much difference between instantiateImmersedWallData and instantiateImmersedWallData3D in ImmersedWalls3d.hh

Any tips on what should I look?