LifeV
RBFInterpolation< mesh_Type > Class Template Reference

#include <RBFInterpolation.hpp>

+ Inheritance diagram for RBFInterpolation< mesh_Type >:

Public Types

typedef std::shared_ptr< mesh_TypemeshPtr_Type
 
typedef VectorEpetra vector_Type
 
typedef std::shared_ptr< vector_TypevectorPtr_Type
 
typedef MatrixEpetra< doublematrix_Type
 
typedef std::shared_ptr< matrix_TypematrixPtr_Type
 
typedef std::vector< int > flagContainer_Type
 
typedef std::unordered_set< IDidContainer_Type
 
typedef MapEpetra map_Type
 
typedef std::shared_ptr< MapEpetramapPtr_Type
 
typedef GhostHandler< mesh_Typeneighbors_Type
 
typedef std::shared_ptr< neighbors_TypeneighborsPtr_Type
 
typedef LifeV::Preconditioner basePrec_Type
 
typedef std::shared_ptr< basePrec_TypebasePrecPtr_Type
 
typedef LifeV::PreconditionerIfpack prec_Type
 
typedef std::shared_ptr< prec_TypeprecPtr_Type
 
typedef Teuchos::RCP< Teuchos::ParameterList > parameterList_Type
 
typedef FactorySingleton< Factory< RBFInterpolation< mesh_Type >, std::string > > InterpolationFactory
 

Public Member Functions

 RBFInterpolation ()
 
virtual ~RBFInterpolation ()
 
virtual void setup (meshPtr_Type fullMeshKnown, meshPtr_Type localMeshKnown, meshPtr_Type fullMeshUnknown, meshPtr_Type localMeshUnknown, flagContainer_Type flags)
 
virtual void setupRBFData (vectorPtr_Type KnownField, vectorPtr_Type UnknownField, GetPot datafile, parameterList_Type belosList)
 
virtual void setupRBFData (vectorPtr_Type KnownField, vectorPtr_Type UnknownField)
 
virtual void buildOperators ()
 
virtual void interpolationOperator ()
 
virtual void projectionOperator ()
 
virtual void buildRhs ()
 
virtual void interpolateCostantField ()
 
virtual void identifyNodes (meshPtr_Type LocalMesh, std::set< ID > &GID_nodes, vectorPtr_Type CheckVector)
 
virtual bool isInside (ID pointMarker, flagContainer_Type Flags)
 
virtual double computeRBFradius (meshPtr_Type, meshPtr_Type, idContainer_Type, ID)
 
virtual void setBasis (const std::string &)
 
virtual double rbf (double x1, double y1, double z1, double x2, double y2, double z2, double radius)
 
virtual void interpolate ()
 
virtual void solution (vectorPtr_Type &Solution)
 
virtual void solutionrbf (vectorPtr_Type &)
 
virtual void updateRhs (const vectorPtr_Type &)
 
virtual void setRadius (double)
 
virtual void approximateInverse ()
 
virtual void getInterpolationOperatorMap (mapPtr_Type &)
 
virtual void getprojectionOperatorMap (mapPtr_Type &)
 
virtual void buildUnknownVectorialInterfaceMap ()
 
virtual void buildKnownInterfaceMap ()
 
virtual void buildUnknownInterfaceMap ()
 
virtual void buildInterpolationOperatorMap ()
 
virtual void buildProjectionOperatorMap ()
 
virtual void getKnownInterfaceMap (mapPtr_Type &map)
 
virtual void getNumerationInterfaceKnown (vectorPtr_Type &vector)
 
virtual void getSolutionOnGamma (vectorPtr_Type &)
 
virtual void expandGammaToOmega_Known (const vectorPtr_Type &, vectorPtr_Type &)
 
virtual void restrictOmegaToGamma_Known (const vectorPtr_Type &, vectorPtr_Type &)
 
virtual void getVectorialInterpolationMap (mapPtr_Type &)
 

Detailed Description

template<typename mesh_Type>
class LifeV::RBFInterpolation< mesh_Type >

Definition at line 53 of file RBFInterpolation.hpp.

Member Typedef Documentation

◆ meshPtr_Type

typedef std::shared_ptr<mesh_Type> meshPtr_Type

Definition at line 57 of file RBFInterpolation.hpp.

◆ vector_Type

Definition at line 59 of file RBFInterpolation.hpp.

◆ vectorPtr_Type

typedef std::shared_ptr<vector_Type > vectorPtr_Type

Definition at line 60 of file RBFInterpolation.hpp.

◆ matrix_Type

Definition at line 62 of file RBFInterpolation.hpp.

◆ matrixPtr_Type

typedef std::shared_ptr<matrix_Type> matrixPtr_Type

Definition at line 63 of file RBFInterpolation.hpp.

◆ flagContainer_Type

typedef std::vector<int> flagContainer_Type

Definition at line 65 of file RBFInterpolation.hpp.

◆ idContainer_Type

typedef std::unordered_set<ID> idContainer_Type

Definition at line 67 of file RBFInterpolation.hpp.

◆ map_Type

Definition at line 69 of file RBFInterpolation.hpp.

◆ mapPtr_Type

typedef std::shared_ptr<MapEpetra> mapPtr_Type

Definition at line 70 of file RBFInterpolation.hpp.

◆ neighbors_Type

Definition at line 72 of file RBFInterpolation.hpp.

◆ neighborsPtr_Type

typedef std::shared_ptr<neighbors_Type> neighborsPtr_Type

Definition at line 73 of file RBFInterpolation.hpp.

◆ basePrec_Type

Definition at line 75 of file RBFInterpolation.hpp.

◆ basePrecPtr_Type

typedef std::shared_ptr<basePrec_Type> basePrecPtr_Type

Definition at line 76 of file RBFInterpolation.hpp.

◆ prec_Type

Definition at line 78 of file RBFInterpolation.hpp.

◆ precPtr_Type

typedef std::shared_ptr<prec_Type> precPtr_Type

Definition at line 79 of file RBFInterpolation.hpp.

◆ parameterList_Type

typedef Teuchos::RCP< Teuchos::ParameterList > parameterList_Type

Definition at line 81 of file RBFInterpolation.hpp.

◆ InterpolationFactory

Definition at line 83 of file RBFInterpolation.hpp.

Constructor & Destructor Documentation

◆ RBFInterpolation()

Definition at line 160 of file RBFInterpolation.hpp.

◆ ~RBFInterpolation()

virtual ~RBFInterpolation ( )
inlinevirtual

Definition at line 87 of file RBFInterpolation.hpp.

Member Function Documentation

◆ setup()

virtual void setup ( meshPtr_Type  fullMeshKnown,
meshPtr_Type  localMeshKnown,
meshPtr_Type  fullMeshUnknown,
meshPtr_Type  localMeshUnknown,
flagContainer_Type  flags 
)
inlinevirtual

◆ setupRBFData() [1/2]

virtual void setupRBFData ( vectorPtr_Type  KnownField,
vectorPtr_Type  UnknownField,
GetPot  datafile,
parameterList_Type  belosList 
)
inlinevirtual

◆ setupRBFData() [2/2]

virtual void setupRBFData ( vectorPtr_Type  KnownField,
vectorPtr_Type  UnknownField 
)
inlinevirtual

Definition at line 93 of file RBFInterpolation.hpp.

◆ buildOperators()

◆ interpolationOperator()

virtual void interpolationOperator ( )
inlinevirtual

◆ projectionOperator()

virtual void projectionOperator ( )
inlinevirtual

◆ buildRhs()

◆ interpolateCostantField()

virtual void interpolateCostantField ( )
inlinevirtual

◆ identifyNodes()

virtual void identifyNodes ( meshPtr_Type  LocalMesh,
std::set< ID > &  GID_nodes,
vectorPtr_Type  CheckVector 
)
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 105 of file RBFInterpolation.hpp.

◆ isInside()

virtual bool isInside ( ID  pointMarker,
flagContainer_Type  Flags 
)
inlinevirtual

◆ computeRBFradius()

virtual double computeRBFradius ( meshPtr_Type  ,
meshPtr_Type  ,
idContainer_Type  ,
ID   
)
inlinevirtual

◆ setBasis()

virtual void setBasis ( const std::string &  )
inlinevirtual

Definition at line 111 of file RBFInterpolation.hpp.

◆ rbf()

virtual double rbf ( double  x1,
double  y1,
double  z1,
double  x2,
double  y2,
double  z2,
double  radius 
)
inlinevirtual

◆ interpolate()

◆ solution()

◆ solutionrbf()

◆ updateRhs()

virtual void updateRhs ( const vectorPtr_Type )
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 121 of file RBFInterpolation.hpp.

◆ setRadius()

virtual void setRadius ( double  )
inlinevirtual

◆ approximateInverse()

virtual void approximateInverse ( )
inlinevirtual

Definition at line 125 of file RBFInterpolation.hpp.

◆ getInterpolationOperatorMap()

virtual void getInterpolationOperatorMap ( mapPtr_Type )
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 127 of file RBFInterpolation.hpp.

◆ getprojectionOperatorMap()

virtual void getprojectionOperatorMap ( mapPtr_Type )
inlinevirtual

◆ buildUnknownVectorialInterfaceMap()

virtual void buildUnknownVectorialInterfaceMap ( )
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 131 of file RBFInterpolation.hpp.

◆ buildKnownInterfaceMap()

virtual void buildKnownInterfaceMap ( )
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 135 of file RBFInterpolation.hpp.

◆ buildUnknownInterfaceMap()

virtual void buildUnknownInterfaceMap ( )
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 137 of file RBFInterpolation.hpp.

◆ buildInterpolationOperatorMap()

virtual void buildInterpolationOperatorMap ( )
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 139 of file RBFInterpolation.hpp.

◆ buildProjectionOperatorMap()

virtual void buildProjectionOperatorMap ( )
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 141 of file RBFInterpolation.hpp.

◆ getKnownInterfaceMap()

virtual void getKnownInterfaceMap ( mapPtr_Type map)
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 143 of file RBFInterpolation.hpp.

◆ getNumerationInterfaceKnown()

virtual void getNumerationInterfaceKnown ( vectorPtr_Type vector)
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 145 of file RBFInterpolation.hpp.

◆ getSolutionOnGamma()

virtual void getSolutionOnGamma ( vectorPtr_Type )
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 147 of file RBFInterpolation.hpp.

◆ expandGammaToOmega_Known()

virtual void expandGammaToOmega_Known ( const vectorPtr_Type ,
vectorPtr_Type  
)
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 149 of file RBFInterpolation.hpp.

◆ restrictOmegaToGamma_Known()

virtual void restrictOmegaToGamma_Known ( const vectorPtr_Type ,
vectorPtr_Type  
)
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 151 of file RBFInterpolation.hpp.

◆ getVectorialInterpolationMap()

virtual void getVectorialInterpolationMap ( mapPtr_Type )
inlinevirtual

Reimplemented in RBFlocallyRescaledVectorial< mesh_Type >.

Definition at line 153 of file RBFInterpolation.hpp.


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