Advanced Multi-Physics (AMP)
On-Line Documentation
Public Member Functions | Static Public Member Functions | List of all members
AMP::LinearAlgebra::NullSelector Class Reference

Create a null selector. More...

#include <VectorSelector.h>

Inheritance diagram for AMP::LinearAlgebra::NullSelector:
Inheritance graph
[legend]

Public Member Functions

virtual AMP_MPI communicator (const Vector &vec) const
 Returns the communicator for the subset.
 
bool isSelected (const Vector &) const override
 Returns true if Vector grossly matches a selection condition.
 
std::shared_ptr< Vectorsubset (std::shared_ptr< Vector > vec) const override
 Subset the given vector.
 

Static Public Member Functions

static std::shared_ptr< VectorSelectorcreate (const std::vector< std::shared_ptr< VectorSelector > > &selectors)
 Create a VectorSelector.
 

Detailed Description

Create a null selector.

This is a null op selector (will return input vector)

Definition at line 225 of file VectorSelector.h.

Member Function Documentation

◆ communicator()

virtual AMP_MPI AMP::LinearAlgebra::VectorSelector::communicator ( const Vector vec) const
virtualinherited

Returns the communicator for the subset.

Parameters
[in]vecThe Vector to match

This function will return the proper communicator given the current vector. For most subsetters, this will be the same communicator as the current vector, however some subsetters (MeshSelector) may opperate on a different (smaller) comm.

Reimplemented in AMP::LinearAlgebra::VS_Comm, and AMP::LinearAlgebra::VS_Mesh.

◆ create()

static std::shared_ptr< VectorSelector > AMP::LinearAlgebra::VectorSelector::create ( const std::vector< std::shared_ptr< VectorSelector > > &  selectors)
staticinherited

Create a VectorSelector.

Create a VectorSelector that applies a set of selectors which all must be met for the subset operation

Parameters
[in]selectorsA list of subsequent selectors to apply

◆ isSelected()

bool AMP::LinearAlgebra::NullSelector::isSelected ( const Vector vec) const
inlineoverridevirtual

Returns true if Vector grossly matches a selection condition.

Parameters
[in]vecThe Vector to match

Base class defaults to accepting all vectors.

Implements AMP::LinearAlgebra::VectorSelector.

Definition at line 228 of file VectorSelector.h.

◆ subset()

std::shared_ptr< Vector > AMP::LinearAlgebra::NullSelector::subset ( std::shared_ptr< Vector vec) const
inlineoverridevirtual

Subset the given vector.

Parameters
[in]vecThe Vector to subset

Base class defaults to returning all data in the vector

Implements AMP::LinearAlgebra::VectorSelector.

Definition at line 229 of file VectorSelector.h.


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



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:43.
Comments on this page