1#ifndef included_AMP_AsyncMapOperator
2#define included_AMP_AsyncMapOperator
4#include "AMP/mesh/Mesh.h"
5#include "AMP/operators/AsynchronousOperator.h"
27 std::string
type()
const override {
return "AsyncMapOperator"; }
Provides C++ wrapper around MPI routines.
std::shared_ptr< Vector > shared_ptr
Shorthand for shared pointer to Vector.
std::shared_ptr< const Vector > const_shared_ptr
A base class for asynchronous map operations between meshes. A map operation involves two meshes and ...
virtual bool requiresMakeConsistentSet()
std::shared_ptr< AMP::LinearAlgebra::Variable > getInputVariable() const override
Return the input variable.
std::shared_ptr< AMP::Discretization::DOFManager > d_DOFManager
std::shared_ptr< AMP::Mesh::Mesh > d_mesh2
virtual ~AsyncMapOperator()
virtual void setVector(AMP::LinearAlgebra::Vector::shared_ptr p)=0
Set a frozen vector for results of the apply operation.
std::shared_ptr< AMP::Mesh::Mesh > d_mesh1
std::shared_ptr< AMP::LinearAlgebra::Variable > getOutputVariable() const override
Return the output variable.
AMP::LinearAlgebra::Vector::shared_ptr d_OutputVector
std::shared_ptr< AMP::LinearAlgebra::Variable > d_inpVariable
std::string type() const override
Return the name of the operator.
std::shared_ptr< AMP::Mesh::Mesh > getMesh(int which)
std::shared_ptr< AMP::LinearAlgebra::Variable > d_outVariable
void apply(AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr f) override
Apply operation.
AsyncMapOperator(std::shared_ptr< const OperatorParameters >)
Constructor.
A class that allows for overlapped communication.
std::shared_ptr< AMP::Operator::Operator > shared_ptr