KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
List of all members
Kratos::ExplicitFilter< TContainerType > Class Template Reference

#include <explicit_filter.h>

Collaboration diagram for Kratos::ExplicitFilter< TContainerType >:

Public Member Functions

LifeCycle
 ExplicitFilter (const ModelPart &rModelPart, const std::string &rKernelFunctionType, const IndexType MaxNumberOfNeighbours)
 
 ExplicitFilter (const ModelPart &rModelPart, const ModelPart &rFixedModelPart, const std::string &rKernelFunctionType, const std::string &rDampingFunctionType, const IndexType MaxNumberOfNeighbours)
 
Public operations
void SetFilterRadius (const ContainerExpression< TContainerType > &rContainerExpression)
 
void Update ()
 
ContainerExpression< TContainerType > FilterField (const ContainerExpression< TContainerType > &rContainerExpression) const
 
ContainerExpression< TContainerType > FilterIntegratedField (const ContainerExpression< TContainerType > &rContainerExpression) const
 
void GetIntegrationWeights (ContainerExpression< TContainerType > &rContainerExpression) const
 
std::string Info () const
 

Type definitions

using EntityType = typename TContainerType::value_type
 
using EntityPointVector = std::vector< typename EntityPoint< EntityType >::Pointer >
 
using BucketType = Bucket< 3, EntityPoint< EntityType >, EntityPointVector >
 
using KDTree = Tree< KDTreePartition< BucketType > >
 
 KRATOS_CLASS_POINTER_DEFINITION (ExplicitFilter)
 Pointer definition of ContainerMapper. More...
 

Member Typedef Documentation

◆ BucketType

template<class TContainerType >
using Kratos::ExplicitFilter< TContainerType >::BucketType = Bucket<3, EntityPoint<EntityType>, EntityPointVector>

◆ EntityPointVector

template<class TContainerType >
using Kratos::ExplicitFilter< TContainerType >::EntityPointVector = std::vector<typename EntityPoint<EntityType>::Pointer>

◆ EntityType

template<class TContainerType >
using Kratos::ExplicitFilter< TContainerType >::EntityType = typename TContainerType::value_type

◆ KDTree

template<class TContainerType >
using Kratos::ExplicitFilter< TContainerType >::KDTree = Tree<KDTreePartition<BucketType> >

Constructor & Destructor Documentation

◆ ExplicitFilter() [1/2]

template<class TContainerType >
Kratos::ExplicitFilter< TContainerType >::ExplicitFilter ( const ModelPart rModelPart,
const std::string &  rKernelFunctionType,
const IndexType  MaxNumberOfNeighbours 
)

◆ ExplicitFilter() [2/2]

template<class TContainerType >
Kratos::ExplicitFilter< TContainerType >::ExplicitFilter ( const ModelPart rModelPart,
const ModelPart rFixedModelPart,
const std::string &  rKernelFunctionType,
const std::string &  rDampingFunctionType,
const IndexType  MaxNumberOfNeighbours 
)

Member Function Documentation

◆ FilterField()

template<class TContainerType >
ContainerExpression< TContainerType > Kratos::ExplicitFilter< TContainerType >::FilterField ( const ContainerExpression< TContainerType > &  rContainerExpression) const

◆ FilterIntegratedField()

template<class TContainerType >
ContainerExpression< TContainerType > Kratos::ExplicitFilter< TContainerType >::FilterIntegratedField ( const ContainerExpression< TContainerType > &  rContainerExpression) const

◆ GetIntegrationWeights()

template<class TContainerType >
void Kratos::ExplicitFilter< TContainerType >::GetIntegrationWeights ( ContainerExpression< TContainerType > &  rContainerExpression) const

◆ Info()

template<class TContainerType >
std::string Kratos::ExplicitFilter< TContainerType >::Info

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TContainerType >
Kratos::ExplicitFilter< TContainerType >::KRATOS_CLASS_POINTER_DEFINITION ( ExplicitFilter< TContainerType >  )

Pointer definition of ContainerMapper.

◆ SetFilterRadius()

template<class TContainerType >
void Kratos::ExplicitFilter< TContainerType >::SetFilterRadius ( const ContainerExpression< TContainerType > &  rContainerExpression)

◆ Update()

template<class TContainerType >
void Kratos::ExplicitFilter< TContainerType >::Update ( )

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