1#ifndef InputToOutputMappingClass_DECL_hpp
2#define InputToOutputMappingClass_DECL_hpp
4#include "feddlib/core/FEDDCore.hpp"
5#include "feddlib/core/LinearAlgebra/MultiVector.hpp"
34 template <
class SC = default_sc,
class LO = default_lo,
class GO = default_go,
class NO = default_no>
39 typedef Teuchos::RCP<MultiVector_Type> MultiVectorPtr_Type;
40 typedef Teuchos::RCP<const MultiVector_Type> MultiVectorConstPtr_Type;
47 virtual void evaluateMapping(ParameterListPtr_Type params, MultiVectorConstPtr_Type input, MultiVectorPtr_Type &output) = 0;
55 virtual void evaluateDerivative(ParameterListPtr_Type params, MultiVectorConstPtr_Type x, MultiVectorPtr_Type &res) = 0;
65 virtual void evaluateMapping(ParameterListPtr_Type params,
double x,
double &res) = 0;
80 virtual void setParams(ParameterListPtr_Type params) = 0;
100 ParameterListPtr_Type params_;
Definition MultiVector_decl.hpp:36
Adaptive Mesh Refinement.
Definition AdaptiveMeshRefinement.cpp:5