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.
Public Types | Public Member Functions | List of all members
Kratos::MoveParticleUtilityScalarTransport< TDim > Class Template Reference

#include <move_particle_utility.h>

Collaboration diagram for Kratos::MoveParticleUtilityScalarTransport< TDim >:

Public Types

typedef SpatialContainersConfigure< TDim > Configure
 
typedef Configure::PointType PointType
 
typedef Configure::ContainerType ContainerType
 
typedef Configure::IteratorType IteratorType
 
typedef Configure::ResultContainerType ResultContainerType
 
typedef Configure::ResultIteratorType ResultIteratorType
 
typedef PointerVector< Convection_Particle, Convection_Particle *, std::vector< Convection_Particle * > > ParticlePointerVector
 

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (MoveParticleUtilityScalarTransport)
 
 MoveParticleUtilityScalarTransport (ModelPart &model_part, int maximum_number_of_particles)
 
virtual ~MoveParticleUtilityScalarTransport ()
 
void MountBin ()
 
void MountBin (const double CellSize)
 
void CalculateVelOverElemSize ()
 
void ResetBoundaryConditions ()
 
void CalculateDeltaVariables ()
 
void CopyScalarVarToPreviousTimeStep (const Variable< double > &OriginVariable, ModelPart::NodesContainerType &rNodes)
 
void MoveParticles ()
 
void TransferLagrangianToEulerian ()
 
void TransferLagrangianToEulerianImp ()
 
void CorrectParticlesWithoutMovingUsingDeltaVariables ()
 
template<class TDataType >
void AddUniqueWeakPointer (GlobalPointersVector< TDataType > &v, const typename TDataType::WeakPointer candidate)
 
void PreReseed (int minimum_number_of_particles)
 
void PostReseed (int minimum_number_of_particles)
 
void ExecuteParticlesPritingTool (ModelPart &lagrangian_model_part, int input_filter_factor)
 

Member Typedef Documentation

◆ Configure

template<unsigned int TDim>
typedef SpatialContainersConfigure<TDim> Kratos::MoveParticleUtilityScalarTransport< TDim >::Configure

◆ ContainerType

◆ IteratorType

◆ ParticlePointerVector

◆ PointType

template<unsigned int TDim>
typedef Configure::PointType Kratos::MoveParticleUtilityScalarTransport< TDim >::PointType

◆ ResultContainerType

◆ ResultIteratorType

Constructor & Destructor Documentation

◆ MoveParticleUtilityScalarTransport()

template<unsigned int TDim>
Kratos::MoveParticleUtilityScalarTransport< TDim >::MoveParticleUtilityScalarTransport ( ModelPart model_part,
int  maximum_number_of_particles 
)
inline

◆ ~MoveParticleUtilityScalarTransport()

template<unsigned int TDim>
virtual Kratos::MoveParticleUtilityScalarTransport< TDim >::~MoveParticleUtilityScalarTransport ( )
inlinevirtual

Member Function Documentation

◆ AddUniqueWeakPointer()

template<unsigned int TDim>
template<class TDataType >
void Kratos::MoveParticleUtilityScalarTransport< TDim >::AddUniqueWeakPointer ( GlobalPointersVector< TDataType > &  v,
const typename TDataType::WeakPointer  candidate 
)
inline

◆ CalculateDeltaVariables()

template<unsigned int TDim>
void Kratos::MoveParticleUtilityScalarTransport< TDim >::CalculateDeltaVariables ( )
inline

◆ CalculateVelOverElemSize()

template<unsigned int TDim>
void Kratos::MoveParticleUtilityScalarTransport< TDim >::CalculateVelOverElemSize ( )
inline

◆ CopyScalarVarToPreviousTimeStep()

template<unsigned int TDim>
void Kratos::MoveParticleUtilityScalarTransport< TDim >::CopyScalarVarToPreviousTimeStep ( const Variable< double > &  OriginVariable,
ModelPart::NodesContainerType rNodes 
)
inline

◆ CorrectParticlesWithoutMovingUsingDeltaVariables()

template<unsigned int TDim>
void Kratos::MoveParticleUtilityScalarTransport< TDim >::CorrectParticlesWithoutMovingUsingDeltaVariables ( )
inline

◆ ExecuteParticlesPritingTool()

template<unsigned int TDim>
void Kratos::MoveParticleUtilityScalarTransport< TDim >::ExecuteParticlesPritingTool ( ModelPart lagrangian_model_part,
int  input_filter_factor 
)
inline

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<unsigned int TDim>
Kratos::MoveParticleUtilityScalarTransport< TDim >::KRATOS_CLASS_POINTER_DEFINITION ( MoveParticleUtilityScalarTransport< TDim >  )

◆ MountBin() [1/2]

template<unsigned int TDim>
void Kratos::MoveParticleUtilityScalarTransport< TDim >::MountBin ( )
inline

◆ MountBin() [2/2]

template<unsigned int TDim>
void Kratos::MoveParticleUtilityScalarTransport< TDim >::MountBin ( const double  CellSize)
inline

◆ MoveParticles()

template<unsigned int TDim>
void Kratos::MoveParticleUtilityScalarTransport< TDim >::MoveParticles ( )
inline

◆ PostReseed()

template<unsigned int TDim>
void Kratos::MoveParticleUtilityScalarTransport< TDim >::PostReseed ( int  minimum_number_of_particles)
inline

◆ PreReseed()

template<unsigned int TDim>
void Kratos::MoveParticleUtilityScalarTransport< TDim >::PreReseed ( int  minimum_number_of_particles)
inline

◆ ResetBoundaryConditions()

template<unsigned int TDim>
void Kratos::MoveParticleUtilityScalarTransport< TDim >::ResetBoundaryConditions ( )
inline

◆ TransferLagrangianToEulerian()

template<unsigned int TDim>
void Kratos::MoveParticleUtilityScalarTransport< TDim >::TransferLagrangianToEulerian ( )
inline

KRATOS_WATCH(ielem->Id()) KRATOS_WATCH(ielem->GetValue(NEIGHBOUR_NODES).size());

◆ TransferLagrangianToEulerianImp()

template<unsigned int TDim>
void Kratos::MoveParticleUtilityScalarTransport< TDim >::TransferLagrangianToEulerianImp ( )
inline

KRATOS_WATCH(ielem->Id()) KRATOS_WATCH(ielem->GetValue(NEIGHBOUR_NODES).size());


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