</li>
<li>
- New: parallel::distributed::Triangulation now supports periodic boundaries.
- DoFTools::make_periodicity_constraints and similar functions are now working
+ New: parallel::distributed::Triangulation now supports periodic boundaries.
+ DoFTools::make_periodicity_constraints and similar functions are now working
on parallel::distributed::Triangulation objects.
<br>
(Tobin Isaac, Craig Michoski, Daniel Arndt, 2013/09/06)
<h3>Specific improvements</h3>
<ol>
+ <li>
+ Changed: GridTools::have_same_coarse_mesh was only instantiated for
+ MGDoFHandler arguments in debug mode. This is now fixed.
+ <br>
+ (Timo Heister, 2013/09/20)
+ </li>
<li>
- Changed: find_active_cell_around_point now throws the exception ExcPointNotFound
+ Changed: GridTools::find_active_cell_around_point now throws the exception
+ GridTools::ExcPointNotFound
if the point is outside the Triangulation. This exception can be caught.
<br>
(Timo Heister, 2013/09/18)
for (X : TRIANGULATION_AND_DOFHANDLERS; deal_II_dimension : DIMENSIONS ; deal_II_space_dimension : SPACE_DIMENSIONS)
{
-
+
#if deal_II_dimension <= deal_II_space_dimension
namespace GridTools \{
}
+
+for (deal_II_dimension : DIMENSIONS ; deal_II_space_dimension : SPACE_DIMENSIONS)
+{
+
+#if deal_II_dimension <= deal_II_space_dimension
+ namespace GridTools \{
+ template
+ bool
+ have_same_coarse_mesh (const MGDoFHandler<deal_II_dimension,deal_II_space_dimension> &mesh_1,
+ const MGDoFHandler<deal_II_dimension,deal_II_space_dimension> &mesh_2);
+
+ \}
+
+ #endif
+}
+
+
for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
{
#if deal_II_dimension <= deal_II_space_dimension
volume
(const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
const Mapping<deal_II_dimension, deal_II_space_dimension> &);
-
+
template
void delete_unused_vertices (std::vector<Point<deal_II_space_dimension> > &,
std::vector<CellData<deal_II_dimension> > &,
template
void partition_triangulation (const unsigned int,
Triangulation<deal_II_dimension, deal_II_space_dimension> &);
-
+
template
void partition_triangulation (const unsigned int,
const SparsityPattern &,
(const hp::MappingCollection<deal_II_dimension, deal_II_space_dimension> &,
const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
const Point<deal_II_space_dimension> &);
-
-
+
+
template
void get_subdomain_association (const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
std::vector<types::subdomain_id> &);
unsigned int count_cells_with_subdomain_association(
const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
const types::subdomain_id);
-
+
template
double
minimal_cell_diameter (const Triangulation<deal_II_dimension, deal_II_space_dimension> &triangulation);
-
+
template
double
maximal_cell_diameter (const Triangulation<deal_II_dimension, deal_II_space_dimension> &triangulation);
const Triangulation<deal_II_dimension, deal_II_space_dimension> &triangulation_1,
const Triangulation<deal_II_dimension, deal_II_space_dimension> &triangulation_2,
Triangulation<deal_II_dimension, deal_II_space_dimension> &result);
-#if deal_II_dimension == deal_II_space_dimension
+#if deal_II_dimension == deal_II_space_dimension
template
void
laplace_transform (const std::map<unsigned int,Point<deal_II_dimension> > &new_points,
Triangulation<deal_II_dimension,deal_II_space_dimension> &triangulation);
#endif
-
+
\}
#endif
-
+
}
const unsigned int,
std::vector<std_cxx1x::tuple<parallel::distributed::Triangulation<deal_II_dimension, deal_II_space_dimension>::cell_iterator,
unsigned int,
- parallel::distributed::Triangulation<deal_II_dimension, deal_II_space_dimension>::cell_iterator,
+ parallel::distributed::Triangulation<deal_II_dimension, deal_II_space_dimension>::cell_iterator,
unsigned int> > &);
\}
#endif