Hello,

Can we pass Triangulation<dim>::face_iterator by reference ?

I am trying to call the function 

template<int dim>
types::boundary_id Fdm<dim>::get_face_boundary_id(typename Triangulation
<dim>::face_iterator &f_it)
{


}

by using 

typename DofHandler<dim>::cell_iterator cell = dof_handler.begin();

for( face_num = 0; face_num<Geometry_info<dim>::faces_per_cell ; ++face_num)
types::boundary_id bd = get_face_boundary_id(cell->face(face_num));

This is giving me error

file.h:2945:79: error: no matching function for call to ‘FDM::Fdm<3>::
get_face_boundary_id(dealii::TriaIterator<dealii::TriaAccessor<2, 3, 3> >)’
    types::boundary_id face_boundary_id = get_face_boundary_id(cell->face(
face));
                                                                            
   ^
file.h:2945:79: note: candidate is:
file.h:2892:20: note: dealii::types::boundary_id FDM::Fdm<dim>::
get_face_boundary_id(typename dealii::Triangulation<dim, dim>::face_iterator
&) [with int dim = 3; dealii::types::boundary_id = unsigned char; typename 
dealii::Triangulation<dim, dim>::face_iterator = dealii::TriaIterator<dealii
::TriaAccessor<2, 3, 3> >]
 types::boundary_id Fdm<dim>::get_face_boundary_id(typename Triangulation
<dim>::face_iterator & f_it) 
                    ^
file.h:2892:20: note:   no known conversion for argument 1 from ‘dealii::
TriaIterator<dealii::TriaAccessor<2, 3, 3> >’ to ‘dealii::Triangulation<3, 3
>::face_iterator& {aka dealii::TriaIterator<dealii::TriaAccessor<2, 3, 3> 
>&}’
make[2]: *** [CMakeFiles/fdm.dir/src/main.cc.o] Error 1
make[1]: *** [CMakeFiles/fdm.dir/all] Error 2
make: *** [all] Error 2

Passing cell_iterator with reference works though.
Can someone help me what is it that is causing this error ?

Thanks.

-- 
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see 
https://groups.google.com/d/forum/dealii?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to dealii+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to