// We can ask the parallel triangulation for the number of active, locally
// owned cells but only have a DoFHandler object at hand. Since
// DoFHandler::get_triangulation() returns a Triangulation object, not a
- // parallel::Triangulation object, we have to downcast the return value. This
- // is safe to do here because we know that the triangulation is a
+ // parallel::TriangulationBase object, we have to downcast the return value.
+ // This is safe to do here because we know that the triangulation is a
// parallel:distributed::Triangulation object in fact.
template <int dim, int fe_degree>
HelmholtzOperator<dim, fe_degree>::HelmholtzOperator(
const unsigned int n_owned_cells =
- dynamic_cast<const parallel::Triangulation<dim> *>(
+ dynamic_cast<const parallel::TriangulationBase<dim> *>(
&dof_handler.get_triangulation())
->n_locally_owned_active_cells();
coef.reinit(Utilities::pow(fe_degree + 1, dim) * n_owned_cells);
#ifdef DEAL_II_WITH_MPI
if (const auto tria =
- dynamic_cast<const parallel::Triangulation<dim, spacedim> *>(
+ dynamic_cast<const parallel::TriangulationBase<dim, spacedim> *>(
&triangulation))
{
const types::particle_index n_particles_to_generate =
{
unsigned int combined_seed = random_number_seed;
if (const auto tria =
- dynamic_cast<const parallel::Triangulation<dim, spacedim> *>(
+ dynamic_cast<const parallel::TriangulationBase<dim, spacedim> *>(
&triangulation))
{
const unsigned int my_rank =
double global_weight_integral;
if (const auto tria =
- dynamic_cast<const parallel::Triangulation<dim, spacedim> *>(
+ dynamic_cast<const parallel::TriangulationBase<dim, spacedim> *>(
&triangulation))
{
global_weight_integral =
#ifdef DEAL_II_WITH_MPI
if (const auto tria =
- dynamic_cast<const parallel::Triangulation<dim, spacedim> *>(
+ dynamic_cast<const parallel::TriangulationBase<dim, spacedim> *>(
&triangulation))
{
MPI_Exscan(&local_weight_integral,
}
if (const auto parallel_triangulation =
- dynamic_cast<const parallel::Triangulation<dim, spacedim> *>(
+ dynamic_cast<const parallel::TriangulationBase<dim, spacedim> *>(
&*triangulation))
{
global_number_of_particles = dealii::Utilities::MPI::sum(
#ifdef DEAL_II_WITH_MPI
if (const auto parallel_triangulation =
- dynamic_cast<const parallel::Triangulation<dim, spacedim> *>(
+ dynamic_cast<const parallel::TriangulationBase<dim, spacedim> *>(
&*triangulation))
{
types::particle_index particles_to_add_locally = positions.size();
std::set<types::subdomain_id> ghost_owners;
if (const auto parallel_triangulation =
- dynamic_cast<const parallel::Triangulation<dim, spacedim> *>(
+ dynamic_cast<const parallel::TriangulationBase<dim, spacedim> *>(
&*triangulation))
ghost_owners = parallel_triangulation->ghost_owners();
// Exchange particles between processors if we have more than one process
#ifdef DEAL_II_WITH_MPI
if (const auto parallel_triangulation =
- dynamic_cast<const parallel::Triangulation<dim, spacedim> *>(
+ dynamic_cast<const parallel::TriangulationBase<dim, spacedim> *>(
&*triangulation))
{
if (dealii::Utilities::MPI::n_mpi_processes(
{
// Nothing to do in serial computations
const auto parallel_triangulation =
- dynamic_cast<const parallel::Triangulation<dim, spacedim> *>(
+ dynamic_cast<const parallel::TriangulationBase<dim, spacedim> *>(
&*triangulation);
if (parallel_triangulation != nullptr)
{
&send_cells)
{
const auto parallel_triangulation =
- dynamic_cast<const parallel::Triangulation<dim, spacedim> *>(
+ dynamic_cast<const parallel::TriangulationBase<dim, spacedim> *>(
&*triangulation);
Assert(
parallel_triangulation,
ExcMessage(
- "This function is only implemented for parallel::Triangulation objects."));
+ "This function is only implemented for parallel::TriangulationBase objects."));
// Determine the communication pattern
const std::set<types::subdomain_id> ghost_owners =