LifeV
RBFlocallyRescaledVectorial< mesh_Type > Class Template Reference

#include <RBFlocallyRescaledVectorial.hpp>

+ Inheritance diagram for RBFlocallyRescaledVectorial< mesh_Type >:
+ Collaboration diagram for RBFlocallyRescaledVectorial< 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_Typeneighboring_Type
 
typedef std::shared_ptr< neighboring_TypeneighboringPtr_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
 
- Public Types inherited from RBFInterpolation< mesh_Type >
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

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

Private Attributes

meshPtr_Type M_fullMeshKnown
 
meshPtr_Type M_localMeshKnown
 
meshPtr_Type M_fullMeshUnknown
 
meshPtr_Type M_localMeshUnknown
 
flagContainer_Type M_flags
 
vectorPtr_Type M_knownField
 
vectorPtr_Type M_unknownField
 
GetPot M_datafile
 
parameterList_Type M_belosList
 
std::set< IDM_GIdsKnownMesh
 
std::set< IDM_GIdsUnknownMesh
 
matrixPtr_Type M_interpolationOperator
 
matrixPtr_Type M_projectionOperator
 
vectorPtr_Type M_RhsF1
 
vectorPtr_Type M_RhsF2
 
vectorPtr_Type M_RhsF3
 
vectorPtr_Type M_RhsOne
 
vectorPtr_Type M_rbf_one
 
mapPtr_Type M_interpolationOperatorMap
 
mapPtr_Type M_interpolationOperatorMapVectorial
 
mapPtr_Type M_projectionOperatorMap
 
mapPtr_Type M_projectionOperatorMapVectorial
 
neighboringPtr_Type M_neighbors
 
vectorPtr_Type M_unknownField_rbf
 
matrixPtr_Type M_interpolationOperatorVecMap
 
matrixPtr_Type M_projectionOperatorVecMap
 
mapPtr_Type M_gammaMapUnknownVectorial
 
UInt M_links
 
Real M_radius
 
mapPtr_Type M_knownInterfaceMap
 
mapPtr_Type M_unknownInterfaceMap
 
vectorPtr_Type M_numerationInterfaceKnown
 
vectorPtr_Type M_numerationInterfaceUnknown
 
std::vector< vectorPtr_TypeM_numerationInterfaceKnownColumns
 
vectorPtr_Type M_solutionOnGamma
 
int M_pid
 

Detailed Description

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

Definition at line 45 of file RBFlocallyRescaledVectorial.hpp.

Member Typedef Documentation

◆ meshPtr_Type

typedef std::shared_ptr<mesh_Type> meshPtr_Type

Definition at line 49 of file RBFlocallyRescaledVectorial.hpp.

◆ vector_Type

Definition at line 51 of file RBFlocallyRescaledVectorial.hpp.

◆ vectorPtr_Type

typedef std::shared_ptr<vector_Type > vectorPtr_Type

Definition at line 52 of file RBFlocallyRescaledVectorial.hpp.

◆ matrix_Type

Definition at line 54 of file RBFlocallyRescaledVectorial.hpp.

◆ matrixPtr_Type

typedef std::shared_ptr<matrix_Type> matrixPtr_Type

Definition at line 55 of file RBFlocallyRescaledVectorial.hpp.

◆ flagContainer_Type

typedef std::vector<int> flagContainer_Type

Definition at line 57 of file RBFlocallyRescaledVectorial.hpp.

◆ idContainer_Type

typedef std::unordered_set<ID> idContainer_Type

Definition at line 59 of file RBFlocallyRescaledVectorial.hpp.

◆ map_Type

Definition at line 61 of file RBFlocallyRescaledVectorial.hpp.

◆ mapPtr_Type

typedef std::shared_ptr<MapEpetra> mapPtr_Type

Definition at line 62 of file RBFlocallyRescaledVectorial.hpp.

◆ neighboring_Type

◆ neighboringPtr_Type

typedef std::shared_ptr<neighboring_Type> neighboringPtr_Type

Definition at line 65 of file RBFlocallyRescaledVectorial.hpp.

◆ basePrec_Type

◆ basePrecPtr_Type

typedef std::shared_ptr<basePrec_Type> basePrecPtr_Type

Definition at line 68 of file RBFlocallyRescaledVectorial.hpp.

◆ prec_Type

◆ precPtr_Type

typedef std::shared_ptr<prec_Type> precPtr_Type

Definition at line 71 of file RBFlocallyRescaledVectorial.hpp.

◆ parameterList_Type

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

Definition at line 73 of file RBFlocallyRescaledVectorial.hpp.

Constructor & Destructor Documentation

◆ RBFlocallyRescaledVectorial()

◆ ~RBFlocallyRescaledVectorial()

Definition at line 187 of file RBFlocallyRescaledVectorial.hpp.

Member Function Documentation

◆ setup()

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

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 191 of file RBFlocallyRescaledVectorial.hpp.

◆ setupRBFData()

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

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 201 of file RBFlocallyRescaledVectorial.hpp.

◆ buildOperators()

void buildOperators ( )
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 211 of file RBFlocallyRescaledVectorial.hpp.

◆ interpolationOperator()

void interpolationOperator ( )
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 410 of file RBFlocallyRescaledVectorial.hpp.

◆ projectionOperator()

void projectionOperator ( )
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 496 of file RBFlocallyRescaledVectorial.hpp.

◆ buildRhs()

void buildRhs ( )
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 598 of file RBFlocallyRescaledVectorial.hpp.

◆ interpolateCostantField()

void interpolateCostantField ( )
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 626 of file RBFlocallyRescaledVectorial.hpp.

◆ identifyNodes()

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

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 797 of file RBFlocallyRescaledVectorial.hpp.

◆ isInside()

bool isInside ( ID  pointMarker,
flagContainer_Type  Flags 
)
inlinevirtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 827 of file RBFlocallyRescaledVectorial.hpp.

◆ computeRBFradius()

double computeRBFradius ( meshPtr_Type  MeshNeighbors,
meshPtr_Type  MeshGID,
idContainer_Type  Neighbors,
ID  GlobalID 
)
inlinevirtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 580 of file RBFlocallyRescaledVectorial.hpp.

◆ rbf()

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

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 840 of file RBFlocallyRescaledVectorial.hpp.

◆ interpolate()

void interpolate ( )
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 652 of file RBFlocallyRescaledVectorial.hpp.

◆ solution()

void solution ( vectorPtr_Type Solution)
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 923 of file RBFlocallyRescaledVectorial.hpp.

◆ solutionrbf()

void solutionrbf ( vectorPtr_Type Solution_rbf)
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 930 of file RBFlocallyRescaledVectorial.hpp.

◆ updateRhs()

void updateRhs ( const vectorPtr_Type newRhs)
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 847 of file RBFlocallyRescaledVectorial.hpp.

◆ getInterpolationOperatorMap()

void getInterpolationOperatorMap ( mapPtr_Type map)
inlinevirtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 109 of file RBFlocallyRescaledVectorial.hpp.

◆ getprojectionOperatorMap()

void getprojectionOperatorMap ( mapPtr_Type map)
inlinevirtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 111 of file RBFlocallyRescaledVectorial.hpp.

◆ buildUnknownVectorialInterfaceMap()

void buildUnknownVectorialInterfaceMap ( )
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 769 of file RBFlocallyRescaledVectorial.hpp.

◆ buildKnownInterfaceMap()

void buildKnownInterfaceMap ( )
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 220 of file RBFlocallyRescaledVectorial.hpp.

+ Here is the caller graph for this function:

◆ buildUnknownInterfaceMap()

void buildUnknownInterfaceMap ( )
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 243 of file RBFlocallyRescaledVectorial.hpp.

+ Here is the caller graph for this function:

◆ buildInterpolationOperatorMap()

void buildInterpolationOperatorMap ( )
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 266 of file RBFlocallyRescaledVectorial.hpp.

+ Here is the caller graph for this function:

◆ buildProjectionOperatorMap()

void buildProjectionOperatorMap ( )
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 341 of file RBFlocallyRescaledVectorial.hpp.

+ Here is the caller graph for this function:

◆ getKnownInterfaceMap()

void getKnownInterfaceMap ( mapPtr_Type map)
inlinevirtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 125 of file RBFlocallyRescaledVectorial.hpp.

◆ getNumerationInterfaceKnown()

void getNumerationInterfaceKnown ( vectorPtr_Type vector)
inlinevirtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 127 of file RBFlocallyRescaledVectorial.hpp.

◆ getSolutionOnGamma()

void getSolutionOnGamma ( vectorPtr_Type GammaSolution)
inlinevirtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 129 of file RBFlocallyRescaledVectorial.hpp.

◆ expandGammaToOmega_Known()

void expandGammaToOmega_Known ( const vectorPtr_Type vectorOnGamma,
vectorPtr_Type vectorOnOmega 
)
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 872 of file RBFlocallyRescaledVectorial.hpp.

◆ restrictOmegaToGamma_Known()

void restrictOmegaToGamma_Known ( const vectorPtr_Type vectorOnOmega,
vectorPtr_Type vectorOnGamma 
)
virtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 897 of file RBFlocallyRescaledVectorial.hpp.

◆ getVectorialInterpolationMap()

void getVectorialInterpolationMap ( mapPtr_Type map)
inlinevirtual

Reimplemented from RBFInterpolation< mesh_Type >.

Definition at line 135 of file RBFlocallyRescaledVectorial.hpp.

Field Documentation

◆ M_fullMeshKnown

meshPtr_Type M_fullMeshKnown
private

Definition at line 135 of file RBFlocallyRescaledVectorial.hpp.

◆ M_localMeshKnown

meshPtr_Type M_localMeshKnown
private

Definition at line 140 of file RBFlocallyRescaledVectorial.hpp.

◆ M_fullMeshUnknown

meshPtr_Type M_fullMeshUnknown
private

Definition at line 141 of file RBFlocallyRescaledVectorial.hpp.

◆ M_localMeshUnknown

meshPtr_Type M_localMeshUnknown
private

Definition at line 142 of file RBFlocallyRescaledVectorial.hpp.

◆ M_flags

flagContainer_Type M_flags
private

Definition at line 143 of file RBFlocallyRescaledVectorial.hpp.

◆ M_knownField

vectorPtr_Type M_knownField
private

Definition at line 144 of file RBFlocallyRescaledVectorial.hpp.

◆ M_unknownField

vectorPtr_Type M_unknownField
private

Definition at line 145 of file RBFlocallyRescaledVectorial.hpp.

◆ M_datafile

GetPot M_datafile
private

Definition at line 146 of file RBFlocallyRescaledVectorial.hpp.

◆ M_belosList

parameterList_Type M_belosList
private

Definition at line 147 of file RBFlocallyRescaledVectorial.hpp.

◆ M_GIdsKnownMesh

std::set<ID> M_GIdsKnownMesh
private

Definition at line 148 of file RBFlocallyRescaledVectorial.hpp.

◆ M_GIdsUnknownMesh

std::set<ID> M_GIdsUnknownMesh
private

Definition at line 149 of file RBFlocallyRescaledVectorial.hpp.

◆ M_interpolationOperator

matrixPtr_Type M_interpolationOperator
private

Definition at line 150 of file RBFlocallyRescaledVectorial.hpp.

◆ M_projectionOperator

matrixPtr_Type M_projectionOperator
private

Definition at line 151 of file RBFlocallyRescaledVectorial.hpp.

◆ M_RhsF1

vectorPtr_Type M_RhsF1
private

Definition at line 152 of file RBFlocallyRescaledVectorial.hpp.

◆ M_RhsF2

vectorPtr_Type M_RhsF2
private

Definition at line 153 of file RBFlocallyRescaledVectorial.hpp.

◆ M_RhsF3

vectorPtr_Type M_RhsF3
private

Definition at line 154 of file RBFlocallyRescaledVectorial.hpp.

◆ M_RhsOne

vectorPtr_Type M_RhsOne
private

Definition at line 155 of file RBFlocallyRescaledVectorial.hpp.

◆ M_rbf_one

vectorPtr_Type M_rbf_one
private

Definition at line 156 of file RBFlocallyRescaledVectorial.hpp.

◆ M_interpolationOperatorMap

mapPtr_Type M_interpolationOperatorMap
private

Definition at line 157 of file RBFlocallyRescaledVectorial.hpp.

◆ M_interpolationOperatorMapVectorial

mapPtr_Type M_interpolationOperatorMapVectorial
private

Definition at line 158 of file RBFlocallyRescaledVectorial.hpp.

◆ M_projectionOperatorMap

mapPtr_Type M_projectionOperatorMap
private

Definition at line 159 of file RBFlocallyRescaledVectorial.hpp.

◆ M_projectionOperatorMapVectorial

mapPtr_Type M_projectionOperatorMapVectorial
private

Definition at line 160 of file RBFlocallyRescaledVectorial.hpp.

◆ M_neighbors

neighboringPtr_Type M_neighbors
private

Definition at line 161 of file RBFlocallyRescaledVectorial.hpp.

◆ M_unknownField_rbf

vectorPtr_Type M_unknownField_rbf
private

Definition at line 162 of file RBFlocallyRescaledVectorial.hpp.

◆ M_interpolationOperatorVecMap

matrixPtr_Type M_interpolationOperatorVecMap
private

Definition at line 164 of file RBFlocallyRescaledVectorial.hpp.

◆ M_projectionOperatorVecMap

matrixPtr_Type M_projectionOperatorVecMap
private

Definition at line 165 of file RBFlocallyRescaledVectorial.hpp.

◆ M_gammaMapUnknownVectorial

mapPtr_Type M_gammaMapUnknownVectorial
private

Definition at line 167 of file RBFlocallyRescaledVectorial.hpp.

◆ M_links

UInt M_links
private

Definition at line 168 of file RBFlocallyRescaledVectorial.hpp.

◆ M_radius

Real M_radius
private

Definition at line 169 of file RBFlocallyRescaledVectorial.hpp.

◆ M_knownInterfaceMap

mapPtr_Type M_knownInterfaceMap
private

Definition at line 173 of file RBFlocallyRescaledVectorial.hpp.

◆ M_unknownInterfaceMap

mapPtr_Type M_unknownInterfaceMap
private

Definition at line 174 of file RBFlocallyRescaledVectorial.hpp.

◆ M_numerationInterfaceKnown

vectorPtr_Type M_numerationInterfaceKnown
private

Definition at line 175 of file RBFlocallyRescaledVectorial.hpp.

◆ M_numerationInterfaceUnknown

vectorPtr_Type M_numerationInterfaceUnknown
private

Definition at line 176 of file RBFlocallyRescaledVectorial.hpp.

◆ M_numerationInterfaceKnownColumns

std::vector<vectorPtr_Type> M_numerationInterfaceKnownColumns
private

Definition at line 177 of file RBFlocallyRescaledVectorial.hpp.

◆ M_solutionOnGamma

vectorPtr_Type M_solutionOnGamma
private

Definition at line 178 of file RBFlocallyRescaledVectorial.hpp.

◆ M_pid

int M_pid
private

Definition at line 179 of file RBFlocallyRescaledVectorial.hpp.


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