DOLFIN-X
DOLFIN-X C++ interface
dolfinx
refinement
PlazaRefinementND.h
1
// Copyright (C) 2014-2018 Chris Richardson
2
//
3
// This file is part of DOLFINX (https://www.fenicsproject.org)
4
//
5
// SPDX-License-Identifier: LGPL-3.0-or-later
6
7
#include <cstdint>
8
#include <utility>
9
#include <vector>
10
11
#pragma once
12
13
namespace
dolfinx
14
{
15
16
namespace
mesh
17
{
18
class
Mesh;
19
template
<
typename
T>
20
class
MeshTags;
21
}
// namespace mesh
22
23
namespace
refinement
24
{
25
class
ParallelRefinement;
26
30
31
namespace
PlazaRefinementND
32
{
33
41
mesh::Mesh
refine
(
const
mesh::Mesh
& mesh,
bool
redistribute);
42
52
mesh::Mesh
refine
(
const
mesh::Mesh
& mesh,
53
const
mesh::MeshTags<std::int8_t>
& refinement_marker,
54
bool
redistribute);
55
56
}
// namespace PlazaRefinementND
57
}
// namespace refinement
58
}
// namespace dolfinx
dolfinx::refinement::PlazaRefinementND::refine
mesh::Mesh refine(const mesh::Mesh &mesh, bool redistribute)
Uniform refine, optionally redistributing and optionally calculating the parent-child relation for fa...
Definition:
PlazaRefinementND.cpp:517
dolfinx::mesh::MeshTags
A MeshTags are used to associate mesh entities with values. The entity index (local to process) ident...
Definition:
MeshTags.h:37
dolfinx::mesh::Mesh
A Mesh consists of a set of connected and numbered mesh topological entities, and geometry data.
Definition:
Mesh.h:47
Generated by
1.8.20