@@ -73,7 +73,7 @@ namespace internal
73
73
* argument.
74
74
*/
75
75
virtual NumberCache
76
- distribute_dofs (const types::global_dof_index virtual_dofs ) const = 0 ;
76
+ distribute_dofs () const = 0 ;
77
77
78
78
/* *
79
79
* Distribute the multigrid dofs on each level of the DoFHandler
@@ -83,14 +83,22 @@ namespace internal
83
83
virtual std::vector<NumberCache>
84
84
distribute_mg_dofs () const = 0 ;
85
85
86
+ /* *
87
+ * FIXME: documentation
88
+ */
89
+ virtual NumberCache
90
+ distribute_virtual_dofs (
91
+ const types::global_dof_index virtual_dofs) const = 0 ;
92
+
86
93
/* *
87
94
* Renumber degrees of freedom as specified by the first argument.
88
95
*
89
96
* Return an updated NumberCache for the DoFHandler after renumbering.
90
97
*/
91
98
virtual NumberCache
92
99
renumber_dofs (
93
- const std::vector<types::global_dof_index> &new_numbers) const = 0 ;
100
+ const std::vector<types::global_dof_index> &new_numbers,
101
+ const types::global_dof_index &n_locally_owned_dofs) const = 0 ;
94
102
95
103
/* *
96
104
* Renumber multilevel degrees of freedom on one level of a multigrid
@@ -124,17 +132,21 @@ namespace internal
124
132
125
133
// documentation is inherited
126
134
virtual NumberCache
127
- distribute_dofs (
128
- const types::global_dof_index virtual_dofs) const override ;
135
+ distribute_dofs () const override ;
129
136
130
137
// documentation is inherited
131
138
virtual std::vector<NumberCache>
132
139
distribute_mg_dofs () const override ;
133
140
141
+ virtual NumberCache
142
+ distribute_virtual_dofs (
143
+ const types::global_dof_index virtual_dofs) const override ;
144
+
134
145
// documentation is inherited
135
146
virtual NumberCache
136
- renumber_dofs (const std::vector<types::global_dof_index> &new_numbers)
137
- const override ;
147
+ renumber_dofs (
148
+ const std::vector<types::global_dof_index> &new_numbers,
149
+ const types::global_dof_index &n_locally_owned_dofs) const override ;
138
150
139
151
// documentation is inherited
140
152
virtual NumberCache
@@ -175,15 +187,21 @@ namespace internal
175
187
* number_cache.locally_owned_dofs are updated consistently.
176
188
*/
177
189
virtual NumberCache
178
- distribute_dofs (
179
- const types::global_dof_index virtual_dofs) const override ;
190
+ distribute_dofs () const override ;
180
191
181
192
/* *
182
193
* This function is not yet implemented.
183
194
*/
184
195
virtual std::vector<NumberCache>
185
196
distribute_mg_dofs () const override ;
186
197
198
+ /* *
199
+ * This function is not yet implemented.
200
+ */
201
+ virtual NumberCache
202
+ distribute_virtual_dofs (
203
+ const types::global_dof_index virtual_dofs) const override ;
204
+
187
205
/* *
188
206
* Renumber degrees of freedom as specified by the first argument.
189
207
*
@@ -194,8 +212,9 @@ namespace internal
194
212
* parallel::distributed case.
195
213
*/
196
214
virtual NumberCache
197
- renumber_dofs (const std::vector<types::global_dof_index> &new_numbers)
198
- const override ;
215
+ renumber_dofs (
216
+ const std::vector<types::global_dof_index> &new_numbers,
217
+ const types::global_dof_index &n_locally_owned_dofs) const override ;
199
218
200
219
// documentation is inherited
201
220
virtual NumberCache
@@ -228,17 +247,22 @@ namespace internal
228
247
229
248
// documentation is inherited
230
249
virtual NumberCache
231
- distribute_dofs (
232
- const types::global_dof_index virtual_dofs) const override ;
250
+ distribute_dofs () const override ;
233
251
234
252
// documentation is inherited
235
253
virtual std::vector<NumberCache>
236
254
distribute_mg_dofs () const override ;
237
255
238
256
// documentation is inherited
239
257
virtual NumberCache
240
- renumber_dofs (const std::vector<types::global_dof_index> &new_numbers)
241
- const override ;
258
+ distribute_virtual_dofs (
259
+ const types::global_dof_index virtual_dofs) const override ;
260
+
261
+ // documentation is inherited
262
+ virtual NumberCache
263
+ renumber_dofs (
264
+ const std::vector<types::global_dof_index> &new_numbers,
265
+ const types::global_dof_index &n_locally_owned_dofs) const override ;
242
266
243
267
// documentation is inherited
244
268
virtual NumberCache
0 commit comments