83 base::base_freeze_body();
92 size_type first_dis_iu = base::_iu_ownership.first_index();
93 size_type first_dis_ib = base::_ib_ownership.first_index();
94 for (
size_type idof = 0, ndof = base::_idof2blk_dis_iub.size(); idof < ndof; idof++) {
95 size_type first_dis_iub = base::_idof2blk_dis_iub [idof].is_blocked() ? first_dis_ib : first_dis_iu;
96 base::_idof2blk_dis_iub [idof].set_dis_iub (base::_idof2blk_dis_iub[idof].dis_iub() + first_dis_iub);
101 std::set<size_type> ext_dof_set;
102 base::get_constitution().compute_external_dofs (ext_dof_set);
103 base::_idof2blk_dis_iub.set_dis_indexes (ext_dof_set);
107 for (
typename std::set<size_type>::const_iterator iter = ext_dof_set.begin(), last = ext_dof_set.end();
108 iter != last; iter++) {
110 const space_pair_type& blk_dis_iub = base::_idof2blk_dis_iub.dis_at (dis_idof);
112 _ext_iu_set.insert (blk_dis_iub.
dis_iub());
114 _ext_ib_set.insert (blk_dis_iub.
dis_iub());