ug4
ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra > Class Template Reference

Public Member Functions

bool evaluate (const std::vector< number > &pos, std::vector< number > &result, SmartPtr< TGridFunction > u, number time, bool interpolateOverNeighbouringTriangles)
 
std::vector< numberevaluateLua (const std::vector< number > &pos, SmartPtr< TGridFunction > u, number time, bool interpolateOverNeighbouringTriangles)
 
 VectorValuedUserDataEvaluator (SmartPtr< UserData< MathVector< dim >, dim > > userData)
 

Private Types

typedef TGridFunction::template dim_traits< dim >::grid_base_object TElem
 
typedef GridFunction< TDomain, TAlgebra > TGridFunction
 
typedef lg_ntree< dim, dim, TElemtree_t
 

Private Member Functions

bool evaluateOnThisProcess (const std::vector< number > &pos, std::vector< number > &result, SmartPtr< TGridFunction > u, number time)
 
bool evaluateOnThisProcessNeighbouring (const std::vector< number > &pos, std::vector< number > &result, SmartPtr< TGridFunction > u, number time)
 
void initialize (SmartPtr< TGridFunction > u)
 

Private Attributes

bool m_initialized = false
 
SmartPtr< tree_tm_tree
 
SmartPtr< UserData< MathVector< dim >, dim > > m_userData
 

Static Private Attributes

static const int dim = TDomain::dim
 

Member Typedef Documentation

◆ TElem

template<typename TDomain , typename TAlgebra >
typedef TGridFunction::template dim_traits<dim>::grid_base_object ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::TElem
private

◆ TGridFunction

template<typename TDomain , typename TAlgebra >
typedef GridFunction<TDomain, TAlgebra> ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::TGridFunction
private

◆ tree_t

template<typename TDomain , typename TAlgebra >
typedef lg_ntree<dim, dim, TElem> ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::tree_t
private

Constructor & Destructor Documentation

◆ VectorValuedUserDataEvaluator()

template<typename TDomain , typename TAlgebra >
ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::VectorValuedUserDataEvaluator ( SmartPtr< UserData< MathVector< dim >, dim > >  userData)
inline

Member Function Documentation

◆ evaluate()

template<typename TDomain , typename TAlgebra >
bool ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::evaluate ( const std::vector< number > &  pos,
std::vector< number > &  result,
SmartPtr< TGridFunction u,
number  time,
bool  interpolateOverNeighbouringTriangles 
)
inline

◆ evaluateLua()

template<typename TDomain , typename TAlgebra >
std::vector<number> ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::evaluateLua ( const std::vector< number > &  pos,
SmartPtr< TGridFunction u,
number  time,
bool  interpolateOverNeighbouringTriangles 
)
inline

◆ evaluateOnThisProcess()

template<typename TDomain , typename TAlgebra >
bool ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::evaluateOnThisProcess ( const std::vector< number > &  pos,
std::vector< number > &  result,
SmartPtr< TGridFunction u,
number  time 
)
inlineprivate

◆ evaluateOnThisProcessNeighbouring()

template<typename TDomain , typename TAlgebra >
bool ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::evaluateOnThisProcessNeighbouring ( const std::vector< number > &  pos,
std::vector< number > &  result,
SmartPtr< TGridFunction u,
number  time 
)
inlineprivate

◆ initialize()

template<typename TDomain , typename TAlgebra >
void ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::initialize ( SmartPtr< TGridFunction u)
inlineprivate

References make_sp().

Member Data Documentation

◆ dim

template<typename TDomain , typename TAlgebra >
const int ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::dim = TDomain::dim
staticprivate

◆ m_initialized

template<typename TDomain , typename TAlgebra >
bool ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::m_initialized = false
private

◆ m_tree

template<typename TDomain , typename TAlgebra >
SmartPtr<tree_t> ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::m_tree
private

◆ m_userData

template<typename TDomain , typename TAlgebra >
SmartPtr<UserData<MathVector<dim>, dim> > ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::m_userData
private

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