Skip to content

Commit 2b06174

Browse files
committed
renaming some variables
1 parent d3d73f4 commit 2b06174

File tree

3 files changed

+59
-60
lines changed

3 files changed

+59
-60
lines changed

include/prismspf/core/variable_attributes.h

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -134,21 +134,21 @@ struct VariableAttributes
134134

135135
#ifdef ADDITIONAL_OPTIMIZATIONS
136136
/**
137-
* @brief Set the duplicate field index.
137+
* @brief Set the degenerate field index.
138138
*/
139139
void
140-
set_duplicate_field_index(const Types::Index &_duplicate_field_index)
140+
set_degenerate_field_index(const Types::Index &_degenerate_field_index)
141141
{
142-
duplicate_field_index = _duplicate_field_index;
142+
degenerate_field_index = _degenerate_field_index;
143143
}
144144

145145
/**
146-
* @brief Get the duplicate field index.
146+
* @brief Get the degenerate field index.
147147
*/
148148
[[nodiscard]] Types::Index
149-
get_duplicate_field_index() const
149+
get_degenerate_field_index() const
150150
{
151-
return duplicate_field_index;
151+
return degenerate_field_index;
152152
}
153153
#endif
154154

@@ -358,12 +358,10 @@ struct VariableAttributes
358358

359359
#ifdef ADDITIONAL_OPTIMIZATIONS
360360
/**
361-
* @brief Duplicate field index.
361+
* @brief Degenerate field index.
362362
* @remark Internally determined
363-
*
364-
* TODO (landinjm): Rename
365363
*/
366-
mutable Types::Index duplicate_field_index = Numbers::invalid_index;
364+
mutable Types::Index degenerate_field_index = Numbers::invalid_index;
367365
#endif
368366

369367
/**

include/prismspf/user_inputs/boundary_parameters.h

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,8 @@ struct BoundaryParameters
166166
* @brief Check whether the boundary conditions for two fields are the same.
167167
*/
168168
[[nodiscard]] bool
169-
check_duplicate_boundary_conditions(const Types::Index &index_1,
170-
const Types::Index &index_2) const;
169+
check_degenerate_boundary_conditions(const Types::Index &index_1,
170+
const Types::Index &index_2) const;
171171

172172
/**
173173
* @brief Print parameters to summary.log
@@ -342,12 +342,12 @@ BoundaryParameters<dim>::postprocess_and_validate(
342342
bc_list.clear();
343343

344344
#ifdef ADDITIONAL_OPTIMIZATIONS
345-
// Check if any fields are duplicates in terms of boundary conditions
345+
// Check if any fields are degenerate in terms of boundary conditions
346346
// TODO (landinjm): Clean this up
347347
for (const auto &[index_1, variable_1] : var_attributes)
348348
{
349-
// Skip is the duplicate index has already been assigned
350-
if (variable_1.get_duplicate_field_index() != Numbers::invalid_index)
349+
// Skip is the degenerate index has already been assigned
350+
if (variable_1.get_degenerate_field_index() != Numbers::invalid_index)
351351
{
352352
continue;
353353
}
@@ -365,20 +365,20 @@ BoundaryParameters<dim>::postprocess_and_validate(
365365
continue;
366366
}
367367

368-
bool is_duplicate = false;
368+
bool is_degenerate = false;
369369

370370
const auto field_type_2 = variable_2.get_field_type();
371371

372-
is_duplicate = field_type_1 == field_type_2 &&
373-
check_duplicate_boundary_conditions(index_1, index_2);
372+
is_degenerate = field_type_1 == field_type_2 &&
373+
check_degenerate_boundary_conditions(index_1, index_2);
374374

375-
if (is_duplicate)
375+
if (is_degenerate)
376376
{
377377
ConditionalOStreams::pout_verbose()
378378
<< "Field " << variable_1.get_name()
379379
<< " has the same boundary conditions as " << variable_2.get_name()
380380
<< ". Using optimizations...\n";
381-
variable_2.set_duplicate_field_index(index_1);
381+
variable_2.set_degenerate_field_index(index_1);
382382
}
383383
}
384384
}
@@ -387,7 +387,7 @@ BoundaryParameters<dim>::postprocess_and_validate(
387387

388388
template <unsigned int dim>
389389
inline bool
390-
BoundaryParameters<dim>::check_duplicate_boundary_conditions(
390+
BoundaryParameters<dim>::check_degenerate_boundary_conditions(
391391
const Types::Index &index_1,
392392
const Types::Index &index_2) const
393393
{
@@ -402,22 +402,22 @@ BoundaryParameters<dim>::check_duplicate_boundary_conditions(
402402
Assert(boundary_condition_list.contains(index_2),
403403
dealii::ExcMessage("Invalid entry for index = " + std::to_string(index_2)));
404404

405-
bool is_duplicate = false;
405+
bool is_degenerate = false;
406406

407407
// First check the boundary_condition_list
408408
const auto &boundary_condition_1 = boundary_condition_list.at(index_1);
409409
const auto &boundary_condition_2 = boundary_condition_list.at(index_2);
410410

411-
is_duplicate = boundary_condition_1 == boundary_condition_2;
411+
is_degenerate = boundary_condition_1 == boundary_condition_2;
412412

413413
// Check the pinned points
414414
if (pinned_point_list.contains(index_1) && pinned_point_list.contains(index_2))
415415
{
416-
is_duplicate =
417-
is_duplicate && pinned_point_list.at(index_1) == pinned_point_list.at(index_2);
416+
is_degenerate =
417+
is_degenerate && pinned_point_list.at(index_1) == pinned_point_list.at(index_2);
418418
}
419419

420-
return is_duplicate;
420+
return is_degenerate;
421421
}
422422

423423
template <unsigned int dim>

src/core/dof_handler.cc

Lines changed: 35 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)