deal.II version GIT relicensing-2233-g9bd70d8389 2024-12-08 16:10:00+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Utilities::MPI::RemotePointEvaluation< dim, spacedim >::AdditionalData Struct Reference

#include <deal.II/base/mpi_remote_point_evaluation.h>

Public Member Functions

 AdditionalData (const double tolerance=1e-6, const bool enforce_unique_mapping=false, const unsigned int rtree_level=0, const std::function< std::vector< bool >()> &marked_vertices={})
 

Public Attributes

double tolerance
 
bool enforce_unique_mapping
 
unsigned int rtree_level
 
std::function< std::vector< bool >()> marked_vertices
 

Detailed Description

template<int dim, int spacedim = dim>
struct Utilities::MPI::RemotePointEvaluation< dim, spacedim >::AdditionalData

AdditionalData structure that can be used to tweak parameters of RemotePointEvaluation.

Definition at line 62 of file mpi_remote_point_evaluation.h.

Constructor & Destructor Documentation

◆ AdditionalData()

template<int dim, int spacedim>
Utilities::MPI::RemotePointEvaluation< dim, spacedim >::AdditionalData::AdditionalData ( const double  tolerance = 1e-6,
const bool  enforce_unique_mapping = false,
const unsigned int  rtree_level = 0,
const std::function< std::vector< bool >()> &  marked_vertices = {} 
)

Constructor.

Definition at line 38 of file mpi_remote_point_evaluation.cc.

Member Data Documentation

◆ tolerance

template<int dim, int spacedim = dim>
double Utilities::MPI::RemotePointEvaluation< dim, spacedim >::AdditionalData::tolerance

Tolerance in terms of unit cell coordinates for determining all cells around a point passed to RemotePointEvaluation during reinit(). Depending on the problem, it might be necessary to adjust the tolerance in order to be able to identify a cell. Floating point arithmetic implies that a point will, in general, not lie exactly on a vertex, edge, or face.

Definition at line 82 of file mpi_remote_point_evaluation.h.

◆ enforce_unique_mapping

template<int dim, int spacedim = dim>
bool Utilities::MPI::RemotePointEvaluation< dim, spacedim >::AdditionalData::enforce_unique_mapping

Enforce unique mapping, i.e., (one-to-one) relation of points and cells.

Definition at line 88 of file mpi_remote_point_evaluation.h.

◆ rtree_level

template<int dim, int spacedim = dim>
unsigned int Utilities::MPI::RemotePointEvaluation< dim, spacedim >::AdditionalData::rtree_level

RTree level to be used during the construction of the bounding boxes.

Definition at line 93 of file mpi_remote_point_evaluation.h.

◆ marked_vertices

template<int dim, int spacedim = dim>
std::function<std::vector<bool>()> Utilities::MPI::RemotePointEvaluation< dim, spacedim >::AdditionalData::marked_vertices

Function that marks relevant vertices to make search of active cells around point more efficient.

Definition at line 99 of file mpi_remote_point_evaluation.h.


The documentation for this struct was generated from the following files: