@@ -2260,9 +2260,8 @@ void DofMap::old_dof_indices (const Elem & elem,
22602260 std ::vector < dof_id_type > & di ,
22612261 const unsigned int vn ) const
22622262{
2263- const DofObject * old_obj = elem .node_ref (n ).old_dof_object .get ();
2264- libmesh_assert (old_obj );
2265- this -> _node_dof_indices (elem , n , * old_obj , di , vn );
2263+ const DofObject & old_obj = elem .node_ref (n ).get_old_dof_object_ref ();
2264+ this -> _node_dof_indices (elem , n , old_obj , di , vn );
22662265}
22672266
22682267#endif // LIBMESH_ENABLE_AMR
@@ -2687,8 +2686,7 @@ void DofMap::old_dof_indices (const Elem * const elem,
26872686 for (unsigned int n = 0 ; n < n_nodes ; n ++ )
26882687 {
26892688 const Node * node = nodes_ptr [n ];
2690- const DofObject * old_dof_obj = node -> old_dof_object .get ();
2691- libmesh_assert (old_dof_obj );
2689+ const DofObject & old_dof_obj = node -> get_old_dof_object_ref ();
26922690
26932691 // There is a potential problem with h refinement. Imagine a
26942692 // quad9 that has a linear FE on it. Then, on the hanging side,
@@ -2701,7 +2699,7 @@ void DofMap::old_dof_indices (const Elem * const elem,
27012699#endif
27022700 ndan (type , static_cast < Order > (var .type ().order + extra_order ), n );
27032701
2704- const int n_comp = old_dof_obj -> n_comp_group (sys_num ,vg );
2702+ const int n_comp = old_dof_obj . n_comp_group (sys_num ,vg );
27052703
27062704 // If this is a non-vertex on a hanging node with extra
27072705 // degrees of freedom, we use the non-vertex dofs (which
@@ -2724,7 +2722,7 @@ void DofMap::old_dof_indices (const Elem * const elem,
27242722 for (int i = n_comp - 1 ; i >=dof_offset ; i -- )
27252723 {
27262724 const dof_id_type d =
2727- old_dof_obj -> dof_number (sys_num , vg , vig , i , n_comp );
2725+ old_dof_obj . dof_number (sys_num , vg , vig , i , n_comp );
27282726
27292727 // On a newly-expanded subdomain, we
27302728 // may have some DoFs that didn't
@@ -2748,7 +2746,7 @@ void DofMap::old_dof_indices (const Elem * const elem,
27482746 for (unsigned int i = 0 ; i != old_nc ; ++ i )
27492747 {
27502748 const dof_id_type d =
2751- old_dof_obj -> dof_number (sys_num , vg , vig , i , n_comp );
2749+ old_dof_obj . dof_number (sys_num , vg , vig , i , n_comp );
27522750
27532751 libmesh_assert_not_equal_to (d , DofObject ::invalid_id );
27542752
@@ -2765,20 +2763,19 @@ void DofMap::old_dof_indices (const Elem * const elem,
27652763
27662764 if (nc != 0 )
27672765 {
2768- const DofObject * old_dof_obj = elem -> old_dof_object .get ();
2769- libmesh_assert (old_dof_obj );
2766+ const DofObject & old_dof_obj = elem -> get_old_dof_object_ref ();
27702767
27712768 const unsigned int n_comp =
2772- old_dof_obj -> n_comp_group (sys_num ,vg );
2769+ old_dof_obj . n_comp_group (sys_num ,vg );
27732770
2774- if (old_dof_obj -> n_systems () > sys_num &&
2771+ if (old_dof_obj . n_systems () > sys_num &&
27752772 nc <= n_comp )
27762773 {
27772774
27782775 for (unsigned int i = 0 ; i < nc ; i ++ )
27792776 {
27802777 const dof_id_type d =
2781- old_dof_obj -> dof_number (sys_num , vg , vig , i , n_comp );
2778+ old_dof_obj . dof_number (sys_num , vg , vig , i , n_comp );
27822779
27832780 di .push_back (d );
27842781 }
0 commit comments