Plugins
Loading...
Searching...
No Matches
ug::NavierStokes::FVCRBoxFilter< TGridFunction > Class Template Reference

#include <filter.h>

+ Inheritance diagram for ug::NavierStokes::FVCRBoxFilter< TGridFunction >:

Public Types

typedef PeriodicAttachmentAccessor< side_type, ANumberaSideNumber
 
typedef PeriodicAttachmentAccessor< vertex_type, ANumberaVertexNumber
 
typedef FilterImplBaseClass< FVCRBoxFilter< TGridFunction >, TGridFunction > base_type
 
typedef TGridFunction::domain_type domain_type
 
typedef TGridFunction::template dim_traits< dim >::grid_base_object elem_type
 
typedef TGridFunction::template dim_traits< dim >::const_iterator ElemIterator
 
typedef domain_type::grid_type grid_type
 
typedef domain_type::position_accessor_type position_accessor_type
 
typedef elem_type::side side_type
 
typedef TGridFunction::template traits< side_type >::const_iterator SideIterator
 
typedef Vertex vertex_type
 
typedef TGridFunction::template traits< vertex_type >::const_iterator VertexIterator
 
- Public Types inherited from ug::NavierStokes::FilterImplBaseClass< FVCRBoxFilter< TGridFunction >, TGridFunction >
typedef TGridFunction::domain_type domain_type
 domain type
 
typedef TGridFunction::template dim_traits< dim >::grid_base_object elem_type
 element type
 
typedef domain_type::grid_type grid_type
 grid type
 
typedef elem_type::side side_type
 side type
 
typedef FilterBaseClass< TGridFunction >::type0 type0
 
typedef FilterBaseClass< TGridFunction >::type1 type1
 
typedef FilterBaseClass< TGridFunction >::type2 type2
 
typedef Vertex vertex_type
 
- Public Types inherited from ug::NavierStokes::FilterBaseClass< TGridFunction >
typedef TGridFunction::domain_type domain_type
 domain type
 
typedef TGridFunction::template dim_traits< dim >::grid_base_object elem_type
 element type
 
typedef domain_type::grid_type grid_type
 grid type
 
typedef elem_type::side side_type
 side type
 
typedef MathVector< dimtype0
 
typedef number type1
 
typedef MathSymmetricMatrix< dimtype2
 
typedef Vertex vertex_type
 

Public Member Functions

void add_wall (WallObject< TGridFunction > w)
 
template<typename VType >
void apply_filter (PeriodicAttachmentAccessor< side_type, Attachment< VType > > &aaUHat, SmartPtr< TGridFunction > u, PeriodicAttachmentAccessor< side_type, Attachment< VType > > &aaU)
 
template<typename VType >
void apply_filter (PeriodicAttachmentAccessor< vertex_type, Attachment< VType > > &aaUHat, SmartPtr< TGridFunction > u)
 
template<typename VType >
void apply_filter (PeriodicAttachmentAccessor< vertex_type, Attachment< VType > > &aaUHat, SmartPtr< TGridFunction > u, PeriodicAttachmentAccessor< vertex_type, Attachment< VType > > &aaU)
 
void compute_filterwidth ()
 
void compute_filterwidth_fv1 ()
 
void compute_filterwidth_fvcr ()
 
 FVCRBoxFilter (SmartPtr< TGridFunction > u)
 
number width (side_type *side)
 
number width (vertex_type *vrt)
 
 ~FVCRBoxFilter ()
 
- Public Member Functions inherited from ug::NavierStokes::FilterImplBaseClass< FVCRBoxFilter< TGridFunction >, TGridFunction >
void apply (PeriodicAttachmentAccessor< side_type, Attachment< type0 > > &aaUHat, PeriodicAttachmentAccessor< side_type, Attachment< type0 > > &aaU)
 
void apply (PeriodicAttachmentAccessor< side_type, Attachment< type0 > > &aaUHat, SmartPtr< TGridFunction > u)
 
void apply (PeriodicAttachmentAccessor< side_type, Attachment< type1 > > &aaUHat, PeriodicAttachmentAccessor< side_type, Attachment< type1 > > &aaU)
 
void apply (PeriodicAttachmentAccessor< side_type, Attachment< type2 > > &aaUHat, PeriodicAttachmentAccessor< side_type, Attachment< type2 > > &aaU)
 
void apply (PeriodicAttachmentAccessor< vertex_type, Attachment< type0 > > &aaUHat, PeriodicAttachmentAccessor< vertex_type, Attachment< type0 > > &aaU)
 
void apply (PeriodicAttachmentAccessor< vertex_type, Attachment< type0 > > &aaUHat, SmartPtr< TGridFunction > u)
 
void apply (PeriodicAttachmentAccessor< vertex_type, Attachment< type1 > > &aaUHat, PeriodicAttachmentAccessor< vertex_type, Attachment< type1 > > &aaU)
 
void apply (PeriodicAttachmentAccessor< vertex_type, Attachment< type2 > > &aaUHat, PeriodicAttachmentAccessor< vertex_type, Attachment< type2 > > &aaU)
 
void apply (SmartPtr< TGridFunction > u)
 
void apply_ (SmartPtr< TGridFunction > u)
 
void assignVal (MathSymmetricMatrix< 2 > &v, size_t ind, number value)
 
void assignVal (MathSymmetricMatrix< 3 > &v, size_t ind, number value)
 
void assignVal (MathVector< 2 > &v, size_t ind, number value)
 
void assignVal (MathVector< 3 > &v, size_t ind, number value)
 
void assignVal (number &v, size_t ind, number value)
 
void copyWallData (PeriodicAttachmentAccessor< TElem, Attachment< VType > > &acUHat, PeriodicAttachmentAccessor< TElem, Attachment< VType > > &acU, SmartPtr< TGridFunction > u, std::vector< WallObject< TGridFunction > > walls)
 
void copyWallData (PeriodicAttachmentAccessor< TElem, Attachment< VType > > &acUHat, SmartPtr< TGridFunction > u, std::vector< WallObject< TGridFunction > > walls)
 
- Public Member Functions inherited from ug::NavierStokes::FilterBaseClass< TGridFunction >
 FilterBaseClass ()
 
virtual ~FilterBaseClass ()
 

Static Public Attributes

static const size_t dim = TGridFunction::dim
 
- Static Public Attributes inherited from ug::NavierStokes::FilterImplBaseClass< FVCRBoxFilter< TGridFunction >, TGridFunction >
static const size_t dim
 dimension
 
- Static Public Attributes inherited from ug::NavierStokes::FilterBaseClass< TGridFunction >
static const size_t dim = TGridFunction::dim
 dimension
 

Private Attributes

aSideNumber m_acSideVolume
 
ANumber m_aSideVolume
 
SmartPtr< TGridFunction > m_uInfo
 
std::vector< WallObject< TGridFunction > > m_walls
 

Additional Inherited Members

- Protected Member Functions inherited from ug::NavierStokes::FilterImplBaseClass< FVCRBoxFilter< TGridFunction >, TGridFunction >
FVCRBoxFilter< TGridFunction > & getImpl ()
 access to implementation
 
const FVCRBoxFilter< TGridFunction > & getImpl () const
 const access to implementation
 

Member Typedef Documentation

◆ aSideNumber

template<typename TGridFunction >
typedef PeriodicAttachmentAccessor<side_type,ANumber > ug::NavierStokes::FVCRBoxFilter< TGridFunction >::aSideNumber

◆ aVertexNumber

template<typename TGridFunction >
typedef PeriodicAttachmentAccessor<vertex_type,ANumber > ug::NavierStokes::FVCRBoxFilter< TGridFunction >::aVertexNumber

◆ base_type

template<typename TGridFunction >
typedef FilterImplBaseClass<FVCRBoxFilter<TGridFunction>,TGridFunction> ug::NavierStokes::FVCRBoxFilter< TGridFunction >::base_type

◆ domain_type

template<typename TGridFunction >
typedef TGridFunction::domain_type ug::NavierStokes::FVCRBoxFilter< TGridFunction >::domain_type

◆ elem_type

template<typename TGridFunction >
typedef TGridFunction::template dim_traits<dim>::grid_base_object ug::NavierStokes::FVCRBoxFilter< TGridFunction >::elem_type

◆ ElemIterator

template<typename TGridFunction >
typedef TGridFunction::template dim_traits<dim>::const_iterator ug::NavierStokes::FVCRBoxFilter< TGridFunction >::ElemIterator

◆ grid_type

template<typename TGridFunction >
typedef domain_type::grid_type ug::NavierStokes::FVCRBoxFilter< TGridFunction >::grid_type

◆ position_accessor_type

template<typename TGridFunction >
typedef domain_type::position_accessor_type ug::NavierStokes::FVCRBoxFilter< TGridFunction >::position_accessor_type

◆ side_type

template<typename TGridFunction >
typedef elem_type::side ug::NavierStokes::FVCRBoxFilter< TGridFunction >::side_type

◆ SideIterator

template<typename TGridFunction >
typedef TGridFunction::template traits<side_type>::const_iterator ug::NavierStokes::FVCRBoxFilter< TGridFunction >::SideIterator

◆ vertex_type

template<typename TGridFunction >
typedef Vertex ug::NavierStokes::FVCRBoxFilter< TGridFunction >::vertex_type

◆ VertexIterator

template<typename TGridFunction >
typedef TGridFunction::template traits<vertex_type>::const_iterator ug::NavierStokes::FVCRBoxFilter< TGridFunction >::VertexIterator

Constructor & Destructor Documentation

◆ FVCRBoxFilter()

◆ ~FVCRBoxFilter()

Member Function Documentation

◆ add_wall()

template<typename TGridFunction >
void ug::NavierStokes::FVCRBoxFilter< TGridFunction >::add_wall ( WallObject< TGridFunction >  w)
inline

◆ apply_filter() [1/3]

◆ apply_filter() [2/3]

template<typename TGridFunction >
template<typename VType >
void ug::NavierStokes::FVCRBoxFilter< TGridFunction >::apply_filter ( PeriodicAttachmentAccessor< vertex_type, Attachment< VType > > &  aaUHat,
SmartPtr< TGridFunction >  u 
)
inline

References UG_THROW.

◆ apply_filter() [3/3]

template<typename TGridFunction >
template<typename VType >
void ug::NavierStokes::FVCRBoxFilter< TGridFunction >::apply_filter ( PeriodicAttachmentAccessor< vertex_type, Attachment< VType > > &  aaUHat,
SmartPtr< TGridFunction >  u,
PeriodicAttachmentAccessor< vertex_type, Attachment< VType > > &  aaU 
)
inline

References UG_THROW.

◆ compute_filterwidth()

◆ compute_filterwidth_fv1()

template<typename TGridFunction >
void ug::NavierStokes::FVCRBoxFilter< TGridFunction >::compute_filterwidth_fv1 ( )
inline

◆ compute_filterwidth_fvcr()

◆ width() [1/2]

◆ width() [2/2]

template<typename TGridFunction >
number ug::NavierStokes::FVCRBoxFilter< TGridFunction >::width ( vertex_type vrt)
inlinevirtual

Member Data Documentation

◆ dim

◆ m_acSideVolume

◆ m_aSideVolume

◆ m_uInfo

◆ m_walls

template<typename TGridFunction >
std::vector<WallObject<TGridFunction> > ug::NavierStokes::FVCRBoxFilter< TGridFunction >::m_walls
private

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