/*!
  * @param base base of the 3D boundary condition
  */
 void assignFunction( BCFunctionBase& base ) { base.setFunction( functionSelectorTimeSpaceID() ); }
 /*!
  * @param t time
  * @param x x coordinate
  * @param y y coordinate
  * @param z z coordinate
  * @param id id of the boundary condition (not used)
  * @return boundary condition value
  */
 Real functionTimeSpace( const Real& t, const Real& x, const Real& y, const Real& z, const ID& /*id*/) { return functionSelectorTimeSpaceID()( t, x, y, z, 0 ); };
 /*!
  * @param t time
  * @param x x coordinate
  * @param y y coordinate
  * @param z z coordinate
  * @param id id of the boundary condition
  * @return boundary condition value
  */
 Real functionTimeSpaceID( const Real& t, const Real& x, const Real& y, const Real& z, const ID& id ) { return functionSelectorTimeSpaceID()( t, x, y, z, id ); };
void
BCInterfaceFunctionUserDefined< BCHandler, FSIOperator >::assignFunction ( bcBase_Type& base )
{
    base.setFunction ( functionSelectorTimeSpaceID() );
}