140object with periodicity constraints:
155make_periodicity_constraints(
face_1,
158 component_mask = <
default value>;
159 face_orientation = <
default value>,
161 face_rotation = <
default value>,
165@p face_orientation, @p face_flip
and @p face_orientation.
For a
closer description
198 * <a name=
"CommProg"></a>
231 * <a name=
"Settingupperiodicityconstraintsondistributedtriangulations"></a>
272 *
rotation_matrix[0][1] = 1.;
273 *
rotation_matrix[1][0] = -1.;
299 *
dof_handler.distribute_dofs(fe);
311 *
IndexSet locally_owned_dofs = dof_handler.locally_owned_dofs();
322 *
constraints.clear();
365 *
rotation_matrix[0][1] = 1.;
366 *
rotation_matrix[1][0] = -1.;
386 *
const unsigned int direction = 1;
421 *
constraints.close();
430 *
for (
unsigned int c = 0; c < dim + 1; ++c)
431 *
for (
unsigned int d = 0;
d < dim + 1; ++
d)
432 *
if (!((c == dim) && (d == dim)))
443 *
mpi_communicator));
458 *
for (
unsigned int c = 0; c < dim + 1; ++c)
459 *
for (
unsigned int d = 0;
d < dim + 1; ++
d)
460 *
if ((c == dim) && (d == dim))
471 *
mpi_communicator));
498<
img src=
"https://www.dealii.org/images/steps/developer/step-45.periodic.png" alt=
"">
502<
img src=
"https://www.dealii.org/images/steps/developer/step-45.non_periodic.png" alt=
"">
505<a name=
"PlainProg"></a>
void reinit(value_type *starting_element, const std::size_t n_elements)
virtual void add_periodicity(const std::vector<::GridTools::PeriodicFacePair< cell_iterator > > &) override
__global__ void set(Number *val, const Number s, const size_type N)
typename ::Triangulation< dim, spacedim >::cell_iterator cell_iterator
void make_hanging_node_constraints(const DoFHandler< dim, spacedim > &dof_handler, AffineConstraints< number > &constraints)
void make_sparsity_pattern(const DoFHandler< dim, spacedim > &dof_handler, SparsityPatternBase &sparsity_pattern, const AffineConstraints< number > &constraints=AffineConstraints< number >(), const bool keep_constrained_dofs=true, const types::subdomain_id subdomain_id=numbers::invalid_subdomain_id)
void component_wise(DoFHandler< dim, spacedim > &dof_handler, const std::vector< unsigned int > &target_component=std::vector< unsigned int >())
void parallelogram(Triangulation< dim > &tria, const Point< dim >(&corners)[dim], const bool colorize=false)
void quarter_hyper_shell(Triangulation< dim > &tria, const Point< dim > ¢er, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)
@ matrix
Contents is actually a matrix.
Point< spacedim > point(const gp_Pnt &p, const double tolerance=1e-10)
SymmetricTensor< 2, dim, Number > b(const Tensor< 2, dim, Number > &F)
SymmetricTensor< 2, dim, Number > d(const Tensor< 2, dim, Number > &F, const Tensor< 2, dim, Number > &dF_dt)
VectorType::value_type * end(VectorType &V)
VectorType::value_type * begin(VectorType &V)
unsigned int this_mpi_process(const MPI_Comm mpi_communicator)
int(&) functions(const void *v1, const void *v2)
const ::parallel::distributed::Triangulation< dim, spacedim > * triangulation