Thank you for responding Wolfgang Bangerth.
yes, I have compiled the code on the linux platform with deal.ii version 9.2.0; but when I run the program, there is a issure:
--------------------------------------------------------
An error occurred in line <1138> of file </public3/home/sc52217/deal.ii_work/include/deal.II/dofs/dof_accessor.templates.h> in function
static dealii::types::global_dof_index dealii::internal::DoFAccessorImplementation::Implementation::get_vertex_dof_index(const dealii::DoFHandler<dim, spacedim>&, unsigned int, unsigned int, unsigned int) [with int dim = 2; int spacedim = 2; dealii::types::global_dof_index = unsigned int]
The violated condition was:
static_cast<typename ::dealii::internal::argument_type<void( typename std::common_type<decltype(local_index), decltype(dof_handler.get_fe().dofs_per_vertex)>::type)>:: type>(local_index) < static_cast<typename ::dealii::internal::argument_type<void( typename std::common_type<decltype(local_index), decltype(dof_handler.get_fe().dofs_per_vertex)>::type)>:: type>(dof_handler.get_fe().dofs_per_vertex)
Additional information:
Index 1 is not in the half-open range [0,1).
Stacktrace:
-----------
#0 ./test: unsigned int dealii::internal::DoFAccessorImplementation::Implementation::get_vertex_dof_index<2, 2>(dealii::DoFHandler<2, 2> const&, unsigned int, unsigned int, unsigned int)
#1 ./test: dealii::DoFAccessor<2, dealii::DoFHandler<2, 2>, false>::vertex_dof_index(unsigned int, unsigned int, unsigned int) const
#2 ./test: Step23::ModificationLaplaceEquation<2>::move_mesh()
#3 ./test: Step23::ModificationLaplaceEquation<2>::run()
#4 ./test: main
--------------------------------------------------------
I don't understand which index in the sentence: 'Index 1 is not in the half-open range [0,1).' refer to.
there newest source is included at appendix.