Reference documentation for deal.II version GIT relicensing-426-g7976cfd195 2024-04-18 21:10:01+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 | Private Attributes | List of all members
NamedSelection Class Reference

#include <deal.II/algorithms/named_selection.h>

Public Member Functions

void add (const std::string &name)
 
void initialize (const AnyData &data)
 
unsigned int size () const
 
unsigned int operator() (unsigned int i) const
 

Private Attributes

std::vector< std::string > names
 
std::vector< unsigned intindices
 

Detailed Description

Select data from AnyData corresponding to the attached name.

Given a list of names to search for (provided by add()), objects of this class provide an index list of the selected data.

Definition at line 32 of file named_selection.h.

Member Function Documentation

◆ add()

void NamedSelection::add ( const std::string &  name)
inline

Add a new name to be searched for in data supplied in initialize().

Note
Names will be added to the end of the current list.

Definition at line 90 of file named_selection.h.

◆ initialize()

void NamedSelection::initialize ( const AnyData data)

Create the index vector pointing into the AnyData object.

Definition at line 21 of file named_selection.cc.

◆ size()

unsigned int NamedSelection::size ( ) const
inline

The number of names in this object. This function may be used whether initialize() was called before or not.

Definition at line 83 of file named_selection.h.

◆ operator()()

unsigned int NamedSelection::operator() ( unsigned int  i) const
inline

Return the corresponding index in the AnyData object supplied to the last initialize(). It is an error if initialize() has not been called before.

Indices are in the same order as the calls to add().

Definition at line 97 of file named_selection.h.

Member Data Documentation

◆ names

std::vector<std::string> NamedSelection::names
private

The selected names.

Definition at line 73 of file named_selection.h.

◆ indices

std::vector<unsigned int> NamedSelection::indices
private

The index map generated by initialize() and accessed by operator().

Definition at line 78 of file named_selection.h.


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