@@ -31,15 +31,15 @@ DofHandler<dim>::DofHandler(const UserInputParameters<dim> &_user_inputs,
3131 for (const auto &[index, variable] : user_inputs->get_variable_attributes ())
3232 {
3333#ifdef ADDITIONAL_OPTIMIZATIONS
34- const Types::Index duplicate_field_index =
35- user_inputs->get_variable_attributes ().at (index).get_duplicate_field_index ();
36- if (duplicate_field_index != Numbers::invalid_index)
34+ const Types::Index degenerate_field_index =
35+ user_inputs->get_variable_attributes ().at (index).get_degenerate_field_index ();
36+ if (degenerate_field_index != Numbers::invalid_index)
3737 {
38- Assert (dof_handlers.contains (duplicate_field_index ),
38+ Assert (dof_handlers.contains (degenerate_field_index ),
3939 dealii::ExcMessage (
4040 " The DoFHandler set does not contain an entry for index = " +
41- std::to_string (duplicate_field_index )));
42- const_dof_handlers.push_back (dof_handlers.at (duplicate_field_index ).get ());
41+ std::to_string (degenerate_field_index )));
42+ const_dof_handlers.push_back (dof_handlers.at (degenerate_field_index ).get ());
4343 continue ;
4444 }
4545#endif
@@ -62,37 +62,38 @@ DofHandler<dim>::DofHandler(const UserInputParameters<dim> &_user_inputs,
6262 {
6363 const unsigned int relative_level = min_level - global_min_level;
6464#ifdef ADDITIONAL_OPTIMIZATIONS
65- const Types::Index duplicate_field_index =
66- user_inputs->get_variable_attributes ().at (index).get_duplicate_field_index ();
67- // TODO (landinjm): Duplicate field indices aren't well support because we have to
65+ const Types::Index degenerate_field_index =
66+ user_inputs->get_variable_attributes ().at (index).get_degenerate_field_index ();
67+ // TODO (landinjm): Degenerate field indices aren't well support because we have to
6868 // deal with the edge case where the minimum multigrid levels are different
69- if (duplicate_field_index != Numbers::invalid_index)
69+ if (degenerate_field_index != Numbers::invalid_index)
7070 {
71- if (!mg_dof_handlers.contains (duplicate_field_index ))
71+ if (!mg_dof_handlers.contains (degenerate_field_index ))
7272 {
73- Assert (!degenerate_field_indices_outside_mg.contains (duplicate_field_index),
73+ Assert (!degenerate_field_indices_outside_mg.contains (
74+ degenerate_field_index),
7475 dealii::ExcInternalError ());
75- degenerate_field_indices_outside_mg.insert (duplicate_field_index );
76- mg_dof_handlers[duplicate_field_index ] =
76+ degenerate_field_indices_outside_mg.insert (degenerate_field_index );
77+ mg_dof_handlers[degenerate_field_index ] =
7778 dealii::MGLevelObject<std::unique_ptr<dealii::DoFHandler<dim>>>(
7879 min_level,
7980 global_max_level);
8081 for (unsigned int level = relative_level;
8182 level < const_mg_dof_handlers.size ();
8283 level++)
8384 {
84- mg_dof_handlers[duplicate_field_index ][level + global_min_level] =
85+ mg_dof_handlers[degenerate_field_index ][level + global_min_level] =
8586 std::make_unique<dealii::DoFHandler<dim>>();
8687 }
8788 }
88- Assert (mg_dof_handlers.at (duplicate_field_index ).min_level () == min_level,
89+ Assert (mg_dof_handlers.at (degenerate_field_index ).min_level () == min_level,
8990 dealii::ExcMessage (" There was a mismatch in the minimum multigrid level "
90- " for the duplicate fields." ));
91+ " for the degenerate fields." ));
9192 for (unsigned int level = relative_level; level < const_mg_dof_handlers.size ();
9293 level++)
9394 {
9495 const_mg_dof_handlers[level].push_back (
95- mg_dof_handlers[duplicate_field_index ][level + global_min_level].get ());
96+ mg_dof_handlers[degenerate_field_index ][level + global_min_level].get ());
9697 }
9798 continue ;
9899 }
@@ -133,11 +134,11 @@ DofHandler<dim>::init(const TriangulationHandler<dim> &triangulation_handler,
133134 for (const auto &[index, variable] : user_inputs->get_variable_attributes ())
134135 {
135136#ifdef ADDITIONAL_OPTIMIZATIONS
136- const Types::Index duplicate_field_index =
137- user_inputs->get_variable_attributes ().at (index).get_duplicate_field_index ();
138- if (duplicate_field_index != Numbers::invalid_index)
137+ const Types::Index degenerate_field_index =
138+ user_inputs->get_variable_attributes ().at (index).get_degenerate_field_index ();
139+ if (degenerate_field_index != Numbers::invalid_index)
139140 {
140- n_dofs += dof_handlers.at (duplicate_field_index )->n_dofs ();
141+ n_dofs += dof_handlers.at (degenerate_field_index )->n_dofs ();
141142 continue ;
142143 }
143144#endif
@@ -166,34 +167,34 @@ DofHandler<dim>::init(const TriangulationHandler<dim> &triangulation_handler,
166167 for (const auto &[index, dependency, min_level] : mg_info.get_lhs_fields ())
167168 {
168169#ifdef ADDITIONAL_OPTIMIZATIONS
169- const Types::Index duplicate_field_index =
170- user_inputs->get_variable_attributes ().at (index).get_duplicate_field_index ();
171- if (duplicate_field_index != Numbers::invalid_index)
170+ const Types::Index degenerate_field_index =
171+ user_inputs->get_variable_attributes ().at (index).get_degenerate_field_index ();
172+ if (degenerate_field_index != Numbers::invalid_index)
172173 {
173- if (degenerate_field_indices_outside_mg.contains (duplicate_field_index ) &&
174- !processed_degenerate_field_indices.contains (duplicate_field_index ))
174+ if (degenerate_field_indices_outside_mg.contains (degenerate_field_index ) &&
175+ !processed_degenerate_field_indices.contains (degenerate_field_index ))
175176 {
176- Assert (mg_dof_handlers.contains (duplicate_field_index ),
177+ Assert (mg_dof_handlers.contains (degenerate_field_index ),
177178 dealii::ExcNotInitialized ());
178179 for (unsigned int level = min_level; level <= mg_info.get_mg_max_level ();
179180 ++level)
180181 {
181- Assert (mg_dof_handlers.at (duplicate_field_index )[level] != nullptr ,
182+ Assert (mg_dof_handlers.at (degenerate_field_index )[level] != nullptr ,
182183 dealii::ExcNotInitialized ());
183- mg_dof_handlers.at (duplicate_field_index )[level]->reinit (
184+ mg_dof_handlers.at (degenerate_field_index )[level]->reinit (
184185 triangulation_handler.get_mg_triangulation (level));
185- mg_dof_handlers.at (duplicate_field_index )[level]->distribute_dofs (
186+ mg_dof_handlers.at (degenerate_field_index )[level]->distribute_dofs (
186187 fe_system.at (user_inputs->get_variable_attributes ()
187- .at (duplicate_field_index )
188+ .at (degenerate_field_index )
188189 .get_field_type ()));
189190 }
190- processed_degenerate_field_indices.insert (duplicate_field_index );
191+ processed_degenerate_field_indices.insert (degenerate_field_index );
191192 }
192193 for (unsigned int level = min_level; level <= mg_info.get_mg_max_level ();
193194 ++level)
194195 {
195196 n_dofs_with_mg +=
196- mg_dof_handlers.at (duplicate_field_index )[level]->n_dofs ();
197+ mg_dof_handlers.at (degenerate_field_index )[level]->n_dofs ();
197198 }
198199 continue ;
199200 }
0 commit comments